diff --git a/.github/workflows/build_all.yml b/.github/workflows/build_all.yml index 0788832d5c..4472eb8227 100644 --- a/.github/workflows/build_all.yml +++ b/.github/workflows/build_all.yml @@ -15,6 +15,7 @@ on: - ".github/workflows/build_*.yml" - 'scripts/flatpak/**' - 'scripts/msix/**' + - 'tests/**' pull_request: branches: @@ -32,6 +33,7 @@ on: - 'build_release_macos.sh' - 'scripts/flatpak/**' - 'scripts/msix/**' + - 'tests/**' schedule: diff --git a/build_linux.sh b/build_linux.sh index 98201958f4..72ea742f1a 100755 --- a/build_linux.sh +++ b/build_linux.sh @@ -504,13 +504,24 @@ if [[ -n "${USE_LLD}" ]] ; then fi fi -# Auto-detect ccache for faster rebuilds export CMAKE_CCACHE_ARGS=() -if command -v ccache >/dev/null 2>&1 ; then - echo "ccache found at $(command -v ccache), enabling compiler caching..." - export CMAKE_CCACHE_ARGS=(-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache) +CMAKE_CCACHE=${CMAKE_CCACHE:-} +if [ -n "$CMAKE_CCACHE" ]; then + echo "Checking ${CMAKE_CCACHE} environment variable for compiler cache program..." + CMAKE_CCACHE=$(command -v "${CMAKE_CCACHE}") || { + echo "CMAKE_CCACHE environment variable is set to '${CMAKE_CCACHE}' but it was not found in PATH." + CMAKE_CCACHE="" + } +elif command -v sccache >/dev/null 2>&1 ; then + CMAKE_CCACHE=$(command -v sccache) +elif command -v ccache >/dev/null 2>&1 ; then + CMAKE_CCACHE=$(command -v ccache) +fi +if [ -n "${CMAKE_CCACHE}" ] ; then + echo "${CMAKE_CCACHE} found, enabling compiler caching..." + export CMAKE_CCACHE_ARGS=(-DCMAKE_C_COMPILER_LAUNCHER="${CMAKE_CCACHE}" -DCMAKE_CXX_COMPILER_LAUNCHER="${CMAKE_CCACHE}") else - echo "Note: ccache not found. Install ccache for faster rebuilds." + echo "Note: ccache or sccache are not found. Install either of them for faster rebuilds." fi if [[ -n "${BUILD_DEPS}" ]] ; then @@ -525,7 +536,7 @@ if [[ -n "${BUILD_DEPS}" ]] ; then BUILD_ARGS+=(-DCMAKE_BUILD_TYPE="${BUILD_CONFIG}") fi - print_and_run cmake -S deps -B deps/$BUILD_DIR "${CMAKE_C_CXX_COMPILER_CLANG[@]}" "${CMAKE_LLD_LINKER_ARGS[@]}" -G Ninja "${COLORED_OUTPUT}" "${BUILD_ARGS[@]}" + print_and_run cmake -S deps -B deps/$BUILD_DIR "${CMAKE_C_CXX_COMPILER_CLANG[@]}" "${CMAKE_LLD_LINKER_ARGS[@]}" "${CMAKE_CCACHE_ARGS[@]}" -G Ninja "${COLORED_OUTPUT}" "${BUILD_ARGS[@]}" print_and_run cmake --build deps/$BUILD_DIR -j1 fi diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt index 7657b56738..dbbf9a0463 100644 --- a/deps/CMakeLists.txt +++ b/deps/CMakeLists.txt @@ -196,6 +196,8 @@ if (NOT IS_CROSS_COMPILE OR NOT APPLE) -DCMAKE_DEBUG_POSTFIX:STRING=d -DCMAKE_C_COMPILER:STRING=${CMAKE_C_COMPILER} -DCMAKE_CXX_COMPILER:STRING=${CMAKE_CXX_COMPILER} + -DCMAKE_C_COMPILER_LAUNCHER:STRING=${CMAKE_C_COMPILER_LAUNCHER} + -DCMAKE_CXX_COMPILER_LAUNCHER:STRING=${CMAKE_CXX_COMPILER_LAUNCHER} -DCMAKE_TOOLCHAIN_FILE:STRING=${CMAKE_TOOLCHAIN_FILE} -DCMAKE_EXE_LINKER_FLAGS:STRING=${CMAKE_EXE_LINKER_FLAGS} -DCMAKE_SHARED_LINKER_FLAGS:STRING=${CMAKE_SHARED_LINKER_FLAGS} @@ -241,6 +243,8 @@ else() -DCMAKE_INSTALL_PREFIX:STRING=${DESTDIR} -DCMAKE_PREFIX_PATH:STRING=${DESTDIR} -DCMAKE_IGNORE_PREFIX_PATH:STRING=${CMAKE_IGNORE_PREFIX_PATH} + -DCMAKE_C_COMPILER_LAUNCHER:STRING=${CMAKE_C_COMPILER_LAUNCHER} + -DCMAKE_CXX_COMPILER_LAUNCHER:STRING=${CMAKE_CXX_COMPILER_LAUNCHER} -DBUILD_SHARED_LIBS:BOOL=OFF ${_cmake_osx_arch} "${_configs_line}" diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index bd6e3efff5..fb216e71cf 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: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -187,6 +187,15 @@ msgstr "" msgid "Support Generated" msgstr "" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "" @@ -272,6 +281,15 @@ msgstr "" msgid "To:" msgstr "" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "" @@ -291,6 +309,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "" @@ -673,6 +700,15 @@ msgstr "" msgid "Delete connector" msgstr "" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "" @@ -1514,6 +1550,12 @@ msgstr "" msgid "Flip by Face 2" msgstr "" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "" @@ -1539,14 +1581,20 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "" msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" msgid "Face and face assembly" msgstr "" +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" + msgid "Ctrl+" msgstr "" @@ -1604,7 +1652,7 @@ msgstr "" msgid "3MF files" msgstr "" -msgid "Gcode 3MF files" +msgid "G-code 3MF files" msgstr "" msgid "G-code files" @@ -1805,6 +1853,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3024,6 +3086,51 @@ msgstr "" msgid "The minmum temperature should not be less than " msgstr "" +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "" + +msgid "Expert settings" +msgstr "" + +msgid "Developer mode" +msgstr "" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3264,6 +3371,9 @@ msgstr "" msgid "There is no valid surface for text projection." msgstr "" +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "" @@ -4976,10 +5086,7 @@ msgstr "" msgid "Sequence" msgstr "" -msgid "Object Selection" -msgstr "" - -msgid "Part Selection" +msgid "Object selection" msgstr "" msgid "number keys" @@ -5162,9 +5269,6 @@ msgstr "" msgid "Paint Toolbar" msgstr "" -msgid "part selection" -msgstr "" - msgid "Explosion Ratio" msgstr "" @@ -5189,7 +5293,7 @@ msgstr "" msgid "Size:" msgstr "" -#, possible-c-format, possible-boost-format +#, possible-boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5397,10 +5501,10 @@ msgstr "" msgid "Export G-code file" msgstr "" -msgid "Send" +msgid "Export plate sliced file" msgstr "" -msgid "Export plate sliced file" +msgid "Send" msgstr "" msgid "Export all sliced file" @@ -7356,7 +7460,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "" -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" msgid "Object with floating parts was detected" @@ -7976,9 +8080,6 @@ msgstr "" msgid "Group user filament presets based on selection" msgstr "" -msgid "All" -msgstr "" - msgid "By type" msgstr "" @@ -8319,6 +8420,14 @@ msgstr "" msgid "Associate files to OrcaSlicer" msgstr "" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + msgid "Associate 3MF files to OrcaSlicer" msgstr "" @@ -8349,9 +8458,6 @@ msgstr "" msgid "Developer" msgstr "" -msgid "Developer mode" -msgstr "" - msgid "Skip AMS blacklist check" msgstr "" @@ -9079,6 +9185,9 @@ msgid "" "operation or verify if the printer is functioning properly." msgstr "" +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "" @@ -9329,8 +9438,8 @@ 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 "" @@ -9447,6 +9556,9 @@ msgstr "" msgid "Travel speed" msgstr "" +msgid "Junction Deviation" +msgstr "" + msgid "Jerk(XY)" msgstr "" @@ -10237,9 +10349,6 @@ msgid "" "list." msgstr "" -msgid "Advanced settings" -msgstr "" - msgid "Add unused AMS filaments to filaments list." msgstr "" @@ -10698,12 +10807,23 @@ msgstr "" msgid "New version of Orca Slicer" msgstr "" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" +msgstr "" + +msgid "Open Microsoft Store" msgstr "" msgid "Skip this Version" msgstr "" +#, possible-c-format, possible-boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "" @@ -10807,6 +10927,9 @@ msgstr "" msgid "Auto Fire Extinguishing System" msgstr "" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "" @@ -11465,6 +11588,15 @@ msgstr "" msgid "Allow controlling BambuLab's printer through 3rd party print hosts." msgstr "" +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "" @@ -11800,7 +11932,7 @@ msgid "External bridge density" msgstr "" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -11814,18 +11946,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -11860,11 +11988,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, possible-c-format, possible-boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -13348,7 +13474,6 @@ msgstr "" msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, possible-c-format, possible-boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -13528,8 +13653,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 "" @@ -13568,9 +13693,6 @@ msgstr "" msgid "Default jerk." msgstr "" -msgid "Junction Deviation" -msgstr "" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -13647,10 +13769,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" @@ -14462,16 +14584,13 @@ msgid "" "A reasonable value is 35. Set to 0 to disable." msgstr "" -msgid "°" -msgstr "" - msgid "Don't alternate fill direction" msgstr "" msgid "Disable alternating fill direction when using Z contouring." msgstr "" -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "" msgid "" @@ -15406,8 +15525,8 @@ msgid "Role base wipe speed" msgstr "" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -16153,8 +16272,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" @@ -16940,8 +17059,8 @@ msgid "Debug level" 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 "" msgid "Log file" @@ -18548,8 +18667,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 "" @@ -18632,9 +18751,6 @@ msgstr "" msgid "Filament Preset Template" msgstr "" -msgid "Deselect All" -msgstr "" - msgid "Process Preset Template" msgstr "" @@ -19053,9 +19169,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, possible-c-format, possible-boost-format msgid "Mismatched type of print host: %s" msgstr "" @@ -19693,6 +19821,105 @@ msgstr "" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, possible-boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "" @@ -19743,6 +19970,12 @@ msgstr "" msgid "Please select single object." msgstr "" +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "" @@ -19752,6 +19985,9 @@ msgstr "" msgid "Load skipping objects information failed. Please try again." msgstr "" +msgid "Failed to create the temporary folder." +msgstr "" + #, possible-c-format, possible-boost-format msgid "/%d Selected" msgstr "" @@ -19897,6 +20133,100 @@ msgstr "" msgid "Calculating, please wait..." msgstr "" +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, possible-boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." diff --git a/localization/i18n/ca/OrcaSlicer_ca.po b/localization/i18n/ca/OrcaSlicer_ca.po index ee2eb8d3a3..e1528d3401 100644 --- a/localization/i18n/ca/OrcaSlicer_ca.po +++ b/localization/i18n/ca/OrcaSlicer_ca.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: 2025-03-15 10:55+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -202,6 +202,15 @@ msgstr "Fet" msgid "Support Generated" msgstr "Suport generat" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "Gizmo-Recolzar sobre la Cara" @@ -289,6 +298,15 @@ msgstr "Pintat amb: Filament %1%" msgid "To:" msgstr "A:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "Pell difusa pintada" @@ -310,6 +328,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "Activa la pell difusa pintada per a aquest objecte" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "Moure" @@ -700,6 +727,15 @@ msgstr "Tall per línia" msgid "Delete connector" msgstr "Suprimeix el connector" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "Nom de la malla" @@ -1577,6 +1613,12 @@ msgstr "Distància paral·lela:" msgid "Flip by Face 2" msgstr "Gira per la cara 2" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "Ensamblar" @@ -1603,8 +1645,8 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "Avís: seleccioneu la funció de Punt o Cercle." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" "Es recomana muntar els objectes primer,\n" @@ -1614,6 +1656,12 @@ msgstr "" msgid "Face and face assembly" msgstr "Muntatge cara a cara" +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1677,7 +1725,7 @@ msgstr "Fitxers AMF" msgid "3MF files" msgstr "Fitxers 3MF" -msgid "Gcode 3MF files" +msgid "G-code 3MF files" msgstr "Fitxers G-code 3MF" msgid "G-code files" @@ -1902,6 +1950,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3194,6 +3256,52 @@ msgstr "La temperatura màxima no pot superar " msgid "The minmum temperature should not be less than " msgstr "La temperatura mínima no hauria de ser inferior a " +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "Tots" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "Deseleccionar-ho tot" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "Configuració avançada" + +msgid "Expert settings" +msgstr "" + +#, fuzzy +msgid "Developer mode" +msgstr "Mode de desenvolupament" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3477,6 +3585,9 @@ msgstr "La tipografia no té cap forma per al text indicat." msgid "There is no valid surface for text projection." msgstr "No hi ha cap superfície vàlida per a la projecció del text." +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "Precondicionament tèrmic per a l'optimització de la primera capa" @@ -4193,8 +4304,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%" @@ -5423,11 +5534,8 @@ msgstr "Incrementar/reduir àrea edició" msgid "Sequence" msgstr "Seqüència" -msgid "Object Selection" -msgstr "" - -msgid "Part Selection" -msgstr "" +msgid "Object selection" +msgstr "Selecció d'objecte" msgid "number keys" msgstr "tecles numèriques" @@ -5615,9 +5723,6 @@ msgstr "Etiquetes" msgid "Paint Toolbar" msgstr "Barra d'eines de pintura" -msgid "part selection" -msgstr "" - msgid "Explosion Ratio" msgstr "Relació d'explosió" @@ -5642,7 +5747,7 @@ msgstr "Volum:" msgid "Size:" msgstr "Mida:" -#, fuzzy, c-format, boost-format +#, fuzzy, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5819,8 +5924,8 @@ msgid "" "You can find it in \"Setting > Setting > LAN only > Access Code\"\n" "on the printer, as shown in the figure:" msgstr "" -"Podeu trobar-lo a \"Configuració > Configuració > Només LAN > Codi d'accés" -"\"\n" +"Podeu trobar-lo a \"Configuració > Configuració > Només LAN > Codi " +"d'accés\"\n" "a la impressora, com es mostra a la figura:" msgid "Invalid input." @@ -5874,12 +5979,12 @@ msgstr "Imprimir placa d'impressió" msgid "Export G-code file" msgstr "Exportar el fitxer del Codi-G" -msgid "Send" -msgstr "Enviar" - msgid "Export plate sliced file" msgstr "Exportar fitxer de la placa laminada" +msgid "Send" +msgstr "Enviar" + msgid "Export all sliced file" msgstr "Exportar el fitxer amb tot laminat" @@ -8021,7 +8126,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "L'objecte seleccionat no s'ha pogut partir." -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" msgid "Object with floating parts was detected" @@ -8716,9 +8821,6 @@ msgstr "Agrupa els perfils de filament de l'usuari" msgid "Group user filament presets based on selection" msgstr "Agrupa els perfils de filament de l'usuari segons la selecció" -msgid "All" -msgstr "Tots" - msgid "By type" msgstr "Per tipus" @@ -9101,6 +9203,14 @@ msgstr "Descarrega el connector de xarxa" msgid "Associate files to OrcaSlicer" msgstr "Associar fitxers a OrcaSlicer" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + #, fuzzy msgid "Associate 3MF files to OrcaSlicer" msgstr "Associar .3mf fitxers a OrcaSlicer" @@ -9144,10 +9254,6 @@ msgstr "Associar enllaços web a OrcaSlicer" msgid "Developer" msgstr "Desenvolupador" -#, fuzzy -msgid "Developer mode" -msgstr "Mode de desenvolupament" - msgid "Skip AMS blacklist check" msgstr "Omet la comprovació de la llista negra AMS" @@ -9979,6 +10085,9 @@ msgstr "" "firmware admet aquesta operació o verifiqueu si la impressora funciona " "correctament." +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "Laminat ok." @@ -10306,8 +10415,8 @@ 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 "" "Quan graveu timelapse sense capçal d'impressió, es recomana afegir una " "\"Torre de Purga Timelapse\" \n" @@ -10439,6 +10548,9 @@ msgstr "Establir la velocitat dels ponts externs i interns" msgid "Travel speed" msgstr "Velocitat de desplaçament" +msgid "Junction Deviation" +msgstr "Desviació de cruïlla" + msgid "Jerk(XY)" msgstr "Sacsejada( XY )-Jerk( XY )" @@ -11321,9 +11433,6 @@ msgstr "" "els filaments de la impressora. Els filaments de la impressora no utilitzats " "s'afegiran automàticament al final de la llista." -msgid "Advanced settings" -msgstr "Configuració avançada" - msgid "Add unused AMS filaments to filaments list." msgstr "Afegeix filaments d'AMS no utilitzats a la llista de filaments." @@ -11834,12 +11943,23 @@ msgstr "Un nou plugin de Xarxa( %s ) disponible, Vols instal·lar-lo?" msgid "New version of Orca Slicer" msgstr "Nova versió d'Orca Slicer" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" +msgstr "" + +msgid "Open Microsoft Store" msgstr "" msgid "Skip this Version" msgstr "Omet aquesta versió" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "Confirmar i Actualitzar el broquet" @@ -11956,6 +12076,9 @@ msgstr "Mòdul de tall" msgid "Auto Fire Extinguishing System" msgstr "Sistema d'extinció automàtica d'incendis" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "Actualitzar el firmware" @@ -12759,6 +12882,15 @@ msgstr "" "Permetre controlar la impressora de BambuLab a través d'amfitrions " "d'impressió de 3 ª part" +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "Agent de la impressora" @@ -13204,7 +13336,7 @@ msgid "External bridge density" msgstr "Densitat del pont exterior" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -13218,18 +13350,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "Densitat del pont intern" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -13264,11 +13392,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -14013,8 +14139,9 @@ msgstr "" "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" +"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 " @@ -15274,7 +15401,6 @@ msgstr "" msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -15485,8 +15611,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." @@ -15532,9 +15658,6 @@ msgstr "El max_accel_to_decel de Klipper s'ajustarà a aquest %% d'acceleració" msgid "Default jerk." msgstr "Jerk predeterminat." -msgid "Junction Deviation" -msgstr "Desviació de cruïlla" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -15622,15 +15745,15 @@ msgstr "Velocitat màxima del ventilador a 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 velocitat del ventilador augmentarà linealment de zero a la capa " -"\"close_fan_the_first_x_layers\" al màxim a la capa \"full_fan_speed_layer" -"\". S'ignorarà \"full_fan_speed_layer\" si és inferior a " -"\"close_fan_the_first_x_layers\", en aquest cas el ventilador funcionarà a " +"\"close_fan_the_first_x_layers\" al màxim a la capa " +"\"full_fan_speed_layer\". S'ignorarà \"full_fan_speed_layer\" si és inferior " +"a \"close_fan_the_first_x_layers\", en aquest cas el ventilador funcionarà a " "la velocitat màxima permesa a la capa \"close_fan_the_first_x_layers\" + 1." msgid "layer" @@ -15826,9 +15949,9 @@ msgstr "" "inferior a un cert nivell. Normalment equival al 15-25%% de l'alçada de la " "capa. Per tant, el gruix màxim de pell difusa amb una amplada de perímetre " "de 0.4 mm i una alçada de capa de 0.2 mm serà 0.4-(0.2*0.25)=±0.35mm! Si " -"introduïu un paràmetre superior a aquest, es mostrarà l'error Flow::" -"spacing() i el model no es tallarà. Podeu triar aquest número fins que es " -"repeteixi l'error." +"introduïu un paràmetre superior a aquest, es mostrarà l'error " +"Flow::spacing() i el model no es tallarà. Podeu triar aquest número fins que " +"es repeteixi l'error." msgid "Displacement" msgstr "Desplaçament" @@ -16660,16 +16783,13 @@ msgid "" "A reasonable value is 35. Set to 0 to disable." msgstr "" -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "" msgid "Disable alternating fill direction when using Z contouring." msgstr "" -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "" msgid "" @@ -17826,8 +17946,8 @@ msgid "Role base wipe speed" msgstr "Velocitat de neteja basada en l'acció" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -18778,8 +18898,8 @@ msgstr "Activar el 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" @@ -19263,8 +19383,9 @@ msgid "" "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." +"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" @@ -19809,11 +19930,11 @@ msgid "Debug level" msgstr "Nivell de depuració" 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 "" -"Defineix el nivell de registre de depuració. 0:fatal, 1:error, 2:warning, 3:" -"info, 4:debug, 5:tracejar\n" +"Defineix el nivell de registre de depuració. 0:fatal, 1:error, 2:warning, " +"3:info, 4:debug, 5:tracejar\n" msgid "Log file" msgstr "" @@ -20366,8 +20487,8 @@ msgstr "El fitxer subministrat no s'ha pogut llegir perquè està buit" 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 "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" @@ -21685,8 +21806,8 @@ msgstr "" "Vols reescriure'l?" 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 "" "Canviaríem el nom dels perfils seleccionats com a \"Proveïdor Tipus " @@ -21775,9 +21896,6 @@ msgstr "Perfil d'Impressora" msgid "Filament Preset Template" msgstr "Plantilla de Perfil de Filament" -msgid "Deselect All" -msgstr "Deseleccionar-ho tot" - msgid "Process Preset Template" msgstr "Plantilla de Perfil de Processament" @@ -22301,9 +22419,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "Tipus d'amfitrió( host ) d'impressió no coincident: %s" @@ -23126,6 +23256,105 @@ msgstr "No s'ha pogut connectar a Flashforge per sèrie" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "L'estat proporcionat no és correcte." @@ -23165,8 +23394,8 @@ msgid "" "Warning: The brim type is not set to \"painted\", the brim ears will not " "take effect!" msgstr "" -"Advertència: el tipus de Vora d'Adherència no està configurat com a \"pintat" -"\", les orelles de la Vora d'Adherència no tindran efecte!" +"Advertència: el tipus de Vora d'Adherència no està configurat com a " +"\"pintat\", les orelles de la Vora d'Adherència no tindran efecte!" msgid "Set the brim type of this object to \"painted\"" msgstr "Estableix el tipus de vora d'aquest objecte a \"pintat\"" @@ -23180,6 +23409,12 @@ msgstr "Orelles de la Vora d'Adherència" msgid "Please select single object." msgstr "Seleccioneu un sol objecte." +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "Allunya" @@ -23190,6 +23425,9 @@ msgid "Load skipping objects information failed. Please try again." msgstr "" "La càrrega d'informació dels objectes a ometre ha fallat. Torneu-ho a provar." +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d Seleccionats" @@ -23340,6 +23578,100 @@ msgstr "Nombre de cares triangulars" msgid "Calculating, please wait..." msgstr "Calculant, espereu..." +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -23758,6 +24090,9 @@ msgstr "" "augmentar adequadament la temperatura del llit pot reduir la probabilitat de " "deformació?" +#~ msgid "°" +#~ msgstr "°" + #~ msgid "" #~ "The Wipe option is not available when using the Firmware Retraction " #~ "mode.\n" @@ -23972,9 +24307,9 @@ msgstr "" #~ "Filament to print support base and raft. \"Default\" means no specific " #~ "filament for support and current filament is used." #~ msgstr "" -#~ "Filament per imprimir base del suport i Vora d'Adherència. \"Per defecte" -#~ "\" significa que no s'utilitza cap filament específic per al suport i " -#~ "s'usarà el filament actual" +#~ "Filament per imprimir base del suport i Vora d'Adherència. \"Per " +#~ "defecte\" significa que no s'utilitza cap filament específic per al " +#~ "suport i s'usarà el filament actual" #~ msgid "" #~ "Filament to print support interface. \"Default\" means no specific " @@ -24110,9 +24445,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "Roda del ratolí:" -#~ msgid "Object selection" -#~ msgstr "Selecció d'objecte" - #~ msgid "Pass 1" #~ msgstr "Pas 1" @@ -24670,8 +25002,8 @@ msgstr "" #~ "No AMS filaments. Please select a printer in 'Device' page to load AMS " #~ "info." #~ msgstr "" -#~ "Sense filaments AMS. Seleccioneu una impressora a la pàgina \"Dispositiu" -#~ "\" per carregar informació AMS." +#~ "Sense filaments AMS. Seleccioneu una impressora a la pàgina " +#~ "\"Dispositiu\" per carregar informació AMS." #~ msgid "" #~ "Sync filaments with AMS will drop all current selected filament presets " diff --git a/localization/i18n/cs/OrcaSlicer_cs.po b/localization/i18n/cs/OrcaSlicer_cs.po index 1089103bf3..fa0fefaefd 100644 --- a/localization/i18n/cs/OrcaSlicer_cs.po +++ b/localization/i18n/cs/OrcaSlicer_cs.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: \n" "Last-Translator: Jakub Hencl\n" "Language-Team: \n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n" -"X-Generator: Poedit 3.8\n" +"X-Generator: Poedit 3.9\n" msgid "right" msgstr "vpravo" @@ -195,6 +195,15 @@ msgstr "Hotovo" msgid "Support Generated" msgstr "Vygenerovaná podpora" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "Gizmo-Umístit na plochu" @@ -283,6 +292,15 @@ msgstr "Namáznuto pomocí: Filament %1%" msgid "To:" msgstr "Do:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "Malování na povrch fuzzy skin" @@ -302,6 +320,15 @@ msgstr "Varování: Fuzzy skin je vypnuta, malovaná fuzzy skin se neprojeví!" msgid "Enable painted fuzzy skin for this object" msgstr "Povolit malovanou (ručně aplikovanou) fuzzy skin pro tento objekt." +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "Přesunout" @@ -333,7 +360,7 @@ msgid "Error: Please close all toolbar menus first" msgstr "Nejprve prosím zavřete všechna menu nástrojové lišty" msgid "in" -msgstr "V" +msgstr "v" msgid "mm" msgstr "mm" @@ -548,7 +575,7 @@ msgid "Drag" msgstr "Přetáhnout" msgid "Move cut line" -msgstr "" +msgstr "Posunout linii řezu" msgid "Draw cut line" msgstr "Nakreslit řeznou čáru" @@ -647,19 +674,19 @@ msgstr "Varování" msgid "Invalid connectors detected" msgstr "Zjištěny neplatné konektory" -#, fuzzy, c-format, boost-format +#, c-format, boost-format msgid "%1$d connector is out of cut contour" msgid_plural "%1$d connectors are out of cut contour" msgstr[0] "%1$d konektor je mimo řezací konturu." -msgstr[1] "" -msgstr[2] "" +msgstr[1] "%1$d konektory jsou mimo řezací kontury." +msgstr[2] "%1$d konektory jsou mimo řezací kontury." -#, fuzzy, c-format, boost-format +#, c-format, boost-format msgid "%1$d connector is out of object" msgid_plural "%1$d connectors are out of object" msgstr[0] "%1$d konektor je mimo objekt." -msgstr[1] "" -msgstr[2] "" +msgstr[1] "%1$d konektory jsou mimo objekty." +msgstr[2] "%1$d konektory jsou mimo objekty." msgid "Some connectors are overlapped" msgstr "Některé konektory se překrývají" @@ -692,6 +719,15 @@ msgstr "Řezat podle čáry" msgid "Delete connector" msgstr "Smazat konektor" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "Název sítě" @@ -842,7 +878,7 @@ msgid "Embossing actions" msgstr "Reliéfní akce" msgid "Position on surface" -msgstr "" +msgstr "Umístit na podložku" msgid "Emboss" msgstr "Reliéf" @@ -877,7 +913,7 @@ msgstr "" msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." -msgstr "Text nelze zapsat vybraným fontem. Zkuste vybrat jiný font." +msgstr "Text nelze zapsat pomocí vybraného písma. Zkuste vybrat jiné písmo." msgid "Embossed text cannot contain only white spaces." msgstr "Reliéfní text nemůže obsahovat pouze mezery." @@ -1490,12 +1526,16 @@ msgstr " (Pohyblivé)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." -msgstr "Vyberte 2 plochy na objektech a spojte objekty dohromady." +msgstr "" +"Vyberte 2 plochy na objektech a\n" +"spojte objekty dohromady." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." -msgstr "Vyberte 2 body nebo kruhy na objektech a určete vzdálenost mezi nimi." +msgstr "" +"Vyberte 2 body nebo kružnice na objektech a\n" +"určete vzdálenost mezi nimi." msgid "Face" msgstr "Plocha" @@ -1549,6 +1589,12 @@ msgstr "Paralelní vzdálenost:" msgid "Flip by Face 2" msgstr "Převrátit podle plochy 2" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "Sestavit" @@ -1574,17 +1620,20 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "Varování: Vyberte prosím vlastnost bodu nebo kruhu." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" -"and only parts can be lifted." msgid "Face and face assembly" msgstr "Sestavení plocha–plocha" +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1644,8 +1693,8 @@ msgstr "AMF soubory" msgid "3MF files" msgstr "3MF soubory" -msgid "Gcode 3MF files" -msgstr "Gcode 3MF soubory" +msgid "G-code 3MF files" +msgstr "G-code 3MF soubory" msgid "G-code files" msgstr "G-code soubory" @@ -1754,7 +1803,6 @@ msgstr "Zapamatovat moji volbu" msgid "Click to download new version in default browser: %s" msgstr "Kliknutím stáhnete novou verzi ve výchozím prohlížeči: %s" -#, fuzzy msgid "OrcaSlicer needs an update" msgstr "Orca Slicer potřebuje aktualizaci" @@ -1840,9 +1888,7 @@ msgid "Quit Stealth Mode" msgstr "" msgid "new or open project file is not allowed during the slicing process!" -msgstr "" -"otevření nebo vytvoření nového souboru projektu není během slicování " -"povoleno!" +msgstr "Během slicování není povoleno otevřít ani vytvořit nový projekt!" msgid "Open Project" msgstr "Otevřít projekt" @@ -1866,6 +1912,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -1890,16 +1950,14 @@ msgstr "" msgid "" "The certificate is no longer valid and the printing functions are " "unavailable." -msgstr "" -"The certificate is no longer valid and the printing functions are " -"unavailable." +msgstr "Certifikát již není platný a tiskové funkce nejsou dostupné." msgid "" "Internal error. Please try upgrading the firmware and OrcaSlicer version. If " "the issue persists, contact support." msgstr "" -"Internal error. Please try upgrading the firmware and OrcaSlicer version. If " -"the issue persists, contact support." +"Interní chyba. Zkuste aktualizovat firmware a OrcaSlicer. Pokud problém " +"přetrvává, kontaktujte podporu." msgid "" "To use OrcaSlicer with Bambu Lab printers, you need to enable LAN mode and " @@ -1912,15 +1970,15 @@ msgid "" "Developer mode allows the printer to work exclusively through local network " "access, enabling full functionality with OrcaSlicer." msgstr "" -"To use OrcaSlicer with Bambu Lab printers, you need to enable LAN mode and " -"Developer mode on your printer.\n" +"Pro použití OrcaSliceru s tiskárnami Bambu Lab je potřeba na tiskárně " +"povolit režim LAN a vývojářský režim.\n" "\n" -"Please go to your printer's settings and:\n" -"1. Turn on LAN mode\n" -"2. Enable Developer mode\n" +"Přejděte do nastavení tiskárny a:\n" +"1. Zapněte režim LAN\n" +"2. Povolte vývojářský režim\n" "\n" -"Developer mode allows the printer to work exclusively through local network " -"access, enabling full functionality with OrcaSlicer." +"Vývojářský režim umožňuje tiskárně pracovat výhradně přes lokální síť,\n" +"což zajišťuje plnou funkčnost s OrcaSlicerem." msgid "Network Plug-in Restriction" msgstr "Omezení síťového plug-inu" @@ -1930,14 +1988,14 @@ msgstr "Aktualizace zásad ochrany osobních údajů" #, c-format, boost-format msgid "your Orca Cloud profile (user ID: \"%s\")" -msgstr "" +msgstr "váš profil Orca Cloud (ID uživatele: \"%s\")" msgid "your default profile" -msgstr "" +msgstr "váš výchozí profil" #, c-format, boost-format msgid "a user profile (folder: \"%s\")" -msgstr "" +msgstr "uživatelský profil (složka: \"%s\")" #, c-format, boost-format msgid "" @@ -1945,15 +2003,20 @@ msgid "" "Do you want to migrate them to your OrcaCloud profile?\n" "This will copy your presets so they are available under your new account." msgstr "" +"Byly nalezeny existující uživatelské předvolby v %s.\n" +"Chcete je převést do svého profilu OrcaCloud?\n" +"Tím se vaše předvolby zkopírují a budou dostupné pod novým účtem." msgid "Migrate User Presets" -msgstr "" +msgstr "Převést uživatelské předvolby" #, c-format, boost-format msgid "" "Failed to migrate user presets:\n" "%s" msgstr "" +"Nepodařilo se převést uživatelské předvolby:\n" +"%s" msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " @@ -1970,29 +2033,32 @@ msgid "" "reduce the preset size by removing custom configurations or use it locally " "only." msgstr "" +"Obsah předvolby je příliš velký pro synchronizaci do cloudu (přesahuje 1 " +"MB). Zmenšete velikost předvolby odstraněním vlastních nastavení nebo ji " +"používejte pouze lokálně." #, c-format, boost-format msgid "%s updated from %s to %s" -msgstr "" +msgstr "%s aktualizováno z %s na %s" #, c-format, boost-format msgid "%s has been downloaded." -msgstr "" +msgstr "%s bylo staženo." #, c-format, boost-format msgid "Bundle %s is no longer available." -msgstr "" +msgstr "Balíček %s již není dostupný." #, c-format, boost-format msgid "Bundle %s access is unauthorized." -msgstr "" +msgstr "Přístup k balíčku %s není autorizován." msgid "Loading user preset" msgstr "Načítání uživatelské předvolby" #, c-format, boost-format msgid "%s has been removed." -msgstr "" +msgstr "%s bylo odstraněno." msgid "Switching application language" msgstr "Přepnutí jazyka aplikace" @@ -2260,10 +2326,10 @@ msgid "Printable" msgstr "Tisknutelné" msgid "Auto Drop" -msgstr "" +msgstr "Automatické položení" msgid "Automatically drops the selected object to the build plate" -msgstr "" +msgstr "Automaticky položí vybraný objekt na podložku" msgid "Fix model" msgstr "Opravit model" @@ -2543,7 +2609,7 @@ msgid "Set Filament for selected items" msgstr "Nastavit filament pro vybrané položky" msgid "Automatically snaps the selected object to the build plate" -msgstr "" +msgstr "Automaticky přichytí vybraný objekt k podložce" msgid "Unlock" msgstr "Odemknout" @@ -2560,29 +2626,29 @@ msgstr "Název" msgid "Fila." msgstr "Fila." -#, fuzzy, c-format, boost-format +#, c-format, boost-format msgid "%1$d error repaired" msgid_plural "%1$d errors repaired" msgstr[0] "%1$d chyba opravena." -msgstr[1] "" -msgstr[2] "" +msgstr[1] "%1$d chyby opraveny." +msgstr[2] "%1$d chyby opraveny." -#, fuzzy, c-format, boost-format +#, c-format, boost-format msgid "Error: %1$d non-manifold edge." msgid_plural "Error: %1$d non-manifold edges." msgstr[0] "Chyba: %1$d neuzavřená hrana." -msgstr[1] "" -msgstr[2] "" +msgstr[1] "Chyba: %1$d neuzavřená hrany." +msgstr[2] "Chyba: %1$d neuzavřená hrany." msgid "Remaining errors" msgstr "Zbývající chyby" -#, fuzzy, c-format, boost-format +#, c-format, boost-format msgid "%1$d non-manifold edge" msgid_plural "%1$d non-manifold edges" -msgstr[0] "%1$d nemanifolditní hrana." -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%1$d non-manifold hrana" +msgstr[1] "%1$d non-manifold hrany" +msgstr[2] "%1$d non-manifold hrany" msgid "Click the icon to repair model object" msgstr "Kliknutím na ikonu opravíte modelový objekt." @@ -2761,12 +2827,12 @@ msgid "" "\"%s\" will exceed 1 million faces after this subdivision, which may " "increase slicing time. Do you want to continue?" msgstr "" -"\"%s\" will exceed 1 million faces after this subdivision, which may " -"increase slicing time. Do you want to continue?" +"„%s“ bude mít po tomto dělení více než 1 milion ploch, což může prodloužit " +"čas slicování. Chcete pokračovat?" #, c-format, boost-format msgid "\"%s\" part's mesh contains errors. Please repair it first." -msgstr "\"%s\" part's mesh contains errors. Please repair it first." +msgstr "Síť části „%s“ obsahuje chyby. Nejprve ji opravte." msgid "Additional process preset" msgstr "Další procesní předvolba" @@ -2787,7 +2853,8 @@ msgid "Invalid numeric." msgstr "Neplatná číselná hodnota." msgid "One cell can only be copied to one or more cells in the same column." -msgstr "One cell can only be copied to one or more cells in the same column." +msgstr "" +"Jednu buňku lze kopírovat pouze do jedné nebo více buněk ve stejném sloupci." msgid "Copying multiple cells is not supported." msgstr "Kopírování více buněk není podporováno." @@ -2805,7 +2872,7 @@ msgid "Infill density(%)" msgstr "Hustota výplně (%)" msgid "Auto Brim" -msgstr "Automatická příruba" +msgstr "Automatický límec" msgid "Mouse ear" msgstr "Myší ouško" @@ -2823,7 +2890,7 @@ msgid "Outer and inner brim" msgstr "Vnější a vnitřní límec" msgid "No-brim" -msgstr "Bez lemu" +msgstr "Bez límce" msgid "Outer wall speed" msgstr "Rychlost vnější stěny" @@ -2835,7 +2902,7 @@ msgid "Brim" msgstr "Límec" msgid "Object/Part Settings" -msgstr "" +msgstr "Nastavení objektu/dílu" msgid "Reset parameter" msgstr "Resetovat parametr" @@ -2987,18 +3054,18 @@ msgid "" "Filament type is unknown which is required to perform this action. Please " "set target filament's informations." msgstr "" -"Filament type is unknown which is required to perform this action. Please " -"set target filament's informations." +"Typ filamentu není znám, což je pro provedení této akce vyžadováno. Nastavte " +"informace o cílovém filamentu." msgid "" "Changing fan speed during printing may affect print quality, please choose " "carefully." msgstr "" -"Changing fan speed during printing may affect print quality, please choose " -"carefully." +"Změna rychlosti ventilátoru během tisku může ovlivnit kvalitu tisku, proto " +"vybírejte opatrně." msgid "Change Anyway" -msgstr "Change Anyway" +msgstr "Přesto změnit" msgid "Off" msgstr "Vypnuto" @@ -3010,22 +3077,22 @@ msgid "" "Enabling filtration redirects the right fan to filter gas, which may reduce " "cooling performance." msgstr "" -"Enabling filtration redirects the right fan to filter gas, which may reduce " -"cooling performance." +"Zapnutí filtrace přesměruje pravý ventilátor na filtraci plynů, což může " +"snížit účinnost chlazení." msgid "" "Enabling filtration during printing may reduce cooling and affect print " "quality. Please choose carefully." msgstr "" -"Enabling filtration during printing may reduce cooling and affect print " -"quality. Please choose carefully." +"Zapnutí filtrace během tisku může snížit chlazení a ovlivnit kvalitu tisku. " +"Postupujte opatrně." msgid "" "The selected material only supports the current fan mode, and it can't be " "changed during printing." msgstr "" -"The selected material only supports the current fan mode, and it can't be " -"changed during printing." +"Vybraný materiál podporuje pouze aktuální režim ventilátoru a během tisku " +"jej nelze změnit." msgid "Cooling" msgstr "Chlazení" @@ -3057,63 +3124,63 @@ msgid "" "The system automatically adjusts the fan's switch and speed according to " "different printing materials." msgstr "" -"The fan controls the temperature during printing to improve print quality. " -"The system automatically adjusts the fan's switch and speed according to " -"different printing materials." +"Ventilátor během tisku reguluje teplotu pro zlepšení kvality tisku. Systém " +"automaticky upravuje zapnutí a rychlost ventilátoru podle použitého " +"tiskového materiálu." msgid "" "Cooling mode is suitable for printing PLA/PETG/TPU materials and filters the " "chamber air." msgstr "" -"Cooling mode is suitable for printing PLA/PETG/TPU materials and filters the " -"chamber air." +"Režim chlazení je vhodný pro tisk materiálů PLA/PETG/TPU a filtruje vzduch v " +"komoře." msgid "" "Heating mode is suitable for printing ABS/ASA/PC/PA materials and circulates " "filters the chamber air." msgstr "" -"Heating mode is suitable for printing ABS/ASA/PC/PA materials and circulates " -"filters the chamber air." +"Režim ohřevu je vhodný pro tisk materiálů ABS/ASA/PC/PA a cirkuluje " +"filtrovaný vzduch v komoře." msgid "" "Strong cooling mode is suitable for printing PLA/TPU materials. In this " "mode, the printouts will be fully cooled." msgstr "" -"Strong cooling mode is suitable for printing PLA/TPU materials. In this " -"mode, the printouts will be fully cooled." +"Režim silného chlazení je vhodný pro tisk materiálů PLA/TPU. V tomto režimu " +"budou výtisky maximálně chlazeny." msgid "Cooling mode is suitable for printing PLA/PETG/TPU materials." -msgstr "Cooling mode is suitable for printing PLA/PETG/TPU materials." +msgstr "Režim chlazení je vhodný pro tisk materiálů PLA/PETG/TPU." msgctxt "air_duct" msgid "Right(Aux)" -msgstr "Right(Aux)" +msgstr "Pravý (Aux)" msgctxt "air_duct" msgid "Right(Filter)" -msgstr "Right(Filter)" +msgstr "Pravý (Filtr)" msgctxt "air_duct" msgid "Left(Aux)" -msgstr "Left(Aux)" +msgstr "Levý (Aux)" msgid "Hotend" msgstr "Hotend" msgid "Parts" -msgstr "Parts" +msgstr "Díly" msgid "Aux" msgstr "Aux" msgid "Nozzle1" -msgstr "Nozzle1" +msgstr "Tryska 1" msgid "MC Board" -msgstr "MC Board" +msgstr "Řídicí deska" msgid "Heat" -msgstr "Heat" +msgstr "Ohřev" msgid "Fan" msgstr "Ventilátor" @@ -3122,19 +3189,19 @@ msgid "Idling..." msgstr "Nečinný…" msgid "Heat the nozzle" -msgstr "Předehřejte trysku" +msgstr "Nahřát trysku" msgid "Cut filament" msgstr "Odříznout filament" msgid "Pull back current filament" -msgstr "Vytáhnout aktuální filament" +msgstr "Vysunout aktuální filament" msgid "Push new filament into extruder" -msgstr "Zatlačit nový filament do extruderu" +msgstr "Zasunout nový filament do extruderu" msgid "Grab new filament" -msgstr "Přidat nový filament" +msgstr "Zachytit nový filament" msgid "Purge old filament" msgstr "Vyčistit starý filament" @@ -3143,13 +3210,58 @@ msgid "Confirm extruded" msgstr "Potvrdit extruzi" msgid "Check filament location" -msgstr "Zkontrolujte umístění filamentu" +msgstr "Zkontrolujte polohu filamentu" msgid "The maximum temperature cannot exceed " -msgstr "The maximum temperature cannot exceed " +msgstr "Maximální teplota nesmí překročit " msgid "The minmum temperature should not be less than " -msgstr "The minmum temperature should not be less than " +msgstr "Minimální teplota nesmí být nižší než " + +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "Vše" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "Odznačit vše" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "Advanced settings" + +msgid "Expert settings" +msgstr "" + +msgid "Developer mode" +msgstr "Vývojářský režim" + +msgid "Launch troubleshoot center" +msgstr "" msgid "" "All the selected objects are on a locked plate.\n" @@ -3334,32 +3446,31 @@ msgid "Access code:%s IP address:%s" msgstr "Přístupový kód: %s IP adresa: %s" msgid "A Storage needs to be inserted before printing via LAN." -msgstr "A Storage needs to be inserted before printing via LAN." +msgstr "Před tiskem přes LAN je nutné vložit úložiště." msgid "" "Sending print job over LAN, but the Storage in the printer is abnormal and " "print-issues may be caused by this." msgstr "" -"Sending print job over LAN, but the Storage in the printer is abnormal and " -"print-issues may be caused by this." +"Odesílání tiskové úlohy přes LAN, ale úložiště v tiskárně není v pořádku a " +"může způsobit problémy při tisku." msgid "" "The Storage in the printer is abnormal. Please replace it with a normal " "Storage before sending print job to printer." msgstr "" -"The Storage in the printer is abnormal. Please replace it with a normal " -"Storage before sending print job to printer." +"Úložiště v tiskárně není v pořádku. Před odesláním tiskové úlohy jej " +"nahraďte funkčním úložištěm." msgid "" "The Storage in the printer is read-only. Please replace it with a normal " "Storage before sending print job to printer." msgstr "" -"The Storage in the printer is read-only. Please replace it with a normal " -"Storage before sending print job to printer." +"Úložiště v tiskárně je pouze pro čtení. Před odesláním tiskové úlohy jej " +"nahraďte funkčním úložištěm." msgid "Encountered an unknown error with the Storage status. Please try again." -msgstr "" -"Encountered an unknown error with the Storage status. Please try again." +msgstr "Došlo k neznámé chybě stavu úložiště. Zkuste to znovu." msgid "Sending G-code file over LAN" msgstr "Odesílání G-code souboru přes LAN" @@ -3372,77 +3483,80 @@ msgid "Successfully sent. Close current page in %s s" msgstr "Úspěšně odesláno. Aktuální stránka se zavře za %s s" msgid "Storage needs to be inserted before sending to printer." -msgstr "Storage needs to be inserted before sending to printer." +msgstr "Před odesláním do tiskárny je nutné vložit úložiště." msgid "" "Sending G-code file over LAN, but the Storage in the printer is abnormal and " "print-issues may be caused by this." msgstr "" -"Sending G-code file over LAN, but the Storage in the printer is abnormal and " -"print-issues may be caused by this." +"Odesílání G-code souboru přes LAN, ale úložiště v tiskárně není v pořádku a " +"může způsobit problémy při tisku." msgid "" "The Storage in the printer is abnormal. Please replace it with a normal " "Storage before sending to printer." msgstr "" -"The Storage in the printer is abnormal. Please replace it with a normal " -"Storage before sending to printer." +"Úložiště v tiskárně není v pořádku. Před odesláním do tiskárny jej nahraďte " +"funkčním úložištěm." msgid "" "The Storage in the printer is read-only. Please replace it with a normal " "Storage before sending to printer." msgstr "" -"The Storage in the printer is read-only. Please replace it with a normal " -"Storage before sending to printer." +"Úložiště v tiskárně je pouze pro čtení. Před odesláním do tiskárny jej " +"nahraďte funkčním úložištěm." msgid "Bad input data for EmbossCreateObjectJob." -msgstr "Bad input data for EmbossCreateObjectJob." +msgstr "Neplatná vstupní data pro EmbossCreateObjectJob." msgid "Add Emboss text object" -msgstr "Add Emboss text object" +msgstr "Přidat textový objekt reliéfu" msgid "Bad input data for EmbossUpdateJob." -msgstr "Bad input data for EmbossUpdateJob." +msgstr "Neplatná vstupní data pro EmbossUpdateJob." msgid "Created text volume is empty. Change text or font." -msgstr "Created text volume is empty. Change text or font." +msgstr "Vytvořený objem textu je prázdný. Změňte text nebo písmo." msgid "Bad input data for CreateSurfaceVolumeJob." -msgstr "Bad input data for CreateSurfaceVolumeJob." +msgstr "Neplatná vstupní data pro CreateSurfaceVolumeJob." msgid "Bad input data for UseSurfaceJob." -msgstr "Bad input data for UseSurfaceJob." +msgstr "Neplatná vstupní data pro UseSurfaceJob." #. TRN: This is the title of the action appearing in undo/redo stack. #. It is same for Text and SVG. msgid "Emboss attribute change" -msgstr "Emboss attribute change" +msgstr "Změna atributů reliéfu" msgid "Add Emboss text Volume" -msgstr "Add Emboss text Volume" +msgstr "Přidat objem reliéfního textu" msgid "Font doesn't have any shape for given text." -msgstr "Font doesn't have any shape for given text." +msgstr "Písmo neobsahuje žádný tvar pro zadaný text." msgid "There is no valid surface for text projection." -msgstr "There is no valid surface for text projection." +msgstr "Pro promítnutí textu není k dispozici žádný platný povrch." + +msgid "An unexpected error occurred" +msgstr "" msgid "Thermal Preconditioning for first layer optimization" -msgstr "Thermal Preconditioning for first layer optimization" +msgstr "Tepelná příprava pro optimalizaci první vrstvy" msgid "Remaining time: Calculating..." -msgstr "Remaining time: Calculating..." +msgstr "Zbývající čas: Výpočet..." msgid "" "The heated bed's thermal preconditioning helps optimize the first layer " "print quality. Printing will start once preconditioning is complete." msgstr "" -"The heated bed's thermal preconditioning helps optimize the first layer " -"print quality. Printing will start once preconditioning is complete." +"Tepelná příprava vyhřívané podložky pomáhá optimalizovat kvalitu první " +"vrstvy. Tisk začne po dokončení přípravy." #, c-format, boost-format msgid "Remaining time: %dmin%ds" -msgstr "Remaining time: %dmin%ds" +msgstr "Zbývající čas: %d min %d s" msgid "Importing SLA archive" msgstr "Probíhá import SLA archivu" @@ -3520,11 +3634,11 @@ msgid "" "proprietary rights belong to their respective owners" msgstr "" "Tento software využívá open source komponenty, jejichž autorská a další " -"práva náleží příslušným vlastníkům." +"práva náleží příslušným vlastníkům" #, c-format, boost-format msgid "About %s" -msgstr "O %s" +msgstr "O aplikaci %s" msgid "" "Open-source slicing stands on a tradition of collaboration and attribution. " @@ -3534,6 +3648,12 @@ msgid "" "enhancements. Each project carried the work of its predecessors forward, " "crediting those who came before." msgstr "" +"Open-source slicery stojí na tradici spolupráce a uznání autorství. Slic3r, " +"vytvořený Alessandrem Ranelluccim a komunitou RepRap, položil základy. " +"PrusaSlicer od Prusa Research na této práci dále stavěl, Bambu Studio " +"vzniklo jako fork PrusaSliceru a SuperSlicer jej rozšířil o komunitně " +"vyvíjená vylepšení. Každý projekt navázal na práci svých předchůdců a " +"přiznal zásluhy těm, kteří přišli před ním." msgid "" "OrcaSlicer began in that same spirit, drawing from PrusaSlicer, BambuStudio, " @@ -3541,12 +3661,19 @@ msgid "" "introducing advanced calibration tools, precise wall and seam control and " "hundreds of other features." msgstr "" +"OrcaSlicer vznikl ve stejném duchu a vycházel z projektů PrusaSlicer, " +"BambuStudio, SuperSlicer a CuraSlicer. Od té doby však výrazně překročil své " +"původní základy — přinesl pokročilé kalibrační nástroje, přesné řízení stěn " +"a švů a stovky dalších funkcí." msgid "" "Today, OrcaSlicer is the most widely used and actively developed open-source " "slicer in the 3D printing community. Many of its innovations have been " "adopted by other slicers, making it a driving force for the entire industry." msgstr "" +"Dnes je OrcaSlicer nejpoužívanějším a nejaktivněji vyvíjeným open-source " +"slicerem v komunitě 3D tisku. Mnoho jeho inovací převzaly i další slicery, " +"díky čemuž se stal hnací silou celého odvětví." msgid "Version" msgstr "Verze" @@ -3604,20 +3731,19 @@ msgstr "Nejprve musíte vybrat typ materiálu a barvu." #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f)" -msgstr "Please input a valid value (K in %.1f~%.1f)" +msgstr "Zadejte platnou hodnotu (K v rozsahu %.1f~%.1f)" #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f, N in %.1f~%.1f)" -msgstr "Please input a valid value (K in %.1f~%.1f, N in %.1f~%.1f)" +msgstr "Zadejte platnou hodnotu (K v rozsahu %.1f~%.1f, N v rozsahu %.1f~%.1f)" msgid "" "The nozzle flow is not set. Please set the nozzle flow rate before editing " "the filament.\n" "'Device -> Print parts'" msgstr "" -"The nozzle flow is not set. Please set the nozzle flow rate before editing " -"the filament.\n" -"'Device -> Print parts'" +"Průtok trysky není nastaven. Před úpravou filamentu nastavte průtok trysky.\n" +"'Zařízení -> Tiskové díly'" msgid "AMS" msgstr "AMS" @@ -3706,7 +3832,7 @@ msgid "Step" msgstr "Krok" msgid "Unmapped" -msgstr "Unmapped" +msgstr "Nepřiřazeno" msgid "" "Upper half area: Original\n" @@ -3714,40 +3840,39 @@ msgid "" "unmapped.\n" "And you can click it to modify" msgstr "" -"Upper half area: Original\n" -"Lower half area: The filament from original project will be used when " -"unmapped.\n" -"And you can click it to modify" +"Horní polovina: originál\n" +"Dolní polovina: při nepřiřazení bude použit filament z původního projektu.\n" +"Kliknutím můžete nastavení upravit" msgid "" "Upper half area: Original\n" "Lower half area: Filament in AMS\n" "And you can click it to modify" msgstr "" -"Upper half area: Original\n" -"Lower half area: Filament in AMS\n" -"And you can click it to modify" +"Horní polovina: originál\n" +"Dolní polovina: filament v AMS\n" +"Kliknutím můžete nastavení upravit" msgid "" "Upper half area: Original\n" "Lower half area: Filament in AMS\n" "And you cannot click it to modify" msgstr "" -"Upper half area: Original\n" -"Lower half area: Filament in AMS\n" -"And you cannot click it to modify" +"Horní polovina: originál\n" +"Dolní polovina: filament v AMS\n" +"Toto nastavení nelze kliknutím upravit" msgid "AMS Slots" msgstr "Sloty AMS" msgid "Please select from the following filaments" -msgstr "Please select from the following filaments" +msgstr "Vyberte prosím z následujících filamentů" msgid "Select filament that installed to the left nozzle" -msgstr "Select filament that installed to the left nozzle" +msgstr "Vyberte filament nainstalovaný v levé trysce" msgid "Select filament that installed to the right nozzle" -msgstr "Select filament that installed to the right nozzle" +msgstr "Vyberte filament nainstalovaný v pravé trysce" msgid "Left AMS" msgstr "Levé AMS" @@ -3756,16 +3881,16 @@ msgid "External" msgstr "Externí" msgid "Reset current filament mapping" -msgstr "Reset current filament mapping" +msgstr "Resetovat aktuální mapování filamentů" msgid "Right AMS" -msgstr "Pravý AMS" +msgstr "Pravé AMS" msgid "Left Nozzle" -msgstr "Left Nozzle" +msgstr "Levá tryska" msgid "Right Nozzle" -msgstr "Right Nozzle" +msgstr "Pravá tryska" msgid "Nozzle" msgstr "Tryska" @@ -3776,20 +3901,20 @@ msgid "" "slicing file. If you want to use this slot, you can install %s instead of %s " "and change slot information on the 'Device' page." msgstr "" -"Note: the filament type(%s) does not match with the filament type(%s) in the " -"slicing file. If you want to use this slot, you can install %s instead of %s " -"and change slot information on the 'Device' page." +"Poznámka: typ filamentu (%s) neodpovídá typu filamentu (%s) v souboru pro " +"slicování. Pokud chcete tento slot použít, můžete místo %s nainstalovat %s a " +"změnit informace o slotu na stránce „Zařízení“." #, c-format, boost-format msgid "" "Note: the slot is empty or undefined. If you want to use this slot, you can " "install %s and change slot information on the 'Device' page." msgstr "" -"Note: the slot is empty or undefined. If you want to use this slot, you can " -"install %s and change slot information on the 'Device' page." +"Poznámka: slot je prázdný nebo nedefinovaný. Pokud chcete tento slot použít, " +"můžete nainstalovat %s a změnit informace o slotu na stránce „Zařízení“." msgid "Note: Only filament-loaded slots can be selected." -msgstr "Note: Only filament-loaded slots can be selected." +msgstr "Poznámka: lze vybrat pouze sloty s vloženým filamentem." msgid "Enable AMS" msgstr "Povolit AMS" @@ -3854,7 +3979,7 @@ msgstr "" "pořadí." msgid "Identical filament: same brand, type and color." -msgstr "Identical filament: same brand, type and color." +msgstr "Shodný filament: stejná značka, typ a barva." msgid "Group" msgstr "Skupina" @@ -3863,8 +3988,8 @@ msgid "" "When the current material runs out, the printer would use identical filament " "to continue printing." msgstr "" -"When the current material runs out, the printer would use identical filament " -"to continue printing." +"Když dojde aktuální materiál, tiskárna použije shodný filament pro " +"pokračování tisku." msgid "The printer does not currently support auto refill." msgstr "Tiskárna aktuálně nepodporuje automatické doplňování." @@ -3878,9 +4003,9 @@ msgid "" "to continue printing.\n" "*Identical filament: same brand, type and color." msgstr "" -"When the current filament runs out, the printer will use identical filament " -"to continue printing.\n" -"*Identical filament: same brand, type and color." +"Když dojde aktuální filament, tiskárna použije shodný filament pro " +"pokračování tisku.\n" +"*Shodný filament: stejná značka, typ a barva." msgid "DRY" msgstr "SUCHÉ" @@ -3941,9 +4066,7 @@ msgstr "Aktualizovat zbývající kapacitu" msgid "" "AMS will attempt to estimate the remaining capacity of the Bambu Lab " "filaments." -msgstr "" -"AMS will attempt to estimate the remaining capacity of the Bambu Lab " -"filaments." +msgstr "AMS se pokusí odhadnout zbývající množství filamentů Bambu Lab." msgid "AMS filament backup" msgstr "Záloha filamentu AMS" @@ -3962,34 +4085,35 @@ msgid "" "Detects clogging and filament grinding, halting printing immediately to " "conserve time and filament." msgstr "" -"Detekuje ucpání a strhávání filamentu, okamžitě zastaví tisk a šetří čas i " +"Detekuje ucpání a obrušování filamentu, okamžitě zastaví tisk a šetří čas i " "filament." msgid "AMS Type" -msgstr "AMS Type" +msgstr "Typ AMS" msgid "Switching" -msgstr "Switching" +msgstr "Přepínání" msgid "The printer is busy and cannot switch AMS type." -msgstr "The printer is busy and cannot switch AMS type." +msgstr "Tiskárna je zaneprázdněna a nelze přepnout typ AMS." msgid "Please unload all filament before switching." -msgstr "Please unload all filament before switching." +msgstr "Před přepnutím vysuňte všechny filamenty." msgid "AMS type switching needs firmware update, taking about 30s. Switch now?" msgstr "" -"AMS type switching needs firmware update, taking about 30s. Switch now?" +"Přepnutí typu AMS vyžaduje aktualizaci firmwaru, která trvá přibližně 30 s. " +"Přepnout nyní?" msgid "Arrange AMS Order" -msgstr "Arrange AMS Order" +msgstr "Uspořádat pořadí AMS" msgid "" "AMS ID will be reset. If you want a specific ID sequence, disconnect all AMS " "before resetting and connect them in the desired order after resetting." msgstr "" -"AMS ID will be reset. If you want a specific ID sequence, disconnect all AMS " -"before resetting and connect them in the desired order after resetting." +"ID AMS bude resetováno. Pokud chcete konkrétní pořadí ID, odpojte před " +"resetem všechny AMS a po resetu je připojte v požadovaném pořadí." msgid "File" msgstr "Soubor" @@ -4224,11 +4348,11 @@ msgstr "Tvar podložky" #, c-format, boost-format msgid "A minimum temperature above %d℃ is recommended for %s.\n" -msgstr "A minimum temperature above %d℃ is recommended for %s.\n" +msgstr "Doporučená minimální teplota %d ℃ je nižší než %s.\n" #, c-format, boost-format msgid "A maximum temperature below %d℃ is recommended for %s.\n" -msgstr "A maximum temperature below %d℃ is recommended for %s.\n" +msgstr "Doporučená maximální teplota %d ℃ je nižší než %s.\n" msgid "" "The recommended minimum temperature cannot be higher than the recommended " @@ -4385,7 +4509,7 @@ msgstr "" "seam_slope_start_height musí být menší než layer_height.\n" "Obnoveno na 0." -#, fuzzy, no-c-format, no-boost-format +#, no-c-format, no-boost-format msgid "" "Lock depth should smaller than skin depth.\n" "Reset to 50% of skin depth." @@ -4416,9 +4540,9 @@ msgid "" "detection by probing is disabled, top shell layers is 0, sparse infill " "density is 0 and timelapse type is traditional." msgstr "" -"Spiral mode only works when wall loops is 1, support is disabled, clumping " -"detection by probing is disabled, top shell layers is 0, sparse infill " -"density is 0 and timelapse type is traditional." +"Spirálový režim funguje pouze tehdy, když je počet smyček stěny 1, podpěry " +"jsou vypnuté, detekce usazenin sondováním je vypnutá, počet horních plných " +"vrstev je 0, hustota řídké výplně je 0 a typ časosběru je tradiční." msgid " But machines with I3 structure will not generate timelapse videos." msgstr " Ale stroje s konstrukcí I3 nevytvářejí časosběrná videa." @@ -4451,13 +4575,13 @@ msgid "M400 pause" msgstr "Pauza M400" msgid "Paused (filament ran out)" -msgstr "Paused (filament ran out)" +msgstr "Pozastaveno (došel filament)" msgid "Heating nozzle" -msgstr "Heating nozzle" +msgstr "Ohřev trysky" msgid "Calibrating dynamic flow" -msgstr "Calibrating dynamic flow" +msgstr "Kalibrace dynamického průtoku" msgid "Scanning bed surface" msgstr "Skenování povrchu podložky" @@ -4481,133 +4605,133 @@ msgid "Checking extruder temperature" msgstr "Kontrola teploty extruderu" msgid "Paused by the user" -msgstr "Paused by the user" +msgstr "Pozastaveno uživatelem" msgid "Pause (front cover fall off)" -msgstr "Pause (front cover fall off)" +msgstr "Pozastavení (uvolnění předního krytu)" msgid "Calibrating the micro lidar" -msgstr "Kalibrace micro lidaru" +msgstr "Kalibrace mikro lidaru" msgid "Calibrating flow ratio" -msgstr "Calibrating flow ratio" +msgstr "Kalibrace průtokového poměru" msgid "Pause (nozzle temperature malfunction)" -msgstr "Pause (nozzle temperature malfunction)" +msgstr "Pozastavení (porucha teploty trysky)" msgid "Pause (heatbed temperature malfunction)" -msgstr "Pause (heatbed temperature malfunction)" +msgstr "Pozastavení (porucha teploty podložky)" msgid "Filament unloading" msgstr "Vysouvání filamentu" msgid "Pause (step loss)" -msgstr "Pause (step loss)" +msgstr "Pozastavení (ztráta kroku)" msgid "Filament loading" -msgstr "Načítání filamentu" +msgstr "Zavádění filamentu" msgid "Motor noise cancellation" msgstr "Potlačení hluku motoru" msgid "Pause (AMS offline)" -msgstr "Pause (AMS offline)" +msgstr "Pozastavení (AMS offline)" msgid "Pause (low speed of the heatbreak fan)" -msgstr "Pause (low speed of the heatbreak fan)" +msgstr "Pozastavení (nízké otáčky ventilátoru heatbreaku)" msgid "Pause (chamber temperature control problem)" -msgstr "Pause (chamber temperature control problem)" +msgstr "Pozastavení (problém s regulací teploty komory)" msgid "Cooling chamber" -msgstr "Chladicí komora" +msgstr "Chlazení komory" msgid "Pause (G-code inserted by user)" -msgstr "Pause (G-code inserted by user)" +msgstr "Pozastavení (G-code vložený uživatelem)" msgid "Motor noise showoff" msgstr "Ukázka hluku motoru" msgid "Pause (nozzle clumping)" -msgstr "Pause (nozzle clumping)" +msgstr "Pozastavení (usazeniny na trysce)" msgid "Pause (cutter error)" -msgstr "Pause (cutter error)" +msgstr "Pozastavení (chyba řezačky)" msgid "Pause (first layer error)" -msgstr "Pause (first layer error)" +msgstr "Pozastavení (chyba první vrstvy)" msgid "Pause (nozzle clog)" -msgstr "Pause (nozzle clog)" +msgstr "Pozastavení (ucpaná tryska)" msgid "Measuring motion precision" -msgstr "Measuring motion precision" +msgstr "Měření přesnosti pohybu" msgid "Enhancing motion precision" -msgstr "Enhancing motion precision" +msgstr "Zvyšování přesnosti pohybu" msgid "Measure motion accuracy" -msgstr "Measure motion accuracy" +msgstr "Měření přesnosti pohybu" msgid "Nozzle offset calibration" -msgstr "Nozzle offset calibration" +msgstr "Kalibrace offsetu trysky" msgid "High temperature auto bed leveling" -msgstr "High temperature auto bed leveling" +msgstr "Automatické vyrovnání podložky při vysoké teplotě" msgid "Auto Check: Quick Release Lever" -msgstr "Auto Check: Quick Release Lever" +msgstr "Automatická kontrola: páčka rychlého uvolnění" msgid "Auto Check: Door and Upper Cover" -msgstr "Auto Check: Door and Upper Cover" +msgstr "Automatická kontrola: dvířka a horní kryt" msgid "Laser Calibration" -msgstr "Laser Calibration" +msgstr "Kalibrace laseru" msgid "Auto Check: Platform" -msgstr "Auto Check: Platform" +msgstr "Automatická kontrola: platforma" msgid "Confirming BirdsEye Camera location" -msgstr "Confirming BirdsEye Camera location" +msgstr "Potvrzování polohy BirdsEye kamery" msgid "Calibrating BirdsEye Camera" -msgstr "Calibrating BirdsEye Camera" +msgstr "Kalibrace BirdsEye kamery" msgid "Auto bed leveling -phase 1" -msgstr "Auto bed leveling -phase 1" +msgstr "Automatické vyrovnání podložky – fáze 1" msgid "Auto bed leveling -phase 2" -msgstr "Auto bed leveling -phase 2" +msgstr "Automatické vyrovnání podložky – fáze 2" msgid "Heating chamber" -msgstr "Heating chamber" +msgstr "Ohřev komory" msgid "Cooling heatbed" -msgstr "Cooling heatbed" +msgstr "Chlazení podložky" msgid "Printing calibration lines" -msgstr "Printing calibration lines" +msgstr "Tisk kalibračních čar" msgid "Auto Check: Material" -msgstr "Auto Check: Material" +msgstr "Automatická kontrola: materiál" msgid "Live View Camera Calibration" -msgstr "Live View Camera Calibration" +msgstr "Kalibrace kamery Live View" msgid "Waiting for heatbed to reach target temperature" -msgstr "Waiting for heatbed to reach target temperature" +msgstr "Čekání na dosažení cílové teploty podložky" msgid "Auto Check: Material Position" -msgstr "Auto Check: Material Position" +msgstr "Automatická kontrola: poloha materiálu" msgid "Cutting Module Offset Calibration" -msgstr "Cutting Module Offset Calibration" +msgstr "Kalibrace offsetu řezacího modulu" msgid "Measuring Surface" -msgstr "Measuring Surface" +msgstr "Měření povrchu" msgid "Calibrating the detection position of nozzle clumping" -msgstr "Calibrating the detection position of nozzle clumping" +msgstr "Kalibrace detekční pozice usazenin na trysce" msgid "Unknown" msgstr "Neznámé" @@ -4625,23 +4749,23 @@ msgid "Update failed." msgstr "Aktualizace se nezdařila." msgid "Timelapse is not supported on this printer." -msgstr "Timelapse is not supported on this printer." +msgstr "Časosběr není na této tiskárně podporován." msgid "Timelapse is not supported while the storage does not exist." -msgstr "Timelapse is not supported while the storage does not exist." +msgstr "Časosběr není podporován, pokud není dostupné úložiště." msgid "Timelapse is not supported while the storage is unavailable." -msgstr "Timelapse is not supported while the storage is unavailable." +msgstr "Časosběr není podporován, pokud je úložiště nedostupné." msgid "Timelapse is not supported while the storage is readonly." -msgstr "Timelapse is not supported while the storage is readonly." +msgstr "Časosběr není podporován, pokud je úložiště pouze pro čtení." msgid "" "To ensure your safety, certain processing tasks (such as laser) can only be " "resumed on printer." msgstr "" -"To ensure your safety, certain processing tasks (such as laser) can only be " -"resumed on printer." +"Kvůli zajištění bezpečnosti lze některé úlohy (například laserové) obnovit " +"pouze přímo na tiskárně." #, c-format, boost-format msgid "" @@ -4649,33 +4773,32 @@ msgid "" "Please wait until the chamber temperature drops below %d℃. You may open the " "front door or enable fans to cool down." msgstr "" -"The chamber temperature is too high, which may cause the filament to soften. " -"Please wait until the chamber temperature drops below %d℃. You may open the " -"front door or enable fans to cool down." +"Teplota komory je příliš vysoká, což může způsobit změknutí filamentu. " +"Počkejte prosím, dokud teplota komory neklesne pod %d ℃. Pro ochlazení " +"můžete otevřít přední dvířka nebo zapnout ventilátory." #, c-format, boost-format msgid "" "AMS temperature is too high, which may cause the filament to soften. Please " "wait until the AMS temperature drops below %d℃." msgstr "" -"AMS temperature is too high, which may cause the filament to soften. Please " -"wait until the AMS temperature drops below %d℃." +"Teplota AMS je příliš vysoká, což může způsobit změknutí filamentu. Počkejte " +"prosím, dokud teplota AMS neklesne pod %d ℃." 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." msgstr "" -"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." +"Aktuální nebo cílová teplota komory překračuje 45 ℃. Aby se zabránilo ucpání " +"extruderu, není dovoleno zavádět nízkoteplotní filamenty (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." msgstr "" -"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." +"V extruderu je zaveden nízkoteplotní filament (PLA/PETG/TPU). Aby se " +"zabránilo ucpání extruderu, není dovoleno nastavovat teplotu komory." msgid "" "When you set the chamber temperature below 40℃, the chamber temperature " @@ -4708,10 +4831,10 @@ msgid "Resume Printing" msgstr "Pokračovat v tisku" msgid "Resume (defects acceptable)" -msgstr "Resume (defects acceptable)" +msgstr "Pokračovat (vady jsou přijatelné)" msgid "Resume (problem solved)" -msgstr "Resume (problem solved)" +msgstr "Pokračovat (problém vyřešen)" msgid "Stop Printing" msgstr "Zastavit tisk" @@ -4738,28 +4861,28 @@ msgid "View Liveview" msgstr "Zobrazit živý náhled" msgid "No Reminder Next Time" -msgstr "No Reminder Next Time" +msgstr "Příště nepřipomínat" msgid "Ignore. Don't Remind Next Time" -msgstr "Ignore. Don't Remind Next Time" +msgstr "Ignorovat. Příště nepřipomínat" msgid "Ignore this and Resume" -msgstr "Ignore this and Resume" +msgstr "Ignorovat a pokračovat" msgid "Problem Solved and Resume" -msgstr "Problem Solved and Resume" +msgstr "Problém vyřešen, pokračovat" msgid "Got it, Turn off the Fire Alarm." -msgstr "Got it, Turn off the Fire Alarm." +msgstr "Rozumím, vypnout požární alarm." msgid "Retry (problem solved)" -msgstr "Retry (problem solved)" +msgstr "Opakovat (problém vyřešen)" msgid "Stop Drying" -msgstr "Stop Drying" +msgstr "Zastavit sušení" msgid "Proceed" -msgstr "Proceed" +msgstr "Pokračovat" msgid "Retry" msgstr "Zkusit znovu" @@ -4925,7 +5048,7 @@ msgid "Acceleration" msgstr "Zrychlení" msgid "Jerk" -msgstr "" +msgstr "Jerk" msgid "Fan Speed" msgstr "Rychlost ventilátoru" @@ -4949,7 +5072,7 @@ msgid "Pressure Advance" msgstr "Pressure Advance" msgid "Noop" -msgstr "Noop" +msgstr "Bez operace" msgid "Retract" msgstr "Retrakce" @@ -4964,10 +5087,10 @@ msgid "Tool Change" msgstr "Změna nástroje" msgid "Color Change" -msgstr "Color Change" +msgstr "Změna barvy" msgid "Pause Print" -msgstr "Pause Print" +msgstr "Pozastavit tisk" msgid "Travel" msgstr "Přejezd" @@ -5042,16 +5165,16 @@ msgid "Layer Time: " msgstr "Čas vrstvy: " msgid "Tool: " -msgstr "Tool: " +msgstr "Nástroj: " msgid "Color: " -msgstr "Color: " +msgstr "Barva: " msgid "Acceleration: " -msgstr "" +msgstr "Zrychlení: " msgid "Jerk: " -msgstr "" +msgstr "Jerk: " msgid "PA: " msgstr "PA: " @@ -5081,7 +5204,7 @@ msgid "Speed: " msgstr "Rychlost: " msgid "Actual speed profile" -msgstr "Actual speed profile" +msgstr "Profil skutečné rychlosti" msgid "Statistics of All Plates" msgstr "Statistiky všech desek" @@ -5111,76 +5234,80 @@ msgid "" "Automatically re-slice according to the optimal filament grouping, and the " "grouping results will be displayed after slicing." msgstr "" -"Automatically re-slice according to the optimal filament grouping, and the " -"grouping results will be displayed after slicing." +"Automaticky znovu provést slicování podle optimálního seskupení filamentů a " +"po dokončení zobrazit výsledky seskupení." msgid "Filament Grouping" -msgstr "Filament Grouping" +msgstr "Seskupení filamentů" msgid "Why this grouping" -msgstr "Why this grouping" +msgstr "Proč toto seskupení" msgid "Left nozzle" -msgstr "Left nozzle" +msgstr "Levá tryska" msgid "Right nozzle" -msgstr "Right nozzle" +msgstr "Pravá tryska" msgid "Please place filaments on the printer based on grouping result." -msgstr "Please place filaments on the printer based on grouping result." +msgstr "Umístěte filamenty do tiskárny podle výsledku seskupení." msgid "Tips:" msgstr "Tipy:" msgid "Current grouping of slice result is not optimal." -msgstr "Current grouping of slice result is not optimal." +msgstr "Aktuální seskupení výsledku slicování není optimální." #, boost-format msgid "Increase %1%g filament and %2% changes compared to optimal grouping." -msgstr "Increase %1%g filament and %2% changes compared to optimal grouping." +msgstr "" +"Oproti optimálnímu seskupení se zvýší spotřeba filamentu o %1%g a počet změn " +"o %2%." #, boost-format msgid "" "Increase %1%g filament and save %2% changes compared to optimal grouping." msgstr "" -"Increase %1%g filament and save %2% changes compared to optimal grouping." +"Oproti optimálnímu seskupení se zvýší spotřeba filamentu o %1%g a ušetří se " +"%2% změn." #, boost-format msgid "" "Save %1%g filament and increase %2% changes compared to optimal grouping." msgstr "" -"Save %1%g filament and increase %2% changes compared to optimal grouping." +"Oproti optimálnímu seskupení se ušetří %1%g filamentu a zvýší počet změn o " +"%2%." #, boost-format msgid "" "Save %1%g filament and %2% changes compared to a printer with one nozzle." msgstr "" -"Save %1%g filament and %2% changes compared to a printer with one nozzle." +"Ve srovnání s tiskárnou s jednou tryskou se ušetří %1%g filamentu a %2% změn." #, boost-format msgid "" "Save %1%g filament and increase %2% changes compared to a printer with one " "nozzle." msgstr "" -"Save %1%g filament and increase %2% changes compared to a printer with one " -"nozzle." +"Ve srovnání s tiskárnou s jednou tryskou se ušetří %1%g filamentu a zvýší " +"počet změn o %2%." #, boost-format msgid "" "Increase %1%g filament and save %2% changes compared to a printer with one " "nozzle." msgstr "" -"Increase %1%g filament and save %2% changes compared to a printer with one " -"nozzle." +"Ve srovnání s tiskárnou s jednou tryskou se zvýší spotřeba filamentu o %1%g " +"a ušetří se %2% změn." msgid "Set to Optimal" -msgstr "Set to Optimal" +msgstr "Nastavit optimální" msgid "Regroup filament" -msgstr "Regroup filament" +msgstr "Znovu seskupit filament" msgid "Wiki Guide" -msgstr "Wiki Guide" +msgstr "Wiki příručka" msgid "up to" msgstr "až do" @@ -5204,13 +5331,13 @@ msgid "Speed (mm/s)" msgstr "Rychlost (mm/s)" msgid "Actual Speed (mm/s)" -msgstr "Actual Speed (mm/s)" +msgstr "Skutečná rychlost (mm/s)" msgid "Acceleration (mm/s²)" -msgstr "" +msgstr "Zrychlení (mm/s²)" msgid "Jerk (mm/s)" -msgstr "" +msgstr "Jerk (mm/s)" msgid "Fan Speed (%)" msgstr "Rychlost ventilátoru (%)" @@ -5222,7 +5349,7 @@ msgid "Volumetric flow rate (mm³/s)" msgstr "Rychlost průtoku (mm³/s)" msgid "Actual volumetric flow rate (mm³/s)" -msgstr "Actual volumetric flow rate (mm³/s)" +msgstr "Skutečný objemový průtok (mm³/s)" msgid "Seams" msgstr "Švy" @@ -5243,7 +5370,7 @@ msgid "Filament change times" msgstr "Počet výměn filamentu" msgid "Tool changes" -msgstr "Výměny nástroje" +msgstr "Výměny nástrojů" msgid "Color change" msgstr "Změna barvy" @@ -5273,10 +5400,10 @@ msgid "Model printing time" msgstr "Doba tisku modelu" msgid "Show stealth mode" -msgstr "Show stealth mode" +msgstr "Zobrazit stealth režim" msgid "Show normal mode" -msgstr "Show normal mode" +msgstr "Zobrazit normální režim" msgid "" "An object is placed in the left/right nozzle-only area or exceeds the " @@ -5284,19 +5411,19 @@ msgid "" "Please ensure the filaments used by this object are not arranged to other " "nozzles." msgstr "" -"An object is placed in the left/right nozzle-only area or exceeds the " -"printable height of the left nozzle.\n" -"Please ensure the filaments used by this object are not arranged to other " -"nozzles." +"Objekt je umístěn v oblasti určené pouze pro levou/pravou trysku nebo " +"přesahuje tisknutelnou výšku levé trysky.\n" +"Ujistěte se prosím, že filamenty použité tímto objektem nejsou přiřazeny k " +"jiným tryskám." msgid "" "An object is laid over the boundary of plate or exceeds the height limit.\n" "Please solve the problem by moving it totally on or off the plate, and " "confirming that the height is within the build volume." msgstr "" -"Objekt zasahuje přes hranici desky nebo přesahuje výškové omezení.\n" -"Vyřešte tento problém přesunutím objektu zcela na nebo mimo desku a ověřte, " -"že výška odpovídá tiskovému prostoru." +"Objekt přesahuje hranice podložky nebo překračuje výškový limit.\n" +"Vyřešte prosím problém přesunutím objektu zcela na podložku nebo mimo ni a " +"ověřte, že výška odpovídá tiskovému objemu." msgid "Variable layer height" msgstr "Proměnná výška vrstvy" @@ -5334,52 +5461,47 @@ msgstr "Zvětšit/zmenšit editační oblast" msgid "Sequence" msgstr "Sekvence" -msgid "Object Selection" -msgstr "" - -msgid "Part Selection" -msgstr "" +msgid "Object selection" +msgstr "Výběr objektu" msgid "number keys" msgstr "číselné klávesy" msgid "Number keys can quickly change the color of objects" -msgstr "Number keys can quickly change the color of objects" +msgstr "Číselné klávesy mohou rychle změnit barvu objektů" msgid "" "Following objects are laid over the boundary of plate or exceeds the height " "limit:\n" -msgstr "" -"Following objects are laid over the boundary of plate or exceeds the height " -"limit:\n" +msgstr "Následující objekty přesahují hranice podložky nebo limit výšky:\n" msgid "" "Please solve the problem by moving it totally on or off the plate, and " "confirming that the height is within the build volume.\n" msgstr "" -"Please solve the problem by moving it totally on or off the plate, and " -"confirming that the height is within the build volume.\n" +"Vyřešte prosím problém přesunutím objektu zcela na podložku nebo mimo ni a " +"ověřte, že výška odpovídá tiskovému objemu.\n" msgid "left nozzle" -msgstr "left nozzle" +msgstr "levá tryska" msgid "right nozzle" -msgstr "right nozzle" +msgstr "pravá tryska" #, c-format, boost-format msgid "The position or size of some models exceeds the %s's printable range." -msgstr "The position or size of some models exceeds the %s's printable range." +msgstr "Poloha nebo velikost některých modelů přesahuje tisknutelný rozsah %s." #, c-format, boost-format msgid "The position or size of the model %s exceeds the %s's printable range." -msgstr "The position or size of the model %s exceeds the %s's printable range." +msgstr "Poloha nebo velikost modelu %s přesahuje tisknutelný rozsah %s." msgid "" " Please check and adjust the part's position or size to fit the printable " "range:\n" msgstr "" -" Please check and adjust the part's position or size to fit the printable " -"range:\n" +" Zkontrolujte a upravte polohu nebo velikost části tak, aby odpovídala " +"tisknutelnému rozsahu:\n" #, boost-format msgid "Left nozzle: X:%1%-%2%, Y:%3%-%4%, Z:%5%-%6%\n" @@ -5491,52 +5613,49 @@ msgid "Return" msgstr "Zpět" msgid "Canvas Toolbar" -msgstr "Canvas Toolbar" +msgstr "Panel nástrojů plátna" msgid "Fit camera to scene or selected object." -msgstr "Fit camera to scene or selected object." +msgstr "Přizpůsobit kameru scéně nebo vybranému objektu." msgid "3D Navigator" -msgstr "3D Navigator" +msgstr "3D navigátor" msgid "Zoom button" -msgstr "Zoom button" +msgstr "Tlačítko přiblížení" msgid "Overhangs" msgstr "Převisy" msgid "Outline" -msgstr "Outline" +msgstr "Obrys" msgid "Realistic View" msgstr "" msgid "Perspective" -msgstr "Perspective" +msgstr "Perspektiva" msgid "Axes" -msgstr "Axes" +msgstr "Osy" msgid "Gridlines" -msgstr "Gridlines" +msgstr "Mřížka" msgid "Labels" -msgstr "Labels" +msgstr "Popisky" msgid "Paint Toolbar" msgstr "Panel malování" -msgid "part selection" -msgstr "výběr části" - msgid "Explosion Ratio" -msgstr "Poměr vyfouknutí" +msgstr "Poměr rozložení" msgid "Section View" msgstr "Pohled v řezu" msgid "Assemble Control" -msgstr "Ovládání sestavením" +msgstr "Ovládání sestavy" msgid "Selection Mode" msgstr "Režim výběru" @@ -5553,112 +5672,112 @@ msgstr "Objem:" msgid "Size:" msgstr "Velikost:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." msgstr "" -"Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " -"separate the conflicted objects farther (%s <-> %s)." +"Byly nalezeny konflikty drah G-kódu ve vrstvě %d, Z = %.2lf mm. Oddělte " +"prosím konfliktní objekty více od sebe (%s <-> %s)." msgid "An object is laid over the plate boundaries." -msgstr "Objekt zasahuje přes hranice desky." +msgstr "Objekt přesahuje hranice podložky." msgid "A G-code path goes beyond the max print height." -msgstr "Cesta G-kódu přesahuje maximální výšku tisku." +msgstr "Dráha G-kódu přesahuje maximální výšku tisku." msgid "A G-code path goes beyond the plate boundaries." -msgstr "Cesta G-kódu přesahuje hranice tiskové podložky." +msgstr "Dráha G-kódu přesahuje hranice podložky." msgid "Not support printing 2 or more TPU filaments." -msgstr "Not support printing 2 or more TPU filaments." +msgstr "Tisk 2 nebo více TPU filamentů není podporován." #, c-format, boost-format msgid "Tool %d" -msgstr "Tool %d" +msgstr "Nástroj %d" #, c-format, boost-format msgid "" "Filament %s is placed in the %s, but the generated G-code path exceeds the " "printable range of the %s." msgstr "" -"Filament %s is placed in the %s, but the generated G-code path exceeds the " -"printable range of the %s." +"Filament %s je umístěn v %s, ale vygenerovaná dráha G-kódu přesahuje " +"tisknutelnou oblast %s." #, c-format, boost-format msgid "" "Filaments %s are placed in the %s, but the generated G-code path exceeds the " "printable range of the %s." msgstr "" -"Filaments %s are placed in the %s, but the generated G-code path exceeds the " -"printable range of the %s." +"Filamenty %s jsou umístěny v %s, ale vygenerovaná dráha G-kódu přesahuje " +"tisknutelnou oblast %s." #, c-format, boost-format msgid "" "Filament %s is placed in the %s, but the generated G-code path exceeds the " "printable height of the %s." msgstr "" -"Filament %s is placed in the %s, but the generated G-code path exceeds the " -"printable height of the %s." +"Filament %s je umístěn v %s, ale vygenerovaná dráha G-kódu přesahuje " +"tisknutelnou výšku %s." #, c-format, boost-format msgid "" "Filaments %s are placed in the %s, but the generated G-code path exceeds the " "printable height of the %s." msgstr "" -"Filaments %s are placed in the %s, but the generated G-code path exceeds the " -"printable height of the %s." +"Filamenty %s jsou umístěny v %s, ale vygenerovaná dráha G-kódu přesahuje " +"tisknutelnou výšku %s." msgid "Open wiki for more information." -msgstr "Open wiki for more information." +msgstr "Otevřít wiki pro více informací." msgid "Only the object being edited is visible." msgstr "Viditelný je pouze upravovaný objekt." #, c-format, boost-format msgid "Filaments %s cannot be printed directly on the surface of this plate." -msgstr "Filaments %s cannot be printed directly on the surface of this plate." +msgstr "Filamenty %s nelze tisknout přímo na povrch této podložky." msgid "" "PLA and PETG filaments detected in the mixture. Adjust parameters according " "to the Wiki to ensure print quality." msgstr "" -"PLA and PETG filaments detected in the mixture. Adjust parameters according " -"to the Wiki to ensure print quality." +"Ve směsi byly detekovány filamenty PLA a PETG. Upravte parametry podle Wiki " +"pro zajištění kvality tisku." msgid "The prime tower extends beyond the plate boundary." -msgstr "The prime tower extends beyond the plate boundary." +msgstr "Čistící věž přesahuje hranice podložky." msgid "" "Partial flushing volume set to 0. Multi-color printing may cause color " "mixing in models. Please readjust flushing settings." msgstr "" -"Partial flushing volume set to 0. Multi-color printing may cause color " -"mixing in models. Please readjust flushing settings." +"Částečný objem čištění je nastaven na 0. Vícebarevný tisk může způsobit " +"míchání barev v modelu. Upravte prosím nastavení čištění." msgid "Click Wiki for help." -msgstr "Click Wiki for help." +msgstr "Klikněte na Wiki pro nápovědu." msgid "Click here to regroup" -msgstr "Click here to regroup" +msgstr "Klikněte zde pro nové seskupení" msgid "Flushing Volume" -msgstr "Flushing Volume" +msgstr "Objem čištění" msgid "Calibration step selection" msgstr "Výběr kroku kalibrace" msgid "Micro lidar calibration" -msgstr "Kalibrace mikro lidar" +msgstr "Kalibrace mikro lidaru" msgid "Bed leveling" msgstr "Vyrovnání podložky" msgid "High-temperature Heatbed Calibration" -msgstr "High-temperature Heatbed Calibration" +msgstr "Kalibrace vysokoteplotní podložky" msgid "Nozzle clumping detection Calibration" -msgstr "Nozzle clumping detection Calibration" +msgstr "Kalibrace detekce usazenin na trysce" msgid "Calibration program" msgstr "Kalibrační program" @@ -5721,15 +5840,15 @@ msgid "" "You can find it in \"Settings > Network > Access code\"\n" "on the printer, as shown in the figure:" msgstr "" -"You can find it in \"Settings > Network > Access code\"\n" -"on the printer, as shown in the figure:" +"Najdete jej v „Nastavení > Síť > Přístupový kód“\n" +"na tiskárně, jak je znázorněno na obrázku:" msgid "" "You can find it in \"Setting > Setting > LAN only > Access Code\"\n" "on the printer, as shown in the figure:" msgstr "" -"You can find it in \"Setting > Setting > LAN only > Access Code\"\n" -"on the printer, as shown in the figure:" +"Najdete jej v „Nastavení > Nastavení > Pouze LAN > Přístupový kód“\n" +"na tiskárně, jak je znázorněno na obrázku:" msgid "Invalid input." msgstr "Neplatný vstup." @@ -5782,12 +5901,12 @@ msgstr "Tisková deska" msgid "Export G-code file" msgstr "Exportovat G-code soubor" -msgid "Send" -msgstr "Odeslat" - msgid "Export plate sliced file" msgstr "Exportovat nařezaný soubor desky" +msgid "Send" +msgstr "Odeslat" + msgid "Export all sliced file" msgstr "Exportovat všechny rozřezané soubory" @@ -5920,16 +6039,16 @@ msgid "Export all objects as STLs" msgstr "Exportovat všechny objekty jako STL" msgid "Export all objects as one DRC" -msgstr "Export all objects as one DRC" +msgstr "Exportovat všechny objekty jako jeden DRC" msgid "Export all objects as DRCs" -msgstr "Export all objects as DRCs" +msgstr "Exportovat všechny objekty jako DRC" msgid "Export Generic 3MF" msgstr "Exportovat generický 3MF" msgid "Export 3MF file without using some 3mf-extensions" -msgstr "Export 3MF file without using some 3mf-extensions" +msgstr "Exportovat soubor 3MF bez použití některých 3MF rozšíření" msgid "Export current sliced file" msgstr "Exportovat aktuální nařezaný soubor" @@ -6089,7 +6208,7 @@ msgid "View" msgstr "Zobrazit" msgid "Preset Bundle" -msgstr "" +msgstr "Balík předvoleb" msgid "Syncing presets from cloud…" msgstr "" @@ -6116,16 +6235,16 @@ msgid "Retraction" msgstr "Retrakce" msgid "Cornering" -msgstr "Rohy" +msgstr "Průjezd rohy" msgid "Cornering calibration" -msgstr "Cornering calibration" +msgstr "Kalibrace průjezdu rohy" msgid "Input Shaping Frequency" msgstr "Frekvence Input Shaping" msgid "Input Shaping Damping/zeta factor" -msgstr "Input Shaping Damping/zeta faktor" +msgstr "Faktor tlumení/zeta pro Input Shaping" msgid "Input Shaping" msgstr "Input Shaping" @@ -6134,7 +6253,7 @@ msgid "VFA" msgstr "VFA" msgid "Calibration Guide" -msgstr "" +msgstr "Průvodce kalibrací" msgid "&Open G-code" msgstr "&Otevřít G-kód" @@ -6196,12 +6315,12 @@ msgstr "Ne na vše" msgid "Choose a directory" msgstr "Vyberte adresář" -#, fuzzy, c-format, boost-format +#, c-format, boost-format msgid "There is %d config exported. (Only non-system configs)" msgid_plural "There are %d configs exported. (Only non-system configs)" msgstr[0] "Byla exportována %d konfigurace. (Pouze nesystémové konfigurace)" -msgstr[1] "" -msgstr[2] "" +msgstr[1] "Byla exportována %d konfigurace. (Pouze nesystémové konfigurace)" +msgstr[2] "Byla exportována %d konfigurace. (Pouze nesystémové konfigurace)" msgid "Export result" msgstr "Exportovat výsledek" @@ -6209,16 +6328,19 @@ msgstr "Exportovat výsledek" msgid "Select profile to load:" msgstr "Vyberte profil k načtení:" -#, fuzzy, c-format, 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)" msgstr[0] "" "Byla importována %d konfigurace. (Pouze nesystémové a kompatibilní " -"konfigurace) Bylo importováno %d konfigurací. (Pouze nesystémové a " -"kompatibilní konfigurace)" +"konfigurace) " msgstr[1] "" +"Byla importována %d konfigurace. (Pouze nesystémové a kompatibilní " +"konfigurace) " msgstr[2] "" +"Bylo importováno %d konfigurací. (Pouze nesystémové a kompatibilní " +"konfigurace)" msgid "" "\n" @@ -6230,10 +6352,10 @@ msgstr "" "tiskárnu." msgid "Import result" -msgstr "Importovat výsledek" +msgstr "Výsledek importu" msgid "File is missing" -msgstr "Soubor chybí." +msgstr "soubor chybí." msgid "The project is no longer available." msgstr "Projekt již není dostupný." @@ -6248,6 +6370,11 @@ msgid "" "2. The Filament presets\n" "3. The Printer presets" msgstr "" +"Chcete synchronizovat svá osobní data z Orca Cloud?\n" +"Obsahují následující informace:\n" +"1. Předvolby procesu\n" +"2. Předvolby filamentů\n" +"3. Předvolby tiskáren" msgid "Synchronization" msgstr "Synchronizace" @@ -6265,6 +6392,8 @@ msgid "" "The player is not loaded because the GStreamer GTK video sink is missing or " "failed to initialize." msgstr "" +"Přehrávač není načten, protože chybí GStreamer GTK video sink nebo se jej " +"nepodařilo inicializovat." msgid "Please confirm if the printer is connected." msgstr "Ověřte, že je tiskárna připojena." @@ -6295,7 +6424,7 @@ msgid "Initializing..." msgstr "Inicializace..." msgid "Connection Failed. Please check the network and try again" -msgstr "Připojení selhalo. Zkontrolujte síť a zkuste to znovu." +msgstr "Připojení selhalo. Zkontrolujte síť a zkuste to znovu" msgid "" "Please check the network and try again. You can restart or update the " @@ -6415,24 +6544,25 @@ msgid "" "Browsing file in storage is not supported in current firmware. Please update " "the printer firmware." msgstr "" -"Browsing file in storage is not supported in current firmware. Please update " -"the printer firmware." +"Procházení souborů v úložišti není v aktuálním firmwaru podporováno. " +"Aktualizujte prosím firmware tiskárny." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "Připojení LAN selhalo (Nepodařilo se zobrazit SD kartu)" msgid "Browsing file in storage is not supported in LAN Only Mode." -msgstr "Browsing file in storage is not supported in LAN Only Mode." +msgstr "Procházení souborů v úložišti není v režimu pouze LAN podporováno." -#, fuzzy, c-format, boost-format +#, 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] "" -"Chystáte se odstranit %u soubor z tiskárny. Opravdu chcete pokračovat? " -"Chystáte se odstranit %u souborů z tiskárny. Opravdu chcete pokračovat?" +"Chystáte se odstranit %u soubor z tiskárny. Opravdu chcete pokračovat?" msgstr[1] "" +"Chystáte se odstranit %u soubory z tiskárny. Opravdu chcete pokračovat?" msgstr[2] "" +"Chystáte se odstranit %u soubory z tiskárny. Opravdu chcete pokračovat?" msgid "Delete files" msgstr "Smazat soubory" @@ -6486,74 +6616,74 @@ msgstr "Stažení dokončeno" #, c-format, boost-format msgid "Downloading %d%%..." -msgstr "Stahování %d%%..." +msgstr "Stahování %d %%..." msgid "Air Condition" -msgstr "Air Condition" +msgstr "Klimatizace" msgid "" "Reconnecting the printer, the operation cannot be completed immediately, " "please try again later." msgstr "" -"Tiskárna se znovu připojuje, operaci nelze nyní dokončit, zkuste to prosím " +"Tiskárna se znovu připojuje, operaci nelze nyní dokončit. Zkuste to prosím " "později." msgid "Timeout, please try again." -msgstr "Timeout, please try again." +msgstr "Vypršel časový limit, zkuste to prosím znovu." msgid "File does not exist." msgstr "Soubor neexistuje." msgid "File checksum error. Please retry." -msgstr "Chyba kontrolního součtu souboru. Zkuste to znovu." +msgstr "Chyba kontrolního součtu souboru. Zkuste to prosím znovu." msgid "Not supported on the current printer version." -msgstr "Není podporováno na aktuální verzi tiskárny." +msgstr "Na aktuální verzi tiskárny není podporováno." msgid "" "Please check if the storage is inserted into the printer.\n" "If it still cannot be read, you can try formatting the storage." msgstr "" -"Please check if the storage is inserted into the printer.\n" -"If it still cannot be read, you can try formatting the storage." +"Zkontrolujte, zda je úložiště vloženo do tiskárny.\n" +"Pokud jej stále nelze přečíst, zkuste úložiště naformátovat." msgid "" "The firmware version of the printer is too low. Please update the firmware " "and try again." msgstr "" -"The firmware version of the printer is too low. Please update the firmware " -"and try again." +"Verze firmwaru tiskárny je příliš stará. Aktualizujte firmware a zkuste to " +"znovu." msgid "The file already exists, do you want to replace it?" -msgstr "The file already exists, do you want to replace it?" +msgstr "Soubor již existuje, chcete jej nahradit?" msgid "Insufficient storage space, please clear the space and try again." -msgstr "Insufficient storage space, please clear the space and try again." +msgstr "Nedostatek místa v úložišti. Uvolněte místo a zkuste to znovu." msgid "File creation failed, please try again." -msgstr "File creation failed, please try again." +msgstr "Vytvoření souboru se nezdařilo, zkuste to prosím znovu." msgid "File write failed, please try again." -msgstr "File write failed, please try again." +msgstr "Zápis souboru se nezdařil, zkuste to prosím znovu." msgid "MD5 verification failed, please try again." -msgstr "MD5 verification failed, please try again." +msgstr "Ověření MD5 se nezdařilo, zkuste to prosím znovu." msgid "File renaming failed, please try again." -msgstr "File renaming failed, please try again." +msgstr "Přejmenování souboru se nezdařilo, zkuste to prosím znovu." msgid "File upload failed, please try again." -msgstr "File upload failed, please try again." +msgstr "Nahrání souboru se nezdařilo, zkuste to prosím znovu." #, c-format, boost-format msgid "Error code: %d" msgstr "Kód chyby: %d" msgid "User cancels task." -msgstr "User cancels task." +msgstr "Uživatel zrušil úlohu." msgid "Failed to read file, please try again." -msgstr "Failed to read file, please try again." +msgstr "Nepodařilo se přečíst soubor, zkuste to prosím znovu." msgid "Speed:" msgstr "Rychlost:" @@ -6598,13 +6728,13 @@ msgid "(LAN)" msgstr "(LAN)" msgid "Search" -msgstr "Search" +msgstr "Hledat" msgid "My Device" -msgstr "My Device" +msgstr "Moje zařízení" msgid "Other Device" -msgstr "Other Device" +msgstr "Jiné zařízení" msgid "Online" msgstr "Online" @@ -6613,7 +6743,7 @@ msgid "Input access code" msgstr "Zadejte přístupový kód" msgid "Can't find my devices?" -msgstr "Can't find my devices?" +msgstr "Nemůžete najít svá zařízení?" msgid "Log out successful." msgstr "Odhlášení bylo úspěšné." @@ -6625,7 +6755,7 @@ msgid "Busy" msgstr "Zaneprázdněno" msgid "Modifying the device name" -msgstr "Modifying the device name" +msgstr "Úprava názvu zařízení" msgid "Name is invalid;" msgstr "Název je neplatný." @@ -6646,29 +6776,29 @@ msgid "The name is not allowed to end with space character." msgstr "Název nesmí končit mezerou." msgid "The name is not allowed to exceed 32 characters." -msgstr "The name is not allowed to exceed 32 characters." +msgstr "Název nesmí překročit 32 znaků." msgid "Bind with Pin Code" msgstr "Propojit pomocí PIN kódu" msgid "Bind with Access Code" -msgstr "Bind with Access Code" +msgstr "Propojit pomocí přístupového kódu" msgctxt "Quit_Switching" msgid "Quit" msgstr "Ukončit" msgid "Switching..." -msgstr "Switching..." +msgstr "Přepínání..." msgid "Switching failed" -msgstr "Switching failed" +msgstr "Přepnutí selhalo" msgid "Printing Progress" msgstr "Průběh tisku" msgid "Parts Skip" -msgstr "Parts Skip" +msgstr "Přeskočení částí" msgid "Stop" msgstr "Zastavit" @@ -6677,7 +6807,7 @@ msgid "Layer: N/A" msgstr "Vrstva: N/A" msgid "Click to view thermal preconditioning explanation" -msgstr "Click to view thermal preconditioning explanation" +msgstr "Klikněte pro zobrazení vysvětlení tepelné přípravy" msgid "Clear" msgstr "Vymazat" @@ -6722,19 +6852,19 @@ msgid "Print Options" msgstr "Možnosti tisku" msgid "Safety Options" -msgstr "Safety Options" +msgstr "Bezpečnostní možnosti" msgid "Lamp" -msgstr "Lamp" +msgstr "Osvětlení" msgid "Bed" msgstr "Podložka" msgid "Debug Info" -msgstr "Debug info" +msgstr "Ladicí informace" msgid "Filament loading..." -msgstr "Filament loading..." +msgstr "Zavádění filamentu..." msgid "No Storage" msgstr "Žádné úložiště" @@ -6746,29 +6876,29 @@ msgid "Cancel print" msgstr "Zrušit tisk" msgid "Are you sure you want to stop this print?" -msgstr "Are you sure you want to stop this print?" +msgstr "Opravdu chcete tento tisk zastavit?" msgid "The printer is busy with another print job." -msgstr "The printer is busy with another print job." +msgstr "Tiskárna je zaneprázdněna jinou tiskovou úlohou." msgid "" "When printing is paused, filament loading and unloading are only supported " "for external slots." msgstr "" -"When printing is paused, filament loading and unloading are only supported " -"for external slots." +"Při pozastaveném tisku je zavádění a vysouvání filamentu podporováno pouze " +"pro externí sloty." msgid "Current extruder is busy changing filament." -msgstr "Current extruder is busy changing filament." +msgstr "Aktuální extruder právě mění filament." msgid "Current slot has already been loaded." -msgstr "Current slot has already been loaded." +msgstr "Aktuální slot je již zaveden." msgid "The selected slot is empty." -msgstr "The selected slot is empty." +msgstr "Vybraný slot je prázdný." msgid "Printer 2D mode does not support 3D calibration" -msgstr "Printer 2D mode does not support 3D calibration" +msgstr "2D režim tiskárny nepodporuje 3D kalibraci" msgid "Downloading..." msgstr "Stahování..." @@ -6778,7 +6908,7 @@ msgstr "Cloudové slicování..." #, c-format, boost-format msgid "In Cloud Slicing Queue, there are %s tasks ahead." -msgstr "Ve frontě Cloud Slicing je před vámi %s úkolů." +msgstr "Ve frontě cloudového slicování je před vámi %s úloh." #, c-format, boost-format msgid "Layer: %s" @@ -6790,21 +6920,20 @@ msgstr "Vrstva: %d/%d" msgid "" "Please heat the nozzle to above 170℃ before loading or unloading filament." -msgstr "" -"Please heat the nozzle to above 170℃ before loading or unloading filament." +msgstr "Před zavedením nebo vysunutím filamentu zahřejte trysku nad 170 ℃." msgid "Chamber temperature cannot be changed in cooling mode while printing." -msgstr "Chamber temperature cannot be changed in cooling mode while printing." +msgstr "Během tisku nelze v režimu chlazení měnit teplotu komory." msgid "" "If the chamber temperature exceeds 40℃, the system will automatically switch " "to heating mode. Please confirm whether to switch." msgstr "" -"If the chamber temperature exceeds 40℃, the system will automatically switch " -"to heating mode. Please confirm whether to switch." +"Pokud teplota komory překročí 40 ℃, systém se automaticky přepne do režimu " +"ohřevu. Potvrďte prosím přepnutí." msgid "Please select an AMS slot before calibration" -msgstr "Please select an AMS slot before calibration" +msgstr "Před kalibrací vyberte slot AMS" msgid "" "Cannot read filament info: the filament is loaded to the tool head,please " @@ -6814,7 +6943,7 @@ msgstr "" "nejprve filament vyjměte a zkuste to znovu." msgid "This only takes effect during printing" -msgstr "Tato volba má účinek pouze během tisku." +msgstr "Tato volba má účinek pouze během tisku" msgid "Silent" msgstr "Tichý" @@ -6832,17 +6961,17 @@ msgid "" "Turning off the lights during the task will cause the failure of AI " "monitoring, like spaghetti detection. Please choose carefully." msgstr "" -"Turning off the lights during the task will cause the failure of AI " -"monitoring, like spaghetti detection. Please choose carefully." +"Vypnutí osvětlení během úlohy způsobí selhání AI monitorování, například " +"detekce špaget. Rozhodujte se prosím opatrně." msgid "Keep it On" -msgstr "Keep it On" +msgstr "Ponechat zapnuté" msgid "Turn it Off" -msgstr "Turn it Off" +msgstr "Vypnout" msgid "Can't start this without storage." -msgstr "Can't start this without storage." +msgstr "Bez úložiště nelze tuto akci spustit." msgid "Rate the Print Profile" msgstr "Ohodnotit tiskový profil" @@ -6906,16 +7035,16 @@ msgid "Upload failed\n" msgstr "Nahrávání selhalo\n" msgid "Obtaining instance_id failed\n" -msgstr "Obtaining instance_id failed\n" +msgstr "Nepodařilo se získat instance_id\n" msgid "" "Your comment result cannot be uploaded due to the following reasons:\n" "\n" " error code: " msgstr "" -"Your comment result cannot be uploaded due to the following reasons:\n" +"Výsledek vašeho komentáře nelze nahrát z následujících důvodů:\n" "\n" -" error code: " +" kód chyby: " msgid "error message: " msgstr "chybová zpráva: " @@ -6947,7 +7076,7 @@ msgstr "" "úspěšný záznam tisku tohoto tiskového profilu." msgid "click to add machine" -msgstr "click to add machine" +msgstr "Klikněte pro přidání tiskárny" msgid "Status" msgstr "Stav" @@ -6957,24 +7086,24 @@ msgid "Update" msgstr "Aktualizovat" msgid "Assistant(HMS)" -msgstr "Assistant(HMS)" +msgstr "Asistent (HMS)" #, c-format, boost-format msgid "Network plug-in v%s" -msgstr "Network plug-in v%s" +msgstr "Síťový plugin v%s" #, c-format, boost-format msgid "Network plug-in v%s (%s)" -msgstr "Network plug-in v%s (%s)" +msgstr "Síťový plugin v%s (%s)" msgid "Don't show again" -msgstr "Nezobrazovat znovu" +msgstr "Znovu nezobrazovat" msgid "Go to" -msgstr "Go to" +msgstr "Přejít na" msgid "Later" -msgstr "Later" +msgstr "Později" #, c-format, boost-format msgid "%s error" @@ -7009,23 +7138,22 @@ msgstr "Newer 3MF version" msgid "" "The 3MF file version is in Beta and it is newer than the current OrcaSlicer " "version." -msgstr "" -"The 3MF file version is in Beta and it is newer than the current OrcaSlicer " -"version." +msgstr "Verze souboru 3MF je beta a je novější než aktuální verze OrcaSliceru." msgid "If you would like to try Orca Slicer Beta, you may click to" -msgstr "Pokud chcete vyzkoušet Orca Slicer Beta, klikněte zde" +msgstr "Pokud chcete vyzkoušet Orca Slicer Beta, můžete kliknout na" msgid "Download Beta Version" msgstr "Stáhnout beta verzi" msgid "The 3MF file version is newer than the current OrcaSlicer version." -msgstr "The 3MF file version is newer than the current OrcaSlicer version." +msgstr "Verze souboru 3MF je novější než aktuální verze OrcaSliceru." msgid "" "Updating your OrcaSlicer could enable all functionality in the 3MF file." msgstr "" -"Updating your OrcaSlicer could enable all functionality in the 3MF file." +"Aktualizace OrcaSliceru může zpřístupnit všechny funkce obsažené v souboru " +"3MF." msgid "Current Version: " msgstr "Aktuální verze: " @@ -7108,33 +7236,33 @@ msgstr "Otevřít složku." msgid "Safely remove hardware." msgstr "Bezpečně odeberte hardware." -#, fuzzy, c-format, boost-format +#, c-format, boost-format msgid "%1$d Object has custom supports." msgid_plural "%1$d Objects have custom supports." msgstr[0] "%1$d objekt má vlastní podpory." -msgstr[1] "" -msgstr[2] "" +msgstr[1] "%1$d objekty mají vlastní podpory." +msgstr[2] "%1$d objekty mají vlastní podpory." -#, fuzzy, c-format, boost-format +#, c-format, boost-format msgid "%1$d Object has color painting." msgid_plural "%1$d Objects have color painting." -msgstr[0] "%1$d objekt má barevné nátěry." -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%1$d objekt má barevné malování." +msgstr[1] "%1$d objekty mají barevné malování." +msgstr[2] "%1$d objekty mají barevné malování." -#, fuzzy, c-format, boost-format +#, c-format, boost-format msgid "%1$d object was loaded as a part of cut object." msgid_plural "%1$d objects were loaded as parts of cut object." msgstr[0] "%1$d objekt byl načten jako součást rozřezaného objektu." -msgstr[1] "" -msgstr[2] "" +msgstr[1] "%1$d objekty byly načteny jako součásti rozřezaného objektu." +msgstr[2] "%1$d objekty byly načteny jako součásti rozřezaného objektu." #, c-format, boost-format msgid "%1$d object was loaded with fuzzy skin painting." msgid_plural "%1$d objects were loaded with fuzzy skin painting." msgstr[0] "%1$d objekt byl načten s malováním fuzzy skin." msgstr[1] "%1$d objekty byly načteny s malováním fuzzy skin." -msgstr[2] "%1$d objektů bylo načteno s malováním fuzzy skin." +msgstr[2] "%1$d objekty byly načteny s malováním fuzzy skin." msgid "ERROR" msgstr "CHYBA" @@ -7170,10 +7298,10 @@ msgid "Force push" msgstr "" msgid "Shared profiles may be available for this printer." -msgstr "" +msgstr "Pro tuto tiskárnu mohou být dostupné sdílené profily." msgid "Browse shared profiles" -msgstr "" +msgstr "Procházet sdílené profily" msgid "Serious warning:" msgstr "Vážné varování:" @@ -7209,8 +7337,7 @@ msgid "" "The application cannot run normally because OpenGL version is lower than " "3.2.\n" msgstr "" -"The application cannot run normally because OpenGL version is lower than " -"3.2.\n" +"Aplikace nemůže běžet správně, protože verze OpenGL je nižší než 3.2.\n" msgid "Please upgrade your graphics card driver." msgstr "Aktualizujte ovladač grafické karty." @@ -7231,11 +7358,11 @@ msgstr "Chyba při načítání shaderů" msgctxt "Layers" msgid "Top" -msgstr "Nahoře" +msgstr "Horní" msgctxt "Layers" msgid "Bottom" -msgstr "Dole" +msgstr "Spodní" msgid "Enable detection of build plate position" msgstr "Povolit detekci pozice tiskové podložky" @@ -7244,55 +7371,58 @@ msgid "" "The localization tag of build plate is detected, and printing is paused if " "the tag is not in predefined range." msgstr "" -"Byla detekována lokalizační značka tiskové podložky a tisk je pozastaven, " -"pokud značka není v předem definovaném rozsahu." +"Je detekována lokalizační značka tiskové podložky a tisk se pozastaví, pokud " +"značka není v předem definovaném rozsahu." msgid "Build Plate Detection" -msgstr "Build Plate Detection" +msgstr "Detekce tiskové podložky" msgid "" "Identifies the type and position of the build plate on the heatbed. Pausing " "printing if a mismatch is detected." msgstr "" -"Identifies the type and position of the build plate on the heatbed. Pausing " -"printing if a mismatch is detected." +"Rozpozná typ a polohu tiskové podložky na vyhřívané podložce. Pokud je " +"detekována neshoda, tisk se pozastaví." msgid "AI Detections" -msgstr "AI Detections" +msgstr "AI detekce" msgid "" "Printer will send assistant message or pause printing if any of the " "following problem is detected." msgstr "" -"Printer will send assistant message or pause printing if any of the " -"following problem is detected." +"Tiskárna odešle upozornění nebo pozastaví tisk, pokud bude detekován některý " +"z následujících problémů." msgid "Enable AI monitoring of printing" msgstr "Povolit AI monitorování tisku" msgid "Pausing Sensitivity:" -msgstr "Pausing Sensitivity:" +msgstr "Citlivost pozastavení:" msgid "Spaghetti Detection" -msgstr "Spaghetti Detection" +msgstr "Detekce špaget" msgid "Detect spaghetti failures (scattered lose filament)." -msgstr "Detekovat chyby špaget (rozptýlený volný filament)." +msgstr "Detekovat chyby typu špagety (rozptýlený volný filament)." msgid "Purge Chute Pile-Up Detection" -msgstr "Purge Chute Pile-Up Detection" +msgstr "Detekce nahromadění odpadu ve výhozovém žlabu" msgid "Monitor if the waste is piled up in the purge chute." -msgstr "Monitor if the waste is piled up in the purge chute." +msgstr "Sleduje, zda se odpad nehromadí ve výhozovém žlabu." msgid "Nozzle Clumping Detection" msgstr "Detekce shlukování trysky" msgid "Check if the nozzle is clumping by filaments or other foreign objects." -msgstr "Check if the nozzle is clumping by filaments or other foreign objects." +msgstr "" +"Zkontroluje, zda na trysce nejsou usazeniny filamentu nebo jiné cizí " +"předměty." msgid "Detects air printing caused by nozzle clogging or filament grinding." -msgstr "Detects air printing caused by nozzle clogging or filament grinding." +msgstr "" +"Detekuje tisk do vzduchu způsobený ucpáním trysky nebo obrušováním filamentu." msgid "First Layer Inspection" msgstr "Kontrola první vrstvy" @@ -7301,33 +7431,34 @@ msgid "Auto-recovery from step loss" msgstr "Automatické obnovení po ztrátě kroku" msgid "Store Sent Files on External Storage" -msgstr "Store Sent Files on External Storage" +msgstr "Ukládat odeslané soubory na externí úložiště" msgid "" "Save the printing files initiated from Bambu Studio, Bambu Handy and " "MakerWorld on External Storage" msgstr "" -"Save the printing files initiated from Bambu Studio, Bambu Handy and " -"MakerWorld on External Storage" +"Ukládat tiskové soubory spuštěné z Bambu Studio, Bambu Handy a MakerWorld na " +"externí úložiště" msgid "Allow Prompt Sound" -msgstr "Povolit zvukovou výzvu" +msgstr "Povolit zvuk upozornění" msgid "Filament Tangle Detect" msgstr "Detekce zamotání filamentu" msgid "Check if the nozzle is clumping by filament or other foreign objects." msgstr "" -"Zkontrolujte, zda na trysce nejsou shluky filamentu nebo jiné cizí objekty." +"Zkontroluje, zda na trysce nejsou usazeniny filamentu nebo jiné cizí " +"předměty." msgid "Open Door Detection" -msgstr "Open Door Detection" +msgstr "Detekce otevřených dvířek" msgid "Notification" -msgstr "Notification" +msgstr "Upozornění" msgid "Pause printing" -msgstr "Pause printing" +msgstr "Pozastavit tisk" msgctxt "Nozzle Type" msgid "Type" @@ -7342,7 +7473,7 @@ msgid "Flow" msgstr "Průtok" msgid "Please change the nozzle settings on the printer." -msgstr "Please change the nozzle settings on the printer." +msgstr "Změňte prosím nastavení trysky na tiskárně." msgid "Hardened Steel" msgstr "Kalená ocel" @@ -7351,28 +7482,29 @@ msgid "Stainless Steel" msgstr "Nerezová ocel" msgid "Tungsten Carbide" -msgstr "Tungsten Carbide" +msgstr "Karbid wolframu" msgid "Brass" msgstr "Mosaz" msgid "High flow" -msgstr "High flow" +msgstr "Vysoký průtok" msgid "No wiki link available for this printer." -msgstr "No wiki link available for this printer." +msgstr "Pro tuto tiskárnu není k dispozici odkaz na wiki." msgid "Refreshing" -msgstr "Refreshing" +msgstr "Obnovování" msgid "Unavailable while heating maintenance function is on." -msgstr "Unavailable while heating maintenance function is on." +msgstr "Není k dispozici, pokud je zapnutá funkce udržování ohřevu." msgid "Idle Heating Protection" -msgstr "Idle Heating Protection" +msgstr "Ochrana při nečinném ohřevu" msgid "Stops heating automatically after 5 mins of idle to ensure safety." -msgstr "Stops heating automatically after 5 mins of idle to ensure safety." +msgstr "" +"Pro zajištění bezpečnosti automaticky zastaví ohřev po 5 minutách nečinnosti." msgid "Global" msgstr "Globální" @@ -7381,7 +7513,7 @@ msgid "Objects" msgstr "Objekty" msgid "Cycle settings visibility" -msgstr "" +msgstr "Přepínat viditelnost nastavení" msgid "Compare presets" msgstr "Porovnat předvolby" @@ -7421,27 +7553,24 @@ msgstr "Přizpůsobit aktuální desku" #, c-format, boost-format msgid "The %s nozzle can not print %s." -msgstr "The %s nozzle can not print %s." +msgstr "Tryska %s nemůže tisknout %s." #, boost-format msgid "Mixing %1% with %2% in printing is not recommended.\n" -msgstr "Mixing %1% with %2% in printing is not recommended.\n" +msgstr "Míchání %1% s %2% při tisku není doporučeno.\n" msgid " nozzle" -msgstr " nozzle" +msgstr " tryska" #, boost-format msgid "" "It is not recommended to print the following filament(s) with %1%: %2%\n" -msgstr "" -"It is not recommended to print the following filament(s) with %1%: %2%\n" +msgstr "Není doporučeno tisknout následující filament(y) pomocí %1%: %2%\n" msgid "" "It is not recommended to use the following nozzle and filament " "combinations:\n" -msgstr "" -"It is not recommended to use the following nozzle and filament " -"combinations:\n" +msgstr "Nedoporučuje se používat následující kombinace trysek a filamentů:\n" #, boost-format msgid "%1% with %2%\n" @@ -7476,16 +7605,16 @@ msgid "Filament changes" msgstr "Výměny filamentu" msgid "Set the number of AMS installed on the nozzle." -msgstr "Set the number of AMS installed on the nozzle." +msgstr "Nastavte počet AMS připojených k trysce." msgid "AMS(4 slots)" -msgstr "AMS(4 slots)" +msgstr "AMS (4 sloty)" msgid "AMS(1 slot)" -msgstr "AMS(1 slot)" +msgstr "AMS (1 slot)" msgid "Not installed" -msgstr "Not installed" +msgstr "Nenainstalováno" msgid "" "The software does not support using different diameter of nozzles for one " @@ -7493,35 +7622,33 @@ msgid "" "with single-head printing. Please confirm which nozzle you would like to use " "for this project." msgstr "" -"The software does not support using different diameter of nozzles for one " -"print. If the left and right nozzles are inconsistent, we can only proceed " -"with single-head printing. Please confirm which nozzle you would like to use " -"for this project." +"Software nepodporuje použití různých průměrů trysek v rámci jednoho tisku. " +"Pokud se levá a pravá tryska liší, lze pokračovat pouze tiskem s jednou " +"hlavou. Potvrďte prosím, kterou trysku chcete pro tento projekt použít." msgid "Switch diameter" -msgstr "Switch diameter" +msgstr "Přepnout průměr" msgid "Configuration incompatible" msgstr "Konfigurace není kompatibilní" msgid "Sync printer information" -msgstr "Sync printer information" +msgstr "Synchronizovat informace o tiskárně" msgid "" "The currently selected machine preset is inconsistent with the connected " "printer type.\n" "Are you sure to continue syncing?" msgstr "" -"The currently selected machine preset is inconsistent with the connected " -"printer type.\n" -"Are you sure to continue syncing?" +"Aktuálně vybraná předvolba tiskárny neodpovídá typu připojené tiskárny.\n" +"Opravdu chcete pokračovat v synchronizaci?" msgid "" "There are unset nozzle types. Please set the nozzle types of all extruders " "before synchronizing." msgstr "" -"There are unset nozzle types. Please set the nozzle types of all extruders " -"before synchronizing." +"Některé typy trysek nejsou nastavené. Před synchronizací nastavte typy " +"trysek pro všechny extrudery." msgid "Sync extruder infomation" msgstr "Sync extruder infomation" @@ -7564,8 +7691,7 @@ msgid "" "After completing your operation, %s project will be closed and create a new " "project." msgstr "" -"After completing your operation, %s project will be closed and create a new " -"project." +"Po dokončení operace bude projekt %s uzavřen a bude vytvořen nový projekt." msgid "There are no compatible filaments, and sync is not performed." msgstr "" @@ -7580,19 +7706,20 @@ msgid "" "Please update Orca Slicer or restart Orca Slicer to check if there is an " "update to system presets." msgstr "" -"There are some unknown or incompatible filaments mapped to generic preset.\n" -"Please update Orca Slicer or restart Orca Slicer to check if there is an " -"update to system presets." +"Některé neznámé nebo nekompatibilní filamenty jsou namapovány na obecnou " +"předvolbu.\n" +"Aktualizujte Orca Slicer nebo jej restartujte a zkontrolujte, zda nejsou k " +"dispozici aktualizace systémových předvoleb." msgid "Only filament color information has been synchronized from printer." -msgstr "Only filament color information has been synchronized from printer." +msgstr "Z tiskárny byly synchronizovány pouze informace o barvě filamentu." msgid "" "Filament type and color information have been synchronized, but slot " "information is not included." msgstr "" -"Filament type and color information have been synchronized, but slot " -"information is not included." +"Byly synchronizovány informace o typu a barvě filamentu, ale bez informací o " +"slotech." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -7645,8 +7772,9 @@ msgid "" "Smooth mode for timelapse is enabled, but the prime tower is off, which may " "cause print defects. Please enable the prime tower, re-slice and print again." msgstr "" -"Smooth mode for timelapse is enabled, but the prime tower is off, which may " -"cause print defects. Please enable the prime tower, re-slice and print again." +"Pro časosběr je povolen plynulý režim, ale čistící věž je vypnutá, což může " +"způsobit vady tisku. Povolte prosím čistící věž, znovu proveďte slicování a " +"spusťte tisk znovu." msgid "Expand sidebar" msgstr "Rozbalit postranní panel" @@ -7662,27 +7790,29 @@ msgid "Loading file: %s" msgstr "Načítání souboru: %s" msgid "Load 3MF" -msgstr "Load 3MF" +msgstr "Načíst 3MF" msgid "BambuStudio Project" -msgstr "" +msgstr "Projekt BambuStudio" msgid "The 3MF is not supported by OrcaSlicer, loading geometry data only." -msgstr "The 3MF is not supported by OrcaSlicer, loading geometry data only." +msgstr "3MF není OrcaSlicerem podporován, načítají se pouze data geometrie." msgid "" "The 3MF file was generated by an old OrcaSlicer version, loading geometry " "data only." msgstr "" -"The 3MF file was generated by an old OrcaSlicer version, loading geometry " -"data only." +"Soubor 3MF byl vytvořen starou verzí OrcaSliceru, načítají se pouze data " +"geometrie." msgid "" "The 3MF file was generated by an older version, loading geometry data only." msgstr "" +"Soubor 3MF byl vytvořen starší verzí, načítají se pouze data geometrie." msgid "The 3MF file was generated by BambuStudio, loading geometry data only." msgstr "" +"Soubor 3MF byl vytvořen v BambuStudio, načítají se pouze data geometrie." msgid "" "This project was created with an OrcaSlicer 2.3.1-alpha and uses infill " @@ -7705,8 +7835,8 @@ msgid "" "The 3MF file version %s is newer than %s's version %s, found the following " "unrecognized keys:" msgstr "" -"The 3MF file version %s is newer than %s's version %s, found the following " -"unrecognized keys:" +"Verze souboru 3MF %s je novější než verze %s %s, byly nalezeny následující " +"nerozpoznané klíče:" msgid "You'd better upgrade your software.\n" msgstr "Doporučujeme aktualizovat software.\n" @@ -7716,27 +7846,33 @@ msgid "" "The 3MF file version %s is newer than %s's version %s, we suggest to upgrade " "your software." msgstr "" -"The 3MF file version %s is newer than %s's version %s, we suggest to upgrade " -"your software." +"Verze souboru 3MF %s je novější než verze %s %s, doporučujeme aktualizovat " +"software." #, c-format, boost-format msgid "" "The 3MF was created by BambuStudio (version %s), which is newer than the " "compatible version %s. Found unrecognized settings:" msgstr "" +"Soubor 3MF byl vytvořen v BambuStudio (verze %s), která je novější než " +"kompatibilní verze %s. Byla nalezena nerozpoznaná nastavení:" #, c-format, boost-format msgid "" "The 3MF was created by BambuStudio (version %s), which is newer than the " "compatible version %s. Some settings may not be fully compatible." msgstr "" +"Soubor 3MF byl vytvořen v BambuStudio (verze %s), která je novější než " +"kompatibilní verze %s. Některá nastavení nemusí být plně kompatibilní." msgid "" "The 3MF was created by BambuStudio. Some settings may differ from OrcaSlicer." msgstr "" +"Soubor 3MF byl vytvořen v BambuStudio. Některá nastavení se mohou od " +"OrcaSliceru lišit." msgid "Invalid values found in the 3MF:" -msgstr "Invalid values found in the 3MF:" +msgstr "V souboru 3MF byly nalezeny neplatné hodnoty:" msgid "Please correct them in the param tabs" msgstr "Opravte je v záložkách parametrů." @@ -7744,33 +7880,35 @@ msgstr "Opravte je v záložkách parametrů." msgid "" "The 3MF has the following modified G-code in filament or printer presets:" msgstr "" -"The 3MF has the following modified G-code in filament or printer presets:" +"Soubor 3MF obsahuje následující upravený G-code v předvolbách filamentu nebo " +"tiskárny:" msgid "" "Please confirm that all modified G-code is safe to prevent any damage to the " "machine!" msgstr "" -"Please confirm that all modified G-code is safe to prevent any damage to the " -"machine!" +"Potvrďte prosím, že je veškerý upravený G-code bezpečný, aby nedošlo k " +"poškození tiskárny!" msgid "Modified G-code" msgstr "Upravený G-code" msgid "The 3MF has the following customized filament or printer presets:" -msgstr "The 3MF has the following customized filament or printer presets:" +msgstr "" +"Soubor 3MF obsahuje následující vlastní předvolby filamentu nebo tiskárny:" msgid "" "Please confirm that the G-code within these presets is safe to prevent any " "damage to the machine!" msgstr "" -"Please confirm that the G-code within these presets is safe to prevent any " -"damage to the machine!" +"Potvrďte prosím, že je G-code v těchto předvolbách bezpečný, aby nedošlo k " +"poškození tiskárny!" msgid "Customized Preset" msgstr "Přizpůsobená předvolba" msgid "Name of components inside STEP file is not UTF8 format!" -msgstr "Name of components inside STEP file is not UTF8 format!" +msgstr "Názvy komponent v souboru STEP nejsou ve formátu UTF-8!" msgid "The name may show garbage characters!" msgstr "Název může zobrazovat nesmyslné znaky!" @@ -7818,20 +7956,19 @@ msgid "Object with multiple parts was detected" msgstr "Byl detekován objekt s více částmi" msgid "Auto-Drop" -msgstr "" +msgstr "Automatické položení" #, c-format, boost-format msgid "" "Connected printer is %s. It must match the project preset for printing.\n" msgstr "" -"Connected printer is %s. It must match the project preset for printing.\n" +"Připojená tiskárna je %s. Musí odpovídat předvolbě projektu pro tisk.\n" msgid "" "Do you want to sync the printer information and automatically switch the " "preset?" msgstr "" -"Do you want to sync the printer information and automatically switch the " -"preset?" +"Chcete synchronizovat informace o tiskárně a automaticky přepnout předvolbu?" msgid "Tips" msgstr "Tipy" @@ -7853,7 +7990,7 @@ msgid "Export STL file:" msgstr "Exportovat STL soubor:" msgid "Export Draco file:" -msgstr "Export Draco file:" +msgstr "Exportovat soubor Draco:" msgid "Export AMF file:" msgstr "Exportovat AMF soubor:" @@ -7876,7 +8013,7 @@ msgid "Confirm Save As" msgstr "Potvrdit Uložit jako" msgid "Delete object which is a part of cut object" -msgstr "Smazat objekt, který je součástí řezaného objektu" +msgstr "Smazat objekt, který je součástí rozděleného objektu" msgid "" "You try to delete an object which is a part of a cut object.\n" @@ -7890,11 +8027,11 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "Zvolený objekt nelze rozdělit." -msgid "Disable Auto-Drop to preserve z positioning?\n" -msgstr "" +msgid "Disable Auto-Drop to preserve Z positioning?\n" +msgstr "Zakázat automatické položení pro zachování pozice v ose Z?\n" msgid "Object with floating parts was detected" -msgstr "" +msgstr "Byl detekován objekt s visícími částmi" msgid "Another export job is running." msgstr "Probíhá jiný exportní úkol." @@ -7912,35 +8049,35 @@ msgid "Select a new file" msgstr "Vyberte nový soubor" msgid "File for the replace wasn't selected" -msgstr "Soubor pro nahrazení nebyl vybrán." +msgstr "Soubor pro nahrazení nebyl vybrán" msgid "Select folder to replace from" -msgstr "Select folder to replace from" +msgstr "Vyberte složku pro nahrazení" msgid "Directory for the replace wasn't selected" -msgstr "Directory for the replace wasn't selected" +msgstr "Nebyla vybrána složka pro nahrazení" msgid "Replaced with 3D files from directory:\n" -msgstr "Replaced with 3D files from directory:\n" +msgstr "Nahrazeno 3D soubory ze složky:\n" #, boost-format msgid "✖ Skipped %1%: same file.\n" -msgstr "✖ Skipped %1%: same file.\n" +msgstr "✖ Přeskočeno %1%: stejný soubor.\n" #, boost-format msgid "✖ Skipped %1%: file does not exist.\n" -msgstr "✖ Skipped %1%: file does not exist.\n" +msgstr "✖ Přeskočeno %1%: soubor neexistuje.\n" #, boost-format msgid "✖ Skipped %1%: failed to replace.\n" -msgstr "✖ Skipped %1%: failed to replace.\n" +msgstr "✖ Přeskočeno %1%: nahrazení se nezdařilo.\n" #, boost-format msgid "✔ Replaced %1%.\n" -msgstr "✔ Replaced %1%.\n" +msgstr "✔ Nahrazeno %1%.\n" msgid "Replaced volumes" -msgstr "Replaced volumes" +msgstr "Nahrazené objemy" msgid "Please select a file" msgstr "Vyberte soubor." @@ -7970,11 +8107,11 @@ msgid "Invalid data" msgstr "Neplatná data" msgid "Slicing Canceled" -msgstr "Slicing zrušeno" +msgstr "Slicing zrušen" #, c-format, boost-format msgid "Slicing Plate %d" -msgstr "Slicing desky %d" +msgstr "Slicing podložky %d" msgid "Please resolve the slicing errors and publish again." msgstr "Nejprve prosím opravte chyby při řezu a publikujte znovu." @@ -7983,8 +8120,7 @@ msgid "" "The network plug-in was not detected. Network related features are " "unavailable." msgstr "" -"The network plug-in was not detected. Network related features are " -"unavailable." +"Síťový plugin nebyl nalezen. Funkce související se sítí nejsou dostupné." msgid "" "Preview only mode:\n" @@ -8001,17 +8137,17 @@ msgid "" "slicing.\n" "Would you like to sync now?" msgstr "" -"The nozzle type and AMS quantity information has not been synced from the " -"connected printer.\n" -"After syncing, software can optimize printing time and filament usage when " -"slicing.\n" -"Would you like to sync now?" +"Informace o typu trysky a počtu AMS nebyly synchronizovány z připojené " +"tiskárny.\n" +"Po synchronizaci může software optimalizovat čas tisku a spotřebu filamentu " +"při slicování.\n" +"Chcete synchronizaci provést nyní?" msgid "Sync now" -msgstr "Sync now" +msgstr "Synchronizovat nyní" msgid "You can keep the modified presets to the new project or discard them" -msgstr "Upravené předvolby můžete ponechat v novém projektu nebo je zahodit." +msgstr "Upravené předvolby můžete ponechat v novém projektu nebo je zahodit" msgid "Creating a new project" msgstr "Vytváření nového projektu" @@ -8035,20 +8171,20 @@ msgid "Importing Model" msgstr "Probíhá import modelu" msgid "Preparing 3MF file..." -msgstr "Preparing 3MF file..." +msgstr "Příprava souboru 3MF..." msgid "Download failed, unknown file format." msgstr "Stažení selhalo, neznámý formát souboru." msgid "Downloading project..." -msgstr "Downloading project..." +msgstr "Stahování projektu..." msgid "Download failed, File size exception." -msgstr "Stažení selhalo, výjimka velikosti souboru." +msgstr "Stažení selhalo, chyba velikosti souboru." #, c-format, boost-format msgid "Project downloaded %d%%" -msgstr "Projekt stažen %d%%" +msgstr "Projekt stažen z %d %%" msgid "" "Importing to Orca Slicer failed. Please download the file and manually " @@ -8063,18 +8199,17 @@ msgstr "INFO:" msgid "" "No accelerations provided for calibration. Use default acceleration value " msgstr "" -"Pro kalibraci nejsou zadány hodnoty akcelerace. Použít výchozí hodnotu " -"zrychlení " +"Pro kalibraci nejsou zadány hodnoty zrychlení. Použije se výchozí hodnota " msgid "No speeds provided for calibration. Use default optimal speed " msgstr "" -"Nejsou zadány rychlosti pro kalibraci. Použít výchozí optimální rychlost " +"Pro kalibraci nejsou zadány rychlosti. Použije se výchozí optimální rychlost " msgid "Import SLA archive" msgstr "Importovat SLA archiv" msgid "The selected file" -msgstr "Zvolený soubor" +msgstr "Vybraný soubor" msgid "does not contain valid G-code." msgstr "neobsahuje platný G-code." @@ -8156,10 +8291,10 @@ msgstr "" "Soubor %s byl odeslán do úložiště tiskárny a lze jej zobrazit na tiskárně." msgid "The nozzle type is not set. Please set the nozzle and try again." -msgstr "The nozzle type is not set. Please set the nozzle and try again." +msgstr "Typ trysky není nastaven. Nastavte prosím trysku a zkuste to znovu." msgid "The nozzle type is not set. Please check." -msgstr "The nozzle type is not set. Please check." +msgstr "Typ trysky není nastaven. Zkontrolujte prosím nastavení." msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " @@ -8230,44 +8365,43 @@ msgid "" "Printer not connected. Please go to the device page to connect %s before " "syncing." msgstr "" -"Printer not connected. Please go to the device page to connect %s before " -"syncing." +"Tiskárna není připojena. Před synchronizací přejděte na stránku zařízení a " +"připojte %s." #, c-format, boost-format msgid "" "OrcaSlicer can't connect to %s. Please check if the printer is powered on " "and connected to the network." msgstr "" -"OrcaSlicer can't connect to %s. Please check if the printer is powered on " -"and connected to the network." +"OrcaSlicer se nemůže připojit k %s. Zkontrolujte, zda je tiskárna zapnutá a " +"připojená k síti." #, c-format, boost-format msgid "" "The currently connected printer on the device page is not %s. Please switch " "to %s before syncing." msgstr "" -"The currently connected printer on the device page is not %s. Please switch " -"to %s before syncing." +"Aktuálně připojená tiskárna na stránce zařízení není %s. Před synchronizací " +"přepněte na %s." msgid "" "There are no filaments on the printer. Please load the filaments on the " "printer first." msgstr "" -"There are no filaments on the printer. Please load the filaments on the " -"printer first." +"V tiskárně nejsou žádné filamenty. Nejprve filamenty vložte do tiskárny." msgid "" "The filaments on the printer are all unknown types. Please go to the printer " "screen or software device page to set the filament type." msgstr "" -"The filaments on the printer are all unknown types. Please go to the printer " -"screen or software device page to set the filament type." +"Všechny filamenty v tiskárně mají neznámý typ. Nastavte typ filamentu na " +"displeji tiskárny nebo na stránce zařízení v aplikaci." msgid "Device Page" -msgstr "Device Page" +msgstr "Stránka zařízení" msgid "Synchronize AMS Filament Information" -msgstr "Synchronize AMS Filament Information" +msgstr "Synchronizovat informace o filamentech AMS" msgid "Plate Settings" msgstr "Nastavení desky" @@ -8309,7 +8443,7 @@ msgid "Triangles: %1%\n" msgstr "Trojúhelníky: %1%\n" msgid "Use \"Fix Model\" to repair the mesh." -msgstr "" +msgstr "Pro opravu mesh použijte „Opravit model“." #, c-format, boost-format msgid "" @@ -8325,29 +8459,29 @@ msgid "" "Currently, the object configuration form cannot be used with a multiple-" "extruder printer." msgstr "" -"Currently, the object configuration form cannot be used with a multiple-" -"extruder printer." +"Formulář konfigurace objektu momentálně nelze použít s tiskárnou s více " +"extrudery." msgid "Not available" -msgstr "Not available" +msgstr "Není k dispozici" msgid "isometric" -msgstr "isometric" +msgstr "izometrický" msgid "top_front" -msgstr "top_front" +msgstr "shora_zepředu" msgid "top" -msgstr "top" +msgstr "shora" msgid "bottom" -msgstr "bottom" +msgstr "zdola" msgid "front" -msgstr "front" +msgstr "zepředu" msgid "rear" -msgstr "rear" +msgstr "zezadu" msgid "Switching the language requires application restart.\n" msgstr "Přepnutí jazyka vyžaduje restartování aplikace.\n" @@ -8389,7 +8523,7 @@ msgid "The period of backup in seconds." msgstr "Interval zálohování v sekundách." msgid "Bed Temperature Difference Warning" -msgstr "Bed Temperature Difference Warning" +msgstr "Upozornění na rozdíl teplot podložky" msgid "" "Using filaments with significantly different temperatures may cause:\n" @@ -8399,18 +8533,18 @@ msgid "" "\n" "Continue with enabling this feature?" msgstr "" -"Using filaments with significantly different temperatures may cause:\n" -"• Extruder clogging\n" -"• Nozzle damage\n" -"• Layer adhesion issues\n" +"Použití filamentů s výrazně odlišnými teplotami může způsobit:\n" +"• ucpání extruderu\n" +"• poškození trysky\n" +"• problémy s přilnavostí vrstev\n" "\n" -"Continue with enabling this feature?" +"Chcete pokračovat a tuto funkci povolit?" msgid "Browse" msgstr "Procházet" msgid "Choose folder for downloaded items" -msgstr "Choose folder for downloaded items" +msgstr "Vyberte složku pro stažené položky" msgid "Choose Download Directory" msgstr "Vyberte adresář pro stažení" @@ -8446,13 +8580,13 @@ msgid "Home" msgstr "Domů" msgid "Default page" -msgstr "Default page" +msgstr "Výchozí stránka" msgid "Set the page opened on startup." -msgstr "Nastavit stránku, která se otevře při spuštění." +msgstr "Nastavit stránku otevřenou při spuštění." msgid "Enable dark mode" -msgstr "Enable dark mode" +msgstr "Povolit tmavý režim" msgid "Allow only one OrcaSlicer instance" msgstr "Povolit pouze jednu instanci OrcaSlicer" @@ -8481,24 +8615,25 @@ msgid "Show the splash screen during startup." msgstr "Zobrazit úvodní obrazovku při spuštění." msgid "Show shared profiles notification" -msgstr "" +msgstr "Zobrazit upozornění na sdílené profily" msgid "" "Show a notification with a link to browse shared profiles when the selected " "printer is changed." msgstr "" +"Při změně vybrané tiskárny zobrazit upozornění s odkazem na sdílené profily." msgid "Use window buttons on left side" -msgstr "" +msgstr "Používat tlačítka okna na levé straně" msgid "(Requires restart)" -msgstr "(Requires restart)" +msgstr "(Vyžaduje restart)" msgid "Downloads folder" -msgstr "Downloads folder" +msgstr "Složka pro stahování" msgid "Target folder for downloaded items" -msgstr "Target folder for downloaded items" +msgstr "Cílová složka pro stažené položky" msgid "Load All" msgstr "Načíst vše" @@ -8513,35 +8648,36 @@ msgid "Load Geometry Only" msgstr "Načíst pouze geometrii" msgid "Load behaviour" -msgstr "Load behaviour" +msgstr "Chování při načítání" msgid "" "Should printer/filament/process settings be loaded when opening a 3MF file?" msgstr "" -"Should printer/filament/process settings be loaded when opening a 3MF file?" +"Mají se při otevření souboru 3MF načíst nastavení tiskárny/filamentu/procesu?" msgid "Maximum recent files" msgstr "Maximální počet nedávných souborů" msgid "Maximum count of recent files" -msgstr "Maximální počet posledních souborů" +msgstr "Maximální počet nedávných souborů" msgid "Add STL/STEP files to recent files list" -msgstr "Add STL/STEP files to recent files list" +msgstr "Přidávat soubory STL/STEP do seznamu nedávných souborů" msgid "Don't warn when loading 3MF with modified G-code" -msgstr "Don't warn when loading 3MF with modified G-code" +msgstr "Neupozorňovat při načítání 3MF s upraveným G-code" msgid "Show options when importing STEP file" -msgstr "Show options when importing STEP file" +msgstr "Zobrazit možnosti při importu souboru STEP" msgid "" "If enabled, a parameter settings dialog will appear during STEP file import." msgstr "" -"If enabled, a parameter settings dialog will appear during STEP file import." +"Pokud je povoleno, během importu souboru STEP se zobrazí dialog nastavení " +"parametrů." msgid "Auto backup" -msgstr "Auto backup" +msgstr "Automatické zálohování" msgid "" "Backup your project periodically for restoring from the occasional crash." @@ -8562,34 +8698,33 @@ msgstr "" "filamentu/procesu pro každou tiskárnu." msgid "Group user filament presets" -msgstr "Group user filament presets" +msgstr "Seskupit uživatelské předvolby filamentů" msgid "Group user filament presets based on selection" -msgstr "Group user filament presets based on selection" - -msgid "All" -msgstr "Vše" +msgstr "Seskupit uživatelské předvolby filamentů podle výběru" msgid "By type" -msgstr "By type" +msgstr "Podle typu" msgid "By vendor" -msgstr "By vendor" +msgstr "Podle výrobce" msgid "Optimize filaments area height for..." -msgstr "Optimize filaments area height for..." +msgstr "Optimalizovat výšku oblasti filamentů pro..." msgid "filaments" -msgstr "filaments" +msgstr "filamenty" msgid "Optimizes filament area maximum height by chosen filament count." -msgstr "Optimizes filament area maximum height by chosen filament count." +msgstr "" +"Optimalizuje maximální výšku oblasti filamentů podle zvoleného počtu " +"filamentů." msgid "Features" -msgstr "Features" +msgstr "Funkce" msgid "Multi device management" -msgstr "Multi device management" +msgstr "Správa více zařízení" msgid "" "With this option enabled, you can send a task to multiple devices at the " @@ -8599,13 +8734,13 @@ msgstr "" "a spravovat více zařízení." msgid "Pop up to select filament grouping mode" -msgstr "Pop up to select filament grouping mode" +msgstr "Zobrazit dialog pro výběr režimu seskupení filamentů" msgid "Quality level for Draco export" -msgstr "Quality level for Draco export" +msgstr "Úroveň kvality pro export Draco" msgid "bits" -msgstr "bits" +msgstr "bitů" msgid "" "Controls the quantization bit depth used when compressing the mesh to Draco " @@ -8615,51 +8750,51 @@ msgid "" "Lower values produce smaller files but lose more geometric detail; higher " "values preserve more detail at the cost of larger files." msgstr "" -"Controls the quantization bit depth used when compressing the mesh to Draco " -"format.\n" -"0 = lossless compression (geometry is preserved at full precision). Valid " -"lossy values range from 8 to 30.\n" -"Lower values produce smaller files but lose more geometric detail; higher " -"values preserve more detail at the cost of larger files." +"Určuje bitovou hloubku kvantizace použitou při kompresi mesh do formátu " +"Draco.\n" +"0 = bezztrátová komprese (geometrie je zachována v plné přesnosti). Platné " +"ztrátové hodnoty jsou v rozsahu 8 až 30.\n" +"Nižší hodnoty vytvářejí menší soubory, ale ztrácí více geometrických " +"detailů; vyšší hodnoty zachovávají více detailů za cenu větších souborů." msgid "Behaviour" -msgstr "Behaviour" +msgstr "Chování" msgid "Auto flush after changing..." -msgstr "Auto flush after changing..." +msgstr "Automatické čištění po změně..." msgid "Auto calculate flushing volumes when selected values changed" -msgstr "Auto calculate flushing volumes when selected values changed" +msgstr "Automaticky vypočítat objemy čištění při změně vybraných hodnot" msgid "Auto arrange plate after cloning" -msgstr "Automatické uspořádání desky po klonování" +msgstr "Automaticky uspořádat podložku po klonování" msgid "Auto slice after changes" -msgstr "Auto slice after changes" +msgstr "Automaticky slicovat po změnách" msgid "" "If enabled, OrcaSlicer will re-slice automatically whenever slicing-related " "settings change." msgstr "" -"If enabled, OrcaSlicer will re-slice automatically whenever slicing-related " -"settings change." +"Pokud je povoleno, OrcaSlicer automaticky znovu provede slicování při každé " +"změně nastavení souvisejícího se slicováním." msgid "" "Delay in seconds before auto slicing starts, allowing multiple edits to be " "grouped. Use 0 to slice immediately." msgstr "" -"Delay in seconds before auto slicing starts, allowing multiple edits to be " -"grouped. Use 0 to slice immediately." +"Zpoždění v sekundách před spuštěním automatického slicování, umožňující " +"seskupení více úprav. Hodnota 0 spustí slicování okamžitě." msgid "Remove mixed temperature restriction" -msgstr "Remove mixed temperature restriction" +msgstr "Odstranit omezení smíšených teplot" msgid "" "With this option enabled, you can print materials with a large temperature " "difference together." msgstr "" -"With this option enabled, you can print materials with a large temperature " -"difference together." +"Pokud je tato volba povolena, můžete společně tisknout materiály s velkým " +"rozdílem teplot." msgid "Touchpad" msgstr "Touchpad" @@ -8727,27 +8862,27 @@ msgid "Set the action that dragging the right mouse button should perform." msgstr "" msgid "Clear my choice on..." -msgstr "Clear my choice on..." +msgstr "Vymazat mou volbu pro..." msgid "Unsaved projects" -msgstr "Unsaved projects" +msgstr "Neuložené projekty" msgid "Clear my choice on the unsaved projects." -msgstr "Vymazat můj výběr u neuložených projektů." +msgstr "Vymazat mou volbu pro neuložené projekty." msgid "Unsaved presets" -msgstr "Unsaved presets" +msgstr "Neuložené předvolby" msgid "Clear my choice on the unsaved presets." -msgstr "Zrušit mou volbu na neuložených předvolbách." +msgstr "Vymazat mou volbu pro neuložené předvolby." msgid "Synchronizing printer preset" -msgstr "Synchronizing printer preset" +msgstr "Synchronizace předvolby tiskárny" msgid "" "Clear my choice for synchronizing printer preset after loading the file." msgstr "" -"Clear my choice for synchronizing printer preset after loading the file." +"Vymazat mou volbu pro synchronizaci předvolby tiskárny po načtení souboru." msgid "Graphics" msgstr "" @@ -8821,10 +8956,10 @@ msgid "Displays current viewport FPS in the top-right corner." msgstr "" msgid "Login region" -msgstr "Login region" +msgstr "Oblast přihlášení" msgid "Stealth mode" -msgstr "Stealth mode" +msgstr "Stealth režim" msgid "" "This disables all cloud features, including Orca Cloud profile syncing. " @@ -8838,26 +8973,32 @@ msgstr "" msgid "Hide the login side panel on the home page." msgstr "" +"Tímto zakážete všechny cloudové služby, například Orca Cloud a Bambu Cloud. " +"Zároveň se zastaví i přenos dat do cloudových služeb Bambu. Uživatelé, kteří " +"nepoužívají tiskárny BBL nebo používají pouze režim LAN, mohou tuto funkci " +"bez obav zapnout." msgid "Network test" -msgstr "Network test" +msgstr "Test sítě" msgid "Test" msgstr "Test" msgid "Cloud Providers" -msgstr "" +msgstr "Poskytovatelé cloudu" msgid "Enable Bambu Cloud" -msgstr "" +msgstr "Povolit Bambu Cloud" msgid "" "Allow logging into Bambu Cloud alongside Orca Cloud. When enabled, a Bambu " "login section appears on the homepage." msgstr "" +"Povolit přihlášení do Bambu Cloud vedle Orca Cloud. Po zapnutí se na " +"domovské stránce zobrazí sekce pro přihlášení k Bambu." msgid "Update & sync" -msgstr "Update & sync" +msgstr "Aktualizace a synchronizace" msgid "Check for stable updates only" msgstr "Kontrolovat pouze stabilní aktualizace" @@ -8870,55 +9011,56 @@ msgid "Update built-in Presets automatically." msgstr "Automaticky aktualizovat vestavěné předvolby." msgid "Use encrypted file for token storage" -msgstr "Use encrypted file for token storage" +msgstr "Použít šifrovaný soubor pro ukládání tokenů" msgid "" "Store authentication tokens in an encrypted file instead of the system " "keychain. (Requires restart)" msgstr "" -"Store authentication tokens in an encrypted file instead of the system " -"keychain. (Requires restart)" +"Ukládat autentizační tokeny do šifrovaného souboru místo systémového " +"úložiště klíčů. (Vyžaduje restart)" msgid "Filament Sync Options" -msgstr "Filament Sync Options" +msgstr "Možnosti synchronizace filamentů" msgid "Filament sync mode" -msgstr "Filament sync mode" +msgstr "Režim synchronizace filamentů" msgid "" "Choose whether sync updates both filament preset and color, or only color." msgstr "" -"Choose whether sync updates both filament preset and color, or only color." +"Vyberte, zda synchronizace aktualizuje předvolbu filamentu i barvu, nebo " +"pouze barvu." msgid "Filament & Color" -msgstr "Filament & Color" +msgstr "Filament a barva" msgid "Color only" -msgstr "Color only" +msgstr "Pouze barva" msgid "Network plug-in" -msgstr "Network plug-in" +msgstr "Síťový plugin" msgid "Enable network plug-in" -msgstr "Enable network plug-in" +msgstr "Povolit síťový plugin" msgid "Network plug-in version" -msgstr "Network plug-in version" +msgstr "Verze síťového pluginu" msgid "Select the network plug-in version to use" -msgstr "Select the network plug-in version to use" +msgstr "Vyberte verzi síťového pluginu" msgid "(Latest)" -msgstr "(Latest)" +msgstr "(Nejnovější)" msgid "Network plug-in switched successfully." -msgstr "Network plug-in switched successfully." +msgstr "Síťový plugin byl úspěšně přepnut." msgid "Success" -msgstr "Success" +msgstr "Úspěch" msgid "Failed to load network plug-in. Please restart the application." -msgstr "Failed to load network plug-in. Please restart the application." +msgstr "Nepodařilo se načíst síťový plugin. Restartujte prosím aplikaci." #, c-format, boost-format msgid "" @@ -8928,51 +9070,63 @@ msgid "" "\n" "Note: The application may need to restart after installation." msgstr "" -"You've selected network plug-in version %s.\n" +"Vybrali jste verzi síťového pluginu %s.\n" "\n" -"Would you like to download and install this version now?\n" +"Chcete tuto verzi nyní stáhnout a nainstalovat?\n" "\n" -"Note: The application may need to restart after installation." +"Poznámka: Po instalaci může být nutné restartovat aplikaci." msgid "Download Network Plug-in" -msgstr "Download Network Plug-in" +msgstr "Stáhnout síťový plugin" msgid "Associate files to OrcaSlicer" msgstr "Přiřadit soubory k OrcaSliceru" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + msgid "Associate 3MF files to OrcaSlicer" -msgstr "Associate 3MF files to OrcaSlicer" +msgstr "Přiřadit soubory 3MF k OrcaSliceru" msgid "If enabled, sets OrcaSlicer as default application to open 3MF files." -msgstr "If enabled, sets OrcaSlicer as default application to open 3MF files." +msgstr "" +"Pokud je povoleno, OrcaSlicer bude nastaven jako výchozí aplikace pro " +"otevírání souborů 3MF." msgid "Associate DRC files to OrcaSlicer" -msgstr "Associate DRC files to OrcaSlicer" +msgstr "Přiřadit soubory DRC k OrcaSliceru" msgid "If enabled, sets OrcaSlicer as default application to open DRC files." -msgstr "If enabled, sets OrcaSlicer as default application to open DRC files." +msgstr "" +"Pokud je povoleno, OrcaSlicer bude nastaven jako výchozí aplikace pro " +"otevírání souborů DRC." msgid "Associate STL files to OrcaSlicer" -msgstr "Associate STL files to OrcaSlicer" +msgstr "Přiřadit soubory STL k OrcaSliceru" msgid "If enabled, sets OrcaSlicer as default application to open STL files." -msgstr "If enabled, sets OrcaSlicer as default application to open STL files." +msgstr "" +"Pokud je povoleno, OrcaSlicer bude nastaven jako výchozí aplikace pro " +"otevírání souborů STL." msgid "Associate STEP files to OrcaSlicer" -msgstr "Associate STEP files to OrcaSlicer" +msgstr "Přiřadit soubory STEP k OrcaSliceru" msgid "If enabled, sets OrcaSlicer as default application to open STEP files." -msgstr "If enabled, sets OrcaSlicer as default application to open STEP files." +msgstr "" +"Pokud je povoleno, OrcaSlicer bude nastaven jako výchozí aplikace pro " +"otevírání souborů STEP." msgid "Associate web links to OrcaSlicer" msgstr "Přiřadit webové odkazy k OrcaSliceru" msgid "Developer" -msgstr "Developer" - -#, fuzzy -msgid "Developer mode" -msgstr "Vývojářský režim" +msgstr "Vývojář" msgid "Skip AMS blacklist check" msgstr "Přeskočit kontrolu blacklistu AMS" @@ -8995,14 +9149,14 @@ msgid "" msgstr "" msgid "Allow Abnormal Storage" -msgstr "Allow Abnormal Storage" +msgstr "Povolit neobvyklé úložiště" msgid "" "This allows the use of Storage that is marked as abnormal by the Printer.\n" "Use at your own risk, can cause issues!" msgstr "" -"This allows the use of Storage that is marked as abnormal by the Printer.\n" -"Use at your own risk, can cause issues!" +"Umožní použití úložiště, které tiskárna označila jako neobvyklé.\n" +"Používejte na vlastní riziko, může způsobit problémy!" msgid "Log Level" msgstr "Úroveň logu" @@ -9014,7 +9168,7 @@ msgid "error" msgstr "chyba" msgid "warning" -msgstr "Varování" +msgstr "varování" msgid "debug" msgstr "ladění" @@ -9023,22 +9177,22 @@ msgid "trace" msgstr "trasování" msgid "Reload" -msgstr "Reload" +msgstr "Znovu načíst" msgid "Reload the network plug-in without restarting the application" -msgstr "Reload the network plug-in without restarting the application" +msgstr "Znovu načíst síťový plugin bez restartu aplikace" msgid "Network plug-in reloaded successfully." -msgstr "Network plug-in reloaded successfully." +msgstr "Síťový plugin byl úspěšně znovu načten." msgid "Failed to reload network plug-in. Please restart the application." -msgstr "Failed to reload network plug-in. Please restart the application." +msgstr "Nepodařilo se znovu načíst síťový plugin. Restartujte prosím aplikaci." msgid "Reload Failed" -msgstr "Reload Failed" +msgstr "Znovunačtení selhalo" msgid "Debug" -msgstr "Debug" +msgstr "Ladění" msgid "Sync settings" msgstr "Synchronizovat nastavení" @@ -9095,7 +9249,7 @@ msgid "Product host" msgstr "Hostitel produktu" msgid "Debug save button" -msgstr "Debug save button" +msgstr "Tlačítko pro uložení ladicích dat" msgid "Save debug settings" msgstr "Save debug settings" @@ -9116,16 +9270,16 @@ msgid "Incompatible presets" msgstr "Nekompatibilní předvolby" msgid "My Printer" -msgstr "My Printer" +msgstr "Moje tiskárna" msgid "Left filaments" -msgstr "Left filaments" +msgstr "Levé filamenty" msgid "AMS filaments" msgstr "Filamenty AMS" msgid "Right filaments" -msgstr "Right filaments" +msgstr "Pravé filamenty" msgid "Click to select filament color" msgstr "Klikněte pro výběr barvy filamentu" @@ -9137,22 +9291,22 @@ msgid "Edit preset" msgstr "Upravit předvolbu" msgid "Unspecified" -msgstr "Unspecified" +msgstr "Nespecifikováno" msgid "Project-inside presets" msgstr "Předvolby uložené v projektu" msgid "Bundle presets" -msgstr "" +msgstr "Předvolby balíčku" msgid "System" msgstr "Systém" msgid "Unsupported presets" -msgstr "Unsupported presets" +msgstr "Nepodporované předvolby" msgid "Unsupported" -msgstr "Unsupported" +msgstr "Nepodporováno" msgid "Add/Remove filaments" msgstr "Přidat/Odebrat filamenty" @@ -9233,31 +9387,31 @@ msgid "Slice all plate to obtain time and filament estimation" msgstr "Slicovat celou desku pro odhad času a spotřeby filamentu" msgid "Packing project data into 3MF file" -msgstr "Packing project data into 3MF file" +msgstr "Balení dat projektu do souboru 3MF" msgid "Uploading 3MF" -msgstr "Uploading 3MF" +msgstr "Nahrávání 3MF" msgid "Jump to model publish web page" -msgstr "Přejít na stránku s publikací modelu" +msgstr "Přejít na webovou stránku publikace modelu" msgid "Note: The preparation may take several minutes. Please be patient." -msgstr "Poznámka: Příprava může trvat několik minut. Buďte trpěliví." +msgstr "Poznámka: Příprava může trvat několik minut. Buďte prosím trpěliví." msgid "Publish" msgstr "Publikovat" msgid "Publish was canceled" -msgstr "Publish was canceled" +msgstr "Publikování bylo zrušeno" msgid "Slicing Plate 1" -msgstr "Slicing desky 1" +msgstr "Slicování podložky 1" msgid "Packing data to 3MF" -msgstr "Packing data to 3MF" +msgstr "Balení dat do 3MF" msgid "Uploading data" -msgstr "Uploading data" +msgstr "Nahrávání dat" msgid "Jump to webpage" msgstr "Přejít na webovou stránku" @@ -9313,7 +9467,7 @@ msgstr "Po uložení zvolte akci s předvolbou „%1%“." #, boost-format msgid "For \"%1%\", change \"%2%\" to \"%3%\" " -msgstr "Pro \"%1%\" změnit \"%2%\" na \"%3%\" " +msgstr "Pro \"%1%\" změnit \"%2%\" na \"%3%\"" #, boost-format msgid "For \"%1%\", add \"%2%\" as a new preset" @@ -9327,19 +9481,19 @@ msgid "Task canceled" msgstr "Úloha zrušena" msgid "Bambu Cool Plate" -msgstr "Bambu Cool deska" +msgstr "Bambu Cool Plate" msgid "PLA Plate" -msgstr "PLA deska" +msgstr "PLA podložka" msgid "Bambu Engineering Plate" -msgstr "Bambu Engineering deska" +msgstr "Bambu Engineering Plate" msgid "Bambu Smooth PEI Plate" -msgstr "Bambu Smooth PEI deska" +msgstr "Bambu Smooth PEI Plate" msgid "High temperature Plate" -msgstr "Vysokoteplotní deska" +msgstr "Vysokoteplotní podložka" msgid "Bambu Textured PEI Plate" msgstr "Bambu Texturovaná PEI podložka" @@ -9348,26 +9502,26 @@ msgid "Bambu Cool Plate SuperTack" msgstr "Bambu Cool Plate SuperTack" msgid "Send print job" -msgstr "Send print job" +msgstr "Odeslat tiskovou úlohu" msgid "On" msgstr "Zapnuto" msgid "Not satisfied with the grouping of filaments? Regroup and slice ->" -msgstr "Not satisfied with the grouping of filaments? Regroup and slice ->" +msgstr "" +"Nejste spokojeni se seskupením filamentů? Přeskupte je a znovu slicujte ->" msgid "Manually change external spool during printing for multi-color printing" -msgstr "" -"Manually change external spool during printing for multi-color printing" +msgstr "Pro vícebarevný tisk ručně měňte externí cívku během tisku" msgid "Multi-color with external" -msgstr "Multi-color with external" +msgstr "Vícebarevný tisk s externím filamentem" msgid "Your filament grouping method in the sliced file is not optimal." -msgstr "Your filament grouping method in the sliced file is not optimal." +msgstr "Metoda seskupení filamentů ve slicovacím souboru není optimální." msgid "Auto Bed Leveling" -msgstr "Auto Bed Leveling" +msgstr "Automatické vyrovnání podložky" msgid "" "This checks the flatness of heatbed. Leveling makes extruded height " @@ -9375,35 +9529,36 @@ msgid "" "*Automatic mode: Run a leveling check(about 10 seconds). Skip if surface is " "fine." msgstr "" -"This checks the flatness of heatbed. Leveling makes extruded height " -"uniform.\n" -"*Automatic mode: Run a leveling check(about 10 seconds). Skip if surface is " -"fine." +"Tímto se zkontroluje rovinnost vyhřívané podložky. Vyrovnání zajistí " +"rovnoměrnou výšku extruze.\n" +"*Automatický režim: Provede kontrolu vyrovnání (přibližně 10 sekund). " +"Přeskočí se, pokud je povrch v pořádku." msgid "Flow Dynamics Calibration" -msgstr "kalibrace dynamiky průtoku" +msgstr "Kalibrace dynamiky průtoku" msgid "" "This process determines the dynamic flow values to improve overall print " "quality.\n" "*Automatic mode: Skip if the filament was calibrated recently." msgstr "" -"This process determines the dynamic flow values to improve overall print " -"quality.\n" -"*Automatic mode: Skip if the filament was calibrated recently." +"Tento proces určí hodnoty dynamiky průtoku pro zlepšení celkové kvality " +"tisku.\n" +"*Automatický režim: Přeskočí se, pokud byl filament nedávno kalibrován." msgid "Nozzle Offset Calibration" -msgstr "Nozzle Offset Calibration" +msgstr "Kalibrace posunu trysky" msgid "" "Calibrate nozzle offsets to enhance print quality.\n" "*Automatic mode: Check for calibration before printing. Skip if unnecessary." msgstr "" -"Calibrate nozzle offsets to enhance print quality.\n" -"*Automatic mode: Check for calibration before printing. Skip if unnecessary." +"Kalibrace posunu trysek pro zlepšení kvality tisku.\n" +"*Automatický režim: Před tiskem zkontroluje potřebu kalibrace. Přeskočí se, " +"pokud není nutná." msgid "Send complete" -msgstr "Send complete" +msgstr "Odeslání dokončeno" msgid "Error code" msgstr "Kód chyby" @@ -9417,9 +9572,9 @@ msgid "" "Please make sure the nozzle installed matches with settings in printer, then " "set the corresponding printer preset while slicing." msgstr "" -"The nozzle flow setting of %s(%s) doesn't match with the slicing file(%s). " -"Please make sure the nozzle installed matches with settings in printer, then " -"set the corresponding printer preset while slicing." +"Nastavení průtoku trysky %s (%s) neodpovídá slicovacímu souboru (%s). " +"Ujistěte se, že instalovaná tryska odpovídá nastavení v tiskárně, a při " +"slicování zvolte odpovídající předvolbu tiskárny." #, c-format, boost-format msgid "" @@ -9442,9 +9597,9 @@ msgid "" "(%s). Please adjust the printer preset in the prepare page or choose a " "compatible printer on this page." msgstr "" -"The selected printer (%s) is incompatible with the print file configuration " -"(%s). Please adjust the printer preset in the prepare page or choose a " -"compatible printer on this page." +"Vybraná tiskárna (%s) není kompatibilní s konfigurací tiskového souboru " +"(%s). Upravte předvolbu tiskárny na stránce Příprava nebo na této stránce " +"vyberte kompatibilní tiskárnu." msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " @@ -9457,8 +9612,8 @@ msgid "" "The current printer does not support timelapse in Traditional Mode when " "printing By-Object." msgstr "" -"The current printer does not support timelapse in Traditional Mode when " -"printing By-Object." +"Aktuální tiskárna nepodporuje časosběr v tradičním režimu při tisku „Podle " +"objektu“." msgid "Errors" msgstr "Chyby" @@ -9467,8 +9622,8 @@ msgid "" "More than one filament types have been mapped to the same external spool, " "which may cause printing issues. The printer won't pause during printing." msgstr "" -"More than one filament types have been mapped to the same external spool, " -"which may cause printing issues. The printer won't pause during printing." +"Ke stejné externí cívce bylo přiřazeno více typů filamentů, což může " +"způsobit problémy při tisku. Tiskárna během tisku nepozastaví práci." msgid "" "The filament type setting of external spool is different from the filament " @@ -9502,19 +9657,20 @@ msgstr "Opravte prosím výše uvedenou chybu, jinak nelze v tisku pokračovat." msgid "" "Please click the confirm button if you still want to proceed with printing." -msgstr "Pokud chcete v tisku pokračovat, klikněte na tlačítko potvrdit." +msgstr "Pokud chcete přesto pokračovat v tisku, klikněte na tlačítko Potvrdit." msgid "" "This checks the flatness of heatbed. Leveling makes extruded height uniform." msgstr "" -"This checks the flatness of heatbed. Leveling makes extruded height uniform." +"Tímto se zkontroluje rovinnost vyhřívané podložky. Vyrovnání zajistí " +"rovnoměrnou výšku extruze." msgid "" "This process determines the dynamic flow values to improve overall print " "quality." msgstr "" -"This process determines the dynamic flow values to improve overall print " -"quality." +"Tento proces určí hodnoty dynamiky průtoku pro zlepšení celkové kvality " +"tisku." msgid "Preparing print job" msgstr "Příprava tiskové úlohy" @@ -9524,20 +9680,20 @@ msgstr "Délka názvu překračuje limit." #, c-format, boost-format msgid "Cost %dg filament and %d changes more than optimal grouping." -msgstr "Cost %dg filament and %d changes more than optimal grouping." +msgstr "Spotřebuje o %dg filamentu a o %d změn více než optimální seskupení." msgid "nozzle" -msgstr "nozzle" +msgstr "tryska" msgid "both extruders" -msgstr "both extruders" +msgstr "oba extrudery" msgid "" "Tips: If you changed your nozzle of your printer lately, Please go to " "'Device -> Printer parts' to change your nozzle setting." msgstr "" -"Tips: If you changed your nozzle of your printer lately, Please go to " -"'Device -> Printer parts' to change your nozzle setting." +"Tip: Pokud jste nedávno vyměnili trysku tiskárny, přejděte do „Zařízení -> " +"Součásti tiskárny“ a upravte nastavení trysky." #, c-format, boost-format msgid "" @@ -9545,9 +9701,9 @@ msgid "" "file (%.1fmm). Please make sure the nozzle installed matches with settings " "in printer, then set the corresponding printer preset when slicing." msgstr "" -"The %s diameter(%.1fmm) of current printer doesn't match with the slicing " -"file (%.1fmm). Please make sure the nozzle installed matches with settings " -"in printer, then set the corresponding printer preset when slicing." +"Průměr %s (%.1f mm) aktuální tiskárny neodpovídá slicovacímu souboru (%.1f " +"mm). Ujistěte se, že instalovaná tryska odpovídá nastavení v tiskárně, a při " +"slicování zvolte odpovídající předvolbu tiskárny." #, c-format, boost-format msgid "" @@ -9555,47 +9711,48 @@ msgid "" "(%.1fmm). Please make sure the nozzle installed matches with settings in " "printer, then set the corresponding printer preset when slicing." msgstr "" -"The current nozzle diameter (%.1fmm) doesn't match with the slicing file " -"(%.1fmm). Please make sure the nozzle installed matches with settings in " -"printer, then set the corresponding printer preset when slicing." +"Aktuální průměr trysky (%.1f mm) neodpovídá slicovacímu souboru (%.1f mm). " +"Ujistěte se, že instalovaná tryska odpovídá nastavení v tiskárně, a při " +"slicování zvolte odpovídající předvolbu tiskárny." #, c-format, boost-format msgid "" "The hardness of current material (%s) exceeds the hardness of %s(%s). Please " "verify the nozzle or material settings and try again." msgstr "" -"The hardness of current material (%s) exceeds the hardness of %s(%s). Please " -"verify the nozzle or material settings and try again." +"Tvrdost aktuálního materiálu (%s) překračuje tvrdost %s (%s). Zkontrolujte " +"nastavení trysky nebo materiálu a zkuste to znovu." #, c-format, boost-format msgid "" "[ %s ] requires printing in a high-temperature environment. Please close the " "door." msgstr "" -"[ %s ] requires printing in a high-temperature environment. Please close the " -"door." +"[ %s ] vyžaduje tisk ve vysokoteplotním prostředí. Zavřete prosím dvířka." #, c-format, boost-format msgid "[ %s ] requires printing in a high-temperature environment." -msgstr "[ %s ] requires printing in a high-temperature environment." +msgstr "[ %s ] vyžaduje tisk ve vysokoteplotním prostředí." #, c-format, boost-format msgid "The filament on %s may soften. Please unload." -msgstr "The filament on %s may soften. Please unload." +msgstr "Filament na %s může změknout. Vyjměte jej prosím." #, c-format, boost-format msgid "The filament on %s is unknown and may soften. Please set filament." -msgstr "The filament on %s is unknown and may soften. Please set filament." +msgstr "Filament na %s je neznámý a může změknout. Nastavte prosím filament." msgid "" "Unable to automatically match to suitable filament. Please click to manually " "match." msgstr "" -"Unable to automatically match to suitable filament. Please click to manually " -"match." +"Nepodařilo se automaticky přiřadit vhodný filament. Klikněte prosím pro " +"ruční přiřazení." msgid "Install toolhead enhanced cooling fan to prevent filament softening." -msgstr "Install toolhead enhanced cooling fan to prevent filament softening." +msgstr "" +"Nainstalujte přídavný ventilátor chlazení tiskové hlavy, aby nedocházelo ke " +"změkčení filamentu." msgid "Smooth Cool Plate" msgstr "Hladká chladicí deska" @@ -9616,91 +9773,90 @@ msgid "Click here if you can't connect to the printer" msgstr "Klikněte zde, pokud se nemůžete připojit k tiskárně." msgid "No login account, only printers in LAN mode are displayed." -msgstr "No login account, only printers in LAN mode are displayed." +msgstr "Nejste přihlášeni, zobrazují se pouze tiskárny v režimu LAN." msgid "Connecting to server..." -msgstr "Connecting to server..." +msgstr "Připojování k serveru..." msgid "Synchronizing device information..." -msgstr "Synchronizing device information..." +msgstr "Synchronizace informací o zařízení..." msgid "Synchronizing device information timed out." -msgstr "Synchronizing device information timed out." +msgstr "Vypršel časový limit synchronizace informací o zařízení." msgid "Cannot send a print job when the printer is not at FDM mode." -msgstr "Cannot send a print job when the printer is not at FDM mode." +msgstr "Nelze odeslat tiskovou úlohu, pokud tiskárna není v režimu FDM." msgid "Cannot send a print job while the printer is updating firmware." -msgstr "Cannot send a print job while the printer is updating firmware." +msgstr "Nelze odeslat tiskovou úlohu během aktualizace firmwaru tiskárny." msgid "" "The printer is executing instructions. Please restart printing after it ends." msgstr "" -"The printer is executing instructions. Please restart printing after it ends." +"Tiskárna právě vykonává příkazy. Spusťte tisk znovu po jejich dokončení." msgid "AMS is setting up. Please try again later." -msgstr "AMS is setting up. Please try again later." +msgstr "AMS se nastavuje. Zkuste to prosím později." msgid "" "Not all filaments used in slicing are mapped to the printer. Please check " "the mapping of filaments." msgstr "" -"Not all filaments used in slicing are mapped to the printer. Please check " -"the mapping of filaments." +"Ne všechny filamenty použité při slicování jsou přiřazeny k tiskárně. " +"Zkontrolujte přiřazení filamentů." msgid "Please do not mix-use the Ext with AMS." -msgstr "Please do not mix-use the Ext with AMS." +msgstr "Nepoužívejte současně externí filament a AMS." msgid "" "Invalid nozzle information, please refresh or manually set nozzle " "information." -msgstr "" -"Invalid nozzle information, please refresh or manually set nozzle " -"information." +msgstr "Neplatné informace o trysce. Obnovte je nebo je nastavte ručně." msgid "Storage needs to be inserted before printing via LAN." -msgstr "Storage needs to be inserted before printing via LAN." +msgstr "Před tiskem přes LAN je nutné vložit úložiště." msgid "Storage is in abnormal state or is in read-only mode." -msgstr "Storage is in abnormal state or is in read-only mode." +msgstr "Úložiště je v neplatném stavu nebo je pouze pro čtení." msgid "Storage needs to be inserted before printing." -msgstr "Storage needs to be inserted before printing." +msgstr "Před tiskem je nutné vložit úložiště." msgid "" "Cannot send the print job to a printer whose firmware is required to get " "updated." msgstr "" -"Nelze odeslat tiskovou úlohu do tiskárny, u které je vyžadována aktualizace " +"Nelze odeslat tiskovou úlohu do tiskárny, která vyžaduje aktualizaci " "firmwaru." msgid "Cannot send a print job for an empty plate." -msgstr "Cannot send a print job for an empty plate." +msgstr "Nelze odeslat tiskovou úlohu pro prázdnou podložku." msgid "Storage needs to be inserted to record timelapse." -msgstr "Storage needs to be inserted to record timelapse." +msgstr "Pro záznam časosběru je nutné vložit úložiště." msgid "" "You have selected both external and AMS filaments for an extruder. You will " "need to manually switch the external filament during printing." msgstr "" -"You have selected both external and AMS filaments for an extruder. You will " -"need to manually switch the external filament during printing." +"Pro jeden extruder jste vybrali externí filament i filament z AMS. Během " +"tisku bude nutné externí filament přepínat ručně." msgid "" "TPU 90A/TPU 85A is too soft and does not support automatic Flow Dynamics " "calibration." msgstr "" -"TPU 90A/TPU 85A is too soft and does not support automatic Flow Dynamics " -"calibration." +"TPU 90A/TPU 85A je příliš měkký a nepodporuje automatickou kalibraci " +"dynamiky průtoku." msgid "" "Set dynamic flow calibration to 'OFF' to enable custom dynamic flow value." msgstr "" -"Set dynamic flow calibration to 'OFF' to enable custom dynamic flow value." +"Nastavte kalibraci dynamiky průtoku na „OFF“, chcete-li povolit vlastní " +"hodnotu dynamiky průtoku." msgid "This printer does not support printing all plates." -msgstr "This printer does not support printing all plates." +msgstr "Tato tiskárna nepodporuje tisk všech podložek." msgid "" "The current firmware supports a maximum of 16 materials. You can either " @@ -9708,68 +9864,75 @@ msgid "" "try updating the firmware. If you are still restricted after the update, " "please wait for subsequent firmware support." msgstr "" -"The current firmware supports a maximum of 16 materials. You can either " -"reduce the number of materials to 16 or fewer on the Preparation Page, or " -"try updating the firmware. If you are still restricted after the update, " -"please wait for subsequent firmware support." +"Aktuální firmware podporuje maximálně 16 materiálů. Na stránce Příprava " +"můžete snížit počet materiálů na 16 nebo méně, případně zkusit aktualizovat " +"firmware. Pokud omezení přetrvá i po aktualizaci, vyčkejte na podporu v " +"některé z dalších verzí firmwaru." msgid "" "The type of external filament is unknown or does not match with the filament " "type in the slicing file. Please make sure you have installed the correct " "filament in the external spool." msgstr "" +"Typ externího filamentu je neznámý nebo neodpovídá typu filamentu v " +"slicovacím souboru. Ujistěte se, že je na externí cívce správný filament." msgid "Please refer to Wiki before use->" -msgstr "Please refer to Wiki before use->" +msgstr "Před použitím si přečtěte Wiki ->" msgid "Current firmware does not support file transfer to internal storage." -msgstr "Current firmware does not support file transfer to internal storage." +msgstr "Aktuální firmware nepodporuje přenos souborů do interního úložiště." msgid "Send to Printer storage" -msgstr "Send to Printer storage" +msgstr "Odeslat do úložiště tiskárny" msgid "Try to connect" -msgstr "Try to connect" +msgstr "Zkusit připojit" msgid "Internal Storage" -msgstr "Internal Storage" +msgstr "Interní úložiště" msgid "External Storage" -msgstr "External Storage" +msgstr "Externí úložiště" msgid "Upload file timeout, please check if the firmware version supports it." -msgstr "Upload file timeout, please check if the firmware version supports it." +msgstr "" +"Vypršel časový limit nahrávání souboru. Zkontrolujte, zda to verze firmwaru " +"podporuje." msgid "Connection timed out, please check your network." -msgstr "Connection timed out, please check your network." +msgstr "Vypršel časový limit připojení. Zkontrolujte síť." msgid "Connection failed. Click the icon to retry" -msgstr "Connection failed. Click the icon to retry" +msgstr "Připojení selhalo. Klikněte na ikonu pro opakování." msgid "Cannot send the print task when the upgrade is in progress" -msgstr "Nelze odeslat tiskovou úlohu při probíhající aktualizaci." +msgstr "Nelze odeslat tiskovou úlohu během probíhající aktualizace." msgid "The selected printer is incompatible with the chosen printer presets." -msgstr "Zvolená tiskárna není kompatibilní s vybranými předvolbami tiskárny." +msgstr "Vybraná tiskárna není kompatibilní se zvolenými předvolbami tiskárny." msgid "Storage needs to be inserted before send to printer." -msgstr "Storage needs to be inserted before send to printer." +msgstr "Před odesláním do tiskárny je nutné vložit úložiště." msgid "The printer is required to be in the same LAN as Orca Slicer." msgstr "Tiskárna musí být ve stejné síti LAN jako Orca Slicer." msgid "The printer does not support sending to printer storage." -msgstr "The printer does not support sending to printer storage." +msgstr "Tiskárna nepodporuje odesílání do úložiště tiskárny." msgid "Sending..." -msgstr "Sending..." +msgstr "Odesílání..." msgid "" "File upload timed out. Please check if the firmware version supports this " "operation or verify if the printer is functioning properly." msgstr "" -"File upload timed out. Please check if the firmware version supports this " -"operation or verify if the printer is functioning properly." +"Vypršel časový limit nahrávání souboru. Zkontrolujte, zda firmware tuto " +"operaci podporuje a zda tiskárna funguje správně." + +msgid "Sending failed, please try again!" +msgstr "" msgid "Slice ok." msgstr "Řezání proběhlo v pořádku." @@ -9931,29 +10094,29 @@ msgid "" "A 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 "" -"Pro hladký časosběr je potřeba základní věž. Model může mít vady bez " -"základní věže. Opravdu chcete zakázat základní věž?" +"Pro plynulý časosběr je vyžadována čistící věž. Bez čistící věže se mohou na " +"modelu objevit vady. Opravdu chcete čistící věž zakázat?" msgid "" "A prime tower is required for clumping detection. There may be flaws on the " "model without prime tower. Are you sure you want to disable prime tower?" msgstr "" -"A prime tower is required for clumping detection. There may be flaws on the " -"model without prime tower. Are you sure you want to disable prime tower?" +"Pro detekci shlukování je vyžadována čistící věž. Bez čistící věže se mohou " +"na modelu objevit vady. Opravdu chcete čistící věž zakázat?" msgid "" "Enabling both precise Z height and the prime tower may cause slicing errors. " "Do you still want to enable?" msgstr "" -"Povolení přesné výšky Z i čistící věže může způsobit chyby slicování. Chcete " -"přesto povolit?" +"Povolení přesné výšky Z a zároveň čistící věže může způsobit chyby při " +"slicování. Chcete přesto pokračovat?" msgid "" "A prime tower is required for clumping detection. There may be flaws on the " "model without prime tower. Do you still want to enable clumping detection?" msgstr "" -"A prime tower is required for clumping detection. There may be flaws on the " -"model without prime tower. Do you still want to enable clumping detection?" +"Pro detekci shlukování je vyžadována čistící věž. Bez čistící věže se mohou " +"na modelu objevit vady. Chcete přesto povolit detekci shlukování?" msgid "" "Enabling both precise Z height and the prime tower may cause slicing errors. " @@ -9976,8 +10139,8 @@ msgid "" "Non-soluble support materials are not recommended for support base.\n" "Are you sure to use them for support base?\n" msgstr "" -"Non-soluble support materials are not recommended for support base.\n" -"Are you sure to use them for support base?\n" +"Nerozpustné podpůrné materiály nejsou doporučeny pro základ podpor.\n" +"Opravdu je chcete použít pro základ podpor?\n" msgid "" "When using support material for the support interface, we recommend the " @@ -9985,10 +10148,10 @@ msgid "" "0 top Z distance, 0 interface spacing, interlaced rectilinear pattern and " "disable independent support layer height." msgstr "" -"When using support material for the support interface, we recommend the " -"following settings:\n" -"0 top Z distance, 0 interface spacing, interlaced rectilinear pattern and " -"disable independent support layer height." +"Při použití podpůrného materiálu pro rozhraní podpor doporučujeme " +"následující nastavení:\n" +"horní Z vzdálenost 0, rozestup rozhraní 0, prokládaný přímočarý vzor a " +"zakázat nezávislou výšku vrstvy podpor." msgid "" "Change these settings automatically?\n" @@ -10006,23 +10169,23 @@ msgid "" "disable independent support layer height\n" "and use soluble materials for both support interface and support base." msgstr "" -"When using soluble material for the support interface, we recommend the " -"following settings:\n" -"0 top Z distance, 0 interface spacing, interlaced rectilinear pattern, " -"disable independent support layer height\n" -"and use soluble materials for both support interface and support base." +"Při použití rozpustného materiálu pro rozhraní podpor doporučujeme " +"následující nastavení:\n" +"horní Z vzdálenost 0, rozestup rozhraní 0, prokládaný přímočarý vzor, " +"zakázat nezávislou výšku vrstvy podpor\n" +"a použít rozpustný materiál jak pro rozhraní podpor, tak pro základ podpor." msgid "" "Enabling this option will modify the model's shape. If your print requires " "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 "" -"Povolením této volby se změní tvar modelu. Pokud vaše tisková úloha vyžaduje " -"přesné rozměry nebo je součástí sestavy, je důležité zkontrolovat, zda tato " -"změna geometrie neovlivní funkčnost vašeho tisku." +"Povolením této možnosti se změní tvar modelu. Pokud váš tisk vyžaduje přesné " +"rozměry nebo je součástí sestavy, doporučujeme ověřit, zda tato změna " +"geometrie neovlivní funkčnost tisku." msgid "Are you sure you want to enable this option?" -msgstr "Opravdu chcete povolit tuto možnost?" +msgstr "Opravdu chcete tuto možnost povolit?" msgid "" "Infill patterns are typically designed to handle rotation automatically to " @@ -10031,11 +10194,11 @@ msgid "" "support. Please proceed with caution and thoroughly check for any potential " "printing issues. Are you sure you want to enable this option?" msgstr "" -"Infill patterns are typically designed to handle rotation automatically to " -"ensure proper printing and achieve their intended effects (e.g., Gyroid, " -"Cubic). Rotating the current sparse infill pattern may lead to insufficient " -"support. Please proceed with caution and thoroughly check for any potential " -"printing issues. Are you sure you want to enable this option?" +"Vzory výplně jsou obvykle navrženy tak, aby automaticky pracovaly s rotací a " +"zajistily správný tisk i zamýšlený efekt (např. Gyroid, Cubic). Otočení " +"aktuální řídké výplně může vést k nedostatečné opoře. Postupujte opatrně a " +"pečlivě zkontrolujte možné problémy při tisku. Opravdu chcete tuto možnost " +"povolit?" msgid "" "Layer height is too small.\n" @@ -10085,8 +10248,8 @@ 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 záznamu časosběru bez tiskové hlavy je doporučeno přidat „Časosběr věž " "na očištění trysky“.\n" @@ -10169,13 +10332,13 @@ msgid "symbolic profile name" msgstr "symbolický název profilu" msgid "Line width" -msgstr "šířka čáry" +msgstr "Šířka čáry" msgid "Precision" msgstr "Přesnost" msgid "Z contouring" -msgstr "" +msgstr "Konturování v ose Z" msgid "Wall generator" msgstr "Generátor stěn" @@ -10208,7 +10371,7 @@ msgid "" msgstr "" "Toto je rychlost pro různé stupně převisů. Stupně převisů jsou vyjádřeny " "jako procento šířky čáry. Rychlost 0 znamená, že v daném rozsahu převisu " -"nedochází ke zpomalení a použije se rychlost stěny." +"nedochází ke zpomalení a použije se rychlost stěny" msgid "Set speed for external and internal bridges" msgstr "Nastavit rychlost pro vnější a vnitřní mosty" @@ -10216,6 +10379,9 @@ msgstr "Nastavit rychlost pro vnější a vnitřní mosty" msgid "Travel speed" msgstr "Rychlost přejezdu" +msgid "Junction Deviation" +msgstr "Junction Deviation" + msgid "Jerk(XY)" msgstr "Jerk(XY)" @@ -10258,7 +10424,7 @@ msgstr "Poznámky" msgid "Frequent" msgstr "Časté" -#, fuzzy, c-format, 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 " @@ -10269,12 +10435,16 @@ msgid_plural "" "estimation." msgstr[0] "" "Následující řádek %s obsahuje vyhrazená klíčová slova.\n" -"Odstraňte jej prosím, jinak bude narušena vizualizace G-kódu a odhad doby " -"tisku. Následující řádky %s obsahují vyhrazená klíčová slova.\n" -"Odstraňte je prosím, jinak bude narušena vizualizace G-kódu a odhad doby " +"Odstraňte jej prosím, jinak bude narušena vizualizace G-code a odhad doby " "tisku." msgstr[1] "" +"Následující řádky %s obsahují vyhrazená klíčová slova.\n" +"Odstraňte je prosím, jinak bude narušena vizualizace G-code a odhad doby " +"tisku." msgstr[2] "" +"Následující řádky %s obsahují vyhrazená klíčová slova.\n" +"Odstraňte je prosím, jinak bude narušena vizualizace G-code a odhad doby " +"tisku." msgid "Reserved keywords found" msgstr "Byla nalezena rezervovaná klíčová slova" @@ -10379,7 +10549,7 @@ msgstr "" "Rychlost ventilátoru chlazení části začne běžet na minimální rychlost, pokud " "odhadovaný čas vrstvy není delší než čas vrstvy v nastavení. Pokud je čas " "vrstvy kratší než práh, rychlost ventilátoru je interpolována mezi minimální " -"a maximální podle času tisku vrstvy." +"a maximální podle času tisku vrstvy" msgid "Max fan speed threshold" msgstr "Prahová hodnota maximální rychlosti ventilátoru" @@ -10389,7 +10559,7 @@ msgid "" "than the setting value" msgstr "" "Rychlost ventilátoru chlazení části bude maximální, pokud je odhadovaný čas " -"vrstvy kratší než nastavená hodnota." +"vrstvy kratší než nastavená hodnota" msgid "Auxiliary part cooling fan" msgstr "Pomocný ventilátor pro chlazení dílů" @@ -10490,7 +10660,7 @@ msgid "Change filament G-code" msgstr "Změnit filament G-code" msgid "Pause G-code" -msgstr "Pause G-code" +msgstr "Pausa G-code" msgid "Template Custom G-code" msgstr "Šablona vlastního G-code" @@ -10502,7 +10672,7 @@ msgid "Normal" msgstr "Normální" msgid "Resonance Compensation" -msgstr "" +msgstr "Kompenzace rezonance" msgid "Resonance Avoidance Speed" msgstr "Rychlost vyhýbání se rezonancím" @@ -10514,12 +10684,13 @@ msgid "" "The frequency of the anti-vibration signal will correspond to the natural " "frequency of the frame." msgstr "" +"Frekvence antivibračního signálu bude odpovídat vlastní frekvenci rámu." msgid "Damping" -msgstr "" +msgstr "Tlumení" msgid "Damping ratio for the input shaping filter." -msgstr "" +msgstr "Poměr tlumení pro filtr Input Shaping." msgid "Speed limitation" msgstr "Omezení rychlosti" @@ -10542,10 +10713,10 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" -"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?" +"Je vybráno nastavení jedné trysky pro více materiálů,\n" +"a všechny extrudery musí mít stejný průměr.\n" +"Chcete změnit průměr všech extruderů na hodnotu průměru trysky prvního " +"extruderu?" msgid "Nozzle diameter" msgstr "Průměr trysky" @@ -10580,17 +10751,17 @@ msgid "" msgstr "" msgid "Firmware Retraction" -msgstr "Retrakce firmwaru" +msgstr "Firmwarová retrakce" msgid "" "Switching to a printer with different extruder types or numbers will discard " "or reset changes to extruder or multi-nozzle-related parameters." msgstr "" -"Switching to a printer with different extruder types or numbers will discard " -"or reset changes to extruder or multi-nozzle-related parameters." +"Přepnutí na tiskárnu s jiným typem nebo počtem extruderů zahodí nebo obnoví " +"změny parametrů souvisejících s extruderem nebo více tryskami." msgid "Use Modified Value" -msgstr "Use Modified Value" +msgstr "Použít upravenou hodnotu" msgid "Detached" msgstr "Odpojeno" @@ -10608,20 +10779,20 @@ msgstr "Předvolby zděděné jinými předvolbami nelze odstranit!" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." -msgstr[0] "Následující předvolba dědí tuto předvolbu." -msgstr[1] "Následující předvolby dědí tuto předvolbu." -msgstr[2] "Následující předvolby dědí tuto předvolbu." +msgstr[0] "Následující předvolba dědí z této předvolby." +msgstr[1] "Následující předvolby dědí z této předvolby." +msgstr[2] "" #. TRN Remove/Delete #, boost-format msgid "%1% Preset" -msgstr "%1% přednastavení" +msgstr "Předvolba %1%" msgid "Following preset will be deleted too." msgid_plural "Following presets will be deleted too." -msgstr[0] "Následující předvolba bude také smazána." -msgstr[1] "Následující předvolby budou také smazány." -msgstr[2] "Následující předvolby budou také smazány." +msgstr[0] "Následující předvolba bude také odstraněna." +msgstr[1] "Následující předvolby budou také odstraněny." +msgstr[2] "" msgid "" "Are you sure to delete the selected preset?\n" @@ -10642,29 +10813,41 @@ msgid "" " %s first layer %d %s, other layers %d %s\n" " %s max delta %d %s, current delta %d %s\n" msgstr "" +" - %s:\n" +" %s první vrstva %d %s, ostatní vrstvy %d %s\n" +" %s maximální rozdíl %d %s, aktuální rozdíl %d %s\n" msgid "" "Some first-layer and other-layer temperature pairs exceed safety limits.\n" msgstr "" +"Některé dvojice teplot první vrstvy a ostatních vrstev překračují " +"bezpečnostní limity.\n" msgid "" "\n" "Invalid pairs:\n" msgstr "" +"\n" +"Neplatné dvojice:\n" msgid "" "\n" "You can go back to edit values, or continue if this is intentional." msgstr "" +"\n" +"Můžete se vrátit a upravit hodnoty, nebo pokračovat, pokud je to záměr." msgid "" "\n" "\n" "Continue anyway?" msgstr "" +"\n" +"\n" +"Přesto pokračovat?" msgid "Temperature Safety Check" -msgstr "" +msgstr "Kontrola bezpečnosti teplot" msgid "Continue" msgstr "Pokračovat" @@ -10673,15 +10856,15 @@ msgid "Back" msgstr "Zpět" msgid "Don't warn again for this preset" -msgstr "" +msgstr "Pro tuto předvolbu již nezobrazovat upozornění" #, c-format, boost-format msgid "Left: %s" -msgstr "Left: %s" +msgstr "Vlevo: %s" #, c-format, boost-format msgid "Right: %s" -msgstr "Right: %s" +msgstr "Vpravo: %s" msgid "Click to reset current value and attach to the global value." msgstr "Klikněte pro obnovení aktuální hodnoty a navázání na globální hodnotu." @@ -10831,7 +11014,7 @@ msgid "Extruder count" msgstr "Počet extrudérů" msgid "Capabilities" -msgstr "Funkce" +msgstr "Možnosti" msgid "Show all presets (including incompatible)" msgstr "Zobrazit všechny předvolby (včetně nekompatibilních)" @@ -10840,10 +11023,10 @@ msgid "Select presets to compare" msgstr "Vyberte předvolby k porovnání" msgid "Left Preset Value" -msgstr "Left Preset Value" +msgstr "Hodnota levé předvolby" msgid "Right Preset Value" -msgstr "Right Preset Value" +msgstr "Hodnota pravé předvolby" msgid "" "You can only transfer to current active profile because it has been modified." @@ -10940,37 +11123,37 @@ msgid "The configuration is up to date." msgstr "Konfigurace je aktuální." msgid "OBJ file import color" -msgstr "OBJ file import color" +msgstr "Barvy při importu OBJ" msgid "Some faces don't have color defined." -msgstr "Some faces don't have color defined." +msgstr "Některé plochy nemají definovanou barvu." msgid "MTL file exist error, could not find the material:" -msgstr "MTL file exist error, could not find the material:" +msgstr "Chyba souboru MTL, nepodařilo se najít materiál:" msgid "Please check OBJ or MTL file." -msgstr "Please check OBJ or MTL file." +msgstr "Zkontrolujte prosím soubor OBJ nebo MTL." msgid "Specify number of colors:" msgstr "Zadejte počet barev:" msgid "Enter or click the adjustment button to modify number again" -msgstr "Enter or click the adjustment button to modify number again" +msgstr "Stiskněte Enter nebo klikněte na tlačítko úpravy pro změnu počtu" msgid "Recommended " msgstr "Doporučeno " msgid "view" -msgstr "view" +msgstr "zobrazení" msgid "Current filament colors" -msgstr "Current filament colors" +msgstr "Aktuální barvy filamentů" msgid "Matching" -msgstr "Matching" +msgstr "Přiřazení" msgid "Quick set" -msgstr "Quick set" +msgstr "Rychlé nastavení" msgid "Color match" msgstr "Sladění barev" @@ -10982,20 +11165,20 @@ msgid "Append" msgstr "Připojit" msgid "Append to existing filaments" -msgstr "Append to existing filaments" +msgstr "Připojit k existujícím filamentům" msgid "Reset mapped extruders." msgstr "Resetovat namapované extrudery." msgid "Note" -msgstr "Note" +msgstr "Poznámka" msgid "" "The color has been selected, you can choose OK \n" " to continue or manually adjust it." msgstr "" -"The color has been selected, you can choose OK \n" -" to continue or manually adjust it." +"Barva byla vybrána, můžete zvolit OK\n" +"pro pokračování nebo ji ručně upravit." msgid "—> " msgstr "—> " @@ -11005,183 +11188,167 @@ msgid "" "presets.\n" "Are you sure you want to continue?" msgstr "" -"Synchronizing AMS filaments will discard your modified but unsaved filament " -"presets.\n" -"Are you sure you want to continue?" +"Synchronizace filamentů AMS zahodí upravené, ale neuložené předvolby " +"filamentů.\n" +"Opravdu chcete pokračovat?" msgctxt "Sync_AMS" msgid "Original" -msgstr "Original" +msgstr "Původní" msgid "After mapping" -msgstr "After mapping" +msgstr "Po mapování" msgid "After overwriting" -msgstr "After overwriting" +msgstr "Po přepsání" msgctxt "Sync_AMS" msgid "Plate" -msgstr "Plate" +msgstr "Podložka" msgid "" "The connected printer does not match the currently selected printer. Please " "change the selected printer." msgstr "" -"The connected printer does not match the currently selected printer. Please " -"change the selected printer." +"Připojená tiskárna neodpovídá aktuálně vybrané tiskárně. Vyberte prosím " +"správnou tiskárnu." msgid "Mapping" -msgstr "Mapping" +msgstr "Mapování" msgid "Overwriting" -msgstr "Overwriting" +msgstr "Přepisování" msgid "Reset all filament mapping" -msgstr "Reset all filament mapping" +msgstr "Resetovat veškeré mapování filamentů" msgid "Left Extruder" -msgstr "Left Extruder" +msgstr "Levý extruder" msgid "(Recommended filament)" -msgstr "(Recommended filament)" +msgstr "(Doporučený filament)" msgid "Right Extruder" -msgstr "Right Extruder" +msgstr "Pravý extruder" msgid "Advanced Options" -msgstr "Advanced Options" +msgstr "Pokročilé možnosti" msgid "" "Check heatbed flatness. Leveling makes extruded height uniform.\n" "*Automatic mode: Level first (about 10 seconds). Skip if surface is fine." msgstr "" -"Check heatbed flatness. Leveling makes extruded height uniform.\n" -"*Automatic mode: Level first (about 10 seconds). Skip if surface is fine." +"Zkontroluje rovinnost podložky. Vyrovnání zajistí rovnoměrnou výšku " +"extruze.\n" +"*Automatický režim: Nejprve provede vyrovnání (asi 10 sekund). Přeskočí se, " +"pokud je povrch v pořádku." msgid "" "Calibrate nozzle offsets to enhance print quality.\n" "*Automatic mode: Check for calibration before printing; skip if unnecessary." msgstr "" -"Calibrate nozzle offsets to enhance print quality.\n" -"*Automatic mode: Check for calibration before printing; skip if unnecessary." +"Kalibrace offsetů trysek pro zlepšení kvality tisku.\n" +"*Automatický režim: Před tiskem zkontroluje kalibraci; pokud není potřeba, " +"přeskočí ji." msgid "Use AMS" -msgstr "Použít AMS" +msgstr "" msgid "Tip" -msgstr "Tip" +msgstr "" msgid "" "Only synchronize filament type and color, not including AMS slot information." msgstr "" -"Only synchronize filament type and color, not including AMS slot information." msgid "" "Replace the project filaments list sequentially based on printer filaments. " "And unused printer filaments will be automatically added to the end of the " "list." msgstr "" -"Replace the project filaments list sequentially based on printer filaments. " -"And unused printer filaments will be automatically added to the end of the " -"list." - -msgid "Advanced settings" -msgstr "Advanced settings" msgid "Add unused AMS filaments to filaments list." -msgstr "Add unused AMS filaments to filaments list." +msgstr "" msgid "Automatically merge the same colors in the model after mapping." -msgstr "Automatically merge the same colors in the model after mapping." +msgstr "" msgid "After being synced, this action cannot be undone." -msgstr "After being synced, this action cannot be undone." +msgstr "" msgid "" "After being synced, the project's filament presets and colors will be " "replaced with the mapped filament types and colors. This action cannot be " "undone." msgstr "" -"After being synced, the project's filament presets and colors will be " -"replaced with the mapped filament types and colors. This action cannot be " -"undone." msgid "Are you sure to synchronize the filaments?" -msgstr "Are you sure to synchronize the filaments?" +msgstr "" msgid "Synchronize now" -msgstr "Synchronize now" +msgstr "" msgid "Synchronize Filament Information" -msgstr "Synchronize Filament Information" +msgstr "" msgid "Add unused filaments to filaments list." -msgstr "Add unused filaments to filaments list." +msgstr "" msgid "" "Only synchronize filament type and color, not including slot information." msgstr "" -"Only synchronize filament type and color, not including slot information." msgid "Ext spool" -msgstr "Ext spool" +msgstr "" msgid "" "Please check whether the nozzle type of the device is the same as the preset " "nozzle type." msgstr "" -"Please check whether the nozzle type of the device is the same as the preset " -"nozzle type." msgid "Storage is not available or is in read-only mode." -msgstr "Storage is not available or is in read-only mode." +msgstr "" #, c-format, boost-format msgid "" "The selected printer (%s) is incompatible with the chosen printer profile in " "the slicer (%s)." msgstr "" -"Zvolená tiskárna (%s) není kompatibilní s vybraným profilem tiskárny v " -"řezači (%s)." msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" -"Časosběr není podporován, protože pořadí tisku je nastaveno na \"Podle " -"objektu\"." msgid "" "You selected external and AMS filament at the same time in an extruder, you " "will need manually change external filament." msgstr "" -"You selected external and AMS filament at the same time in an extruder, you " -"will need manually change external filament." msgid "Successfully synchronized nozzle information." -msgstr "Successfully synchronized nozzle information." +msgstr "" msgid "Successfully synchronized nozzle and AMS number information." -msgstr "Successfully synchronized nozzle and AMS number information." +msgstr "" msgid "Continue to sync filaments" -msgstr "Continue to sync filaments" +msgstr "" msgctxt "Sync_Nozzle_AMS" msgid "Cancel" -msgstr "Zrušit" +msgstr "" msgid "Successfully synchronized filament color from printer." -msgstr "Successfully synchronized filament color from printer." +msgstr "" msgid "Successfully synchronized color and type of filament from printer." -msgstr "Successfully synchronized color and type of filament from printer." +msgstr "" msgctxt "FinishSyncAms" msgid "OK" -msgstr "OK" +msgstr "" msgid "Ramming customization" -msgstr "Přizpůsobení rammingu" +msgstr "" msgid "" "Ramming denotes the rapid extrusion just before a tool change in a single-" @@ -11194,69 +11361,57 @@ msgid "" "This is an expert-level setting, incorrect adjustment will likely lead to " "jams, extruder wheel grinding into filament etc." msgstr "" -"Ramming označuje rychlou extruzi těsně před výměnou nástroje u tiskárny s " -"jedním extruderem MM. Jeho účelem je správně vytvarovat konec vysunutého " -"filamentu tak, aby nebránil zavedení nového filamentu a mohl být později " -"opět vložen. Tato fáze je důležitá a různé materiály mohou vyžadovat odlišné " -"rychlosti extruze pro dosažení správného tvaru. Proto jsou rychlosti extruze " -"během rammingu nastavitelné.\n" -"\n" -"Jde o pokročilé nastavení; nesprávné hodnoty mohou vést k zaseknutí, " -"prokluzování podávacího kola filamentu apod." #, boost-format msgid "For constant flow rate, hold %1% while dragging." -msgstr "Pro konstantní průtok podržte %1% při tažení." +msgstr "" msgid "ms" -msgstr "ms" +msgstr "" msgid "Total ramming" -msgstr "Celkové ramming" +msgstr "" msgid "Volume" -msgstr "Hlasitost" +msgstr "" msgid "Ramming line" -msgstr "Ramming linka" +msgstr "" msgid "" "Orca would re-calculate your flushing volumes everytime the filaments color " "changed or filaments changed. You could disable the auto-calculate in Orca " "Slicer > Preferences" msgstr "" -"Orca would re-calculate your flushing volumes everytime the filaments color " -"changed or filaments changed. You could disable the auto-calculate in Orca " -"Slicer > Preferences" msgid "Flushing volume (mm³) for each filament pair." -msgstr "Objem proplachu (mm³) pro každý pár filamentů." +msgstr "" #, c-format, boost-format msgid "Suggestion: Flushing Volume in range [%d, %d]" -msgstr "Návrh: Vyplachovací objem v rozsahu [%d, %d]" +msgstr "" #, c-format, boost-format msgid "The multiplier should be in range [%.2f, %.2f]." -msgstr "Multiplikátor musí být v rozsahu [%.2f, %.2f]." +msgstr "" msgid "Re-calculate" -msgstr "Přepočítat" +msgstr "" msgid "Left extruder" -msgstr "Left extruder" +msgstr "" msgid "Right extruder" -msgstr "Right extruder" +msgstr "" msgid "Multiplier" -msgstr "Násobitel" +msgstr "" msgid "Flushing volumes for filament change" -msgstr "Proplachovací objemy při výměně filamentu" +msgstr "" msgid "Please choose the filament colour" -msgstr "Please choose the filament colour" +msgstr "" msgid "" "Native Wayland liveview requires the GStreamer GTK video sink. Please " @@ -11272,59 +11427,48 @@ msgid "" "Windows Media Player is required for this task! Do you want to enable " "'Windows Media Player' for your operation system?" msgstr "" -"Pro tento úkol je vyžadován Windows Media Player! Chcete ve svém operačním " -"systému povolit 'Windows Media Player'?" msgid "" "BambuSource has not correctly been registered for media playing! Press Yes " "to re-register it. You will be promoted twice" msgstr "" -"BambuSource nebyl správně zaregistrován pro přehrávání médií! Stiskněte Ano " -"pro opětovnou registraci. Budete vyzváni dvakrát." msgid "" "Missing BambuSource component registered for media playing! Please re-" "install OrcaSlicer or seek community help." msgstr "" -"Chybí komponenta BambuSource registrovaná pro přehrávání médií! Prosím " -"přeinstalujte OrcaSlicer nebo vyhledejte pomoc komunity." msgid "" "Using a BambuSource from a different install, video play may not work " "correctly! Press Yes to fix it." msgstr "" -"Používáte BambuSource z jiné instalace, přehrávání videa nemusí fungovat " -"správně! Pro opravu stiskněte Ano." 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 "" -"Ve vašem systému chybí H.264 kodeky pro GStreamer, které jsou potřebné pro " -"přehrávání videa. (Zkuste nainstalovat balíčky gstreamer1.0-plugins-bad nebo " -"gstreamer1.0-libav a poté restartujte Orca Slicer.)" msgid "Cloud agent is not available. Please restart OrcaSlicer and try again." msgstr "" msgid "Bambu Network plug-in not detected." -msgstr "Síťový plug-in Bambu nebyl detekován." +msgstr "" msgid "Click here to download it." -msgstr "Klikněte zde pro stažení." +msgstr "" msgid "Login" -msgstr "Přihlášení" +msgstr "" msgid "Login failed. Please try again." msgstr "" msgid "[Action Required] " -msgstr "[Action Required] " +msgstr "" msgid "[Action Required]" -msgstr "[Action Required]" +msgstr "" msgid "The configuration package is changed in previous Config Guide" msgstr "Konfigurační balíček byl změněn v předchozím průvodci nastavením." @@ -11426,7 +11570,7 @@ msgid "Movement step set to 1 mm" msgstr "Krok pohybu nastaven na 1 mm" msgid "Keyboard 1-9: set filament for object/part" -msgstr "Keyboard 1-9: set filament for object/part" +msgstr "Klávesy 1–9: nastavit filament pro objekt/část" msgid "Camera view - Default" msgstr "Pohled kamery – výchozí" @@ -11498,7 +11642,7 @@ msgid "Zoom out" msgstr "Oddálit" msgid "Toggle printable for object/part" -msgstr "" +msgstr "Přepnout tisknutelnost objektu/části" msgid "Switch between Prepare/Preview" msgstr "Přepnout mezi Přípravou/Náhledem" @@ -11586,41 +11730,53 @@ msgstr "Je dostupný nový síťový doplněk (%s). Chcete to nainstalovat?" msgid "New version of Orca Slicer" msgstr "Nová verze Orca Slicer" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" +msgstr "Zkontrolovat na GitHubu" + +msgid "Open Microsoft Store" msgstr "" msgid "Skip this Version" msgstr "Přeskočit tuto verzi" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "Potvrdit a aktualizovat trysku" msgid "Connect the printer using IP and access code" -msgstr "Připojit tiskárnu pomocí IP a přístupového kódu" +msgstr "Připojit tiskárnu pomocí IP adresy a přístupového kódu" msgid "" "Try the following methods to update the connection parameters and reconnect " "to the printer." msgstr "" -"Try the following methods to update the connection parameters and reconnect " -"to the printer." +"Vyzkoušejte následující postupy pro aktualizaci parametrů připojení a " +"opětovné připojení tiskárny." msgid "1. Please confirm Orca Slicer and your printer are in the same LAN." -msgstr "1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" +"1. Ujistěte se, že Orca Slicer a vaše tiskárna jsou ve stejné místní síti." msgid "" "2. If the IP and Access Code below are different from the actual values on " "your printer, please correct them." msgstr "" -"2. If the IP and Access Code below are different from the actual values on " -"your printer, please correct them." +"2. Pokud se níže uvedená IP adresa a přístupový kód liší od skutečných " +"hodnot na tiskárně, opravte je." msgid "" "3. Please obtain the device SN from the printer side; it is usually found in " "the device information on the printer screen." msgstr "" -"3. Please obtain the device SN from the printer side; it is usually found in " -"the device information on the printer screen." +"3. Získejte sériové číslo zařízení (SN) z tiskárny; obvykle se nachází v " +"informacích o zařízení na displeji tiskárny." msgid "IP" msgstr "IP" @@ -11644,7 +11800,7 @@ msgid "Manual Setup" msgstr "Manuální nastavení" msgid "IP and Access Code Verified! You may close the window" -msgstr "IP and Access Code Verified! You may close the window" +msgstr "IP adresa a přístupový kód byly ověřeny! Okno můžete zavřít." msgid "connecting..." msgstr "Připojování..." @@ -11675,20 +11831,20 @@ msgstr "" "přejděte ke kroku 3 pro řešení problémů se sítí." msgid "Connection failed! Please refer to the wiki page." -msgstr "Connection failed! Please refer to the wiki page." +msgstr "Připojení selhalo! Podívejte se prosím do wiki." msgid "sending failed" -msgstr "sending failed" +msgstr "Odeslání selhalo" msgid "" "Failed to send. Click Retry to attempt sending again. If retrying does not " "work, please check the reason." msgstr "" -"Failed to send. Click Retry to attempt sending again. If retrying does not " -"work, please check the reason." +"Odeslání selhalo. Kliknutím na Opakovat zkuste odeslání znovu. Pokud " +"opakování nepomůže, zkontrolujte příčinu problému." msgid "reconnect" -msgstr "reconnect" +msgstr "Znovu připojit" msgid "Air Pump" msgstr "Vzduchové čerpadlo" @@ -11705,6 +11861,9 @@ msgstr "Řezací modul" msgid "Auto Fire Extinguishing System" msgstr "Auto Fire Extinguishing System" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "Aktualizovat firmware" @@ -11750,13 +11909,13 @@ msgstr "Rozšiřující deska" #, boost-format msgid "Split into %1% parts" -msgstr "" +msgstr "Rozdělit na %1% částí" msgid "Repair finished" msgstr "Oprava dokončena" msgid "Repair failed" -msgstr "" +msgstr "Oprava selhala" msgid "Repair canceled" msgstr "Oprava zrušena" @@ -11801,10 +11960,10 @@ msgstr "" "vadnou síť." msgid "Process change extrusion role G-code" -msgstr "" +msgstr "G-code při změně role extruze (proces)" msgid "Filament change extrusion role G-code" -msgstr "" +msgstr "G-code při změně role extruze (filament)" msgid "No object can be printed. Maybe too small" msgstr "Nelze vytisknout žádný objekt. Možná je příliš malý." @@ -11832,24 +11991,27 @@ msgid "Generating G-code: layer %1%" msgstr "Generování G-kódu: vrstva %1%" msgid "Flush volumes matrix do not match to the correct size!" -msgstr "Flush volumes matrix do not match to the correct size!" +msgstr "Matice čisticích objemů nemá správnou velikost!" msgid "set_accel_and_jerk() is only supported by Klipper" -msgstr "" +msgstr "set_accel_and_jerk() je podporováno pouze v Klipperu" msgid "" "Input shaping is not supported by Marlin < 2.1.2.\n" "Check your firmware version and update your G-code flavor to ´Marlin 2´" msgstr "" +"Input Shaping není podporován v Marlinu < 2.1.2.\n" +"Zkontrolujte verzi firmwaru a nastavte variantu G-code na „Marlin 2“." msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2" msgstr "" +"Input Shaping je podporován pouze v Klipperu, RepRapFirmware a Marlinu 2" msgid "Grouping error: " -msgstr "Grouping error: " +msgstr "Chyba seskupení: " msgid " can not be placed in the " -msgstr " can not be placed in the " +msgstr " nelze umístit do " msgid "Internal Bridge" msgstr "Vnitřní most" @@ -11872,7 +12034,7 @@ msgid "too many files" msgstr "příliš mnoho souborů" msgid "file too large" -msgstr "Soubor je příliš velký" +msgstr "soubor je příliš velký" msgid "unsupported method" msgstr "nepodporovaná metoda" @@ -11947,7 +12109,7 @@ msgid "internal error" msgstr "Interní chyba" msgid "file not found" -msgstr "Soubor nenalezen" +msgstr "soubor nenalezen" msgid "archive too large" msgstr "Archiv je příliš velký." @@ -11979,8 +12141,8 @@ msgid "" " is too close to clumping detection area, there may be collisions when " "printing." msgstr "" -" is too close to clumping detection area, there may be collisions when " -"printing." +" je příliš blízko oblasti detekce shlukování, při tisku může dojít ke " +"kolizím." msgid "Prime Tower" msgstr "Základní věž" @@ -11993,24 +12155,30 @@ msgstr " je příliš blízko oblasti vyloučení a může způsobit kolize.\n" msgid "" " is too close to clumping detection area, and collisions will be caused.\n" -msgstr "" -" is too close to clumping detection area, and collisions will be caused.\n" +msgstr " je příliš blízko oblasti detekce shlukování a dojde ke kolizi.\n" msgid "" "Selected nozzle temperatures are incompatible. Each filament's nozzle " "temperature must fall within the recommended nozzle temperature range of the " "other filaments. Otherwise, nozzle clogging or printer damage may occur." msgstr "" +"Vybrané teploty trysky nejsou kompatibilní. Teplota trysky každého filamentu " +"musí spadat do doporučeného rozsahu teplot ostatních filamentů. Jinak může " +"dojít k ucpání trysky nebo poškození tiskárny." msgid "" "Invalid recommended nozzle temperature range. The lower bound must be lower " "than the upper bound." msgstr "" +"Neplatný doporučený rozsah teplot trysky. Dolní mez musí být nižší než horní " +"mez." msgid "" "If you still want to print, you can enable the option in Preferences / " "Control / Slicing / Remove mixed temperature restriction." msgstr "" +"Pokud chcete přesto tisknout, můžete povolit možnost v Nastavení / " +"Ovládání / Slicování / Odebrat omezení smíšených teplot." msgid "No extrusions under current settings." msgstr "Při aktuálním nastavení nejsou žádné extruze." @@ -12019,24 +12187,27 @@ msgid "" "Smooth mode of timelapse is not supported when \"by object\" sequence is " "enabled." msgstr "" -"Režim vyhlazování u časosběru není podporován, pokud je zapnutá sekvence " +"Plynulý režim časosběru není podporován, pokud je povoleno pořadí tisku " "„podle objektu“." msgid "" "Clumping detection is not supported when \"by object\" sequence is enabled." msgstr "" -"Clumping detection is not supported when \"by object\" sequence is enabled." +"Detekce shlukování není podporována, pokud je povoleno pořadí tisku „podle " +"objektu“." msgid "" "Enabling both precise Z height and the prime tower may cause slicing errors." -msgstr "Povolení přesné výšky Z i čistící věže může způsobit chyby slicování." +msgstr "" +"Povolení přesné výšky Z a zároveň čistící věže může způsobit chyby při " +"slicování." msgid "" "A prime tower is required for clumping detection; otherwise, there may be " "flaws on the model." msgstr "" -"A prime tower is required for clumping detection; otherwise, there may be " -"flaws on the model." +"Pro detekci shlukování je vyžadována čistící věž, jinak se mohou na modelu " +"objevit vady." msgid "" "Please select \"By object\" print sequence to print multiple objects in " @@ -12187,15 +12358,15 @@ msgid "" "For Organic supports, two walls are supported only with the Hollow/Default " "base pattern." msgstr "" -"For Organic supports, two walls are supported only with the Hollow/Default " -"base pattern." +"U organických podpor jsou dvě stěny podporovány pouze se základním vzorem " +"Dutý/Výchozí." msgid "" "The Lightning base pattern is not supported by this support type; " "Rectilinear will be used instead." msgstr "" -"The Lightning base pattern is not supported by this support type; " -"Rectilinear will be used instead." +"Základní vzor Lightning není tímto typem podpor podporován; místo něj bude " +"použit vzor Přímočarý." msgid "" "Organic support tree tip diameter must not be smaller than support material " @@ -12344,8 +12515,8 @@ msgid "" "Filament shrinkage will not be used because filament shrinkage for the used " "filaments does not match." msgstr "" -"Filament shrinkage will not be used because filament shrinkage for the used " -"filaments does not match." +"Smrštění filamentu nebude použito, protože hodnoty smrštění použitých " +"filamentů se neshodují." msgid "Generating skirt & brim" msgstr "Generování sukně a lemu" @@ -12429,12 +12600,12 @@ msgid "" "the next layers will be linearly shrunk less, up to the layer indicated by " "this value." msgstr "" -"Počet vrstev, na kterých bude kompenzace sloní nohy aktivní. První vrstva " +"Počet vrstev, na kterých bude aktivní kompenzace sloní nohy. První vrstva " "bude zmenšena o hodnotu kompenzace sloní nohy, následující vrstvy budou " -"lineárně zmenšovány méně, až do vrstvy určené touto hodnotou." +"lineárně zmenšovány méně až do vrstvy určené touto hodnotou." msgid "Elephant foot layers density" -msgstr "" +msgstr "Hustota vrstev kompenzace sloní nohy" msgid "" "Density of internal solid infill for Elephant foot layers compensation.\n" @@ -12442,6 +12613,10 @@ msgid "" "Subsequent layers become linearly denser by the height specified in " "elefant_foot_compensation_layers." msgstr "" +"Hustota vnitřní plné výplně pro vrstvy kompenzace sloní nohy.\n" +"Počáteční hodnota se nastaví pro druhou vrstvu.\n" +"Následující vrstvy budou lineárně hustší až do výšky určené parametrem " +"elefant_foot_compensation_layers." msgid "" "Slicing height for each layer. Smaller layer height means more accurate and " @@ -12481,6 +12656,15 @@ msgstr "Použít externí host pro tiskárnu" msgid "Allow controlling BambuLab's printer through 3rd party print hosts." msgstr "Povolit ovládání tiskárny BambuLab přes externí tiskové servery." +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "Printer Agent" @@ -12910,10 +13094,10 @@ msgid "" msgstr "" msgid "External bridge density" -msgstr "Hustota externího mostu" +msgstr "Hustota vnějších mostů" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -12927,18 +13111,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "Hustota vnitřního mostu" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -12973,11 +13153,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -13315,20 +13493,21 @@ msgid "" "When Detect overhang wall is not enabled, this option is ignored and " "reversal happens on every even layers regardless." msgstr "" -"Počet mm, o které musí přesahovat převis, aby bylo otočení považováno za " -"užitečné. Může být zadáno jako % šířky obvodu.\n" -"Hodnota 0 povolí otočení na každé sudé vrstvě bez ohledu na další podmínky.\n" -"Pokud není aktivní detekce převislé stěny, tato volba je ignorována a " -"otočení probíhá na všech sudých vrstvách." +"Počet mm, o které musí převis vyčnívat, aby bylo obrácení považováno za " +"užitečné. Může být zadáno také jako % šířky obvodu.\n" +"Hodnota 0 povolí obrácení na všech sudých vrstvách bez ohledu na další " +"podmínky.\n" +"Pokud není povolena detekce převislých stěn, tato možnost bude ignorována a " +"obrácení proběhne na všech sudých vrstvách." msgid "Slow down for overhang" -msgstr "Zpomalit kvůli převisu" +msgstr "Zpomalit pro převisy" msgid "Enable this option to slow printing down for different overhang degree." -msgstr "Povolte tuto volbu pro zpomalení tisku podle úhlu převisu." +msgstr "Povolte tuto možnost pro zpomalení tisku podle úhlu převisu." msgid "Slow down for curled perimeters" -msgstr "Zpomalit kvůli zkrouceným obvodům" +msgstr "Zpomalit pro zkroucené obvody" #, no-c-format, no-boost-format msgid "" @@ -13413,11 +13592,11 @@ msgid "" "A gap between innermost brim line and object can make brim be removed more " "easily." msgstr "" -"Mezera mezi nejvnitřnější čarou ráfku a objektem může způsobit snadnější " -"odstranění ráfku." +"Mezera mezi nejvnitřnější čarou límce a objektem může usnadnit odstranění " +"límce." msgid "Brim flow ratio" -msgstr "" +msgstr "Poměr průtoku límce" msgid "" "This factor affects the amount of material for brims.\n" @@ -13427,9 +13606,15 @@ msgid "" "\n" "Note: The resulting value will not be affected by the first-layer flow ratio." msgstr "" +"Tento faktor ovlivňuje množství materiálu použitého pro límce.\n" +"\n" +"Skutečný průtok límce se vypočítá vynásobením této hodnoty poměrem průtoku " +"filamentu a případně také poměrem průtoku objektu.\n" +"\n" +"Poznámka: Výsledná hodnota nebude ovlivněna poměrem průtoku první vrstvy." msgid "Brim follows compensated outline" -msgstr "Brim follows compensated outline" +msgstr "Límec sleduje kompenzovaný obrys" msgid "" "When enabled, the brim is aligned with the first-layer perimeter geometry " @@ -13440,21 +13625,23 @@ msgid "" "If your current setup already works well, enabling it may be unnecessary and " "can cause the brim to fuse with upper layers." msgstr "" -"When enabled, the brim is aligned with the first-layer perimeter geometry " -"after Elephant Foot Compensation is applied.\n" -"This option is intended for cases where Elephant Foot Compensation " -"significantly alters the first-layer footprint.\n" +"Pokud je tato možnost povolena, límec se zarovná s geometrií obvodu první " +"vrstvy po použití kompenzace sloní nohy.\n" +"Tato možnost je určena pro případy, kdy kompenzace sloní nohy výrazně mění " +"půdorys první vrstvy.\n" "\n" -"If your current setup already works well, enabling it may be unnecessary and " -"can cause the brim to fuse with upper layers." +"Pokud vaše současné nastavení již funguje správně, může být povolení této " +"možnosti zbytečné a může způsobit spojení límce s vyššími vrstvami." msgid "Combine brims" -msgstr "" +msgstr "Sloučit límce" msgid "" "Combine multiple brims into one when they are close to each other. This can " "improve brim adhesion." msgstr "" +"Sloučí více límců do jednoho, pokud jsou blízko sebe. To může zlepšit " +"přilnavost límce." msgid "Brim ears" msgstr "Ouška límce" @@ -13577,14 +13764,18 @@ msgstr "Aktivovat pro lepší filtraci vzduchu. G-code příkaz: M106 P3 S(0-255 msgid "" "Enable this to override the fan speed set in custom G-code during print." msgstr "" +"Povolte tuto možnost pro přepsání rychlosti ventilátoru nastavené ve " +"vlastním G-code během tisku." msgid "On completion" -msgstr "" +msgstr "Po dokončení" msgid "" "Enable this to override the fan speed set in custom G-code after print " "completion." msgstr "" +"Povolte tuto možnost pro přepsání rychlosti ventilátoru nastavené ve " +"vlastním G-code po dokončení tisku." msgid "" "Speed of exhaust fan during printing. This speed will override the speed in " @@ -13739,27 +13930,24 @@ msgid "" "overhang. This option is useful for heavily slanted top surface models; " "however, in most cases, it creates too many unnecessary bridges." msgstr "" -"This option can help reduce pillowing on top surfaces in heavily slanted or " -"curved models.\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" -"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" -"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" -"1. Filter - enables this option. This is the default behavior and works well " -"in most cases\n" -"2. Limited filtering - creates internal bridges on heavily slanted surfaces " -"while avoiding unnecessary bridges. This works well for most difficult " -"models\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." +"Tato možnost může pomoci omezit efekt polštářování na horních površích u " +"silně zkosených nebo zakřivených modelů.\n" +"Ve výchozím nastavení jsou malé vnitřní mosty odfiltrovány a vnitřní plná " +"výplň se tiskne přímo na řídkou výplň. To funguje dobře ve většině případů a " +"urychluje tisk bez výrazného zhoršení kvality horního povrchu.\n" +"U silně zkosených nebo zakřivených modelů, zejména při příliš nízké hustotě " +"řídké výplně, však může dojít ke kroutění nepodložené plné výplně, což vede " +"k efektu polštářování.\n" +"Povolení omezeného filtrování nebo vypnutí filtrování vytiskne vrstvu " +"vnitřních mostů nad mírně nepodloženou plnou výplní. Níže uvedené možnosti " +"řídí citlivost filtrování, tedy určují, kde budou vytvářeny vnitřní mosty:\n" +"1. Filtrování – povolí tuto možnost. Jde o výchozí chování, které funguje " +"dobře ve většině případů.\n" +"2. Omezené filtrování – vytváří vnitřní mosty na silně zkosených plochách a " +"zároveň omezuje zbytečné mosty. Funguje dobře u většiny složitých modelů.\n" +"3. Bez filtrování – vytváří vnitřní mosty na každém potenciálním vnitřním " +"převisu. Tato možnost je užitečná pro modely se silně zkosenými horními " +"povrchy, ale ve většině případů vytváří příliš mnoho zbytečných mostů." msgid "Limited filtering" msgstr "Omezená filtrace" @@ -13931,25 +14119,23 @@ msgid "" "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." msgstr "" -"Print sequence of the internal (inner) and external (outer) walls.\n" +"Pořadí tisku vnitřních a vnějších stěn.\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 " -"results in slightly reduced surface quality as the external perimeter is " -"deformed by being squashed to the internal perimeter.\n" +"Použijte Vnitřní/Vnější pro nejlepší převisy. Převislé stěny se totiž mohou " +"během tisku opřít o sousední obvod. Tato možnost však mírně snižuje kvalitu " +"povrchu, protože vnější obvod je deformován přitlačením k vnitřnímu obvodu.\n" "\n" -"Use Inner/Outer/Inner for the best external surface finish and dimensional " -"accuracy as the external wall is printed undisturbed from an internal " -"perimeter. However, overhang performance will reduce as there is no internal " -"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" +"Použijte Vnitřní/Vnější/Vnitřní pro nejlepší kvalitu vnějšího povrchu a " +"rozměrovou přesnost, protože vnější stěna je tisknuta bez ovlivnění vnitřním " +"obvodem. Výkon převisů se však zhorší, protože vnější stěna nemá vnitřní " +"obvod, o který by se při tisku opřela. Tato možnost vyžaduje alespoň 3 " +"stěny, protože nejprve tiskne vnitřní stěny od 3. obvodu dál, poté vnější " +"obvod a nakonec první vnitřní obvod. Ve většině případů je tato možnost " +"doporučována místo Vnější/Vnitřní.\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." +"Použijte Vnější/Vnitřní pro stejnou kvalitu vnější stěny a rozměrovou " +"přesnost jako u možnosti Vnitřní/Vnější/Vnitřní. Z-švy však budou méně " +"konzistentní, protože první extruze nové vrstvy začíná na viditelném povrchu." msgid "Inner/Outer" msgstr "Vnitřní/vnější" @@ -13994,9 +14180,15 @@ msgid "" "\n" "This option will be disabled if spiral vase mode is enabled." msgstr "" +"Směr, ve kterém jsou při pohledu shora extrudovány smyčky obrysových stěn.\n" +"Otvory se tisknou opačným směrem než obrys, aby bylo zachováno zarovnání s " +"vrstvami, jejichž obrysové polygony jsou neúplné a mění směr, přičemž " +"zároveň částečně tvoří obrys otvoru.\n" +"\n" +"Tato možnost bude deaktivována, pokud je povolen režim spirálové vázy." msgid "Counter clockwise" -msgstr "Protisměru hodinových ručiček" +msgstr "Proti směru hodinových ručiček" msgid "Clockwise" msgstr "Po směru hodinových ručiček" @@ -14143,17 +14335,17 @@ msgstr "" "filamentu." msgid "Enable pressure advance" -msgstr "Povolit pressure advance" +msgstr "Povolit Pressure Advance" msgid "" "Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" -"Povolit pressure advance, výsledek automatické kalibrace bude po povolení " -"přepsán." +"Povolením Pressure Advance bude přepsán výsledek automatické kalibrace." msgid "Pressure advance (Klipper) AKA Linear advance factor (Marlin)." -msgstr "Pressure advance (Klipper) neboli Linear advance factor (Marlin)." +msgstr "" +"Pressure Advance (Klipper), známý také jako Linear Advance factor (Marlin)." msgid "Enable adaptive pressure advance (beta)" msgstr "Povolit adaptivní pressure advance (beta)" @@ -14230,32 +14422,31 @@ msgid "" "3. Enter the triplets of PA values, Flow and Accelerations in the text box " "here and save your filament profile." msgstr "" -"Add sets of pressure advance (PA) values, the volumetric flow speeds and " -"accelerations they were measured at, separated by a comma. One set of values " -"per line. For example\n" +"Přidejte sady hodnot Pressure Advance (PA), objemových rychlostí průtoku a " +"zrychlení, při kterých byly změřeny, oddělené čárkou. Jedna sada hodnot na " +"řádek. Například:\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" -"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" -"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\n" -"3. Enter the triplets of PA values, Flow and Accelerations in the text box " -"here and save your filament profile." +"Jak kalibrovat:\n" +"1. Spusťte test Pressure Advance alespoň pro 3 rychlosti na každou hodnotu " +"zrychlení. Doporučuje se provést test minimálně pro rychlost vnějších " +"obvodů, rychlost vnitřních obvodů a nejvyšší rychlost tisku prvků v profilu " +"(obvykle řídká nebo plná výplň). Poté test opakujte pro stejné rychlosti při " +"nejnižším a nejvyšším tiskovém zrychlení, ale nepřekračujte doporučené " +"maximální zrychlení podle Klipper Input Shaper.\n" +"2. Poznamenejte si optimální hodnotu PA pro každou objemovou rychlost " +"průtoku a zrychlení. Hodnotu průtoku zjistíte výběrem „Flow“ v rozbalovací " +"nabídce barevného schématu a posunutím vodorovného posuvníku nad čárami PA " +"vzoru. Číslo by mělo být viditelné dole na stránce. Ideální hodnota PA by " +"měla s rostoucím objemovým průtokem klesat. Pokud tomu tak není, ověřte, že " +"extruder funguje správně. Čím pomaleji a s menším zrychlením tisknete, tím " +"větší je rozsah přijatelných hodnot PA. Pokud není vidět žádný rozdíl, " +"použijte hodnotu PA z rychlejšího testu.\n" +"3. Zadejte trojice hodnot PA, průtoku a zrychlení do textového pole zde a " +"uložte profil filamentu." msgid "Enable adaptive pressure advance for overhangs (beta)" msgstr "Povolit adaptivní pressure advance pro převisy (beta)" @@ -14367,20 +14558,20 @@ msgid "" "Minimum HRC of nozzle required to print the filament. Zero means no checking " "of nozzle's HRC." msgstr "" -"Minimální HRC trysky potřebná pro tisk tohoto filamentu. Nula znamená, že se " -"HRC trysky nekontroluje." +"Minimální tvrdost HRC trysky potřebná pro tisk tohoto filamentu. Hodnota 0 " +"znamená, že se tvrdost HRC trysky nekontroluje." msgid "Filament map to extruder" -msgstr "Filament map to extruder" +msgstr "Mapování filamentu na extruder" msgid "Filament map to extruder." -msgstr "Filament map to extruder." +msgstr "Mapování filamentu na extruder." msgid "Auto For Flush" -msgstr "Auto For Flush" +msgstr "Automaticky pro čištění" msgid "Auto For Match" -msgstr "Auto For Match" +msgstr "Automaticky pro přiřazení" msgid "Enable filament dynamic map" msgstr "" @@ -14395,24 +14586,24 @@ msgid "Printer has a filament switcher hardware (e.g., AMS)." msgstr "" msgid "Flush temperature" -msgstr "Flush temperature" +msgstr "Teplota čištění" msgid "" "Temperature when flushing filament. 0 indicates the upper bound of the " "recommended nozzle temperature range." msgstr "" -"Temperature when flushing filament. 0 indicates the upper bound of the " -"recommended nozzle temperature range." +"Teplota při čištění filamentu. Hodnota 0 označuje horní hranici doporučeného " +"rozsahu teplot trysky." msgid "Flush volumetric speed" -msgstr "Flush volumetric speed" +msgstr "Objemová rychlost čištění" msgid "" "Volumetric speed when flushing filament. 0 indicates the max volumetric " "speed." msgstr "" -"Volumetric speed when flushing filament. 0 indicates the max volumetric " -"speed." +"Objemová rychlost při čištění filamentu. Hodnota 0 označuje maximální " +"objemovou rychlost." msgid "" "This setting stands for how much volume of filament can be melted and " @@ -14460,22 +14651,21 @@ msgstr "" "Pouze pro statistiku." msgid "Bed temperature type" -msgstr "Bed temperature type" +msgstr "Typ teploty podložky" msgid "" "This option determines how the bed temperature is set during slicing: based " "on the temperature of the first filament or the highest temperature of the " "printed filaments." msgstr "" -"This option determines how the bed temperature is set during slicing: based " -"on the temperature of the first filament or the highest temperature of the " -"printed filaments." +"Tato možnost určuje, jak se při slicování nastaví teplota podložky: podle " +"teploty prvního filamentu nebo podle nejvyšší teploty použitých filamentů." msgid "By First filament" -msgstr "By First filament" +msgstr "Podle prvního filamentu" msgid "By Highest Temp" -msgstr "By Highest Temp" +msgstr "Podle nejvyšší teploty" msgid "" "Filament diameter is used to calculate extrusion in G-code, so it is " @@ -14496,16 +14686,16 @@ msgid "" "\n" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -"Koeficient průtoku pelet je empiricky odvozen a umožňuje výpočet objemu pro " -"tiskárny na pelety.\n" +"Koeficient průtoku pelet je empiricky odvozená hodnota umožňující výpočet " +"objemu pro tiskárny na pelety.\n" "\n" -"Interně je převáděn na filament_diameter. Všechny ostatní výpočty objemu " +"Interně se převádí na filament_diameter. Všechny ostatní výpočty objemu " "zůstávají stejné.\n" "\n" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgid "Adaptive volumetric speed" -msgstr "Adaptive volumetric speed" +msgstr "Adaptivní objemová rychlost" msgid "" "When enabled, the extrusion flow is limited by the smaller of the fitted " @@ -14515,18 +14705,19 @@ msgid "" "Note: Experimental and incomplete feature imported from BBS. Functional for " "some profiles that already have the variable saved." msgstr "" -"When enabled, the extrusion flow is limited by the smaller of the fitted " -"value (calculated from line width and layer height) and the user-defined " -"maximum flow. When disabled, only the user-defined maximum flow is applied.\n" +"Pokud je tato možnost povolena, průtok extruze je omezen menší z hodnot: " +"vypočtenou hodnotou (na základě šířky čáry a výšky vrstvy) nebo uživatelsky " +"nastaveným maximálním průtokem. Pokud je vypnuta, použije se pouze " +"uživatelsky definovaný maximální průtok.\n" "\n" -"Note: Experimental and incomplete feature imported from BBS. Functional for " -"some profiles that already have the variable saved." +"Poznámka: Experimentální a neúplná funkce převzatá z BBS. Funkční pouze u " +"některých profilů, které již mají tuto proměnnou uloženou." msgid "Max volumetric speed multinomial coefficients" -msgstr "Max volumetric speed multinomial coefficients" +msgstr "Multinomiální koeficienty maximální objemové rychlosti" msgid "Shrinkage (XY)" -msgstr "Srážení (XY)" +msgstr "Smrštění (XY)" #, no-c-format, no-boost-format msgid "" @@ -14537,12 +14728,12 @@ msgid "" "Be sure to allow enough space between objects, as this compensation is done " "after the checks." msgstr "" -"Enter the shrinkage percentage that the filament will get after cooling (94% " -"if you measure 94mm instead of 100mm). The part will be scaled in XY to " -"compensate. For multi-material prints, ensure filament shrinkage matches " -"across all used filaments\n" -"Be sure to allow enough space between objects, as this compensation is done " -"after the checks." +"Zadejte procento smrštění filamentu po ochlazení (94 %, pokud naměříte 94 mm " +"místo 100 mm). Model bude v osách XY upraven pro kompenzaci smrštění. U " +"vícebarevného tisku zajistěte, aby smrštění odpovídalo u všech použitých " +"filamentů.\n" +"Ujistěte se, že mezi objekty ponecháte dostatek prostoru, protože tato " +"kompenzace se provádí až po kontrolách." msgid "Shrinkage (Z)" msgstr "Srážení (Z)" @@ -14632,7 +14823,7 @@ msgstr "" "určuje, jak dlouho má tento pohyb trvat, než bude filament opět stažen zpět." msgid "Speed of the first cooling move" -msgstr "Rychlost prvního chladicího pohybu." +msgstr "Rychlost prvního chladicího pohybu" msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "Chladicí pohyby začínají postupně zrychlovat od této rychlosti." @@ -14654,66 +14845,67 @@ msgstr "" "byly následné výplně nebo obětované objekty vytlačovány spolehlivě." msgid "Wipe tower cooling" -msgstr "Chlazení stírací věže" +msgstr "Chlazení čistící věže" msgid "Temperature drop before entering filament tower" -msgstr "Pokles teploty před vstupem do věže na filament" +msgstr "Snížení teploty před vstupem do filamentové věže" msgid "Interface layer pre-extrusion distance" -msgstr "Interface layer pre-extrusion distance" +msgstr "Vzdálenost předextruze vrstvy rozhraní" msgid "" "Pre-extrusion distance for prime tower interface layer (where different " "materials meet)." msgstr "" -"Pre-extrusion distance for prime tower interface layer (where different " -"materials meet)." +"Vzdálenost předextruze pro vrstvu rozhraní čistící věže (kde se setkávají " +"různé materiály)." msgid "Interface layer pre-extrusion length" -msgstr "Interface layer pre-extrusion length" +msgstr "Délka předextruze vrstvy rozhraní" msgid "" "Pre-extrusion length for prime tower interface layer (where different " "materials meet)." msgstr "" -"Pre-extrusion length for prime tower interface layer (where different " -"materials meet)." +"Délka předextruze pro vrstvu rozhraní čistící věže (kde se setkávají různé " +"materiály)." msgid "Tower ironing area" -msgstr "Tower ironing area" +msgstr "Oblast žehlení věže" msgid "" "Ironing area for prime tower interface layer (where different materials " "meet)." msgstr "" -"Ironing area for prime tower interface layer (where different materials " -"meet)." +"Oblast žehlení pro vrstvu rozhraní čistící věže (kde se setkávají různé " +"materiály)." msgid "mm²" msgstr "mm²" msgid "Interface layer purge length" -msgstr "Interface layer purge length" +msgstr "Délka čištění vrstvy rozhraní" msgid "" "Purge length for prime tower interface layer (where different materials " "meet)." msgstr "" -"Purge length for prime tower interface layer (where different materials " -"meet)." +"Délka čištění pro vrstvu rozhraní čistící věže (kde se setkávají různé " +"materiály)." msgid "Interface layer print temperature" -msgstr "Interface layer print temperature" +msgstr "Teplota tisku vrstvy rozhraní" msgid "" "Print temperature for prime tower interface layer (where different materials " "meet). If set to -1, use max recommended nozzle temperature." msgstr "" -"Print temperature for prime tower interface layer (where different materials " -"meet). If set to -1, use max recommended nozzle temperature." +"Teplota tisku pro vrstvu rozhraní čistící věže (kde se setkávají různé " +"materiály). Pokud je nastavena na -1, použije se maximální doporučená " +"teplota trysky." msgid "Speed of the last cooling move" -msgstr "Rychlost posledního chladicího pohybu." +msgstr "Rychlost posledního chladicího pohybu" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "Chladicí pohyby postupně zrychlují na tuto rychlost." @@ -14775,28 +14967,27 @@ msgid "" msgstr "Rozpustný materiál se běžně používá pro tisk podpěr a rozhraní podpěr." msgid "Filament ramming length" -msgstr "Filament ramming length" +msgstr "Délka rammingu filamentu" msgid "" "When changing the extruder, it is recommended to extrude a certain length of " "filament from the original extruder. This helps minimize nozzle oozing." msgstr "" -"When changing the extruder, it is recommended to extrude a certain length of " -"filament from the original extruder. This helps minimize nozzle oozing." +"Při změně extruderu se doporučuje vytlačit určitou délku filamentu z " +"původního extruderu. To pomáhá minimalizovat vytékání materiálu z trysky." msgid "Support material" msgstr "Podpůrný materiál" msgid "" "Support material is commonly used to print supports and support interfaces." -msgstr "" -"Podpůrný materiál se běžně používá pro tisk podpěr a podpůrných rozhraní." +msgstr "Podpůrný materiál se běžně používá pro tisk podpěr a rozhraní podpěr." msgid "Filament printable" -msgstr "Filament printable" +msgstr "Tisknutelný filament" msgid "The filament is printable in extruder." -msgstr "The filament is printable in extruder." +msgstr "Filament lze tisknout v extruderu." msgid "Softening temperature" msgstr "Teplota změknutí" @@ -14891,7 +15082,6 @@ msgstr "Použití více řádků pro vzor výplně, pokud to daný vzor podporuj msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -15093,8 +15283,8 @@ msgid "mm/s² or %" msgstr "mm/s² nebo %" 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 "" "Akcelerace řídké výplně. Pokud je hodnota vyjádřena v procentech (např. 100 " "%), bude vypočtena na základě výchozí akcelerace." @@ -15115,12 +15305,14 @@ msgstr "" "podložce." msgid "First layer travel" -msgstr "" +msgstr "Přejezdy první vrstvy" msgid "" "Travel acceleration of first layer.\n" "The percentage value is relative to Travel Acceleration." msgstr "" +"Zrychlení přejezdů první vrstvy.\n" +"Procentuální hodnota je vztažena k hodnotě Zrychlení přejezdů." msgid "Enable accel_to_decel" msgstr "Povolit accel_to_decel" @@ -15140,9 +15332,6 @@ msgstr "" msgid "Default jerk." msgstr "Výchozí trhání." -msgid "Junction Deviation" -msgstr "Junction Deviation" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -15171,6 +15360,8 @@ msgid "" "Travel jerk of first layer.\n" "The percentage value is relative to Travel Jerk." msgstr "" +"Jerk přejezdu první vrstvy.\n" +"Procentuální hodnota je vztažena k hodnotě Jerk přejezdu." msgid "" "Line width of the first layer. If expressed as a %, it will be computed over " @@ -15182,7 +15373,6 @@ msgstr "" msgid "First layer height" msgstr "Výška první vrstvy" -#, fuzzy msgid "" "Height of the first layer. Making the first layer height thicker can improve " "build plate adhesion." @@ -15227,10 +15417,10 @@ msgstr "Plná rychlost ventilátoru na 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 "" "Rychlost ventilátoru bude lineárně zvyšována od nuly na vrstvě \"zavřít " "ventilátor na prvních x vrstvách\" až po maximum na vrstvě " @@ -15342,7 +15532,7 @@ msgstr "" "nastavení určuje pozici efektu fuzzy." msgid "Painted only" -msgstr "Painted only" +msgstr "Pouze malované" msgid "Contour" msgstr "Obrys" @@ -15383,7 +15573,7 @@ msgstr "Zda aplikovat efekt hrubé textury na první vrstvu." msgid "Fuzzy skin generator mode" msgstr "Režim generátoru fuzzy skin" -#, fuzzy, c-format, boost-format +#, c-format, boost-format msgid "" "Fuzzy skin generation mode. Works only with Arachne!\n" "Displacement: Сlassic mode when the pattern is formed by shifting the nozzle " @@ -15419,7 +15609,7 @@ msgstr "" "Pozor! Režimy [Extruze] a [Kombinovaný] fungují pouze pokud parametr " "fuzzy_skin_thickness není větší než tloušťka tištěné smyčky. Současně šířka " "extruze pro danou vrstvu nesmí být pod určitou úrovní. Obvykle to odpovídá " -"15–25 % výšky vrstvy. Maximální tloušťka fuzzy skin při šířce obvodu 0,4 mm " +"15–25%% výšky vrstvy. Maximální tloušťka fuzzy skin při šířce obvodu 0,4 mm " "a výšce vrstvy 0,2 mm bude tedy 0,4-(0,2*0,25)=±0,35 mm! Pokud zadáte vyšší " "hodnotu, zobrazí se chyba Flow::spacing() a model nebude rozřezán. Tuto " "hodnotu můžete vybírat, dokud se chyba znovu neobjeví." @@ -15448,6 +15638,16 @@ msgid "" "Ripple: Uniform ripple pattern that ripples left and right of the original " "path. Repeating pattern, woven appearance." msgstr "" +"Typ šumu použitý pro generování fuzzy skin:\n" +"Klasický: Klasický rovnoměrný náhodný šum.\n" +"Perlin: Perlinův šum poskytující konzistentnější texturu.\n" +"Vlnění: Podobné Perlinovu šumu, ale s výraznějšími shluky.\n" +"Rýhovaný multifraktál: Rýhovaný šum s ostrými nepravidelnými prvky. Vytváří " +"textury podobné mramoru.\n" +"Voronoi: Rozdělí povrch do Voronoi buněk a každou posune o náhodnou hodnotu. " +"Vytváří patchworkovou texturu.\n" +"Vlnky: Rovnoměrný vzor vlnek vlevo a vpravo od původní dráhy. Opakující se " +"vzor s tkaným vzhledem." msgid "Classic" msgstr "Klasický" @@ -15465,7 +15665,7 @@ msgid "Voronoi" msgstr "Voronoi" msgid "Ripple" -msgstr "" +msgstr "Vlnky" msgid "Fuzzy skin feature size" msgstr "Velikost prvku Fuzzy Skin" @@ -15474,8 +15674,8 @@ msgid "" "The base size of the coherent noise features, in mm. Higher values will " "result in larger features." msgstr "" -"Základní velikost koherentních šumových prvků v mm. Vyšší hodnota znamená " -"větší prvky." +"Základní velikost prvků koherentního šumu v mm. Vyšší hodnoty povedou k " +"větším prvkům." msgid "Fuzzy Skin Noise Octaves" msgstr "Oktávy šumu Fuzzy Skin" @@ -15484,11 +15684,11 @@ msgid "" "The number of octaves of coherent noise to use. Higher values increase the " "detail of the noise, but also increase computation time." msgstr "" -"Počet oktáv koherentního šumu, které se použijí. Vyšší hodnoty zvyšují " +"Počet oktáv koherentního šumu, které budou použity. Vyšší hodnoty zvyšují " "detail šumu, ale také prodlužují dobu výpočtu." msgid "Fuzzy skin noise persistence" -msgstr "Perzistence šumu fuzzy skin" +msgstr "Perzistence šumu Fuzzy Skin" msgid "" "The decay rate for higher octaves of the coherent noise. Lower values will " @@ -15498,13 +15698,13 @@ msgstr "" "k jemnějšímu šumu." msgid "Number of ripples per layer" -msgstr "" +msgstr "Počet vlnek na vrstvu" msgid "Controls how many full cycles of ripples will be added per layer." -msgstr "" +msgstr "Určuje, kolik úplných cyklů vlnek bude přidáno na každou vrstvu." msgid "Ripple offset" -msgstr "" +msgstr "Posun vlnek" msgid "" "Shifts the ripple phase forward along the print path by the specified " @@ -15518,9 +15718,17 @@ msgid "" "The shift is applied once every number of layers set by Layers between " "ripple offset, so layers within the same group are printed identically." msgstr "" +"Posouvá fázi vlnek vpřed podél tiskové dráhy o zadané procento vlnové délky " +"v každém období vrstev.\n" +"- 0 % zachová všechny vrstvy stejné.\n" +"- 50 % posune vzor o polovinu vlnové délky, čímž efektivně obrátí fázi.\n" +"- 100 % posune vzor o celou vlnovou délku a vrátí jej do původní fáze.\n" +"\n" +"Posun se použije jednou za počet vrstev nastavený v parametru „Vrstvy mezi " +"posunem vlnek“, takže vrstvy ve stejné skupině budou vytištěny shodně." msgid "Layers between ripple offset" -msgstr "" +msgstr "Vrstvy mezi posunem vlnek" msgid "" "Specifies how many consecutive layers share the same ripple phase before the " @@ -15533,6 +15741,14 @@ msgid "" "to 6 are shifted by the configured offset, then layers 7 to 9 return to the " "base pattern, etc." msgstr "" +"Určuje, kolik po sobě jdoucích vrstev sdílí stejnou fázi vlnek před aplikací " +"posunu.\n" +"Například:\n" +"- 1 = Vrstva 1 je vytištěna se základním vzorem vlnek, vrstva 2 je posunuta " +"o nastavený offset, vrstva 3 se vrací k základnímu vzoru atd.\n" +"- 3 = Vrstvy 1 až 3 jsou vytištěny se základním vzorem vlnek, vrstvy 4 až 6 " +"jsou posunuty o nastavený offset, vrstvy 7 až 9 se vrací k základnímu vzoru " +"atd." msgid "Filter out tiny gaps" msgstr "Odstranit drobné mezery" @@ -15609,7 +15825,7 @@ msgstr "" "první vrstvy." msgid "Power Loss Recovery" -msgstr "Power Loss Recovery" +msgstr "Obnova po výpadku napájení" msgid "" "Choose how to control power loss recovery. When set to Printer " @@ -15617,13 +15833,13 @@ msgid "" "leave the printer's configuration unchanged. Applicable to Bambu Lab or " "Marlin 2 firmware based printers." msgstr "" -"Choose how to control power loss recovery. When set to Printer " -"configuration, the slicer will not emit power loss recovery G-code and will " -"leave the printer's configuration unchanged. Applicable to Bambu Lab or " -"Marlin 2 firmware based printers." +"Vyberte způsob řízení obnovy po výpadku napájení. Pokud je nastaveno " +"„Konfigurace tiskárny“, slicer nebude generovat G-code pro obnovu po výpadku " +"napájení a ponechá konfiguraci tiskárny beze změny. Platí pro tiskárny Bambu " +"Lab nebo tiskárny s firmwarem Marlin 2." msgid "Printer configuration" -msgstr "Printer configuration" +msgstr "Konfigurace tiskárny" msgid "Nozzle type" msgstr "Typ trysky" @@ -15820,10 +16036,10 @@ msgid "" "in. This setting is NOT compatible with Single Extruder Multi Material setup " "and Wipe into Object / Wipe into Infill." msgstr "" -"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 plug-" -"in. This setting is NOT compatible with Single Extruder Multi Material setup " -"and Wipe into Object / Wipe into Infill." +"Povolte tuto možnost pro přidání komentářů do G-code označujících tiskové " +"pohyby podle objektu, ke kterému patří. To je užitečné pro plugin OctoPrint " +"CancelObject. Toto nastavení NENÍ kompatibilní s konfigurací Single Extruder " +"Multi Material ani s funkcemi Očistit do objektu / Očistit do výplně." msgid "Exclude objects" msgstr "Vyloučit objekty" @@ -15981,31 +16197,32 @@ 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 "" -"Maximum layer height for the combined sparse infill.\n" +"Maximální výška vrstvy pro kombinovanou řídkou výplň.\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" +"Nastavte na 0 nebo 100 % pro použití průměru trysky (pro maximální zkrácení " +"doby tisku) nebo přibližně 80 % pro maximální pevnost řídké výplně.\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" +"Počet vrstev, přes které se výplň kombinuje, se vypočítá vydělením této " +"hodnoty výškou vrstvy a zaokrouhlením dolů.\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." +"Lze použít absolutní hodnoty v mm (např. 0,32 mm pro trysku 0,4 mm) nebo " +"procentuální hodnoty (např. 80 %). Tato hodnota nesmí být větší než průměr " +"trysky." msgid "Enable clumping detection" -msgstr "Enable clumping detection" +msgstr "Povolit detekci shlukování" msgid "Clumping detection layers" -msgstr "Clumping detection layers" +msgstr "Vrstvy detekce shlukování" msgid "Clumping detection layers." -msgstr "Clumping detection layers." +msgstr "Vrstvy detekce shlukování." msgid "Probing exclude area of clumping" -msgstr "Probing exclude area of clumping" +msgstr "Oblast vyloučení sondování při shlukování" msgid "Probing exclude area of clumping." -msgstr "Probing exclude area of clumping." +msgstr "Oblast vyloučení sondování při shlukování." msgid "" "Filament to print internal sparse infill.\n" @@ -16016,7 +16233,7 @@ msgid "" "Line width of internal sparse infill. If expressed as a %, it will be " "computed over the nozzle diameter." msgstr "" -"Šířka čáry vnitřní řídké výplně. Pokud je zadáno v %, bude vypočteno vůči " +"Šířka čáry vnitřní řídké výplně. Pokud je zadána v %, bude vypočtena vůči " "průměru trysky." msgid "Infill/Wall overlap" @@ -16029,10 +16246,10 @@ msgid "" "value to ~10-15% to minimize potential over extrusion and accumulation of " "material resulting in rough top surfaces." msgstr "" -"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." +"Oblast výplně je mírně zvětšena, aby se překrývala se stěnou pro lepší " +"spojení. Procentuální hodnota je vztažena k šířce čáry řídké výplně. " +"Nastavte tuto hodnotu přibližně na 10–15 % pro minimalizaci možné přeextruze " +"a hromadění materiálu, které může vést k hrubému hornímu povrchu." msgid "Top/Bottom solid infill/wall overlap" msgstr "Překrytí plné výplně/stěny nahoře/dole" @@ -16152,8 +16369,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 "" -"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." +"Žehlení používá malý průtok materiálu k opětovnému tisku ve stejné výšce " +"povrchu, aby byl plochý povrch hladší. Toto nastavení určuje, které vrstvy " +"budou žehleny." msgid "No ironing" msgstr "Bez žehlení" @@ -16164,7 +16382,6 @@ msgstr "Horní povrchy" msgid "Topmost surface" msgstr "Nejvyšší povrch" -#, fuzzy msgid "All solid layers" msgstr "Všechny pevné vrstvy" @@ -16172,78 +16389,77 @@ msgid "Ironing Pattern" msgstr "Vzor vyhlazování" msgid "The pattern that will be used when ironing." -msgstr "Vzorek, který bude použit při žehlení." +msgstr "Vzor použitý při žehlení." 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 "" -"Množství materiálu, které se vytlačí během vyhlazování. Vztaženo k průtoku " -"při běžné výšce vrstvy. Příliš vysoká hodnota způsobuje přeextrudování " -"povrchu." +"Množství materiálu extrudovaného během žehlení. Vztaženo k průtoku při běžné " +"výšce vrstvy. Příliš vysoká hodnota způsobí přeextruzi povrchu." msgid "The distance between the lines of ironing." -msgstr "Vzdálenost mezi liniemi žehlení." +msgstr "Vzdálenost mezi čarami žehlení." msgid "" "The distance to keep from the edges. A value of 0 sets this to half of the " "nozzle diameter." -msgstr "" -"Vzdálenost, kterou je třeba dodržet od okrajů. Hodnota 0 nastaví polovinu " -"průměru trysky." +msgstr "Vzdálenost od okrajů. Hodnota 0 nastaví polovinu průměru trysky." msgid "Print speed of ironing lines." -msgstr "Rychlost tisku žehlicích čar." +msgstr "Rychlost tisku čar žehlení." msgid "Ironing angle offset" -msgstr "Ironing angle offset" +msgstr "Posun úhlu žehlení" msgid "The angle of ironing lines offset from the top surface." -msgstr "The angle of ironing lines offset from the top surface." +msgstr "Úhel čar žehlení vzhledem k hornímu povrchu." msgid "Fixed ironing angle" -msgstr "Fixed ironing angle" +msgstr "Pevný úhel žehlení" msgid "Use a fixed absolute angle for ironing." -msgstr "Use a fixed absolute angle for ironing." +msgstr "Použít pevný absolutní úhel pro žehlení." msgid "Ironing expansion" -msgstr "" +msgstr "Rozšíření žehlení" msgid "Expand or contract the ironing area." -msgstr "" +msgstr "Rozšíří nebo zmenší oblast žehlení." msgid "Z contouring enabled" -msgstr "" +msgstr "Povolit Z-konturování" msgid "Enable Z-layer contouring (aka Z-layer anti-aliasing)." -msgstr "" +msgstr "Povolí Z-konturování (také známé jako anti-aliasing vrstev Z)." msgid "Minimize wall height angle" -msgstr "" +msgstr "Minimalizovat úhel výšky stěny" msgid "" "Reduce the height of top-surface perimeters to match the model edge height.\n" "Affects perimeters with a slope less than this angle (degrees).\n" "A reasonable value is 35. Set to 0 to disable." msgstr "" - -msgid "°" -msgstr "°" +"Sníží výšku obvodů horního povrchu tak, aby odpovídala výšce hrany modelu.\n" +"Ovlivňuje obvody se sklonem menším než tento úhel (ve stupních).\n" +"Doporučená hodnota je 35. Nastavte 0 pro vypnutí." msgid "Don't alternate fill direction" -msgstr "" +msgstr "Nestřídat směr výplně" msgid "Disable alternating fill direction when using Z contouring." -msgstr "" +msgstr "Zakáže střídání směru výplně při použití Z-konturování." -msgid "Minimum z height" -msgstr "" +msgid "Minimum Z height" +msgstr "Minimální výška Z" msgid "" "Minimum Z-layer height.\n" "Also controls the slicing plane." msgstr "" +"Minimální výška vrstvy Z.\n" +"Zároveň určuje rovinu slicování." msgid "This G-code is inserted at every layer change after the Z lift." msgstr "Tento G-code je vložen při každé změně vrstvy po zdvihu v ose Z." @@ -16383,9 +16599,10 @@ msgid "" "Firmware\n" "If your Marlin 2 printer uses Classic Jerk set this value to 0.)" msgstr "" -"Maximum junction deviation (M205 J, only apply if JD > 0 for Marlin " -"Firmware\n" -"If your Marlin 2 printer uses Classic Jerk set this value to 0.)" +"Maximální odchylka spojení (M205 J, použije se pouze pokud je JD > 0 u " +"firmwaru Marlin).\n" +"Pokud vaše tiskárna s Marlin 2 používá Classic Jerk, nastavte tuto hodnotu " +"na 0." msgid "Minimum speed for extruding" msgstr "Minimální rychlost pro vytlačování" @@ -16433,66 +16650,71 @@ msgid "Min" msgstr "Min" msgid "Minimum speed of resonance avoidance." -msgstr "Minimální rychlost pro zabránění rezonanci." +msgstr "Minimální rychlost pro potlačení rezonancí." msgid "Max" msgstr "Max" msgid "Maximum speed of resonance avoidance." -msgstr "Maximální rychlost omezující rezonanci." +msgstr "Maximální rychlost pro potlačení rezonancí." msgid "Emit input shaping" -msgstr "" +msgstr "Použít input shaping" msgid "" "Override firmware input shaping settings.\n" "If disabled, firmware settings are used." msgstr "" +"Přepíše nastavení input shapingu ve firmwaru.\n" +"Pokud je vypnuto, použije se nastavení firmwaru." msgid "Input shaper type" -msgstr "Input shaper type" +msgstr "Typ input shapingu" msgid "" "Choose the input shaper algorithm.\n" "Default uses the firmware default settings.\n" "Disable turns off input shaping in the firmware." msgstr "" +"Vyberte algoritmus input shapingu.\n" +"Výchozí použije výchozí nastavení firmwaru.\n" +"Zakázat vypne input shaping ve firmwaru." msgid "MZV" -msgstr "" +msgstr "MZV" msgid "ZV" -msgstr "" +msgstr "ZV" msgid "ZVD" -msgstr "" +msgstr "ZVD" msgid "ZVDD" -msgstr "" +msgstr "ZVDD" msgid "ZVDDD" -msgstr "" +msgstr "ZVDDD" msgid "EI" -msgstr "" +msgstr "EI" msgid "EI2" -msgstr "" +msgstr "EI2" msgid "2HUMP_EI" -msgstr "" +msgstr "2HUMP_EI" msgid "EI3" -msgstr "" +msgstr "EI3" msgid "3HUMP_EI" -msgstr "" +msgstr "3HUMP_EI" msgid "DAA" -msgstr "" +msgstr "DAA" msgid "X" -msgstr "" +msgstr "X" msgid "" "Resonant frequency for the X axis input shaper.\n" @@ -16500,15 +16722,22 @@ msgid "" "To disable input shaping, use the Disable type.\n" "RRF: X and Y values are equal." msgstr "" +"Rezonanční frekvence input shapingu pro osu X.\n" +"Nula použije frekvenci z firmwaru.\n" +"Pro vypnutí input shapingu použijte typ Zakázat.\n" +"RRF: Hodnoty X a Y jsou shodné." msgid "Y" -msgstr "" +msgstr "Y" msgid "" "Resonant frequency for the Y axis input shaper.\n" "Zero will use the firmware frequency.\n" "To disable input shaping, use the Disable type." msgstr "" +"Rezonanční frekvence input shapingu pro osu Y.\n" +"Nula použije frekvenci z firmwaru.\n" +"Pro vypnutí input shapingu použijte typ Zakázat." msgid "" "Damping ratio for the X axis input shaper.\n" @@ -16516,12 +16745,19 @@ msgid "" "To disable input shaping, use the Disable type.\n" "RRF: X and Y values are equal." msgstr "" +"Faktor tlumení input shapingu pro osu X.\n" +"Nula použije faktor tlumení z firmwaru.\n" +"Pro vypnutí input shapingu použijte typ Zakázat.\n" +"RRF: Hodnoty X a Y jsou shodné." msgid "" "Damping ratio for the Y axis input shaper.\n" "Zero will use the firmware damping ratio.\n" "To disable input shaping, use the Disable type." msgstr "" +"Faktor tlumení input shapingu pro osu Y.\n" +"Nula použije faktor tlumení z firmwaru.\n" +"Pro vypnutí input shapingu použijte typ Zakázat." msgid "" "Part cooling fan speed may be increased when auto cooling is enabled. This " @@ -16568,32 +16804,32 @@ msgid "" "\n" "Note: this parameter disables arc fitting." msgstr "" -"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" +"Tento parametr vyhlazuje náhlé změny rychlosti extruze, ke kterým dochází " +"při přechodu tiskárny z extruze s vysokým průtokem (vysoká rychlost / větší " +"šířka) na extruzi s nižším průtokem (nižší rychlost / menší šířka) a " +"naopak.\n" "\n" -"It defines the maximum rate by which the extruded volumetric flow in mm³/s " -"can change over time. Higher values mean higher extrusion rate changes are " -"allowed, resulting in faster speed transitions.\n" +"Definuje maximální rychlost změny extrudovaného objemového průtoku v mm³/s v " +"čase. Vyšší hodnoty umožňují větší změny rychlosti extruze, což vede k " +"rychlejším přechodům rychlostí.\n" "\n" -"A value of 0 disables the feature.\n" +"Hodnota 0 tuto funkci vypne.\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-350 mm³/s² is recommended as this allows " -"for just enough smoothing to assist pressure advance achieve a smoother flow " -"transition.\n" +"U rychlých tiskáren s vysokým průtokem a direct drive extruderem (například " +"Bambu Lab nebo Voron) tato hodnota obvykle není potřeba. V některých " +"případech však může přinést mírné zlepšení, zejména pokud se rychlosti " +"jednotlivých prvků výrazně liší. Například při výrazném zpomalování kvůli " +"převisům. V takových případech se doporučuje vyšší hodnota kolem 300–350 mm³/" +"s², protože poskytuje dostatečné vyhlazení pro plynulejší přechody průtoku " +"při použití pressure advance.\n" "\n" -"For slower printers without pressure advance, the value should be set much " -"lower. A value of 10-15 mm³/s² is a good starting point for direct drive " -"extruders and 5-10 mm³/s² for Bowden style.\n" +"U pomalejších tiskáren bez pressure advance by měla být hodnota nastavena " +"výrazně níže. Pro direct drive extrudery je vhodný výchozí rozsah 10–15 mm³/" +"s² a pro Bowden systémy 5–10 mm³/s².\n" "\n" -"This feature is known as Pressure Equalizer in Prusa slicer.\n" +"Tato funkce je v PrusaSliceru známá jako Pressure Equalizer.\n" "\n" -"Note: this parameter disables arc fitting." +"Poznámka: tento parametr vypíná aproximaci oblouků." msgid "mm³/s²" msgstr "mm³/s²" @@ -16650,11 +16886,11 @@ msgstr "" "příkaz: M106 P2 S(0-255)" msgid "For the first" -msgstr "Pro první" +msgstr "Pro prvních" msgid "Set special auxiliary cooling fan for the first certain layers." msgstr "" -"Nastavte speciální pomocný chladicí ventilátor pro prvních několik vrstev." +"Nastaví speciální pomocný chladicí ventilátor pro prvních několik vrstev." msgid "" "Auxiliary fan speed will be ramped up linearly from layer \"For the first\" " @@ -16663,10 +16899,17 @@ msgid "" "in which case the fan will run at maximum allowed speed at layer \"For the " "first\" + 1." msgstr "" +"Rychlost pomocného ventilátoru se bude lineárně zvyšovat od vrstvy „Pro " +"prvních“ až po maximum ve vrstvě „Plná rychlost ventilátoru od vrstvy“.\n" +"„Plná rychlost ventilátoru od vrstvy“ bude ignorována, pokud je nižší než " +"„Pro prvních“. V takovém případě poběží ventilátor maximální povolenou " +"rychlostí od vrstvy „Pro prvních“ + 1." msgid "" "Special auxiliary cooling fan speed, effective only for the first x layers." msgstr "" +"Speciální rychlost pomocného chladicího ventilátoru, platná pouze pro " +"prvních x vrstev." msgid "" "The lowest printable layer height for the extruder. Used to limit the " @@ -16781,10 +17024,11 @@ msgid "" "model and save printing time, but make slicing and G-code generating slower. " "Note that z-hop is also not performed in areas where retraction is skipped." msgstr "" -"Don't retract when the travel is entirely within an infill area. 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. " -"Note that z-hop is also not performed in areas where retraction is skipped." +"Neprovádět retrakci, pokud se přejezd nachází zcela uvnitř oblasti výplně. " +"Případné vytékání materiálu tak nebude viditelné. To může snížit počet " +"retrakčních pohybů u složitých modelů a zkrátit dobu tisku, ale zároveň " +"zpomalit slicování a generování G-code. V oblastech, kde je retrakce " +"přeskočena, se zároveň neprovádí ani z-hop." msgid "" "This option will drop the temperature of the inactive extruders to prevent " @@ -16826,7 +17070,6 @@ msgstr "" "Maximální plocha otvoru ve spodní části modelu, než bude vyplněn kuželovitým " "materiálem. Hodnota 0 vyplní všechny otvory ve spodní části modelu." -#, fuzzy msgid "Detect overhang walls" msgstr "Detekovat převislou stěnu" @@ -16902,12 +17145,14 @@ msgstr "" "konfiguraci Orca Sliceru mají přístup čtením prostředí." msgid "Change extrusion role G-code (process)" -msgstr "" +msgstr "G-code při změně role extruze (proces)" msgid "" "This G-code is inserted when the extrusion role is changed. It runs after " "the machine and filament extrusion role G-code." msgstr "" +"Tento G-code se vloží při změně role extruze. Spouští se po G-code změny " +"role extruze tiskárny a filamentu." msgid "Printer type" msgstr "Typ tiskárny" @@ -17029,10 +17274,10 @@ msgstr "" "Experimentální funkce: Délka stažení před odstřižením během výměny filamentu." msgid "Long retraction when extruder change" -msgstr "Long retraction when extruder change" +msgstr "Dlouhá retrakce při změně extruderu" msgid "Retraction distance when extruder change" -msgstr "Retraction distance when extruder change" +msgstr "Délka retrakce při změně extruderu" msgid "Z-hop height" msgstr "Výška Z-hopu" @@ -17353,8 +17598,8 @@ msgid "Role base wipe speed" msgstr "Rychlost vytírání podle role" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -17493,8 +17738,7 @@ msgstr "Rychlost okraje" msgid "Speed of skirt, in mm/s. Zero means use default layer extrusion speed." msgstr "" -"Rychlost sukně, v mm/s. Nula znamená použití výchozí rychlosti extruze " -"vrstvy." +"Rychlost sukně v mm/s. Nula znamená použití výchozí rychlosti extruze vrstvy." msgid "Skirt minimum extrusion length" msgstr "Minimální délka extruze okraje" @@ -17528,7 +17772,6 @@ msgstr "" msgid "Minimum sparse infill threshold" msgstr "Minimální práh řídké výplně" -#, fuzzy msgid "" "Sparse infill areas smaller than this threshold value are replaced by " "internal solid infill." @@ -17566,9 +17809,9 @@ msgid "" "model into a single walled print with solid bottom layers. The final " "generated model has no seam." msgstr "" -"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." +"Spiralizace vyhlazuje pohyby v ose Z na vnějším obrysu a převádí plný model " +"na tisk s jednou stěnou a plnými spodními vrstvami. Výsledný model nemá " +"žádný šev." msgid "Smooth Spiral" msgstr "Hladká spirála" @@ -17601,10 +17844,10 @@ msgid "" "to 100% during the first loop which can in some cases lead to under " "extrusion at the start of the spiral." msgstr "" -"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." +"Nastavuje počáteční poměr průtoku při přechodu z poslední spodní vrstvy do " +"spirály. Přechod spirály obvykle během první smyčky zvyšuje poměr průtoku z " +"0 % na 100 %, což může v některých případech vést k podextruzi na začátku " +"spirály." msgid "Spiral finishing flow ratio" msgstr "Poměr průtoku pro dokončovací spirálu" @@ -17615,9 +17858,9 @@ msgid "" "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 "" -"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." +"Nastavuje finální poměr průtoku při ukončování spirály. Přechod spirály " +"obvykle během poslední smyčky snižuje poměr průtoku ze 100 % na 0 %, což " +"může v některých případech vést k podextruzi na konci spirály." msgid "" "If smooth or traditional mode is selected, a timelapse video will be " @@ -17629,14 +17872,13 @@ msgid "" "process of taking a snapshot, a prime tower is required for smooth mode to " "wipe nozzle." msgstr "" -"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, a prime tower is required for smooth mode to " -"wipe nozzle." +"Pokud je vybrán plynulý nebo tradiční režim, bude pro každý tisk vytvořeno " +"časosběrné video. Po vytištění každé vrstvy pořídí komorová kamera snímek. " +"Po dokončení tisku budou všechny snímky spojeny do časosběrného videa. Pokud " +"je vybrán plynulý režim, tisková hlava se po vytištění každé vrstvy přesune " +"k odpadnímu skluzu a poté pořídí snímek. Protože během pořizování snímku " +"může z trysky unikat roztavený filament, vyžaduje plynulý režim čistící věž " +"pro očištění trysky." msgid "Traditional" msgstr "Tradiční" @@ -17686,10 +17928,10 @@ msgid "" "of the file (e.g. estimated print time, filament usage). Supports " "placeholders like {print_time_sec} and {used_filament_length}." msgstr "" -"G-code written at the very top of the output file, before any other content. " -"Useful for adding metadata that printer firmware reads from the first lines " -"of the file (e.g. estimated print time, filament usage). Supports " -"placeholders like {print_time_sec} and {used_filament_length}." +"G-code zapsaný na úplný začátek výstupního souboru před jakýkoli další " +"obsah. Užitečné pro přidání metadat, která firmware tiskárny čte z prvních " +"řádků souboru (např. odhadovaná doba tisku nebo spotřeba filamentu). " +"Podporuje zástupné proměnné jako {print_time_sec} a {used_filament_length}." msgid "Start G-code" msgstr "Start G-code" @@ -17730,10 +17972,10 @@ msgid "" "offers better compatibility with multi-tool and MMU printers and provide " "overall better compatibility." msgstr "" -"Choose the wipe tower implementation for multi-material prints. Type 1 is " -"recommended for Bambu and Qidi printers with a filament cutter. Type 2 " -"offers better compatibility with multi-tool and MMU printers and provide " -"overall better compatibility." +"Vyberte implementaci čistící věže pro vícebarevný tisk. Typ 1 je doporučen " +"pro tiskárny Bambu a Qidi s řezačkou filamentu. Typ 2 nabízí lepší " +"kompatibilitu s více-nástrojovými a MMU tiskárnami a celkově širší " +"kompatibilitu." msgid "Type 1" msgstr "Typ 1" @@ -17806,8 +18048,8 @@ msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -"Použijte \"Sudý-lichý\" pro modely letadel 3DLabPrint. Použijte \"Zavřít díry" -"\" pro uzavření všech otvorů v modelu." +"Použijte \"Sudý-lichý\" pro modely letadel 3DLabPrint. Použijte \"Zavřít " +"díry\" pro uzavření všech otvorů v modelu." msgid "Regular" msgstr "Obvyklý" @@ -17891,14 +18133,14 @@ msgid "" "Only create support for critical regions including sharp tail, cantilever, " "etc." msgstr "" -"Podpěry vytvářet pouze v kritických oblastech, například u ostrých konců, " -"konzol a podobně." +"Vytvářet podpěry pouze v kritických oblastech, například u ostrých konců, " +"konzol apod." msgid "Ignore small overhangs" -msgstr "Ignore small overhangs" +msgstr "Ignorovat malé převisy" msgid "Ignore small overhangs that possibly don't require support." -msgstr "Ignore small overhangs that possibly don't require support." +msgstr "Ignorovat malé převisy, které pravděpodobně nevyžadují podpěry." msgid "Top Z distance" msgstr "Horní vzdálenost v ose Z" @@ -18008,15 +18250,15 @@ msgid "" "Slim/Strong/Hybrid supports. For the other support types, the Rectilinear " "will be used instead of Lightning." msgstr "" -"Line pattern of support.\n" +"Vzor čar podpěr.\n" "\n" -"The Default option for Tree supports is Hollow, which means no base pattern. " -"For other support types, the Default option is the Rectilinear pattern.\n" +"Výchozí možností pro stromové podpěry je Dutý, což znamená bez základního " +"vzoru. Pro ostatní typy podpěr je výchozí možností vzor Rektilineární.\n" "\n" -"NOTE: For Organic supports, the two walls are supported only with the Hollow/" -"Default base pattern. The Lightning base pattern is supported only by Tree " -"Slim/Strong/Hybrid supports. For the other support types, the Rectilinear " -"will be used instead of Lightning." +"POZNÁMKA: U organických podpěr jsou obě stěny podporovány pouze pomocí " +"dutého/výchozího základního vzoru. Základní vzor Lightning podporují pouze " +"stromové podpěry Slim/Strong/Hybrid. U ostatních typů podpěr bude místo " +"Lightning použit Rektilineární vzor." msgid "Rectilinear grid" msgstr "Obdélníková mřížka" @@ -18086,19 +18328,19 @@ msgid "Tree Strong" msgstr "Strom Strong" msgid "Tree Hybrid" -msgstr "Strom Hybrid" +msgstr "Hybridní strom" msgid "Independent support layer height" -msgstr "Nezávislá výška vrstvy podpory" +msgstr "Nezávislá výška vrstvy podpěr" 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 "" -"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." +"Vrstva podpěr používá výšku vrstvy nezávislou na vrstvě objektu. To umožňuje " +"upravit Z-mezeru a zkrátit dobu tisku. Tato možnost nebude dostupná, pokud " +"je povolena čistící věž." msgid "Threshold angle" msgstr "Prahový úhel" @@ -18110,10 +18352,6 @@ msgid "" "Note: If set to 0, normal supports use the Threshold overlap instead, while " "tree supports fall back to a default value of 30." msgstr "" -"Podpěry budou generovány pro převisy s úhlem sklonu pod nastaveným prahem. " -"Čím menší je tato hodnota, tím strmější převis lze tisknout bez podpěr.\n" -"Poznámka: Pokud je nastavena na 0, běžné podpěry místo toho použijí Hraniční " -"překrytí, zatímco stromové podpěry se vrátí na výchozí hodnotu 30." msgid "Threshold overlap" msgstr "Prahové překrytí" @@ -18277,8 +18515,8 @@ msgstr "Aktivovat kontrolu 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" @@ -18339,11 +18577,9 @@ msgstr "" msgid "Nozzle temperature for layers after the initial one." msgstr "Teplota trysky pro vrstvy po úvodní vrstvě." -#, fuzzy msgid "Detect thin walls" msgstr "Detekovat tenkou stěnu" -#, fuzzy msgid "" "Detect thin walls which can't contain two line widths, and use single line " "to print. Maybe not printed very well, because it's not a closed loop." @@ -18363,12 +18599,12 @@ msgid "This G-code is inserted when the extrusion role is changed." msgstr "Tento G-code je vložen při změně role extruze." msgid "Change extrusion role G-code (filament)" -msgstr "" +msgstr "G-code při změně role extruze (filament)" msgid "" "This G-code is inserted when the extrusion role is changed for the active " "filament." -msgstr "" +msgstr "Tento G-code se vloží při změně role extruze pro aktivní filament." msgid "" "Line width for top surfaces. If expressed as a %, it will be computed over " @@ -18435,26 +18671,26 @@ msgid "" "WARNING: Lowering this value may negatively affect bed adhesion." msgstr "" "Hustota spodní povrchové vrstvy. Určeno pro estetické nebo funkční účely, " -"nikoli k řešení problémů jako je nadměrná extruze.\n" +"nikoli k řešení problémů, jako je přeextruze.\n" "VAROVÁNÍ: Snížení této hodnoty může negativně ovlivnit přilnavost k podložce." msgid "Speed of travel which is faster and without extrusion." -msgstr "Rychlost pojezdu, která je vyšší a bez extruze." +msgstr "Rychlost přejezdu bez extruze." msgid "Wipe while retracting" -msgstr "Očištění při zasunování filamentu" +msgstr "Očistit při retrakci" msgid "" "Move nozzle along the last extrusion path when retracting to clean any " "leaked material on the nozzle. This can minimize blobs when printing a new " "part after traveling." msgstr "" -"Při zatažení pohybujte tryskou po poslední trase extruze, abyste očistili " -"případný uniklý materiál na trysce. Tím lze minimalizovat kapky při tisku " -"nového dílu po cestování." +"Při retrakci pohybujte tryskou po poslední extruzní dráze, aby se odstranil " +"uniklý materiál z trysky. To může minimalizovat vznik kapek při tisku nové " +"části po přejezdu." msgid "Wipe Distance" -msgstr "Vzdálenost očištění" +msgstr "Délka očištění" msgid "" "Describe how long the nozzle will move along the last path when retracting.\n" @@ -18466,28 +18702,29 @@ 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 "" -"Určuje, jak dlouho se bude tryska pohybovat po poslední dráze při retrakci.\n" +"Určuje, jak dlouho se bude tryska při retrakci pohybovat po poslední dráze.\n" "\n" -"V závislosti na délce operace setření a rychlosti či délce nastavení " -"retrakce extruderu/filamentu může být potřeba provést retrakční pohyb pro " -"zatažení zbylého filamentu.\n" +"V závislosti na délce očištění a nastavení rychlosti či délky retrakce " +"extruderu/filamentu může být potřeba další retrakční pohyb pro zatažení " +"zbývajícího filamentu.\n" "\n" -"Nastavení hodnoty v poli množství retrakce před setřením níže provede " -"přebytečnou retrakci před setřením, jinak se provede po něm." +"Nastavení hodnoty v parametru množství retrakce před očištěním níže provede " +"případnou dodatečnou retrakci před očištěním, jinak bude provedena po něm." 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 "" -"Čisticí věž lze použít k odstranění zbytků na trysce a stabilizaci tlaku v " -"komoře uvnitř trysky, aby se při tisku objektů předešlo vzhledovým vadám." +"Čistící věž lze použít k odstranění zbytků materiálu na trysce a ke " +"stabilizaci tlaku v komoře trysky, aby se předešlo vizuálním vadám při tisku " +"objektů." msgid "Internal ribs" -msgstr "Internal ribs" +msgstr "Vnitřní žebra" msgid "Enable internal ribs to increase the stability of the prime tower." -msgstr "Enable internal ribs to increase the stability of the prime tower." +msgstr "Povolí vnitřní žebra pro zvýšení stability čistící věže." msgid "Purging volumes" msgstr "Čisticí objemy" @@ -18521,8 +18758,8 @@ msgid "" "Brim width of prime tower, negative number means auto calculated width based " "on the height of prime tower." msgstr "" -"Brim width of prime tower, negative number means auto calculated width based " -"on the height of prime tower." +"Šířka límce čistící věže. Záporná hodnota znamená automatický výpočet šířky " +"podle výšky čistící věže." msgid "Stabilization cone apex angle" msgstr "Vrcholový úhel stabilizačního kužele" @@ -18589,51 +18826,51 @@ msgid "" "tower.\n" "3. Rib: Adds four ribs to the tower wall for enhanced stability." msgstr "" -"Typ vnější stěny věže na očištění trysky.\n" +"Typ vnější stěny čistící věže.\n" "1. Obdélník: Výchozí typ stěny, obdélník s pevnou šířkou a výškou.\n" -"2. Kužel: Kužel se zaoblením ve spodní části pro lepší stabilitu věže na " -"očištění trysky.\n" -"3. Žebro: Přidává čtyři žebra ke stěně věže pro zvýšenou stabilitu." +"2. Kužel: Kužel se zaoblením ve spodní části pro lepší stabilitu čistící " +"věže.\n" +"3. Žebra: Přidá čtyři žebra ke stěně věže pro vyšší stabilitu." msgid "Rectangle" msgstr "Obdélník" msgid "Rib" -msgstr "Rib" +msgstr "Žebra" msgid "Extra rib length" -msgstr "Dodatečná délka žebra" +msgstr "Dodatečná délka žeber" msgid "" "Positive values can increase the size of the rib wall, while negative values " "can reduce the size. However, the size of the rib wall can not be smaller " "than that determined by the cleaning volume." msgstr "" -"Kladné hodnoty mohou zvětšit velikost žebrové stěny, záporné ji mohou " -"zmenšit. Velikost žebrové stěny však nemůže být menší, než jakou určuje " +"Kladné hodnoty mohou zvětšit velikost žebrové stěny, záporné hodnoty ji " +"mohou zmenšit. Velikost žebrové stěny však nemůže být menší, než určuje " "čistící objem." msgid "Rib width" -msgstr "Šířka žebra" +msgstr "Šířka žeber" msgid "Rib width is always less than half the prime tower side length." -msgstr "Rib width is always less than half the prime tower side length." +msgstr "Šířka žeber je vždy menší než polovina délky strany čistící věže." msgid "Fillet wall" msgstr "Zaoblená stěna" msgid "The wall of prime tower will fillet." -msgstr "Stěna základní věže bude zaoblena." +msgstr "Stěna čistící věže bude zaoblena." 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 používaný při tisku obvodu věže na očištění trysky. Nastavte na 0 " -"pro použití dostupného extruderu (upřednostňuje se nerozpustný)." +"Extruder použitý pro tisk obvodu čistící věže. Nastavte na 0 pro použití " +"dostupného extruderu (preferován bude nerozpustný materiál)." msgid "Purging volumes - load/unload volumes" -msgstr "Čisticí objemy – objemy pro zavedení/vysunutí" +msgstr "Čistící objemy – objemy pro zavedení/vysunutí" msgid "" "This vector saves required volumes to change from/to each tool used on the " @@ -18641,42 +18878,41 @@ msgid "" "volumes below." msgstr "" "Tento vektor ukládá požadované objemy pro přepnutí z/na každý nástroj " -"použitý na věž na očištění trysky. Tyto hodnoty slouží ke zjednodušení " -"vytvoření úplných čisticích objemů níže." +"použitý na čistící věži. Tyto hodnoty slouží ke zjednodušení vytvoření " +"úplných čistících objemů níže." msgid "Skip points" -msgstr "Skip points" +msgstr "Přeskočit počáteční body" msgid "The wall of prime tower will skip the start points of wipe path." -msgstr "The wall of prime tower will skip the start points of wipe path." +msgstr "Stěna čistící věže bude přeskakovat počáteční body čistící dráhy." msgid "Enable tower interface features" -msgstr "Enable tower interface features" +msgstr "Povolit funkce rozhraní věže" msgid "" "Enable optimized prime tower interface behavior when different materials " "meet." msgstr "" -"Enable optimized prime tower interface behavior when different materials " -"meet." +"Povolí optimalizované chování rozhraní čistící věže při kontaktu různých " +"materiálů." msgid "Cool down from interface boost during prime tower" -msgstr "Cool down from interface boost during prime tower" +msgstr "Ochladit po zvýšení teploty rozhraní během čistící věže" msgid "" "When interface-layer temperature boost is active, set the nozzle back to " "print temperature at the start of the prime tower so it cools down during " "the tower." msgstr "" -"When interface-layer temperature boost is active, set the nozzle back to " -"print temperature at the start of the prime tower so it cools down during " -"the tower." +"Pokud je aktivní zvýšení teploty vrstvy rozhraní, nastaví se na začátku " +"čistící věže tryska zpět na tiskovou teplotu, aby během tisku věže vychladla." msgid "Infill gap" -msgstr "Infill gap" +msgstr "Mezera výplně" msgid "Infill gap." -msgstr "Infill gap." +msgstr "Mezera výplně." msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -18752,10 +18988,9 @@ msgid "" "smaller. This function is used to adjust sizes slightly when the objects " "have assembling issues." msgstr "" -"Holes in objects will expand or contract in the XY plane by the configured " -"value. Positive values make holes bigger, negative values make holes " -"smaller. This function is used to adjust sizes slightly when the objects " -"have assembling issues." +"Otvory v objektech se v rovině XY rozšíří nebo zmenší o nastavenou hodnotu. " +"Kladné hodnoty otvory zvětšují, záporné hodnoty je zmenšují. Tato funkce " +"slouží k jemné úpravě rozměrů při problémech se sestavením objektů." msgid "X-Y contour compensation" msgstr "Kompenzace obrysu v ose X-Y" @@ -18766,10 +19001,9 @@ msgid "" "contours smaller. This function is used to adjust sizes slightly when the " "objects have assembling issues." msgstr "" -"Contours of objects will expand or contract in the XY plane by the " -"configured value. Positive values make contours bigger, negative values make " -"contours smaller. This function is used to adjust sizes slightly when the " -"objects have assembling issues." +"Obrysy objektů se v rovině XY rozšíří nebo zmenší o nastavenou hodnotu. " +"Kladné hodnoty obrysy zvětšují, záporné hodnoty je zmenšují. Tato funkce " +"slouží k jemné úpravě rozměrů při problémech se sestavením objektů." msgid "Convert holes to polyholes" msgstr "Převést otvory na polyotvory" @@ -18950,15 +19184,17 @@ msgstr "" "nebo pokud je povolena možnost horních povrchů s jednou stěnou." msgid "Maximum wall resolution" -msgstr "" +msgstr "Maximální rozlišení stěny" msgid "" "This value determines the smallest wall line segment length in mm. The " "smaller you set this value, the more accurate and precise the walls will be." msgstr "" +"Tato hodnota určuje nejmenší délku segmentu čáry stěny v mm. Čím menší " +"hodnotu nastavíte, tím přesnější budou stěny." msgid "Maximum wall deviation" -msgstr "" +msgstr "Maximální odchylka stěny" msgid "" "The maximum deviation allowed when reducing the resolution for the 'Maximum " @@ -18967,6 +19203,11 @@ msgid "" "'Maximum wall resolution', so if the two conflict, 'Maximum wall deviation' " "takes precedence." msgstr "" +"Maximální povolená odchylka při snižování rozlišení pro nastavení „Maximální " +"rozlišení stěny“. Pokud tuto hodnotu zvýšíte, tisk bude méně přesný, ale G-" +"code bude menší. „Maximální odchylka stěny“ omezuje „Maximální rozlišení " +"stěny“, takže pokud jsou tato nastavení v konfliktu, má přednost „Maximální " +"odchylka stěny“." msgid "First layer minimum wall width" msgstr "Minimální tloušťka stěny první vrstvy" @@ -18977,7 +19218,7 @@ msgid "" "expected to enhance adhesion." msgstr "" "Minimální šířka stěny pro první vrstvu se doporučuje nastavit na stejnou " -"hodnotu jako tryska. Tato úprava by měla zlepšit přilnavost." +"hodnotu jako průměr trysky. Tato úprava by měla zlepšit přilnavost." msgid "Minimum wall width" msgstr "Minimální šířka stěny" @@ -18992,7 +19233,6 @@ msgstr "" "modelu. Pokud je minimální šířka stěny menší než tloušťka prvku, bude stěna " "tak silná, jako je samotný prvek. Je vyjádřena jako procento průměru trysky." -#, fuzzy msgid "Detect narrow internal solid infills" msgstr "Detekovat úzkou vnitřní plnou výplň" @@ -19234,7 +19474,7 @@ msgstr "" "stroji v seznamu." msgid "Downward machines settings" -msgstr "Downward machines settings" +msgstr "Nastavení spodních tiskáren" msgid "The machine settings list needs to do downward checking." msgstr "Seznam nastavení stroje je třeba zkontrolovat směrem dolů." @@ -19266,11 +19506,11 @@ msgid "Debug level" 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ň logování pro ladění. 0:fatal, 1:error, 2:warning, 3:info, 4:" -"debug, 5:trace\n" +"Nastaví úroveň ladicího logování. 0:fatal, 1:error, 2:warning, 3:info, " +"4:debug, 5:trace\n" msgid "Log file" msgstr "" @@ -19307,53 +19547,54 @@ msgid "Allow rotation when arranging" msgstr "Povolit otáčení při uspořádání" msgid "If enabled, Arrange will allow rotation when placing objects." -msgstr "Pokud je povoleno, Uspořádat umožní rotaci při umisťování objektů." +msgstr "" +"Pokud je povoleno, funkce Uspořádat umožní při umisťování objektů rotaci." msgid "Avoid extrusion calibrate region when arranging" -msgstr "Vyhněte se kalibrační oblasti pro extruzi při rozmisťování" +msgstr "Při rozmisťování se vyhnout oblasti kalibrace extruze" msgid "" "If enabled, Arrange will avoid extrusion calibrate region when placing " "objects." msgstr "" -"Pokud je povoleno, Uspořádat se při umisťování objektů vyhne oblasti " +"Pokud je povoleno, funkce Uspořádat se při umisťování objektů vyhne oblasti " "kalibrace extruze." msgid "Skip modified G-code in 3MF" -msgstr "Skip modified G-code in 3MF" +msgstr "Přeskočit upravený G-code v 3MF" msgid "Skip the modified G-code in 3MF from printer or filament presets." -msgstr "Skip the modified G-code in 3MF from printer or filament presets." +msgstr "Přeskočit upravený G-code v 3MF z předvoleb tiskárny nebo filamentu." msgid "MakerLab name" msgstr "Název MakerLab" msgid "MakerLab name to generate this 3MF." -msgstr "MakerLab name to generate this 3MF." +msgstr "Název MakerLab použitý pro vytvoření tohoto 3MF." msgid "MakerLab version" msgstr "Verze MakerLab" msgid "MakerLab version to generate this 3MF." -msgstr "MakerLab version to generate this 3MF." +msgstr "Verze MakerLab použitá pro vytvoření tohoto 3MF." msgid "Metadata name list" -msgstr "Metadata name list" +msgstr "Seznam názvů metadat" msgid "Metadata name list added into 3MF." -msgstr "Metadata name list added into 3MF." +msgstr "Seznam názvů metadat přidaný do 3MF." msgid "Metadata value list" -msgstr "Metadata value list" +msgstr "Seznam hodnot metadat" msgid "Metadata value list added into 3MF." -msgstr "Metadata value list added into 3MF." +msgstr "Seznam hodnot metadat přidaný do 3MF." msgid "Allow 3MF with newer version to be sliced" -msgstr "Allow 3MF with newer version to be sliced" +msgstr "Povolit slicování 3MF s novější verzí" msgid "Allow 3MF with newer version to be sliced." -msgstr "Allow 3MF with newer version to be sliced." +msgstr "Povolit slicování 3MF souborů s novější verzí." msgid "Current Z-hop" msgstr "Aktuální Z-hop" @@ -19452,33 +19693,35 @@ msgid "" "Total number of extruders, regardless of whether they are used in the " "current print." msgstr "" -"Celkový počet extruderů bez ohledu na to, zda jsou v aktuálním tisku použity." +"Celkový počet extruderů bez ohledu na to, zda jsou použity v aktuálním tisku." msgid "Has single extruder MM priming" -msgstr "Má jednovláknové MM natisknutí" +msgstr "Obsahuje MM priming pro jeden extruder" msgid "Are the extra multi-material priming regions used in this print?" msgstr "" -"Jsou v tomto tisku použity další primovací oblasti pro vícemateriálový tisk?" +"Jsou v tomto tisku použity dodatečné primovací oblasti pro vícemateriálový " +"tisk?" msgid "Volume per extruder" msgstr "Objem na extruder" msgid "Total filament volume extruded per extruder during the entire print." msgstr "" -"Celkový objem filamentů extrudovaný každým extruderem během celého tisku." +"Celkový objem filamentu extrudovaný jednotlivými extrudery během celého " +"tisku." msgid "Total tool changes" msgstr "Celkový počet výměn nástroje" msgid "Number of tool changes during the print." -msgstr "Počet změn nástroje během tisku." +msgstr "Počet výměn nástroje během tisku." msgid "Total volume" msgstr "Celkový objem" msgid "Total volume of filament used during the entire print." -msgstr "Celkový objem filamentů použitých během celého tisku." +msgstr "Celkový objem filamentu použitého během celého tisku." msgid "Weight per extruder" msgstr "Hmotnost na extruder" @@ -19487,8 +19730,8 @@ msgid "" "Weight per extruder extruded during the entire print. Calculated from " "filament_density value in Filament Settings." msgstr "" -"Hmotnost na extruder vytlačená během celého tisku. Vypočítáno z hodnoty " -"filament_density v Nastavení filamentů." +"Hmotnost extrudovaného materiálu na jednotlivé extrudery během celého tisku. " +"Vypočítáno z hodnoty filament_density v nastavení filamentu." msgid "Total weight" msgstr "Celková hmotnost" @@ -19497,8 +19740,8 @@ msgid "" "Total weight of the print. Calculated from filament_density value in " "Filament Settings." msgstr "" -"Celková hmotnost tisku. Vypočítáno z hodnoty filament_density v Nastavení " -"filamentů." +"Celková hmotnost tisku. Vypočítáno z hodnoty filament_density v nastavení " +"filamentu." msgid "Total layer count" msgstr "Celkový počet vrstev" @@ -19507,76 +19750,76 @@ msgid "Number of layers in the entire print." msgstr "Počet vrstev v celém tisku." msgid "Print time (normal mode)" -msgstr "Print time (normal mode)" +msgstr "Doba tisku (normální režim)" msgid "" "Estimated print time when printed in normal mode (i.e. not in silent mode). " "Same as print_time." msgstr "" -"Estimated print time when printed in normal mode (i.e. not in silent mode). " -"Same as print_time." +"Odhadovaná doba tisku v normálním režimu (tj. nikoli v tichém režimu). " +"Stejné jako print_time." msgid "" "Estimated print time when printed in normal mode (i.e. not in silent mode). " "Same as normal_print_time." msgstr "" -"Estimated print time when printed in normal mode (i.e. not in silent mode). " -"Same as normal_print_time." +"Odhadovaná doba tisku v normálním režimu (tj. nikoli v tichém režimu). " +"Stejné jako normal_print_time." msgid "Print time (silent mode)" -msgstr "Print time (silent mode)" +msgstr "Doba tisku (tichý režim)" msgid "Estimated print time when printed in silent mode." -msgstr "Estimated print time when printed in silent mode." +msgstr "Odhadovaná doba tisku v tichém režimu." msgid "" "Total cost of all material used in the print. Calculated from filament_cost " "value in Filament Settings." msgstr "" -"Total cost of all material used in the print. Calculated from filament_cost " -"value in Filament Settings." +"Celková cena veškerého materiálu použitého při tisku. Vypočítáno z hodnoty " +"filament_cost v nastavení filamentu." msgid "Total wipe tower cost" -msgstr "Total wipe tower cost" +msgstr "Celková cena čistící věže" msgid "" "Total cost of the material wasted on the wipe tower. Calculated from " "filament_cost value in Filament Settings." msgstr "" -"Total cost of the material wasted on the wipe tower. Calculated from " -"filament_cost value in Filament Settings." +"Celková cena materiálu spotřebovaného na čistící věži. Vypočítáno z hodnoty " +"filament_cost v nastavení filamentu." msgid "Wipe tower volume" -msgstr "Wipe tower volume" +msgstr "Objem čistící věže" msgid "Total filament volume extruded on the wipe tower." -msgstr "Total filament volume extruded on the wipe tower." +msgstr "Celkový objem filamentu extrudovaného na čistící věži." msgid "Used filament" -msgstr "Used filament" +msgstr "Použitý filament" msgid "Total length of filament used in the print." -msgstr "Total length of filament used in the print." +msgstr "Celková délka filamentu použitého při tisku." msgid "Print time (seconds)" -msgstr "Print time (seconds)" +msgstr "Doba tisku (sekundy)" msgid "" "Total estimated print time in seconds. Replaced with actual value during " "post-processing." msgstr "" -"Total estimated print time in seconds. Replaced with actual value during " -"post-processing." +"Celková odhadovaná doba tisku v sekundách. Během následného zpracování bude " +"nahrazena skutečnou hodnotou." msgid "Filament length (meters)" -msgstr "Filament length (meters)" +msgstr "Délka filamentu (metry)" msgid "" "Total filament length used in meters. Replaced with actual value during post-" "processing." msgstr "" -"Total filament length used in meters. Replaced with actual value during post-" -"processing." +"Celková délka použitého filamentu v metrech. Během následného zpracování " +"bude nahrazena skutečnou hodnotou." msgid "Number of objects" msgstr "Počet objektů" @@ -19599,28 +19842,26 @@ msgid "" "index 0).\n" "Example: 'x:100% y:50% z:100%'." msgstr "" -"Contains a string with the information about what scaling was applied to the " -"individual objects. Indexing of the objects is zero-based (first object has " -"index 0).\n" -"Example: 'x:100% y:50% z:100%'." +"Obsahuje řetězec s informacemi o měřítku použitém na jednotlivé objekty. " +"Indexování objektů začíná od nuly (první objekt má index 0).\n" +"Příklad: 'x:100% y:50% z:100%'." msgid "Input filename without extension" msgstr "Zadejte název souboru bez přípony" msgid "Source filename of the first object, without extension." -msgstr "Název zdrojového souboru prvního objektu, bez přípony." +msgstr "Název zdrojového souboru prvního objektu bez přípony." msgid "" "The vector has two elements: X and Y coordinate of the point. Values in mm." -msgstr "" -"The vector has two elements: X and Y coordinate of the point. Values in mm." +msgstr "Vektor obsahuje dva prvky: souřadnice bodu X a Y. Hodnoty jsou v mm." msgid "" "The vector has two elements: X and Y dimension of the bounding box. Values " "in mm." msgstr "" -"The vector has two elements: X and Y dimension of the bounding box. Values " -"in mm." +"Vektor obsahuje dva prvky: rozměr ohraničujícího boxu v ose X a Y. Hodnoty " +"jsou v mm." msgid "First layer convex hull" msgstr "Konvexní obal první vrstvy" @@ -19756,8 +19997,8 @@ msgid "" "It seems object %s has %s. Please re-orient the object or enable support " "generation." msgstr "" -"Zdá se, že objekt %s má %s. Přeorientujte objekt nebo povolte generování " -"podpor." +"Zdá se, že objekt %s obsahuje %s. Přeorientujte objekt nebo povolte " +"generování podpěr." msgid "Generating support" msgstr "Generování podpěr" @@ -19766,7 +20007,7 @@ msgid "Optimizing toolpath" msgstr "Optimalizace dráhy nástroje" msgid "Slicing mesh" -msgstr "Slicing mesh" +msgstr "Slicování mesh" msgid "" "No layers were detected. You might want to repair your STL file(s) or check " @@ -19803,7 +20044,7 @@ msgid "Loading of a model file failed." msgstr "Načítání souboru modelu selhalo." msgid "Meshing of a model file failed or no valid shape." -msgstr "Meshing of a model file failed or no valid shape." +msgstr "Síťování modelového souboru selhalo nebo nebyl nalezen platný tvar." msgid "The supplied file couldn't be read because it's empty" msgstr "Zadaný soubor nelze načíst, protože je prázdný." @@ -19811,8 +20052,8 @@ msgstr "Zadaný soubor nelze načíst, protože je prázdný." 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 "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" @@ -19877,7 +20118,7 @@ msgid "" "The current firmware version of the printer does not support calibration.\n" "Please upgrade the printer firmware." msgstr "" -"Aktuální verze firmware tiskárny nepodporuje kalibraci.\n" +"Aktuální verze firmwaru tiskárny nepodporuje kalibraci.\n" "Aktualizujte prosím firmware tiskárny." msgid "Calibration not supported" @@ -19906,7 +20147,7 @@ msgstr "" "Zadejte platné hodnoty:\n" "Počáteční hodnota: >= %.1f\n" "Koncová hodnota: <= %.1f\n" -"Koncová hodnota: > Počáteční hodnota\n" +"Koncová hodnota: > počáteční hodnota\n" "Krok hodnoty: >= %.3f" msgid "The name cannot be empty." @@ -19914,7 +20155,7 @@ msgstr "Název nesmí být prázdný." #, c-format, boost-format msgid "The selected preset: %s was not found." -msgstr "Zvolená předvolba: %s nebyla nalezena." +msgstr "Vybraná předvolba: %s nebyla nalezena." msgid "The name cannot be the same as the system preset name." msgstr "Název nesmí být stejný jako název systémové předvolby." @@ -19923,11 +20164,11 @@ msgid "The name is the same as another existing preset name" msgstr "Název je stejný jako jiný existující název předvolby." msgid "create new preset failed." -msgstr "Nepodařilo se vytvořit novou předvolbu." +msgstr "Vytvoření nové předvolby se nezdařilo." #, c-format, boost-format msgid "Could not find parameter: %s." -msgstr "Could not find parameter: %s." +msgstr "Nepodařilo se najít parametr: %s." msgid "" "Are you sure to cancel the current calibration and return to the home page?" @@ -19935,16 +20176,16 @@ msgstr "" "Opravdu chcete zrušit aktuální kalibraci a vrátit se na domovskou stránku?" msgid "No Printer Connected!" -msgstr "Tiskárna není připojena!" +msgstr "Není připojena žádná tiskárna!" msgid "Printer is not connected yet." msgstr "Tiskárna ještě není připojena." msgid "Please select filament to calibrate." -msgstr "Vyberte filament ke kalibraci." +msgstr "Vyberte filament pro kalibraci." msgid "The input value size must be 3." -msgstr "Vstupní hodnota musí mít délku 3." +msgstr "Délka vstupní hodnoty musí být 3." msgid "" "This machine type can only hold 16 history results per nozzle. You can " @@ -19953,10 +20194,10 @@ msgid "" "historical results.\n" "Do you still want to continue the calibration?" msgstr "" -"Tento typ stroje může uchovávat pouze 16 historických výsledků na jednu " +"Tento typ tiskárny může uchovávat pouze 16 historických výsledků na jednu " "trysku. Můžete smazat stávající historické výsledky a poté zahájit " -"kalibraci. Nebo můžete pokračovat v kalibraci, ale nebudete moci vytvořit " -"nové historické výsledky z kalibrace.\n" +"kalibraci. Nebo můžete pokračovat v kalibraci, ale nebude možné vytvořit " +"nové historické výsledky kalibrace.\n" "Chcete i přesto pokračovat v kalibraci?" #, c-format, boost-format @@ -19964,8 +20205,8 @@ msgid "" "Only one of the results with the same name: %s will be saved. Are you sure " "you want to override the other results?" msgstr "" -"Only one of the results with the same name: %s will be saved. Are you sure " -"you want to override the other results?" +"Bude uložen pouze jeden z výsledků se stejným názvem: %s. Opravdu chcete " +"přepsat ostatní výsledky?" #, c-format, boost-format msgid "" @@ -19983,9 +20224,9 @@ msgid "" "type, nozzle diameter, and nozzle flow are the same.\n" "Are you sure you want to override the historical result?" msgstr "" -"Within the same extruder, the name(%s) must be unique when the filament " -"type, nozzle diameter, and nozzle flow are the same.\n" -"Are you sure you want to override the historical result?" +"V rámci stejného extruderu musí být název (%s) jedinečný, pokud jsou typ " +"filamentu, průměr trysky a průtok trysky stejné.\n" +"Opravdu chcete přepsat historický výsledek?" #, c-format, boost-format msgid "" @@ -20242,7 +20483,7 @@ msgstr "Přeskočit Kalibraci2" #, c-format, boost-format msgid "flow ratio : %s " -msgstr "Poměr průtoku : %s " +msgstr "Poměr průtoku: %s " msgid "Please choose a block with smoothest top surface." msgstr "Vyberte blok s nejhladším horním povrchem." @@ -20254,7 +20495,7 @@ msgid "Calibration Type" msgstr "Typ kalibrace" msgid "Complete Calibration" -msgstr "Dokončit kalibraci" +msgstr "Kompletní kalibrace" msgid "Fine Calibration based on flow ratio" msgstr "Jemná kalibrace podle poměru průtoku" @@ -20266,8 +20507,8 @@ msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." msgstr "" -"Bude vytištěn testovací model. Před kalibrací vyčistěte tiskovou plochu a " -"vraťte ji na vyhřívaný stůl." +"Bude vytištěn testovací model. Před kalibrací vyčistěte tiskovou podložku a " +"vraťte ji na vyhřívanou podložku." msgid "Printing Parameters" msgstr "Parametry tisku" @@ -20276,33 +20517,33 @@ msgid "- ℃" msgstr "- ℃" msgid "Synchronize nozzle and AMS information" -msgstr "Synchronize nozzle and AMS information" +msgstr "Synchronizovat informace o trysce a AMS" msgid "Please connect the printer first before synchronizing." -msgstr "Please connect the printer first before synchronizing." +msgstr "Před synchronizací nejprve připojte tiskárnu." #, c-format, boost-format msgid "" "Printer %s nozzle information has not been set. Please configure it before " "proceeding with the calibration." msgstr "" -"Printer %s nozzle information has not been set. Please configure it before " -"proceeding with the calibration." +"Informace o trysce tiskárny %s nejsou nastaveny. Před pokračováním v " +"kalibraci je prosím nastavte." msgid "AMS and nozzle information are synced" -msgstr "AMS and nozzle information are synced" +msgstr "Informace AMS a trysky jsou synchronizovány" msgid "Nozzle Flow" -msgstr "Nozzle Flow" +msgstr "Průtok trysky" msgid "Nozzle Info" -msgstr "Nozzle Info" +msgstr "Informace o trysce" msgid "Plate Type" -msgstr "Typ desky" +msgstr "Typ podložky" msgid "Filament position" -msgstr "Filament position" +msgstr "Pozice filamentu" msgid "Filament For Calibration" msgstr "Filament pro kalibraci" @@ -20312,9 +20553,9 @@ msgid "" "- Materials that can share same hot bed temperature\n" "- Different filament brand and family (Brand = Bambu, Family = Basic, Matte)" msgstr "" -"Tips for calibration material:\n" -"- Materials that can share same hot bed temperature\n" -"- Different filament brand and family (Brand = Bambu, Family = Basic, Matte)" +"Tipy pro kalibrační materiál:\n" +"- Materiály, které mohou používat stejnou teplotu vyhřívané podložky\n" +"- Různé značky a řady filamentů (Značka = Bambu, Řada = Basic, Matte)" msgid "Pattern" msgstr "Vzor" @@ -20335,22 +20576,26 @@ msgid "" "temperature range of the other filaments. Otherwise, nozzle clogging or " "printer damage may occur." msgstr "" +"Vybrané teploty trysek nejsou kompatibilní. Pro vícebarevný tisk musí být " +"teplota trysky každého filamentu v doporučeném rozsahu teplot ostatních " +"filamentů. V opačném případě může dojít k ucpání trysky nebo poškození " +"tiskárny." msgid "Sync AMS and nozzle information" -msgstr "Sync AMS and nozzle information" +msgstr "Synchronizovat informace AMS a trysky" msgid "" "Calibration only supports cases where the left and right nozzle diameters " "are identical." msgstr "" -"Calibration only supports cases where the left and right nozzle diameters " -"are identical." +"Kalibrace podporuje pouze případy, kdy jsou průměry levé a pravé trysky " +"shodné." msgid "From k Value" -msgstr "Z hodnoty k" +msgstr "Od hodnoty k" msgid "To k Value" -msgstr "Na hodnotu k" +msgstr "Do hodnoty k" msgid "Step value" msgstr "Hodnota kroku" @@ -20359,13 +20604,13 @@ msgid "The nozzle diameter has been synchronized from the printer Settings" msgstr "Průměr trysky byl synchronizován z nastavení tiskárny." msgid "From Volumetric Speed" -msgstr "Z objemové rychlosti" +msgstr "Od objemové rychlosti" msgid "To Volumetric Speed" -msgstr "Na objemovou rychlost" +msgstr "Do objemové rychlosti" msgid "Are you sure you want to cancel this print?" -msgstr "Opravdu chcete zrušit tento tisk?" +msgstr "Opravdu chcete tento tisk zrušit?" msgid "Flow Dynamics Calibration Result" msgstr "Výsledek kalibrace dynamiky průtoku" @@ -20377,10 +20622,10 @@ msgid "No History Result" msgstr "Žádná historie výsledků" msgid "Success to get history result" -msgstr "Historie úspěšně načtena" +msgstr "Historie výsledků byla úspěšně načtena" msgid "Refreshing the historical Flow Dynamics Calibration records" -msgstr "Obnovuji záznamy historické kalibrace dynamiky průtoku" +msgstr "Obnovování historických záznamů kalibrace dynamiky průtoku" msgid "Action" msgstr "Akce" @@ -20388,7 +20633,7 @@ msgstr "Akce" #, c-format, boost-format msgid "This machine type can only hold %d history results per nozzle." msgstr "" -"Tento typ stroje může uchovávat pouze %d výsledků historie na jednu trysku." +"Tento typ tiskárny může uchovávat pouze %d výsledků historie na jednu trysku." msgid "Edit Flow Dynamics Calibration" msgstr "Upravit kalibraci dynamiky průtoku" @@ -20399,21 +20644,20 @@ msgid "" "type, nozzle diameter, and nozzle flow are identical. Please choose a " "different name." msgstr "" -"Within the same extruder, the name '%s' must be unique when the filament " -"type, nozzle diameter, and nozzle flow are identical. Please choose a " -"different name." +"V rámci stejného extruderu musí být název „%s“ jedinečný, pokud jsou typ " +"filamentu, průměr trysky a průtok trysky shodné. Zvolte prosím jiný název." msgid "New Flow Dynamic Calibration" -msgstr "Nová dynamická kalibrace průtoku" +msgstr "Nová kalibrace dynamiky průtoku" msgid "The filament must be selected." msgstr "Musí být vybrán filament." msgid "The extruder must be selected." -msgstr "The extruder must be selected." +msgstr "Musí být vybrán extruder." msgid "The nozzle must be selected." -msgstr "The nozzle must be selected." +msgstr "Musí být vybrána tryska." msgid "Network lookup" msgstr "Vyhledávání v síti" @@ -20504,8 +20748,8 @@ msgid "" "Acceleration values must be greater than speed values.\n" "Please verify the inputs." msgstr "" -"Acceleration values must be greater than speed values.\n" -"Please verify the inputs." +"Hodnoty zrychlení musí být vyšší než hodnoty rychlosti.\n" +"Zkontrolujte prosím zadané údaje." msgid "Temperature calibration" msgstr "Kalibrace teploty" @@ -20538,7 +20782,7 @@ msgid "Start temp: " msgstr "Počáteční teplota: " msgid "End temp: " -msgstr "Konec teploty: " +msgstr "Koncová teplota: " msgid "Temp step: " msgstr "Krok teploty: " @@ -20549,10 +20793,10 @@ msgid "" "End temp: >= 155\n" "Start temp >= End temp + 5" msgstr "" -"Please input valid values:\n" -"Start temp: <= 500\n" -"End temp: >= 155\n" -"Start temp >= End temp + 5" +"Zadejte platné hodnoty:\n" +"Počáteční teplota: <= 500\n" +"Koncová teplota: >= 155\n" +"Počáteční teplota >= koncová teplota + 5" msgid "Max volumetric speed test" msgstr "Test maximální objemové rychlosti" @@ -20598,7 +20842,7 @@ msgid "Start retraction length: " msgstr "Počáteční délka retrakce: " msgid "End retraction length: " -msgstr "Konec délky retrakce: " +msgstr "Koncová délka retrakce: " msgid "Input shaping Frequency test" msgstr "Test frekvence Input Shaping" @@ -20607,7 +20851,7 @@ msgid "Test model" msgstr "Testovací model" msgid "Ringing Tower" -msgstr "Věž s prstencováním" +msgstr "Věž s ringingem" msgid "Fast Tower" msgstr "Rychlá věž" @@ -20615,30 +20859,30 @@ msgstr "Rychlá věž" msgid "" "Please ensure the selected type is compatible with your firmware version." msgstr "" -"Please ensure the selected type is compatible with your firmware version." +"Ujistěte se prosím, že je zvolený typ kompatibilní s verzí vašeho firmwaru." msgid "" "Marlin version => 2.1.2\n" "Fixed-Time motion not yet implemented." msgstr "" -"Marlin version => 2.1.2\n" -"Fixed-Time motion not yet implemented." +"Verze Marlin => 2.1.2\n" +"Fixed-Time motion zatím není implementován." msgid "Klipper version => 0.9.0" -msgstr "Klipper version => 0.9.0" +msgstr "Verze Klipper => 0.9.0" msgid "" "RepRap firmware version => 3.4.0\n" "Check your firmware documentation for supported shaper types." msgstr "" -"RepRap firmware version => 3.4.0\n" -"Check your firmware documentation for supported shaper types." +"Verze firmwaru RepRap => 3.4.0\n" +"Podporované typy shaperů najdete v dokumentaci firmwaru." msgid "Frequency (Start / End): " -msgstr "Frequency (Start / End): " +msgstr "Frekvence (Začátek / Konec): " msgid "Start / End" -msgstr "Start / End" +msgstr "Začátek / Konec" msgid "Frequency settings" msgstr "Nastavení frekvence" @@ -20647,17 +20891,17 @@ msgid "Hz" msgstr "Hz" msgid "RepRap firmware uses the same frequency range for both axes." -msgstr "RepRap firmware uses the same frequency range for both axes." +msgstr "Firmware RepRap používá stejný rozsah frekvence pro obě osy." msgid "Damp: " -msgstr "Vlhké: " +msgstr "Tlumení: " msgid "" "Recommended: Set Damp to 0.\n" "This will use the printer's default or saved value." msgstr "" -"Recommended: Set Damp to 0.\n" -"This will use the printer's default or saved value." +"Doporučeno: nastavte tlumení na 0.\n" +"Bude použita výchozí nebo uložená hodnota tiskárny." msgid "" "Please input valid values:\n" @@ -20667,22 +20911,22 @@ msgstr "" "(0 < FreqStart < FreqEnd < 500)" msgid "Please input a valid damping factor (0 < Damping/zeta factor <= 1)" -msgstr "Zadejte platný faktor tlumení (0 < Damping/zeta faktor <= 1)" +msgstr "Zadejte platný faktor tlumení (0 < faktor tlumení/zeta <= 1)" msgid "Input shaping Damp test" msgstr "Test tlumení Input Shaping" msgid "Check firmware compatibility." -msgstr "Check firmware compatibility." +msgstr "Zkontrolujte kompatibilitu firmwaru." msgid "Frequency: " -msgstr "Frequency: " +msgstr "Frekvence: " msgid "Damp" -msgstr "Vlhké" +msgstr "Tlumení" msgid "RepRap firmware uses the same frequency for both axes." -msgstr "RepRap firmware uses the same frequency for both axes." +msgstr "Firmware RepRap používá stejnou frekvenci pro obě osy." msgid "Note: Use previously calculated frequencies." msgstr "Poznámka: Použijte dříve vypočítané frekvence." @@ -20699,80 +20943,80 @@ msgid "" msgstr "Zadejte platný faktor tlumení (0 <= DampingStart < DampingEnd <= 1)" msgid "Cornering test" -msgstr "Cornering test" +msgstr "Test corneringu" msgid "SCV-V2" msgstr "SCV-V2" msgid "Start: " -msgstr "Start: " +msgstr "Začátek: " msgid "End: " -msgstr "End: " +msgstr "Konec: " msgid "Cornering settings" -msgstr "Cornering settings" +msgstr "Nastavení corneringu" msgid "Note: Lower values = sharper corners but slower speeds." -msgstr "Note: Lower values = sharper corners but slower speeds." +msgstr "Poznámka: Nižší hodnoty = ostřejší rohy, ale nižší rychlosti." msgid "" "Marlin 2 Junction Deviation detected:\n" "To test Classic Jerk, set 'Maximum Junction Deviation' in Motion ability to " "0." msgstr "" -"Marlin 2 Junction Deviation detected:\n" -"To test Classic Jerk, set 'Maximum Junction Deviation' in Motion ability to " -"0." +"Detekován Marlin 2 Junction Deviation:\n" +"Pro test Classic Jerk nastavte „Maximum Junction Deviation“ v nastavení " +"pohybu na 0." msgid "" "Marlin 2 Classic Jerk detected:\n" "To test Junction Deviation, set 'Maximum Junction Deviation' in Motion " "ability to a value > 0." msgstr "" -"Marlin 2 Classic Jerk detected:\n" -"To test Junction Deviation, set 'Maximum Junction Deviation' in Motion " -"ability to a value > 0." +"Detekován Marlin 2 Classic Jerk:\n" +"Pro test Junction Deviation nastavte „Maximum Junction Deviation“ v " +"nastavení pohybu na hodnotu > 0." msgid "" "RepRap detected: Jerk in mm/s.\n" "OrcaSlicer will convert the values to mm/min when necessary." msgstr "" -"RepRap detected: Jerk in mm/s.\n" -"OrcaSlicer will convert the values to mm/min when necessary." +"Detekován RepRap: Jerk v mm/s.\n" +"OrcaSlicer v případě potřeby převede hodnoty na mm/min." #, c-format, boost-format msgid "" "Please input valid values:\n" "(0 <= Cornering <= %s)" msgstr "" -"Please input valid values:\n" +"Zadejte platné hodnoty:\n" "(0 <= Cornering <= %s)" #, c-format, boost-format msgid "NOTE: High values may cause Layer shift (>%s)" -msgstr "NOTE: High values may cause Layer shift (>%s)" +msgstr "POZNÁMKA: Vysoké hodnoty mohou způsobit posun vrstev (>%s)" msgid "Flow Ratio Calibration" -msgstr "" +msgstr "Kalibrace průtokového poměru" msgid "Calibration Test Type" -msgstr "" +msgstr "Typ kalibračního testu" msgid "Pass 1 (Coarse)" -msgstr "" +msgstr "Průchod 1 (hrubý)" msgid "Pass 2 (Fine)" -msgstr "" +msgstr "Průchod 2 (jemný)" msgid "YOLO (Recommended)" msgstr "YOLO (doporučeno)" msgid "YOLO (Perfectionist)" -msgstr "" +msgstr "YOLO (perfekcionista)" msgid "Top Surface Pattern" -msgstr "" +msgstr "Vzor horní plochy" msgid "Choose a slot for the selected color" msgstr "" @@ -21036,7 +21280,6 @@ msgstr "Vytvořit" msgid "Vendor is not selected, please reselect vendor." msgstr "Dodavatel není vybrán, prosím vyberte jej znovu." -#, fuzzy msgid "Custom vendor is missing, please input custom vendor." msgstr "Není zadán vlastní výrobce, zadejte prosím vlastního výrobce." @@ -21093,8 +21336,8 @@ msgstr "" "Chcete to přepsat?" 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 "" "Předvolby přejmenujeme na „Výrobce Typ Sériové číslo @tiskárna, kterou jste " @@ -21135,13 +21378,13 @@ msgid "Input Custom Model" msgstr "Zadat vlastní model" msgid "Can't find my printer model" -msgstr "Nemohu najít model tiskárny" +msgstr "Nemohu najít model své tiskárny" msgid "Input Custom Nozzle Diameter" -msgstr "Input Custom Nozzle Diameter" +msgstr "Zadat vlastní průměr trysky" msgid "Can't find my nozzle diameter" -msgstr "Can't find my nozzle diameter" +msgstr "Nemohu najít průměr své trysky" msgid "Printable Space" msgstr "Tisknutelný prostor" @@ -21180,9 +21423,6 @@ msgstr "Předvolba tiskárny" msgid "Filament Preset Template" msgstr "Šablona filamentového přednastaveného profilu" -msgid "Deselect All" -msgstr "Odznačit vše" - msgid "Process Preset Template" msgstr "Šablona předvolby procesu" @@ -21257,17 +21497,17 @@ msgstr "Zkontrolujte prosím tvar a počátek tiskové plochy." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." -msgstr "Zatím jste nevybrali tiskárnu pro výměnu trysky, vyberte prosím." +msgstr "Dosud jste nevybrali tiskárnu pro výměnu trysky, vyberte ji prosím." msgid "The entered nozzle diameter is invalid, please re-enter:\n" -msgstr "The entered nozzle diameter is invalid, please re-enter:\n" +msgstr "Zadaný průměr trysky je neplatný, zadejte jej znovu:\n" msgid "" "The system preset does not allow creation. \n" "Please re-enter the printer model or nozzle diameter." msgstr "" -"The system preset does not allow creation. \n" -"Please re-enter the printer model or nozzle diameter." +"Systémová předvolba neumožňuje vytvoření.\n" +"Zadejte prosím znovu model tiskárny nebo průměr trysky." msgid "" "\n" @@ -21384,9 +21624,8 @@ msgid "" "printer.\n" "Can be shared with others." msgstr "" -"Printer and all the filament and process presets that belongs to the " -"printer.\n" -"Can be shared with others." +"Tiskárna a všechny předvolby filamentů a procesů, které k ní patří.\n" +"Lze sdílet s ostatními." msgid "" "User's filament preset set.\n" @@ -21522,40 +21761,38 @@ msgid "" "The printer nozzle information has not been set.\n" "Please configure it before proceeding with the calibration." msgstr "" -"The printer nozzle information has not been set.\n" -"Please configure it before proceeding with the calibration." +"Informace o trysce tiskárny nejsou nastaveny.\n" +"Před pokračováním v kalibraci je prosím nastavte." msgid "" "The nozzle type does not match the actual printer nozzle type.\n" "Please click the Sync button above and restart the calibration." msgstr "" -"The nozzle type does not match the actual printer nozzle type.\n" -"Please click the Sync button above and restart the calibration." +"Typ trysky neodpovídá skutečnému typu trysky tiskárny.\n" +"Klikněte prosím na tlačítko Synchronizovat výše a spusťte kalibraci znovu." #, c-format, boost-format msgid "Printing %1s material with %2s nozzle may cause nozzle damage." -msgstr "Printing %1s material with %2s nozzle may cause nozzle damage." +msgstr "Tisk materiálu %1s s tryskou %2s může způsobit poškození trysky." msgid "Need select printer" msgstr "Je nutné vybrat tiskárnu" msgid "The start, end or step is not valid value." -msgstr "Počáteční, koncová nebo kroku hodnota není platná." +msgstr "Počáteční, koncová nebo kroková hodnota není platná." msgid "" "The number of printer extruders and the printer selected for calibration " "does not match." -msgstr "" -"The number of printer extruders and the printer selected for calibration " -"does not match." +msgstr "Počet extruderů tiskárny neodpovídá tiskárně vybrané pro kalibraci." #, c-format, boost-format msgid "" "The nozzle diameter of %s extruder is 0.2mm which does not support automatic " "Flow Dynamics calibration." msgstr "" -"The nozzle diameter of %s extruder is 0.2mm which does not support automatic " -"Flow Dynamics calibration." +"Průměr trysky extruderu %s je 0,2 mm, což nepodporuje automatickou kalibraci " +"Flow Dynamics." #, c-format, boost-format msgid "" @@ -21563,16 +21800,16 @@ msgid "" "actual nozzle diameter.\n" "Please click the Sync button above and restart the calibration." msgstr "" -"The currently selected nozzle diameter of %s extruder does not match the " -"actual nozzle diameter.\n" -"Please click the Sync button above and restart the calibration." +"Aktuálně zvolený průměr trysky extruderu %s neodpovídá skutečnému průměru " +"trysky.\n" +"Klikněte prosím na tlačítko Synchronizovat výše a spusťte kalibraci znovu." msgid "" "The nozzle diameter does not match the actual printer nozzle diameter.\n" "Please click the Sync button above and restart the calibration." msgstr "" -"The nozzle diameter does not match the actual printer nozzle diameter.\n" -"Please click the Sync button above and restart the calibration." +"Průměr trysky neodpovídá skutečnému průměru trysky tiskárny.\n" +"Klikněte prosím na tlačítko Synchronizovat výše a spusťte kalibraci znovu." #, c-format, boost-format msgid "" @@ -21580,9 +21817,9 @@ msgid "" "printer nozzle type.\n" "Please click the Sync button above and restart the calibration." msgstr "" -"The currently selected nozzle type of %s extruder does not match the actual " -"printer nozzle type.\n" -"Please click the Sync button above and restart the calibration." +"Aktuálně zvolený typ trysky extruderu %s neodpovídá skutečnému typu trysky " +"tiskárny.\n" +"Klikněte prosím na tlačítko Synchronizovat výše a spusťte kalibraci znovu." msgid "" "Unable to calibrate: maybe because the set calibration value range is too " @@ -21601,8 +21838,8 @@ msgid "" "Select the network agent implementation for printer communication. Available " "agents are registered at startup." msgstr "" -"Select the network agent implementation for printer communication. Available " -"agents are registered at startup." +"Vyberte implementaci síťového agenta pro komunikaci s tiskárnou. Dostupní " +"agenti jsou registrováni při spuštění." msgid "Select a Flashforge printer" msgstr "" @@ -21683,9 +21920,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "Nesouhlasný typ tiskového hostitele: %s" @@ -21795,8 +22044,8 @@ msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" msgstr "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" +"Stav HTTP: %1%\n" +"Tělo zprávy: \"%2%\"" #, boost-format msgid "" @@ -21814,7 +22063,7 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" -"Výčet hostitelských tiskáren selhal.\n" +"Načtení seznamu hostitelských tiskáren selhalo.\n" "Tělo zprávy: \"%1%\"\n" "Chyba: \"%2%\"" @@ -22070,42 +22319,42 @@ msgid "" "vendor for suitable profile before printing and adjust some parameters " "according to its performances." msgstr "" -"This is neither a commonly used filament, nor one of Bambu filaments, and it " -"varies a lot from brand to brand. So, it's highly recommended to ask its " -"vendor for suitable profile before printing and adjust some parameters " -"according to its performances." +"Toto není běžně používaný filament ani filament značky Bambu a jeho " +"vlastnosti se mezi výrobci výrazně liší. Proto se před tiskem důrazně " +"doporučuje požádat výrobce o vhodný profil a upravit některé parametry podle " +"jeho vlastností." msgid "" "When printing this filament, there's a risk of warping and low layer " "adhesion strength. To get better results, please refer to this wiki: " "Printing Tips for High Temp / Engineering materials." msgstr "" -"When printing this filament, there's a risk of warping and low layer " -"adhesion strength. To get better results, please refer to this wiki: " -"Printing Tips for High Temp / Engineering materials." +"Při tisku tohoto filamentu hrozí deformace modelu a nízká pevnost spojení " +"vrstev. Pro lepší výsledky si přečtěte wiki: Tipy pro tisk " +"vysokoteplotních / technických materiálů." msgid "" "When printing this filament, there's a risk of nozzle clogging, oozing, " "warping and low layer adhesion strength. To get better results, please refer " "to this wiki: Printing Tips for High Temp / Engineering materials." msgstr "" -"When printing this filament, there's a risk of nozzle clogging, oozing, " -"warping and low layer adhesion strength. To get better results, please refer " -"to this wiki: Printing Tips for High Temp / Engineering materials." +"Při tisku tohoto filamentu hrozí ucpání trysky, vytékání materiálu, " +"deformace modelu a nízká pevnost spojení vrstev. Pro lepší výsledky si " +"přečtěte wiki: Tipy pro tisk vysokoteplotních / technických materiálů." msgid "" "To get better transparent or translucent results with the corresponding " "filament, please refer to this wiki: Printing tips for transparent PETG." msgstr "" -"To get better transparent or translucent results with the corresponding " -"filament, please refer to this wiki: Printing tips for transparent PETG." +"Pro dosažení lepších průhledných nebo poloprůhledných výsledků s tímto " +"filamentem si přečtěte wiki: Tipy pro tisk transparentního PETG." msgid "" "To make the prints get higher gloss, please dry the filament before use, and " "set the outer wall speed to be 40 to 60 mm/s when slicing." msgstr "" -"To make the prints get higher gloss, please dry the filament before use, and " -"set the outer wall speed to be 40 to 60 mm/s when slicing." +"Pro dosažení vyššího lesku výtisků filament před použitím vysušte a při " +"slicování nastavte rychlost vnější stěny na 40 až 60 mm/s." msgid "" "This filament is only used to print models with a low density usually, and " @@ -22113,37 +22362,36 @@ msgid "" "refer to this wiki: Instructions for printing RC model with foaming PLA (PLA " "Aero)." msgstr "" -"This filament is only used to print models with a low density usually, and " -"some special parameters are required. To get better printing quality, please " -"refer to this wiki: Instructions for printing RC model with foaming PLA (PLA " -"Aero)." +"Tento filament se obvykle používá pouze pro tisk modelů s nízkou hustotou a " +"vyžaduje speciální nastavení. Pro lepší kvalitu tisku si přečtěte wiki: " +"Pokyny pro tisk RC modelů z pěnového PLA (PLA Aero)." msgid "" "This filament is only used to print models with a low density usually, and " "some special parameters are required. To get better printing quality, please " "refer to this wiki: ASA Aero Printing Guide." msgstr "" -"This filament is only used to print models with a low density usually, and " -"some special parameters are required. To get better printing quality, please " -"refer to this wiki: ASA Aero Printing Guide." +"Tento filament se obvykle používá pouze pro tisk modelů s nízkou hustotou a " +"vyžaduje speciální nastavení. Pro lepší kvalitu tisku si přečtěte wiki: " +"Průvodce tiskem ASA Aero." msgid "" "This filament is too soft and not compatible with the AMS. Printing it is of " "many requirements, and to get better printing quality, please refer to this " "wiki: TPU printing guide." msgstr "" -"This filament is too soft and not compatible with the AMS. Printing it is of " -"many requirements, and to get better printing quality, please refer to this " -"wiki: TPU printing guide." +"Tento filament je příliš měkký a není kompatibilní s AMS. Jeho tisk má " +"specifické požadavky, proto si pro lepší kvalitu tisku přečtěte wiki: " +"Průvodce tiskem TPU." msgid "" "This filament has high enough hardness (about 67D) and is compatible with " "the AMS. Printing it is of many requirements, and to get better printing " "quality, please refer to this wiki: TPU printing guide." msgstr "" -"This filament has high enough hardness (about 67D) and is compatible with " -"the AMS. Printing it is of many requirements, and to get better printing " -"quality, please refer to this wiki: TPU printing guide." +"Tento filament má dostatečnou tvrdost (přibližně 67D) a je kompatibilní s " +"AMS. Jeho tisk má specifické požadavky, proto si pro lepší kvalitu tisku " +"přečtěte wiki: Průvodce tiskem TPU." msgid "" "If you are to print a kind of soft TPU, please don't slice with this " @@ -22151,10 +22399,9 @@ msgid "" "55D) and is compatible with the AMS. To get better printing quality, please " "refer to this wiki: TPU printing guide." msgstr "" -"If you are to print a kind of soft TPU, please don't slice with this " -"profile, and it is only for TPU that has high enough hardness (not less than " -"55D) and is compatible with the AMS. To get better printing quality, please " -"refer to this wiki: TPU printing guide." +"Pokud chcete tisknout měkké TPU, nepoužívejte tento profil. Je určen pouze " +"pro TPU s dostatečnou tvrdostí (minimálně 55D), které je kompatibilní s AMS. " +"Pro lepší kvalitu tisku si přečtěte wiki: Průvodce tiskem TPU." msgid "" "This is a water-soluble support filament, and usually it is only for the " @@ -22162,10 +22409,9 @@ msgid "" "many requirements, and to get better printing quality, please refer to this " "wiki: PVA Printing Guide." msgstr "" -"This is a water-soluble support filament, and usually it is only for the " -"support structure and not for the model body. Printing this filament is of " -"many requirements, and to get better printing quality, please refer to this " -"wiki: PVA Printing Guide." +"Toto je ve vodě rozpustný podpůrný filament, který se obvykle používá pouze " +"pro podpěry, nikoli pro samotný model. Jeho tisk má specifické požadavky, " +"proto si pro lepší kvalitu tisku přečtěte wiki: Průvodce tiskem PVA." msgid "" "This is a non-water-soluble support filament, and usually it is only for the " @@ -22173,64 +22419,62 @@ msgid "" "quality, please refer to this wiki: Printing Tips for Support Filament and " "Support Function." msgstr "" -"This is a non-water-soluble support filament, and usually it is only for the " -"support structure and not for the model body. To get better printing " -"quality, please refer to this wiki: Printing Tips for Support Filament and " -"Support Function." +"Toto je ve vodě nerozpustný podpůrný filament, který se obvykle používá " +"pouze pro podpěry, nikoli pro samotný model. Pro lepší kvalitu tisku si " +"přečtěte wiki: Tipy pro tisk podpůrných filamentů a podpěr." msgid "" "The generic presets are conservatively tuned for compatibility with a wider " "range of filaments. For higher printing quality and speeds, please use Bambu " "filaments with Bambu presets." msgstr "" -"The generic presets are conservatively tuned for compatibility with a wider " -"range of filaments. For higher printing quality and speeds, please use Bambu " -"filaments with Bambu presets." +"Obecné předvolby jsou nastaveny konzervativně pro kompatibilitu s širší " +"škálou filamentů. Pro vyšší kvalitu a rychlost tisku používejte filamenty " +"Bambu s předvolbami Bambu." msgid "High quality profile for 0.2mm nozzle, prioritizing print quality." -msgstr "High quality profile for 0.2mm nozzle, prioritizing print quality." +msgstr "Profil vysoké kvality pro trysku 0,2 mm s důrazem na kvalitu tisku." msgid "" "High quality profile for 0.16mm layer height, prioritizing print quality and " "strength." msgstr "" -"High quality profile for 0.16mm layer height, prioritizing print quality and " -"strength." +"Profil vysoké kvality pro výšku vrstvy 0,16 mm s důrazem na kvalitu a " +"pevnost tisku." msgid "Standard profile for 0.16mm layer height, prioritizing speed." -msgstr "Standard profile for 0.16mm layer height, prioritizing speed." +msgstr "Standardní profil pro výšku vrstvy 0,16 mm s důrazem na rychlost." msgid "" "High quality profile for 0.2mm layer height, prioritizing strength and print " "quality." msgstr "" -"High quality profile for 0.2mm layer height, prioritizing strength and print " -"quality." +"Profil vysoké kvality pro výšku vrstvy 0,2 mm s důrazem na pevnost a kvalitu " +"tisku." msgid "Standard profile for 0.4mm nozzle, prioritizing speed." -msgstr "Standard profile for 0.4mm nozzle, prioritizing speed." +msgstr "Standardní profil pro trysku 0,4 mm s důrazem na rychlost." msgid "" "High quality profile for 0.6mm nozzle, prioritizing print quality and " "strength." msgstr "" -"High quality profile for 0.6mm nozzle, prioritizing print quality and " -"strength." +"Profil vysoké kvality pro trysku 0,6 mm s důrazem na kvalitu a pevnost tisku." msgid "Strength profile for 0.6mm nozzle, prioritizing strength." -msgstr "Strength profile for 0.6mm nozzle, prioritizing strength." +msgstr "Pevnostní profil pro trysku 0,6 mm s důrazem na pevnost." msgid "Standard profile for 0.6mm nozzle, prioritizing speed." -msgstr "Standard profile for 0.6mm nozzle, prioritizing speed." +msgstr "Standardní profil pro trysku 0,6 mm s důrazem na rychlost." msgid "High quality profile for 0.8mm nozzle, prioritizing print quality." -msgstr "High quality profile for 0.8mm nozzle, prioritizing print quality." +msgstr "Profil vysoké kvality pro trysku 0,8 mm s důrazem na kvalitu tisku." msgid "Strength profile for 0.8mm nozzle, prioritizing strength." -msgstr "Strength profile for 0.8mm nozzle, prioritizing strength." +msgstr "Pevnostní profil pro trysku 0,8 mm s důrazem na pevnost." msgid "Standard profile for 0.8mm nozzle, prioritizing speed." -msgstr "Standard profile for 0.8mm nozzle, prioritizing speed." +msgstr "Standardní profil pro trysku 0,8 mm s důrazem na rychlost." msgid "No AMS" msgstr "Bez AMS" @@ -22411,7 +22655,7 @@ msgid "Global settings" msgstr "Global settings" msgid "Video tutorial" -msgstr "Videonávod" +msgstr "Video tutoriál" msgid "(Sync with printer)" msgstr "(Sync with printer)" @@ -22473,6 +22717,105 @@ msgstr "Nepodařilo se připojit k Flashforge přes sériový port" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "Zadaný stav není správný." @@ -22525,6 +22868,12 @@ msgstr "Ouška límce" msgid "Please select single object." msgstr "Vyberte jeden objekt." +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "Zoom Out" @@ -22534,6 +22883,9 @@ msgstr "Zoom In" msgid "Load skipping objects information failed. Please try again." msgstr "Load skipping objects information failed. Please try again." +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d Selected" @@ -22685,6 +23037,100 @@ msgstr "Number of triangular facets" msgid "Calculating, please wait..." msgstr "Calculating, please wait..." +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -23090,644 +23536,5 @@ msgstr "" "Víte, že při tisku materiálů náchylných ke kroucení, jako je ABS, může " "vhodné zvýšení teploty vyhřívané desky snížit pravděpodobnost kroucení?" -#~ msgid "" -#~ "The Wipe option is not available when using the Firmware Retraction " -#~ "mode.\n" -#~ "\n" -#~ "Shall I disable it in order to enable Firmware Retraction?" -#~ msgstr "" -#~ "Možnost Wipe není dostupná při použití režimu Firmware Retraction.\n" -#~ "\n" -#~ "Chcete ji zakázat, abyste mohli povolit Firmware Retraction?" - -#~ msgid "" -#~ "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " -#~ "absolute extruder addressing." -#~ msgstr "" -#~ "V before_layer_gcode byl nalezen příkaz „G92 E0“, který není kompatibilní " -#~ "s absolutním adresováním extruderu." - -#~ msgid "" -#~ "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " -#~ "extruder addressing." -#~ msgstr "" -#~ "V layer_gcode byl nalezen příkaz „G92 E0“, který není kompatibilní s " -#~ "absolutním adresováním extruderu." - -#, 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 "" -#~ "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." - -#~ 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 "" -#~ "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." - -#~ msgid "" -#~ "Controls the density (spacing) of external bridge lines. 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. Minimum is 10%.\n" -#~ "\n" -#~ "Higher densities can produce smoother bridge surfaces, as overlapping " -#~ "lines provide additional support during printing. Maximum is 120%.\n" -#~ "Note: Bridge density that is too high can cause warping or overextrusion." -#~ msgstr "" -#~ "Controls the density (spacing) of external bridge lines. 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. Minimum is 10%.\n" -#~ "\n" -#~ "Higher densities can produce smoother bridge surfaces, as overlapping " -#~ "lines provide additional support during printing. Maximum is 120%.\n" -#~ "Note: Bridge density that is too high can cause warping or overextrusion." - -#~ 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 "" -#~ "Řídí hustotu (rozteč) linií vnitřních mostů. 100 % znamená plný most. " -#~ "Výchozí hodnota je 100 %.\n" -#~ "\n" -#~ "Nižší hustota vnitřních mostů může snížit polštářování na horním povrchu " -#~ "a zlepšit spolehlivost vnitřních mostů, protože je více prostoru pro " -#~ "cirkulaci vzduchu kolem extrudovaného mostu, což zvyšuje rychlost jeho " -#~ "chlazení.\n" -#~ "\n" -#~ "Tato volba funguje obzvlášť dobře v kombinaci s možností druhého " -#~ "vnitřního mostu nad výplní, což dále zlepšuje strukturu vnitřních mostů " -#~ "před nanesením plné výplně." - -#~ msgid "" -#~ "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." -#~ msgstr "" -#~ "Snižte tuto hodnotu mírně (například na 0,9), abyste snížili množství " -#~ "materiálu pro most a zlepšili snižování prověšení.\n" -#~ "\n" -#~ "Skutečný průtok pro most se vypočítá vynásobením této hodnoty poměrem " -#~ "průtoku filamentu a případně i poměrem průtoku objektu, pokud je nastaven." - -#~ 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" -#~ "\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." -#~ msgstr "" -#~ "Tato hodnota určuje tloušťku vnitřní mostové vrstvy. Toto je první vrstva " -#~ "nad řídkou výplní. Snižte tuto hodnotu mírně (například na 0,9), abyste " -#~ "zlepšili kvalitu povrchu nad řídkou výplní.\n" -#~ "\n" -#~ "Skutečný použitý vnitřní mostový průtok se vypočítá vynásobením této " -#~ "hodnoty koeficientem průtoku pro mosty, koeficientem průtoku filamentu a " -#~ "případně koeficientem průtoku objektu." - -#, 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" -#~ "\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" -#~ "\n" -#~ "Note: When this option is enabled, overhang perimeters are treated like " -#~ "overhangs, meaning the overhang speed is applied even if the overhanging " -#~ "perimeter is part of a bridge. For example, when the perimeters are 100% " -#~ "overhanging, with no wall supporting them from underneath, the 100% " -#~ "overhang speed will be applied." -#~ msgstr "" -#~ "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" -#~ "\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" -#~ "\n" -#~ "Note: When this option is enabled, overhang perimeters are treated like " -#~ "overhangs, meaning the overhang speed is applied even if the overhanging " -#~ "perimeter is part of a bridge. For example, when the perimeters are 100% " -#~ "overhanging, with no wall supporting them from underneath, the 100% " -#~ "overhang speed will be applied." - -#~ 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 "" -#~ "Je-li povoleno, mosty jsou spolehlivější, mohou překlenout delší " -#~ "vzdálenosti, ale mohou vypadat hůře. Je-li zakázáno, mosty vypadají lépe, " -#~ "ale jsou spolehlivé pouze pro kratší vzdálenosti." - -#~ 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." -#~ msgstr "" -#~ "Pokud je povoleno, budou použity silné vnitřní mosty. Obvykle se " -#~ "doporučuje mít tuto funkci zapnutou. Pokud však používáte velké trysky, " -#~ "zvažte její vypnutí." - -#~ msgid "" -#~ "Aligns infill and surface fill directions to follow the model's " -#~ "orientation on the build plate. When enabled, fill directions rotate with " -#~ "the model to maintain optimal strength characteristics." -#~ msgstr "" -#~ "Zarovnává směry výplně a povrchové výplně podle orientace modelu na " -#~ "tiskové podložce. Pokud je tato volba povolena, směry výplně se otáčí " -#~ "podle modelu pro zachování optimálních pevnostních vlastností." - -#~ msgid "Filament to print internal sparse infill." -#~ msgstr "Filament pro tisk vnitřní řídké výplně." - -#~ msgid "Filament to print walls." -#~ msgstr "Filament pro tisk stěn." - -#~ msgid "Solid infill" -#~ msgstr "Plné vyplnění" - -#~ msgid "Filament to print solid infill." -#~ msgstr "Filament pro tisk plné výplně." - -#~ msgid "" -#~ "Filament to print support base and raft. \"Default\" means no specific " -#~ "filament for support and current filament is used." -#~ msgstr "" -#~ "Filament pro tisk základny podpory a raftu. \"Výchozí\" znamená, že není " -#~ "určen žádný konkrétní filament pro podporu a použije se aktuální filament." - -#~ msgid "" -#~ "Filament to print support interface. \"Default\" means no specific " -#~ "filament for support interface and current filament is used." -#~ msgstr "" -#~ "Filament pro tisk rozhraní podpory. \"Výchozí\" znamená, že není určen " -#~ "žádný konkrétní filament pro rozhraní podpory a použije se aktuální " -#~ "filament." - -#~ msgid "Erase all painting" -#~ msgstr "Smazat celé malování" - -#~ msgid "Reset cut" -#~ msgstr "Obnovit řez" - -#~ msgid "Swap pan and rotate mouse buttons" -#~ msgstr "Prohodit tlačítka myši pro posun a otáčení" - -#~ msgid "" -#~ "If enabled, swaps the left and right mouse buttons pan and rotate " -#~ "functions." -#~ msgstr "" -#~ "Je-li povoleno, zamění se funkce posunu a rotace mezi levým a pravým " -#~ "tlačítkem myši." - -#, c-format, boost-format -#~ msgid "nozzle size in preset: %d" -#~ msgstr "nozzle size in preset: %d" - -#, c-format, boost-format -#~ msgid "nozzle size memorized: %d" -#~ msgstr "nozzle size memorized: %d" - -#~ msgid "" -#~ "The size of nozzle type in preset is not consistent with memorized " -#~ "nozzle. Did you change your nozzle lately?" -#~ msgstr "" -#~ "The size of nozzle type in preset is not consistent with memorized " -#~ "nozzle. Did you change your nozzle lately?" - -#, c-format, boost-format -#~ msgid "nozzle[%d] in preset: %.1f" -#~ msgstr "nozzle[%d] in preset: %.1f" - -#, c-format, boost-format -#~ msgid "nozzle[%d] memorized: %.1f" -#~ msgstr "nozzle[%d] memorized: %.1f" - -#~ msgid "" -#~ "Your nozzle type in preset is not consistent with memorized nozzle. Did " -#~ "you change your nozzle lately?" -#~ msgstr "" -#~ "Your nozzle type in preset is not consistent with memorized nozzle. Did " -#~ "you change your nozzle lately?" - -#~ msgid "Remove selected points" -#~ msgstr "Odstranit vybrané body" - -#~ msgid "Remove all" -#~ msgstr "Odstranit vše" - -#~ msgid "Auto-generate points" -#~ msgstr "Automaticky generovat body" - -#~ msgid "Add a brim ear" -#~ msgstr "Přidat okraj (brim)" - -#~ msgid "Delete a brim ear" -#~ msgstr "Smazat okrajové ucho" - -#~ msgid "Adjust head diameter" -#~ msgstr "Upravit průměr hlavy" - -#~ msgid "Adjust section view" -#~ msgstr "Upravit pohled na řez" - -#~ msgid " invalid brim ears" -#~ msgstr " neplatné okraje podložky (brim)" - -#~ msgid "" -#~ "Reverse on odd\n" -#~ "Did you know that Reverse on odd feature can significantly improve " -#~ "the surface quality of your overhangs?" -#~ msgstr "" -#~ "Obrátit na lichých\n" -#~ "Víte, že funkce Obrátit na lichých může výrazně zlepšit kvalitu " -#~ "povrchu vašich převisů?" - -#~ msgid "Pen size" -#~ msgstr "Velikost pera" - -#~ msgid "Pen shape" -#~ msgstr "Tvar pera" - -#~ msgid "Key 1~9" -#~ msgstr "Key 1~9" - -#~ msgid "Left click" -#~ msgstr "Levým tlačítkem" - -#~ msgid "Right click" -#~ msgstr "Klikněte pravým tlačítkem" - -#~ msgid "Select feature" -#~ msgstr "Vyberte funkci" - -#~ msgid "Based on PrusaSlicer and BambuStudio" -#~ msgstr "Založeno na PrusaSliceru a BambuStudio" - -#~ msgid "Object/Part Setting" -#~ msgstr "Nastavení objektu/části" - -#~ msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." -#~ msgstr "OrcaSlicer je založen na BambuStudio, PrusaSlicer a SuperSlicer." - -#~ msgid "BambuStudio is originally based on PrusaSlicer by PrusaResearch." -#~ msgstr "BambuStudio je původně založen na PrusaSliceru od PrusaResearch." - -#~ msgid "PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci." -#~ msgstr "PrusaSlicer původně vychází ze Slic3r od Alessandra Ranellucciho." - -#~ msgid "" -#~ "Slic3r was created by Alessandro Ranellucci with the help of many other " -#~ "contributors." -#~ msgstr "" -#~ "Slic3r vytvořil Alessandro Ranellucci s pomocí mnoha dalších přispěvatelů." - -#~ msgid "Actual Speed: " -#~ msgstr "Actual Speed: " - -#~ msgid "Mouse wheel:" -#~ msgstr "Kolečko myši:" - -#~ msgid "Object selection" -#~ msgstr "Object selection" - -#~ msgid "Pass 1" -#~ msgstr "Průchod 1" - -#~ msgid "Flow ratio test - Pass 1" -#~ msgstr "Test poměru průtoku – Průchod 1" - -#~ msgid "Pass 2" -#~ msgstr "Průchod 2" - -#~ msgid "Flow ratio test - Pass 2" -#~ msgstr "Test poměru průtoku – Průchod 2" - -#~ msgid "Orca YOLO flowratio calibration, 0.01 step" -#~ msgstr "Orca YOLO kalibrace poměru průtoku, krok 0,01" - -#~ msgid "YOLO (perfectionist version)" -#~ msgstr "YOLO (perfekcionistická verze)" - -#~ msgid "Orca YOLO flowratio calibration, 0.005 step" -#~ msgstr "Orca YOLO kalibrace poměru průtoku, krok 0,005" - -#~ msgid "Retraction test" -#~ msgstr "Test retrakce" - -#~ msgid "Tutorial" -#~ msgstr "Návod" - -#~ msgid "Calibration help" -#~ msgstr "Nápověda ke kalibraci" - -#~ msgid "" -#~ "Do you want to synchronize your personal data from Bambu Cloud?\n" -#~ "It contains the following information:\n" -#~ "1. The Process presets\n" -#~ "2. The Filament presets\n" -#~ "3. The Printer presets" -#~ msgstr "" -#~ "Chcete synchronizovat svá osobní data z Bambu Cloud?\n" -#~ "Obsahují následující informace:\n" -#~ "1. Procesní předvolby\n" -#~ "2. Filamentové profily\n" -#~ "3. Předvolby tiskárny" - -#~ msgid "Show/Hide advanced parameters" -#~ msgstr "Show/Hide advanced parameters" - -#, c-format, boost-format -#~ msgid "Left nozzle: %smm" -#~ msgstr "Left nozzle: %smm" - -#, c-format, boost-format -#~ msgid "Right nozzle: %smm" -#~ msgstr "Right nozzle: %smm" - -#~ msgid "" -#~ "\"Fix Model\" feature is currently only on Windows. Please repair the " -#~ "model on Orca Slicer(windows) or CAD softwares." -#~ msgstr "" -#~ "Funkce „Opravit model“ je momentálně dostupná pouze ve Windows. Model " -#~ "opravte v Orca Slicer (Windows) nebo v CAD softwarech." - -#~ 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 "" -#~ "Tímto se zastaví odesílání dat do cloudových služeb Bambu. Uživatelé, " -#~ "kteří nevyužívají BBL stroje nebo používají pouze režim LAN, mohou tuto " -#~ "funkci bezpečně povolit." - -#~ msgid "Resonance Avoidance" -#~ msgstr "Vyhýbání se rezonancím" - -#~ msgid "Saving objects into the 3MF failed." -#~ msgstr "Saving objects into the 3MF failed." - -#~ msgid "Only Windows 10 is supported." -#~ msgstr "Podporován je pouze Windows 10." - -#~ msgid "Failed to initialize the WinRT library." -#~ msgstr "Nepodařilo se inicializovat knihovnu WinRT." - -#~ msgid "Exporting objects" -#~ msgstr "Exportuji objekty" - -#~ msgid "Failed loading objects." -#~ msgstr "Nepodařilo se načíst objekty." - -#~ msgid "Repairing object by Windows service" -#~ msgstr "Opravuji objekt pomocí služby Windows" - -#~ msgid "Repair failed." -#~ msgstr "Oprava se nezdařila." - -#~ msgid "Loading repaired objects" -#~ msgstr "Načítání opravených objektů" - -#~ msgid "Exporting 3MF file failed" -#~ msgstr "Exporting 3MF file failed" - -#~ msgid "Import 3MF file failed" -#~ msgstr "Import 3MF file failed" - -#~ msgid "Repaired 3MF file does not contain any object" -#~ msgstr "Repaired 3MF file does not contain any object" - -#~ msgid "Repaired 3MF file contains more than one object" -#~ msgstr "Repaired 3MF file contains more than one object" - -#~ msgid "Repaired 3MF file does not contain any volume" -#~ msgstr "Repaired 3MF file does not contain any volume" - -#~ msgid "Repaired 3MF file contains more than one volume" -#~ msgstr "Repaired 3MF file contains more than one volume" - -#~ msgid "" -#~ "Printing high-temp and low-temp filaments together may cause nozzle " -#~ "clogging or printer damage." -#~ msgstr "" -#~ "Printing high-temp and low-temp filaments together may cause nozzle " -#~ "clogging or printer damage." - -#~ msgid "" -#~ "Printing high-temp and low-temp filaments together may cause nozzle " -#~ "clogging or printer damage. If you still want to print, you can enable " -#~ "the option in Preferences." -#~ msgstr "" -#~ "Printing high-temp and low-temp filaments together may cause nozzle " -#~ "clogging or printer damage. If you still want to print, you can enable " -#~ "the option in Preferences." - -#~ msgid "" -#~ "Printing different-temp filaments together may cause nozzle clogging or " -#~ "printer damage." -#~ msgstr "" -#~ "Printing different-temp filaments together may cause nozzle clogging or " -#~ "printer damage." - -#~ msgid "" -#~ "Printing high-temp and mid-temp filaments together may cause nozzle " -#~ "clogging or printer damage." -#~ msgstr "" -#~ "Printing high-temp and mid-temp filaments together may cause nozzle " -#~ "clogging or printer damage." - -#~ msgid "" -#~ "Printing mid-temp and low-temp filaments together may cause nozzle " -#~ "clogging or printer damage." -#~ msgstr "" -#~ "Printing mid-temp and low-temp filaments together may cause nozzle " -#~ "clogging or printer damage." - -#~ 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 direction regardless of the Reverse on even.\n" -#~ "\n" -#~ "This option will be disabled if spiral vase mode is enabled." -#~ msgstr "" -#~ "Směr, kterým jsou smyčky stěn vytlačovány při pohledu shora.\n" -#~ "\n" -#~ "Ve výchozím nastavení jsou všechny stěny vytlačovány proti směru " -#~ "hodinových ručiček, pokud není povoleno Opačně na sudé. Jakákoliv jiná " -#~ "možnost než Auto vynutí směr stěn bez ohledu na Opačně na sudé.\n" -#~ "\n" -#~ "Tato volba bude zakázána, pokud je aktivní režim spirálové vázy." - -#~ 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 "" -#~ "Typ šumu pro generování efektu chlupaté kůže:\n" -#~ "Classic: klasický rovnoměrný náhodný šum.\n" -#~ "Perlin: Perlinův šum s konzistentnější texturou.\n" -#~ "Billow: podobný Perlinovu šumu, ale shlukovanější.\n" -#~ "Ridged Multifractal: výrazný hrubý šum s ostrými, zubatými rysy. Vytváří " -#~ "mramorovou texturu.\n" -#~ "Voronoi: rozdělí povrch na Voronoi buňky a každou z nich posune o " -#~ "náhodnou hodnotu. Vytváří efekt patchworkové textury." - -#~ msgid "Flow Rate" -#~ msgstr "Rychlost průtoku" - -#~ msgid "" -#~ "Cannot print multiple filaments which have large difference of " -#~ "temperature together. Otherwise, the extruder and nozzle may be blocked " -#~ "or damaged during printing" -#~ msgstr "" -#~ "Nelze tisknout více filamentů s výrazným rozdílem teplot současně. Jinak " -#~ "může během tisku dojít k ucpání nebo poškození extruderu a trysky." - -#~ msgid "Key 19" -#~ msgstr "Klávesa 19" - -#, c-format, boost-format -#~ msgid "Please input a valid value (K in %.1f%.1f)" -#~ msgstr "Zadejte platnou hodnotu (K v %.1f%.1f)" - -#, c-format, boost-format -#~ msgid "Please input a valid value (K in %.1f%.1f, N in %.1f%.1f)" -#~ msgstr "Zadejte platnou hodnotu (K v %.1f%.1f, N v %.1f%.1f)" - -#~ msgid "" -#~ "Zero first layer height is invalid.\n" -#~ "\n" -#~ "The first layer height will be reset to 0.2." -#~ msgstr "" -#~ "Nulová výška první vrstvy je neplatná.\n" -#~ "\n" -#~ "Výška první vrstvy bude nastavena na 0,2." - -#~ msgid "Check for Update" -#~ msgstr "Zkontrolovat aktualizace" - -#~ msgid "Rotate of view" -#~ msgstr "Otočení pohledu" - -#~ msgid "Move of view" -#~ msgstr "Pohyb pohledu" - -#~ msgid "Zoom of view" -#~ msgstr "Přiblížení pohledu" - -#~ msgid "" -#~ "Enabling both precise Z height and the prime tower may cause the size of " -#~ "prime tower to increase. Do you still want to enable?" -#~ msgstr "" -#~ "Povolení přesné výšky Z a základní věže zároveň může zvýšit velikost " -#~ "základní věže. Přejete si tuto možnost povolit?" - -#~ msgid "Extruders count" -#~ msgstr "Počet extruderů" - -#~ msgid "" -#~ "Missing BambuSource component registered for media playing! Please re-" -#~ "install BambuStudio or seek after-sales help." -#~ msgstr "" -#~ "Chybí komponenta BambuSource registrovaná pro přehrávání médií! " -#~ "Přeinstalujte BambuStudio nebo kontaktujte poprodejní podporu." - -#~ msgid "" -#~ "Maximum angle to let a brim ear appear.\n" -#~ "If set to 0, no brim will be created.\n" -#~ "If set to 180, brim will be created on everything but straight sections." -#~ msgstr "" -#~ "Maximální úhel, při kterém se může objevit ouško lemu.\n" -#~ "Při nastavení na 0 se lem nevytvoří.\n" -#~ "Při nastavení na přibližně 180 se lem vytvoří na všem kromě rovných úseků." - -#~ 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" -#~ "\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." -#~ msgstr "" -#~ "Maximální výška vrstvy pro kombinovanou řídkou výplň.\n" -#~ "\n" -#~ "Nastavte na 0 nebo 100 % pro použití průměru trysky (pro maximální " -#~ "zkrácení doby tisku), nebo zvolte hodnotu kolem 80 % pro zvýšení pevnosti " -#~ "řídké výplně.\n" -#~ "\n" -#~ "Počet vrstev, přes které se výplň kombinuje, se vypočte dělením této " -#~ "hodnoty výškou vrstvy a zaokrouhlí dolů.\n" -#~ "\n" -#~ "Používejte buď absolutní hodnoty v mm (např. 0,32 mm pro trysku 0,4 mm) " -#~ "nebo procenta (např. 80 %). Tato hodnota nesmí být větší než průměr " -#~ "trysky." - -#, 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." -#~ msgstr "" -#~ "Oblast výplně je mírně rozšířena, aby se překrývala se stěnou pro lepší " -#~ "spojení. Procentní hodnota je vztažena ke šířce čáry vzoru řídké výplně. " -#~ "Nastavte tuto hodnotu na 10–15 %, abyste minimalizovali možné " -#~ "přeextrudování a hromadění materiálu, což by vedlo k nerovnému hornímu " -#~ "povrchu." +#~ msgid "°" +#~ msgstr "°" diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index b6136c2dc2..9dfd2d10d5 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: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: \n" "Last-Translator: Heiko Liebscher \n" "Language-Team: \n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n==1) ? 0 : 1;\n" -"X-Generator: Poedit 3.4.2\n" +"X-Generator: Poedit 3.9\n" msgid "right" msgstr "rechts" @@ -198,6 +198,15 @@ msgstr "Erledigt" msgid "Support Generated" msgstr "Support generiert" +msgid "Entering Paint-on supports" +msgstr "Eingabe in Paint-on Supports" + +msgid "Leaving Paint-on supports" +msgstr "Verlassen von Paint-on Supports" + +msgid "Paint-on supports editing" +msgstr "Bearbeiten von Paint-on Supports" + msgid "Gizmo-Place on Face" msgstr "Gizmo-auf Fläche platzieren" @@ -286,6 +295,15 @@ msgstr "Gemalt mit: Filament %1%" msgid "To:" msgstr "An:" +msgid "Entering color painting" +msgstr "Farben aufmalen beginnen" + +msgid "Leaving color painting" +msgstr "Farben aufmalen verlassen" + +msgid "Color painting editing" +msgstr "Farben aufmalen bearbeiten" + msgid "Paint-on fuzzy skin" msgstr "Fuzzy Skin einfärben" @@ -307,6 +325,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "Erlaube gemalten Fuzzy Skin für dieses Objekt" +msgid "Entering Paint-on fuzzy skin" +msgstr "Paint-on Fuzzy Skin beginnen" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "Paint-on Fuzzy Skin verlassen" + +msgid "Paint-on fuzzy skin editing" +msgstr "Paint-on Fuzzy Skin bearbeiten" + msgid "Move" msgstr "Bewegen" @@ -701,6 +728,15 @@ msgstr "Schnitt durch Linie" msgid "Delete connector" msgstr "Verbinder löschen" +msgid "Entering Cut gizmo" +msgstr "Cut Gizmo benutzen" + +msgid "Leaving Cut gizmo" +msgstr "Cut Gizmo verlassen" + +msgid "Cut gizmo editing" +msgstr "Cut Gizmo bearbeiten" + msgid "Mesh name" msgstr "Netzname" @@ -1582,6 +1618,12 @@ msgstr "Parallele Entfernung:" msgid "Flip by Face 2" msgstr "Umdrehen durch Fläche 2" +msgid "Entering Measure gizmo" +msgstr "Measure Gizmo benutzen" + +msgid "Leaving Measure gizmo" +msgstr "Measure Gizmo verlassen" + msgid "Assemble" msgstr "Zusammenbauen" @@ -1609,17 +1651,20 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "Warnung: Bitte wählen Sie die Funktion des Punktes oder Kreises." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"Es wird empfohlen, die Objekte zuerst zusammenzubauen,\n" -"da die Objekte auf das Druckbett beschränkt sind \n" -"und nur Teile angehoben werden können." msgid "Face and face assembly" msgstr "Face und Face Zusammenbau" +msgid "Entering Assembly gizmo" +msgstr "Assembly Gizmo benutzen" + +msgid "Leaving Assembly gizmo" +msgstr "Assembly Gizmo verlassen" + msgid "Ctrl+" msgstr "Strg +" @@ -1682,8 +1727,8 @@ msgstr "AMF Dateien" msgid "3MF files" msgstr "3MF Dateien" -msgid "Gcode 3MF files" -msgstr "Gcode 3MF Dateien" +msgid "G-code 3MF files" +msgstr "G-code 3MF Dateien" msgid "G-code files" msgstr "G-code Dateien" @@ -1912,8 +1957,30 @@ msgid "" "Pull downloads the cloud copy. Force push overwrites it with your local " "preset." msgstr "" -"Cloud-Synchronisationskonflikt: Ein Profil mit diesem Namen existiert bereits " -"in OrcaCloud.\n" +"Cloud-Synchronisationskonflikt: Ein Profil mit diesem Namen existiert " +"bereits in OrcaCloud.\n" +"Pull lädt die Cloud-Kopie herunter. Force Push überschreibt sie mit Ihrem " +"lokalen Profil." + +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" +"Cloud-Synchronisationskonflikt: Ein Profil mit demselben Namen wurde zuvor " +"aus der Cloud gelöscht.\n" +"Delete löscht Ihr lokales Profil. Force Push überschreibt es mit Ihrem " +"lokalen Profil." + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" +"Cloud-Synchronisationskonflikt: Es gab einen unerwarteten oder nicht " +"identifizierten Profilkonflikt.\n" "Pull lädt die Cloud-Kopie herunter. Force Push überschreibt sie mit Ihrem " "lokalen Profil." @@ -1925,8 +1992,7 @@ msgstr "" "Möchten Sie fortfahren?" msgid "Resolve cloud sync conflict" -msgstr "" -"Cloud-Synchronisationskonflikt lösen" +msgstr "Cloud-Synchronisationskonflikt lösen" msgid "Retrieving printer information, please try again later." msgstr "Empfange Druckerinformationen, bitte später erneut versuchen." @@ -3236,6 +3302,52 @@ msgstr "Die maximale Temperatur darf nicht überschritten werden " msgid "The minmum temperature should not be less than " msgstr "Die minimale Temperatur sollte nicht weniger als " +msgid "Type to filter..." +msgstr "Tippen zum Filtern..." + +msgid "All" +msgstr "Alle" + +msgid "No selected items..." +msgstr "Keine ausgewählten Elemente..." + +msgid "All items selected..." +msgstr "Alle Elemente ausgewählt..." + +msgid "No matching items..." +msgstr "Keine passenden Elemente..." + +msgid "Deselect All" +msgstr "Alle abwählen" + +msgid "Select visible" +msgstr "Sichtbare auswählen" + +msgid "Deselect visible" +msgstr "Sichtbare abwählen" + +msgid "Filter selected" +msgstr "Ausgewählte filtern" + +msgid "Filter nonSelected" +msgstr "Nicht ausgewählte filtern" + +msgid "Simple settings" +msgstr "Einfache Einstellungen" + +msgid "Advanced settings" +msgstr "Erweiterte Einstellungen" + +msgid "Expert settings" +msgstr "Experteneinstellungen" + +#, fuzzy +msgid "Developer mode" +msgstr "Entwicklermodus" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3519,6 +3631,9 @@ msgstr "Schrift hat keine Form für den angegebenen Text." msgid "There is no valid surface for text projection." msgstr "Da ist keine gültige Oberfläche für die Textprojektion." +msgid "An unexpected error occurred" +msgstr "Ein unerwarteter Fehler ist aufgetreten" + msgid "Thermal Preconditioning for first layer optimization" msgstr "Thermische Vorkonditionierung zur Optimierung der ersten Schicht" @@ -5503,12 +5618,9 @@ msgstr "Bearbeitungsbereich vergrößern/verkleinern" msgid "Sequence" msgstr "Reihenfolge" -msgid "Object Selection" +msgid "Object selection" msgstr "Objektauswahl" -msgid "Part Selection" -msgstr "Teilauswahl" - msgid "number keys" msgstr "Nummerntasten" @@ -5700,9 +5812,6 @@ msgstr "Beschriftungen" msgid "Paint Toolbar" msgstr "Malwerkzeuge" -msgid "part selection" -msgstr "Teileauswahl" - msgid "Explosion Ratio" msgstr "Explosionsverhältnis" @@ -5727,7 +5836,7 @@ msgstr "Volumen:" msgid "Size:" msgstr "Größe:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5904,8 +6013,8 @@ msgid "" "You can find it in \"Setting > Setting > LAN only > Access Code\"\n" "on the printer, as shown in the figure:" msgstr "" -"Sie finden es unter „Einstellungen > Einstellungen > Nur LAN > Zugangscode" -"\"\n" +"Sie finden es unter „Einstellungen > Einstellungen > Nur LAN > " +"Zugangscode\"\n" "am Drucker, wie in der Abbildung gezeigt:" msgid "Invalid input." @@ -5962,12 +6071,12 @@ msgstr "Aktuelle Platte drucken" msgid "Export G-code file" msgstr "G-Code als Datei exportieren" -msgid "Send" -msgstr "Senden" - msgid "Export plate sliced file" msgstr "Exportiere aktuelle Platte als STL Datei" +msgid "Send" +msgstr "Senden" + msgid "Export all sliced file" msgstr "Exportiere alle Platten als STL Dateien" @@ -8147,7 +8256,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "Das ausgewählte Objekt konnte nicht geteilt werden." -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "Auto-Drop deaktivieren, um die Z-Positionierung beizubehalten?\n" msgid "Object with floating parts was detected" @@ -8846,9 +8955,6 @@ msgstr "Gruppiere benutzerdefinierte Filamentprofile" msgid "Group user filament presets based on selection" msgstr "Gruppiere benutzerdefinierte Filamentprofile basierend auf der Auswahl" -msgid "All" -msgstr "Alle" - msgid "By type" msgstr "Nach Typ" @@ -9059,7 +9165,8 @@ msgid "Shadows" msgstr "Schatten" msgid "Renders cast shadows on the plate in realistic view." -msgstr "Zeigt geworfene Schatten auf der Platte in der realistischen Ansicht an." +msgstr "" +"Zeigt geworfene Schatten auf der Platte in der realistischen Ansicht an." msgid "Anti-aliasing" msgstr "Kantenglättung" @@ -9139,10 +9246,11 @@ msgid "" "Note: When Stealth Mode is enabled, your user profiles will not be backed up " "to Orca Cloud." msgstr "" -"Dies deaktiviert alle Cloud-Funktionen, einschließlich der Profil-Synchronisierung " -"mit Orca Cloud. Benutzer, die es vorziehen, vollständig offline zu arbeiten, " -"können diese Option aktivieren.\n" -"Hinweis: Wenn der Unsichtbare Modus aktiviert ist, werden Ihre Benutzerprofile nicht in Orca Cloud gesichert." +"Dies deaktiviert alle Cloud-Funktionen, einschließlich der Profil-" +"Synchronisierung mit Orca Cloud. Benutzer, die es vorziehen, vollständig " +"offline zu arbeiten, können diese Option aktivieren.\n" +"Hinweis: Wenn der Unsichtbare Modus aktiviert ist, werden Ihre " +"Benutzerprofile nicht in Orca Cloud gesichert." msgid "Hide login side panel" msgstr "Login-Seitenleiste ausblenden" @@ -9254,6 +9362,16 @@ msgstr "Netzwerk-Plugin herunterladen" msgid "Associate files to OrcaSlicer" msgstr "Dateien mit OrcaSlicer verknüpfen" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" +"Dateizuordnungen für die Microsoft Store-Version werden über die Windows-" +"Einstellungen verwaltet." + +msgid "Open Windows Default Apps Settings" +msgstr "Windows-Standardanwendungen öffnen" + #, fuzzy msgid "Associate 3MF files to OrcaSlicer" msgstr "Dateiendung .3mf mit OrcaSlicer verknüpfen" @@ -9295,10 +9413,6 @@ msgstr "Web-Links mit OrcaSlicer verknüpfen" msgid "Developer" msgstr "Entwickler" -#, fuzzy -msgid "Developer mode" -msgstr "Entwicklermodus" - msgid "Skip AMS blacklist check" msgstr "Überspringen der AMS Blacklist-Prüfung" @@ -10150,6 +10264,9 @@ msgstr "" "Datei-Upload zeitüberschritten. Bitte überprüfen Sie, ob die Firmware-" "Version diesen Vorgang unterstützt oder ob der Drucker ordnungsgemäß " +msgid "Sending failed, please try again!" +msgstr "Senden fehlgeschlagen, bitte erneut versuchen!" + msgid "Slice ok." msgstr "Slicing erfolgreich." @@ -10444,8 +10561,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" @@ -10482,8 +10599,8 @@ 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 Reinigungsturm\" hinzuzufügen, indem Sie mit der rechten " @@ -10616,6 +10733,9 @@ msgstr "Setze Geschwindigkeit für externe und interne Brücken" msgid "Travel speed" msgstr "Fahrgeschwindigkeit" +msgid "Junction Deviation" +msgstr "Junction-Deviation" + msgid "Jerk(XY)" msgstr "Jerk(XY)" @@ -11534,9 +11654,6 @@ msgstr "" "Filamenten des Druckers. Unbenutzte Druckerfilamente werden automatisch am " "Ende der Liste hinzugefügt." -msgid "Advanced settings" -msgstr "Erweiterte Einstellungen" - msgid "Add unused AMS filaments to filaments list." msgstr "Unbenutzte AMS-Filamente zur Filamentliste hinzufügen." @@ -11599,8 +11716,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 "" "You selected external and AMS filament at the same time in an extruder, you " @@ -12054,12 +12171,25 @@ msgstr "" msgid "New version of Orca Slicer" msgstr "Neue Version von Orca Slicer" -msgid "Check on Github" -msgstr "Auf Github überprüfen" +msgid "Check on Microsoft Store" +msgstr "im Microsoft Store überprüfen" + +msgid "Check on GitHub" +msgstr "Auf GitHub überprüfen" + +msgid "Open Microsoft Store" +msgstr "Microsoft Store öffnen" msgid "Skip this Version" msgstr "Überspringe diese Version" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" +"Neue Version verfügbar: %s. Bitte aktualisieren Sie OrcaSlicer über den " +"Microsoft Store." + msgid "Confirm and Update Nozzle" msgstr "Bestätigen und Düse aktualisieren" @@ -12176,6 +12306,9 @@ msgstr "Schneidemodul" msgid "Auto Fire Extinguishing System" msgstr "Automatisches Feuerlöschsystem" +msgid "Beta" +msgstr "Beta" + msgid "Update firmware" msgstr "Firmware aktualisieren" @@ -12523,8 +12656,8 @@ msgstr "" msgid "" "Clumping detection is not supported when \"by object\" sequence is enabled." msgstr "" -"Die Klumpenerkennung wird nicht unterstützt, wenn die Sequenz \"nach Objekt" -"\" aktiviert ist." +"Die Klumpenerkennung wird nicht unterstützt, wenn die Sequenz \"nach " +"Objekt\" aktiviert ist." msgid "" "Enabling both precise Z height and the prime tower may cause slicing errors." @@ -12744,7 +12877,8 @@ msgid "Layer height cannot exceed nozzle diameter." msgstr "Schichthöhe darf den Düsendurchmesser nicht überschreiten." msgid "Bridge line width must not exceed nozzle diameter" -msgstr "Die Breite der Brückenlinie darf den Düsendurchmesser nicht überschreiten." +msgstr "" +"Die Breite der Brückenlinie darf den Düsendurchmesser nicht überschreiten." msgid "" "\"G92 E0\" was found in before_layer_change_gcode, but the G or E are not " @@ -12758,9 +12892,9 @@ msgid "" "\"G92 E0\" was found in layer_change_gcode, but the G or E are not " "uppercase. Please change them to the exact uppercase \"G92 E0\"." msgstr "" -"\"G92 E0\" wurde in layer_change_gcode gefunden, aber G oder E sind " -"nicht großgeschrieben. Bitte ändern Sie sie in das exakte Großgeschriebene " -"\"G92 E0\"." +"\"G92 E0\" wurde in layer_change_gcode gefunden, aber G oder E sind nicht " +"großgeschrieben. Bitte ändern Sie sie in das exakte Großgeschriebene \"G92 " +"E0\"." msgid "" "Relative extruder addressing requires resetting the extruder position at " @@ -12896,7 +13030,9 @@ msgstr "Unterstützung paralleler Druckköpfe" msgid "" "Enable printer settings for machines that can use multiple printheads in " "parallel." -msgstr "Aktivieren Sie die Druckereinstellungen für Maschinen, die mehrere Druckköpfe parallel verwenden können." +msgstr "" +"Aktivieren Sie die Druckereinstellungen für Maschinen, die mehrere " +"Druckköpfe parallel verwenden können." msgid "Parallel printheads count" msgstr "Anzahl der parallelen Druckköpfe" @@ -12904,7 +13040,9 @@ msgstr "Anzahl der parallelen Druckköpfe" msgid "" "Set the number of parallel printheads for machines like OrangeStorm Giga " "printer." -msgstr "Legen Sie die Anzahl der parallelen Druckköpfe für Maschinen wie den OrangeStorm Giga Drucker fest." +msgstr "" +"Legen Sie die Anzahl der parallelen Druckköpfe für Maschinen wie den " +"OrangeStorm Giga Drucker fest." msgid "Parallel printheads bed exclude areas" msgstr "Druckbett-Ausschlussbereiche für parallele Druckköpfe" @@ -12915,8 +13053,9 @@ msgid "" "empty for no excluded area." msgstr "" "Geordnete Liste der Druckbett-Ausschlussbereiche nach Anzahl der parallelen " -"Druckköpfe. Punkt 1 gilt für einen Druckkopf, Punkt 2 für zwei Druckköpfe und so " -"weiter. Lassen Sie einen Punkt leer, wenn keine Ausschlussbereiche vorhanden sind." +"Druckköpfe. Punkt 1 gilt für einen Druckkopf, Punkt 2 für zwei Druckköpfe " +"und so weiter. Lassen Sie einen Punkt leer, wenn keine Ausschlussbereiche " +"vorhanden sind." msgid "Bed exclude area" msgstr "ausgenommene Druckbettfläche" @@ -13018,6 +13157,15 @@ msgstr "" "Erlauben Sie die Steuerung von BambuLab-Druckern durch Drittanbieter-Druck-" "Hosts" +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "Drucker-Agent" @@ -13040,8 +13188,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" @@ -13493,8 +13641,9 @@ msgstr "" msgid "External bridge density" msgstr "Externe Brücken Dichte" +#, fuzzy msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -13508,31 +13657,33 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" -"Steuert die Dichte (Abstand) der Linien der externen Brücke. Standard ist 100%.\n" +"Steuert die Dichte (Abstand) der Linien der externen Brücke. Standard ist " +"100%.\n" "Theoretisch bedeutet 100% eine solide Brücke, aber aufgrund der Neigung von " -"Brückenextrusionen zum Durchhängen, ist 100% möglicherweise nicht ausreichend.\n" +"Brückenextrusionen zum Durchhängen, ist 100% möglicherweise nicht " +"ausreichend.\n" "\n" "- Höher als 100% Dichte (Empfohlen Max 125%):\n" -" - Vorteile: Erzeugt glattere Brückenoberflächen, da sich überlappende Linien während des Druckens zusätzliche Unterstützung bieten.\n" -" - Nachteile: Kann zu Überextrusion führen, was die Qualität der unteren und oberen Oberfläche verringern und das Risiko von Verzug erhöhen kann.\n" +" - Vorteile: Erzeugt glattere Brückenoberflächen, da sich überlappende " +"Linien während des Druckens zusätzliche Unterstützung bieten.\n" +" - Nachteile: Kann zu Überextrusion führen, was die Qualität der unteren " +"und oberen Oberfläche verringern und das Risiko von Verzug erhöhen kann.\n" "\n" "- Niedriger als 100% Dichte (Min 10%):\n" -" - Vorteile: Kann eine fadenartige erste Schicht erzeugen. Schneller und mit besserer Kühlung, da mehr Platz für die Luftzirkulation um die extrudierte Brücke vorhanden ist.\n" -" - Nachteile: Kann zu Durchhängen und schlechterer Oberflächenqualität führen.\n" -"\n" -"Empfohlener Bereich: Minimum 10% - Maximum 125%." +" - Vorteile: Kann eine fadenartige erste Schicht erzeugen. Schneller und " +"mit besserer Kühlung, da mehr Platz für die Luftzirkulation um die " +"extrudierte Brücke vorhanden ist.\n" +" - Nachteile: Kann zu Durchhängen und schlechterer Oberflächenqualität " +"führen." msgid "Internal bridge density" msgstr "Interne Brücken Dichte" +#, fuzzy msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -13552,16 +13703,17 @@ msgid "" "bridge over infill option to improve bridging further before solid infill is " "extruded." msgstr "" -"Steuert die Dichte (Abstand) der Linien der internen Brücke. Standard ist 100%. " -"100% bedeutet eine solide interne Brücke.\n" +"Steuert die Dichte (Abstand) der Linien der internen Brücke. Standard ist " +"100%. 100% bedeutet eine solide interne Brücke.\n" "\n" "Interne Brücken wirken als Zwischenstütze zwischen lockerer Füllung und " -"oberer festen Füllung und können die Qualität der Oberseite stark beeinflussen.\n" +"oberer festen Füllung und können die Qualität der Oberseite stark " +"beeinflussen.\n" "\n" "- Höher als 100% Dichte (Empfohlen Max 125%):\n" -" - Vorteile: Verbessert die Stärke der internen Brücke und die Unterstützung " -"unter den oberen Schichten, reduziert das Durchhängen und verbessert die " -"Oberflächenqualität.\n" +" - Vorteile: Verbessert die Stärke der internen Brücke und die " +"Unterstützung unter den oberen Schichten, reduziert das Durchhängen und " +"verbessert die Oberflächenqualität.\n" " - Nachteile: Erhöht den Materialverbrauch und die Druckzeit; eine zu hohe " "Dichte kann zu Überfüllung und inneren Spannungen führen.\n" "\n" @@ -13571,9 +13723,9 @@ msgstr "" " - Nachteile: Kann die innere Unterstützung reduzieren und das Risiko von " "Durchhängen und Defekten auf der Oberseite erhöhen.\n" "\n" -"Diese Option funktioniert besonders gut in Kombination mit der zweiten internen " -"Brücke über Füllungsoption, um die Brückenbildung weiter zu verbessern, bevor " -"die obere feste Füllung extrudiert wird." +"Diese Option funktioniert besonders gut in Kombination mit der zweiten " +"internen Brücke über Füllungsoption, um die Brückenbildung weiter zu " +"verbessern, bevor die obere feste Füllung extrudiert wird." msgid "Bridge flow ratio" msgstr "Brücken Flussrate" @@ -13588,22 +13740,22 @@ 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 "" +"Der tatsächliche Brückenfluss wird berechnet, indem dieser Wert mit dem " +"Filamentflussverhältnis und, falls festgelegt, dem Objektflussverhältnis " +"multipliziert wird." -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" "If set to 0, the line width will match the Internal solid infill width." msgstr "" -"Die Brückenlinienbreite wird entweder als absoluter Wert oder als Prozentsatz " -"des aktiven Düsendurchmessers angegeben (Prozentsätze werden vom Düsendurch- " -"messer berechnet).\n" -"Wird empfohlen, in Verbindung mit einer höheren Brückendichte oder einer " -"höheren Brückenflussrate zu verwenden.\n" +"Linienbreite der Brücke. Wenn als % angegeben, wird sie über den " +"Düsendurchmesser berechnet.\n" +"Empfohlen in Verbindung mit einer höheren Brückendichte oder einer höheren " +"Brückenflussrate.\n" "\n" "Der maximale Wert beträgt 100% oder der Düsendurchmesser.\n" "Wenn auf 0 gesetzt, entspricht die Linienbreite der Breite der inneren " @@ -13625,10 +13777,13 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" "Dieser Wert steuert die Dicke der internen Brückenlage. Dies ist die erste " -"Schicht über der lockeren Füllung, daher kann eine Erhöhung die Festigkeit und ""die Qualität der oberen Schicht verbessern.\n" -"Werte über 1.0: Erhöhen die Materialmenge bei gleichbleibendem Linienabstand. Dies kann die " -"Linienkontakt und Festigkeit verbessern.\n" -"Werte unter 1.0: Reduzieren die Materialmenge bei Anpassung des Linienabstands, um den Kontakt aufrechtzuerhalten. Dies kann das Durchhängen verbessern.\n" +"Schicht über der lockeren Füllung, daher kann eine Erhöhung die Festigkeit " +"und die Qualität der oberen Schicht verbessern.\n" +"Werte über 1.0: Erhöhen die Materialmenge bei gleichbleibendem " +"Linienabstand. Dies kann die Linienkontakt und Festigkeit verbessern.\n" +"Werte unter 1.0: Reduzieren die Materialmenge bei Anpassung des " +"Linienabstands, um den Kontakt aufrechtzuerhalten. Dies kann das Durchhängen " +"verbessern.\n" "\n" "Der tatsächliche Brückenfluss wird berechnet, indem dieser Wert mit dem " "Filamentflussverhältnis und, falls festgelegt, dem Objektflussverhältnis " @@ -14031,20 +14186,26 @@ msgstr "" "Es wird in der Regel empfohlen, diese Option aktiviert zu lassen, es sei " "denn, Ihre Druckerkühlung ist stark genug oder die Druckgeschwindigkeit ist " "langsam genug, sodass sich Umfänge nicht krümmen. \n" -"Wenn Sie mit einer hohen externen Umfangsgeschwindigkeit drucken, kann dieser " -"Parameter bei der Verlangsamung Wandartefakte verursachen, da die " +"Wenn Sie mit einer hohen externen Umfangsgeschwindigkeit drucken, kann " +"dieser Parameter bei der Verlangsamung Wandartefakte verursachen, da die " "potentiell große Varianz der Druckgeschwindigkeiten den Extruder daran " "hindert, dem geforderten Fließänderungsverlauf zu folgen.\n" "Die Ursache dieser Artefakte ist in der Regel eine leicht abweichende PA-" "Einstellung, insbesondere in Kombination mit einer hohen PA-Glättungszeit.\n" "\n" "Empfehlungen bei Aktivierung dieser Option:\n" -"1. Reduzieren Sie die Glättungszeit des Druckvorschubs auf 0,015 - 0,02, damit der Extruder schnell auf Geschwindigkeitsänderungen reagieren kann.\n" -"2. Erhöhen Sie die Mindestdruckgeschwindigkeiten, um die Schwankung zwischen den schnellen und langsamen Segmenten zu begrenzen.\n" -"3. Wenn Artefakte weiterhin auftreten, aktivieren Sie die Glättung der Extrusionsrate (ERS), um die Übergänge der Fließrate weiter zu glätten.\n" +"1. Reduzieren Sie die Glättungszeit des Druckvorschubs auf 0,015 - 0,02, " +"damit der Extruder schnell auf Geschwindigkeitsänderungen reagieren kann.\n" +"2. Erhöhen Sie die Mindestdruckgeschwindigkeiten, um die Schwankung zwischen " +"den schnellen und langsamen Segmenten zu begrenzen.\n" +"3. Wenn Artefakte weiterhin auftreten, aktivieren Sie die Glättung der " +"Extrusionsrate (ERS), um die Übergänge der Fließrate weiter zu glätten.\n" "\n" -"Hinweis: Wenn diese Option aktiviert ist, werden die Überhangumfänge wie Überhänge behandelt, was bedeutet, dass die Überhanggeschwindigkeit auch dann angewendet wird, wenn der überhängende Umfang Teil einer Brücke ist.\n" -"Zum Beispiel wird bei den Umfängen, die zu 100 % überhängen, wobei keine Wand darunter liegt, die 100 % Überhanggeschwindigkeit angewendet." +"Hinweis: Wenn diese Option aktiviert ist, werden die Überhangumfänge wie " +"Überhänge behandelt, was bedeutet, dass die Überhanggeschwindigkeit auch " +"dann angewendet wird, wenn der überhängende Umfang Teil einer Brücke ist.\n" +"Zum Beispiel wird bei den Umfängen, die zu 100 % überhängen, wobei keine " +"Wand darunter liegt, die 100 % Überhanggeschwindigkeit angewendet." msgid "mm/s or %" msgstr "mm/s o. %" @@ -14337,8 +14498,10 @@ msgid "" msgstr "" "Wenn aktiviert, verwendet die Brückenextrusion eine Linienhöhe, die dem " "Düsendurchmesser entspricht.\n" -"Dies erhöht die Brückenfestigkeit und Zuverlässigkeit, ermöglicht längere Spannweiten, kann aber das Aussehen verschlechtern.\n" -"Wenn deaktiviert, können Brücken besser aussehen, sind aber im Allgemeinen nur für kürzere Spannweiten zuverlässig." +"Dies erhöht die Brückenfestigkeit und Zuverlässigkeit, ermöglicht längere " +"Spannweiten, kann aber das Aussehen verschlechtern.\n" +"Wenn deaktiviert, können Brücken besser aussehen, sind aber im Allgemeinen " +"nur für kürzere Spannweiten zuverlässig." msgid "Thick internal bridges" msgstr "Dicke interne Brücken" @@ -14708,8 +14871,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 " @@ -15645,9 +15808,10 @@ msgid "" "When enabled, directions rotate with the model to maintain optimal strength " "characteristics." msgstr "" -"Richtet die Richtungen von Füllung, Brücke, Glättung und Oberflächenfüllung so " -"aus, dass sie der Orientierung des Modells auf der Bauplatte folgen.\n" -"Wenn aktiviert, drehen sich die Richtungen mit dem Modell, um optimale Festigkeitseigenschaften zu erhalten." +"Richtet die Richtungen von Füllung, Brücke, Glättung und Oberflächenfüllung " +"so aus, dass sie der Orientierung des Modells auf der Bauplatte folgen.\n" +"Wenn aktiviert, drehen sich die Richtungen mit dem Modell, um optimale " +"Festigkeitseigenschaften zu erhalten." msgid "Insert solid layers" msgstr "Massive Schichten einfügen" @@ -15676,7 +15840,7 @@ msgstr "" msgid "Z-buckling bias optimization (experimental)" msgstr "Z-Buckling-Bias-Optimierung (experimentell)" -#, fuzzy, c-format, boost-format +#, fuzzy msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -15786,7 +15950,8 @@ msgid "Lightning overhang angle" msgstr "Überhangwinkel der Blitzfüllung" msgid "Maximum overhang angle for Lightning infill support propagation." -msgstr "Maximaler Überhangwinkel für die Ausbreitung der Blitzfüllungsunterstützung." +msgstr "" +"Maximaler Überhangwinkel für die Ausbreitung der Blitzfüllungsunterstützung." msgid "Prune angle" msgstr "Beschneidungswinkel" @@ -15891,16 +16056,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² 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 "" "Beschleunigung der spärlichen Innenfüllung. Wenn der Wert als Prozentwert " "angegeben wird (z.B. 100%), wird er auf der Grundlage der " @@ -15952,9 +16117,6 @@ msgstr "" msgid "Default jerk." msgstr "Default Ruckwert" -msgid "Junction Deviation" -msgstr "Junction-Deviation" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -16045,13 +16207,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 " @@ -16598,8 +16760,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 "Minimum non-zero part cooling fan speed" msgstr "Minimale nicht-null Lüftergeschwindigkeit für die Teilekühlung" @@ -17147,9 +17309,6 @@ msgstr "" "aus.\n" "Ein vernünftiger Wert ist 35. Auf 0 setzen, um zu deaktivieren." -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "Füllrichtung nicht wechseln" @@ -17157,7 +17316,7 @@ msgid "Disable alternating fill direction when using Z contouring." msgstr "" "Wechsel der Füllrichtung bei Verwendung der Z-Konturierung deaktivieren." -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "Minimale Z-Höhe" msgid "" @@ -18289,8 +18448,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." @@ -18345,8 +18504,8 @@ msgid "Role base wipe speed" msgstr "Rollenbasierte Wipe Geschwindigkeit" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -18960,8 +19119,8 @@ msgid "" "used." msgstr "" "Filament zum Drucken der Stützstruktur-Basis und des Rafts.\n" -"\"Standard\" bedeutet kein spezifisches Filament für die Stützstruktur und das " -"aktuelle Filament wird verwendet." +"\"Standard\" bedeutet kein spezifisches Filament für die Stützstruktur und " +"das aktuelle Filament wird verwendet." msgid "Avoid interface filament for base" msgstr "Schnittstellenfilament für die Basis verringern" @@ -19331,8 +19490,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" @@ -20113,7 +20272,8 @@ msgid "Invalid value when spiral vase mode is enabled: " msgstr "Ungültiger Wert, wenn der Spiral-Vase-Modus aktiviert ist: " msgid "Bridge line width must not exceed nozzle diameter: " -msgstr "Die Brückenlinienbreite darf den Düsendurchmesser nicht überschreiten: " +msgstr "" +"Die Brückenlinienbreite darf den Düsendurchmesser nicht überschreiten: " msgid "too large line width " msgstr "Zu große Linienbreite" @@ -20373,8 +20533,8 @@ msgid "Debug level" 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" @@ -20936,8 +21096,8 @@ msgstr "Die angegebene Datei konnte nicht gelesen werden, weil sie leer ist." 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 "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" @@ -21990,28 +22150,32 @@ msgid "Loading IFS slots from printer..." msgstr "Lade IFS-Slots vom Drucker..." msgid "Slice the plate first to get project material information." -msgstr "Schneiden Sie die Platte zuerst, um Projektmaterialinformationen zu erhalten." +msgstr "" +"Schneiden Sie die Platte zuerst, um Projektmaterialinformationen zu erhalten." msgid "" "This plate uses multiple materials. Enable IFS and assign each tool to a " "printer slot." msgstr "" -"Diese Platte verwendet mehrere Materialien. Aktivieren Sie IFS und weisen Sie jedem Werkzeug einen Drucker-Slot zu." - +"Diese Platte verwendet mehrere Materialien. Aktivieren Sie IFS und weisen " +"Sie jedem Werkzeug einen Drucker-Slot zu." msgid "Each project material must be assigned to an IFS slot before printing." -msgstr "Jedes Projektmaterial muss vor dem Drucken einem IFS-Slot zugewiesen werden." +msgstr "" +"Jedes Projektmaterial muss vor dem Drucken einem IFS-Slot zugewiesen werden." msgid "" "Each project material must be assigned to a loaded IFS slot before printing." msgstr "" -"Jedes Projektmaterial muss vor dem Drucken einem geladenen IFS-Slot zugewiesen werden." +"Jedes Projektmaterial muss vor dem Drucken einem geladenen IFS-Slot " +"zugewiesen werden." msgid "" "Each project material must match the material loaded in the selected IFS " "slot." msgstr "" -"Jedes Projektmaterial muss mit dem in dem ausgewählten IFS-Slot geladenen Material übereinstimmen." +"Jedes Projektmaterial muss mit dem in dem ausgewählten IFS-Slot geladenen " +"Material übereinstimmen." msgid "Print host upload queue" msgstr "Druck-Host-Upload-Warteschlange" @@ -22266,8 +22430,8 @@ 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 Profile als \"Hersteller Typ Seriennummer @Drucker, den Sie " @@ -22354,9 +22518,6 @@ msgstr "Druckerprofil" msgid "Filament Preset Template" msgstr "Filament-Vorlagenprofil" -msgid "Deselect All" -msgstr "Alle abwählen" - msgid "Process Preset Template" msgstr "Prozess-Vorlagenprofil" @@ -22811,7 +22972,8 @@ msgid "Could not get a valid Printer Host reference" msgstr "Konnte keine gültige Referenz zum Druck-Host erhalten" msgid "Valid session not detected. Proceed with login to 3DPrinterOS?" -msgstr "Keine gültige Sitzung erkannt. Mit dem Login bei 3DPrinterOS fortfahren?" +msgstr "" +"Keine gültige Sitzung erkannt. Mit dem Login bei 3DPrinterOS fortfahren?" msgid "Success!" msgstr "Erfolgreich!" @@ -22882,9 +23044,21 @@ msgstr "Druckertyp nicht gefunden, bitte manuell auswählen." msgid "Authorizing..." msgstr "Autorisierung..." +msgid "Error. Can't get api token for authorization" +msgstr "Fehler. Kann kein API-Token für die Autorisierung erhalten" + +msgid "Could not parse server response." +msgstr "Konnte Serverantwort nicht analysieren" + +msgid "Error saving session to file" +msgstr "Fehler beim Speichern der Sitzung in Datei" + msgid "Error session check" msgstr "Fehler bei der Sitzungsüberprüfung" +msgid "Error during file upload" +msgstr "Fehler beim Hochladen der Datei" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "Typ des Druck-Hosts: %s ist falsch" @@ -23706,6 +23880,123 @@ msgstr "" "Die lokale Flashforge-API erfordert sowohl die Seriennummer als auch den " "Zugriffscode." +msgid "Printer returned an error" +msgstr "Drucker hat einen Fehler zurückgegeben" + +msgid "Missing system_info in response" +msgstr "Fehlende Systeminformationen in der Antwort" + +msgid "Missing printer serial number in response" +msgstr "Fehlende Drucker-Seriennummer in der Antwort" + +msgid "Error parsing response" +msgstr "Fehler beim Analysieren der Antwort" + +msgid "ElegooLink not detected" +msgstr "ElegooLink nicht erkannt" + +msgid "Invalid access code" +msgstr "Ungültiger Zugriffscode" + +msgid "CC2 device not detected" +msgstr "CC2-Gerät nicht erkannt" + +msgid "Connection to ElegooLink is working correctly." +msgstr "Verbindung zu ElegooLink funktioniert korrekt." + +msgid "Could not connect to ElegooLink" +msgstr "Konnte keine Verbindung zu ElegooLink herstellen" + +#, boost-format +msgid "Error code: %1%" +msgstr "Fehlercode: %1%" + +msgid "Upload failed" +msgstr "Hochladen fehlgeschlagen" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" +"Die Datei wurde übertragen, aber es sind einige unbekannte Fehler " +"aufgetreten. Bitte überprüfen Sie die Geräte-Seite für die Datei und " +"versuchen Sie erneut, den Druck zu starten." + +msgid "Failed to open file for upload." +msgstr "Fehler beim Öffnen der Datei für den Upload." + +msgid "Failed to read file chunk for upload." +msgstr "Fehler beim Lesen des Dateiabschnitts für den Upload." + +msgid "CC2 upload failed" +msgstr "CC2-Upload fehlgeschlagen" + +msgid "The file is empty or could not be read." +msgstr "Die Datei ist leer oder konnte nicht gelesen werden." + +msgid "Failed to calculate file checksum." +msgstr "Fehler beim Berechnen der Datei-Checksumme." + +msgid "Error code not found" +msgstr "Fehlercode nicht gefunden" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" +"Der Drucker ist beschäftigt. Bitte überprüfen Sie die Geräte-Seite für die " +"Datei und versuchen Sie erneut, den Druck zu starten." + +msgid "The file is lost, please check and try again." +msgstr "" +"Die Datei ist verloren, bitte überprüfen Sie sie und versuchen Sie es erneut." + +msgid "The file is corrupted, please check and try again." +msgstr "" +"Die Datei ist beschädigt, bitte überprüfen Sie sie und versuchen Sie es " +"erneut." + +msgid "Transmission abnormality, please check and try again." +msgstr "" +"Übertragungsanomalie, bitte überprüfen Sie sie und versuchen Sie es erneut." + +msgid "The file does not match the printer, please check and try again." +msgstr "" +"Die Datei stimmt nicht mit dem Drucker überein, bitte überprüfen Sie sie und " +"versuchen Sie es erneut." + +msgid "Start print timeout" +msgstr "Druckstart-Zeitüberschreitung" + +msgid "Start print failed" +msgstr "Druckstart fehlgeschlagen" + +msgid "Connected to CrealityPrint successfully!" +msgstr "Erfolgreich mit CrealityPrint verbunden!" + +msgid "Could not connect to CrealityPrint" +msgstr "Konnte keine Verbindung zu CrealityPrint herstellen" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" +"Zeitüberschreitung der Verbindung. Bitte überprüfen Sie, ob der Drucker und " +"das Computernetzwerk ordnungsgemäß funktionieren, und bestätigen Sie, dass " +"sie sich im selben Netzwerk befinden." + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" +"Der Hostname/IP/URL konnte nicht analysiert werden, bitte überprüfen Sie ihn " +"und versuchen Sie es erneut." + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" +"Datei-/Datenübertragung unterbrochen. Bitte überprüfen Sie den Drucker und " +"das Netzwerk und versuchen Sie es erneut." + msgid "The provided state is not correct." msgstr "Der bereitgestellte Status ist nicht korrekt." @@ -23762,6 +24053,12 @@ msgstr "Mausohren" msgid "Please select single object." msgstr "Bitte wählen Sie ein einzelnes Objekt aus." +msgid "Entering Brim Ears" +msgstr "Mausohren benutzen" + +msgid "Leaving Brim Ears" +msgstr "Mausohren verlassen" + msgid "Zoom Out" msgstr "Vergrößern" @@ -23773,6 +24070,9 @@ msgstr "" "Laden der Überspringobjektinformationen fehlgeschlagen. Bitte versuchen Sie " "es erneut." +msgid "Failed to create the temporary folder." +msgstr "Erstellen des temporären Ordners fehlgeschlagen." + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d ausgewählt" @@ -23928,6 +24228,121 @@ msgstr "Anzahl der dreieckigen Facetten" msgid "Calculating, please wait..." msgstr "Berechnung läuft, bitte warten..." +msgid "PresetBundle" +msgstr "Preset-Bündel" + +msgid "Bundle folder does not exist." +msgstr "Bündelordner existiert nicht." + +msgid "Failed to open folder." +msgstr "Ordner konnte nicht geöffnet werden." + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" +"Ausgewähltes Bündel aus dem Ordner und alle daraus geladenen Presets löschen?" + +msgid "Delete Bundle" +msgstr "Bündel löschen" + +msgid "Failed to remove bundle." +msgstr "Bündel konnte nicht entfernt werden." + +msgid "Remove Bundle" +msgstr "Bündel entfernen" + +msgid "Unsubscribe bundle?" +msgstr "Bündel abbestellen?" + +msgid "UnsubscribeBundle" +msgstr "Bündel abbestellen" + +msgid "Failed to unsubscribe bundle." +msgstr "Bündel konnte nicht abbestellt werden." + +msgid "Unsubscribe Bundle" +msgstr "Bündel abbestellen" + +msgid "ExportPresetBundle" +msgstr "Preset-Bündel exportieren" + +msgid "Save preset bundle" +msgstr "Preset-Bündel speichern" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" +"Fehler bei der Desktop-Integration - boost::filesystem::canonical hat nicht " +"den Pfad zur AppImage-Datei zurückgegeben." + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" +"Fehler bei der Desktop-Integration - Ausführbare Datei konnte nicht gefunden " +"werden." + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" +"Fehler bei der Desktop-Integration, da das Anwendungsverzeichnis nicht " +"gefunden wurde." + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" +"Fehler bei der Desktop-Integration - konnte die Gcodeviewer-Desktop-Datei " +"nicht erstellen. Die OrcaSlicer-Desktop-Datei wurde wahrscheinlich " +"erfolgreich erstellt." + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" +"Fehler bei der Desktop-Integration des Downloaders - " +"boost::filesystem::canonical hat nicht den Pfad zur AppImage-Datei " +"zurückgegeben." + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" +"Fehler bei der Desktop-Integration des Downloaders - Ausführbare Datei " +"konnte nicht gefunden werden." + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" +"Fehler bei der Desktop-Integration des Downloaders, da das " +"Anwendungsverzeichnis nicht gefunden wurde." + +msgid "Desktop Integration" +msgstr "Desktop-Integration" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" +"Die Desktop-Integration sorgt dafür, dass dieses Binary vom System gefunden " +"werden kann.\n" +"\n" +"Drücken Sie \"Ausführen\", um fortzufahren." + +msgid "The download has failed" +msgstr "Der Download ist fehlgeschlagen" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "Datei kann nicht unter %1% erstellt werden" + +msgid "Archive preview" +msgstr "Archivvorschau" + +msgid "Open File" +msgstr "Datei öffnen" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -24052,6 +24467,10 @@ msgid "" "the surface quality of your overhangs? However, it can cause wall " "inconsistencies so use carefully!" msgstr "" +"Reverse on even\n" +"Wussten Sie, dass die Funktion Reverse on even die " +"Oberflächenqualität Ihrer Überhänge erheblich verbessern kann? Allerdings " +"kann sie Wandinkonsistenzenverursachen, daher vorsichtig verwenden!" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -24351,6 +24770,127 @@ msgstr "" "wie z.B. ABS, durch eine entsprechende Erhöhung der Heizbetttemperatur die " "Wahrscheinlichkeit von Verwerfungen verringert werden kann?" +#~ msgid "" +#~ "It is recommended to assemble objects first,\n" +#~ "because the objects is restriced to bed \n" +#~ "and only parts can be lifted." +#~ msgstr "" +#~ "Es wird empfohlen, die Objekte zuerst zusammenzubauen,\n" +#~ "da die Objekte auf das Druckbett beschränkt sind \n" +#~ "und nur Teile angehoben werden können." + +#~ msgid "°" +#~ msgstr "°" + +#~ msgid "" +#~ "Controls the density (spacing) of external bridge lines. Default is " +#~ "100%.\n" +#~ "Theoretically, 100% means a solid bridge, but due to the tendency of " +#~ "bridge extrusions to sag, 100% may not be sufficient.\n" +#~ "\n" +#~ "- Higher than 100% density (Recommended Max 125%):\n" +#~ " - Pros: Produces smoother bridge surfaces, as overlapping lines provide " +#~ "additional support during printing.\n" +#~ " - Cons: Can cause overextrusion, which may reduce lower and upper " +#~ "surface quality and increase the risk of warping.\n" +#~ "\n" +#~ "- Lower than 100% density (Min 10%):\n" +#~ " - Pros: Can create a string-like first layer. Faster and with better " +#~ "cooling because there is more space for air to circulate around the " +#~ "extruded bridge.\n" +#~ " - Cons: May lead to sagging and poorer surface finish.\n" +#~ "\n" +#~ "Recommended range: Minimum 10% - Maximum 125%." +#~ msgstr "" +#~ "Steuert die Dichte (Abstand) der Linien der externen Brücke. Standard ist " +#~ "100%.\n" +#~ "Theoretisch bedeutet 100% eine solide Brücke, aber aufgrund der Neigung " +#~ "von Brückenextrusionen zum Durchhängen, ist 100% möglicherweise nicht " +#~ "ausreichend.\n" +#~ "\n" +#~ "- Höher als 100% Dichte (Empfohlen Max 125%):\n" +#~ " - Vorteile: Erzeugt glattere Brückenoberflächen, da sich überlappende " +#~ "Linien während des Druckens zusätzliche Unterstützung bieten.\n" +#~ " - Nachteile: Kann zu Überextrusion führen, was die Qualität der unteren " +#~ "und oberen Oberfläche verringern und das Risiko von Verzug erhöhen kann.\n" +#~ "\n" +#~ "- Niedriger als 100% Dichte (Min 10%):\n" +#~ " - Vorteile: Kann eine fadenartige erste Schicht erzeugen. Schneller und " +#~ "mit besserer Kühlung, da mehr Platz für die Luftzirkulation um die " +#~ "extrudierte Brücke vorhanden ist.\n" +#~ " - Nachteile: Kann zu Durchhängen und schlechterer Oberflächenqualität " +#~ "führen.\n" +#~ "\n" +#~ "Empfohlener Bereich: Minimum 10% - Maximum 125%." + +#~ msgid "" +#~ "Controls the density (spacing) of internal bridge lines. Default is 100%. " +#~ "100% means a solid internal bridge.\n" +#~ "\n" +#~ "Internal bridges act as intermediate support between sparse infill and " +#~ "top solid infill and can strongly affect top surface quality.\n" +#~ "\n" +#~ "- Higher than 100% density (Recommended Max 125%):\n" +#~ " - Pros: Improves internal bridge strength and support under top layers, " +#~ "reducing sagging and improving top-surface finish.\n" +#~ " - Cons: Increases material use and print time; excessive density may " +#~ "cause overextrusion and internal stresses.\n" +#~ "\n" +#~ "- Lower than 100% density (Min 10%):\n" +#~ " - Pros: Can reduce pillowing and improve cooling (more airflow through " +#~ "the bridge), and may speed up printing.\n" +#~ " - Cons: May reduce internal support, increasing the risk of sagging and " +#~ "top surface defects.\n" +#~ "\n" +#~ "This option works particularly well when combined with the second " +#~ "internal bridge over infill option to improve bridging further before " +#~ "solid infill is extruded." +#~ msgstr "" +#~ "Steuert die Dichte (Abstand) der Linien der internen Brücke. Standard ist " +#~ "100%. 100% bedeutet eine solide interne Brücke.\n" +#~ "\n" +#~ "Interne Brücken wirken als Zwischenstütze zwischen lockerer Füllung und " +#~ "oberer festen Füllung und können die Qualität der Oberseite stark " +#~ "beeinflussen.\n" +#~ "\n" +#~ "- Höher als 100% Dichte (Empfohlen Max 125%):\n" +#~ " - Vorteile: Verbessert die Stärke der internen Brücke und die " +#~ "Unterstützung unter den oberen Schichten, reduziert das Durchhängen und " +#~ "verbessert die Oberflächenqualität.\n" +#~ " - Nachteile: Erhöht den Materialverbrauch und die Druckzeit; eine zu " +#~ "hohe Dichte kann zu Überfüllung und inneren Spannungen führen.\n" +#~ "\n" +#~ "- Niedriger als 100% Dichte (Min 10%):\n" +#~ " - Vorteile: Kann das Pillowing reduzieren und die Kühlung verbessern " +#~ "(mehr Luftzirkulation durch die Brücke), und kann den Druck " +#~ "beschleunigen.\n" +#~ " - Nachteile: Kann die innere Unterstützung reduzieren und das Risiko " +#~ "von Durchhängen und Defekten auf der Oberseite erhöhen.\n" +#~ "\n" +#~ "Diese Option funktioniert besonders gut in Kombination mit der zweiten " +#~ "internen Brücke über Füllungsoption, um die Brückenbildung weiter zu " +#~ "verbessern, bevor die obere feste Füllung extrudiert wird." + +#, c-format, boost-format +#~ msgid "" +#~ "Bridge line width is expressed either as an absolute value or as a " +#~ "percentage of the active nozzle diameter (percentages are computed from " +#~ "the nozzle diameter).\n" +#~ "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" +#~ "\n" +#~ "The maximum value is 100% or the nozzle diameter.\n" +#~ "If set to 0, the line width will match the Internal solid infill width." +#~ msgstr "" +#~ "Die Brückenlinienbreite wird entweder als absoluter Wert oder als " +#~ "Prozentsatz des aktiven Düsendurchmessers angegeben (Prozentsätze werden " +#~ "vom Düsendurch- messer berechnet).\n" +#~ "Wird empfohlen, in Verbindung mit einer höheren Brückendichte oder einer " +#~ "höheren Brückenflussrate zu verwenden.\n" +#~ "\n" +#~ "Der maximale Wert beträgt 100% oder der Düsendurchmesser.\n" +#~ "Wenn auf 0 gesetzt, entspricht die Linienbreite der Breite der inneren " +#~ "festen Füllung." + #, c-format, boost-format #~ msgid "" #~ "Failed to connect to OrcaCloud.\n" @@ -24745,9 +25285,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "Mausrad:" -#~ msgid "Object selection" -#~ msgstr "Objektauswahl" - #~ msgid "" #~ "Prime tower position exceeded build plate boundaries and was repositioned " #~ "to the nearest valid edge." @@ -25182,9 +25719,6 @@ msgstr "" #~ "den Drucker neu starten oder aktualisieren, wenn das Problem weiterhin " #~ "besteht." -#~ msgid "Sending failed, please try again!" -#~ msgstr "Senden fehlgeschlagen, bitte erneut versuchen!" - #~ msgid "Open Wiki for more information >" #~ msgstr "Öffnen Sie das Wiki für weitere Informationen >" diff --git a/localization/i18n/en/OrcaSlicer_en.po b/localization/i18n/en/OrcaSlicer_en.po index 5c5ca1f48e..1f8e778355 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: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: 2025-05-18 09:32-0300\n" "Last-Translator: Alexandre Folle de Menezes\n" "Language-Team: \n" @@ -183,6 +183,15 @@ msgstr "" msgid "Support Generated" msgstr "Support generated" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "" @@ -268,6 +277,15 @@ msgstr "" msgid "To:" msgstr "" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "" @@ -287,6 +305,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "" @@ -669,6 +696,15 @@ msgstr "" msgid "Delete connector" msgstr "" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "" @@ -1510,6 +1546,12 @@ msgstr "" msgid "Flip by Face 2" msgstr "" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "" @@ -1535,14 +1577,20 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "" msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" msgid "Face and face assembly" msgstr "" +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" + msgid "Ctrl+" msgstr "" @@ -1602,7 +1650,7 @@ msgstr "" msgid "3MF files" msgstr "" -msgid "Gcode 3MF files" +msgid "G-code 3MF files" msgstr "" msgid "G-code files" @@ -1805,6 +1853,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3031,6 +3093,51 @@ msgstr "" msgid "The minmum temperature should not be less than " msgstr "" +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "" + +msgid "Expert settings" +msgstr "" + +msgid "Developer mode" +msgstr "" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3277,6 +3384,9 @@ msgstr "" msgid "There is no valid surface for text projection." msgstr "" +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "" @@ -5033,10 +5143,7 @@ msgstr "" msgid "Sequence" msgstr "" -msgid "Object Selection" -msgstr "" - -msgid "Part Selection" +msgid "Object selection" msgstr "" msgid "number keys" @@ -5219,9 +5326,6 @@ msgstr "" msgid "Paint Toolbar" msgstr "" -msgid "part selection" -msgstr "" - msgid "Explosion Ratio" msgstr "" @@ -5246,7 +5350,7 @@ msgstr "" msgid "Size:" msgstr "" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5454,10 +5558,10 @@ msgstr "" msgid "Export G-code file" msgstr "" -msgid "Send" +msgid "Export plate sliced file" msgstr "" -msgid "Export plate sliced file" +msgid "Send" msgstr "" msgid "Export all sliced file" @@ -7436,7 +7540,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "" -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" msgid "Object with floating parts was detected" @@ -8068,9 +8172,6 @@ msgstr "" msgid "Group user filament presets based on selection" msgstr "" -msgid "All" -msgstr "" - msgid "By type" msgstr "" @@ -8411,6 +8512,14 @@ msgstr "" msgid "Associate files to OrcaSlicer" msgstr "" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + msgid "Associate 3MF files to OrcaSlicer" msgstr "" @@ -8447,9 +8556,6 @@ msgstr "" msgid "Developer" msgstr "" -msgid "Developer mode" -msgstr "" - msgid "Skip AMS blacklist check" msgstr "" @@ -9182,6 +9288,9 @@ msgid "" "operation or verify if the printer is functioning properly." msgstr "" +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "Slice complete" @@ -9440,8 +9549,8 @@ 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 "" @@ -9558,6 +9667,9 @@ msgstr "" msgid "Travel speed" msgstr "" +msgid "Junction Deviation" +msgstr "" + msgid "Jerk(XY)" msgstr "" @@ -10373,9 +10485,6 @@ msgid "" "list." msgstr "" -msgid "Advanced settings" -msgstr "" - msgid "Add unused AMS filaments to filaments list." msgstr "" @@ -10835,12 +10944,23 @@ msgstr "" msgid "New version of Orca Slicer" msgstr "" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" +msgstr "" + +msgid "Open Microsoft Store" msgstr "" msgid "Skip this Version" msgstr "" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "" @@ -10944,6 +11064,9 @@ msgstr "" msgid "Auto Fire Extinguishing System" msgstr "" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "" @@ -11627,6 +11750,15 @@ msgstr "" msgid "Allow controlling BambuLab's printer through 3rd party print hosts." msgstr "" +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "" @@ -11998,7 +12130,7 @@ msgid "External bridge density" msgstr "" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -12012,18 +12144,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -12058,11 +12186,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -13607,7 +13733,6 @@ msgstr "" msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -13789,8 +13914,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 "" @@ -13831,9 +13956,6 @@ msgstr "" msgid "Default jerk." msgstr "" -msgid "Junction Deviation" -msgstr "" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -13915,10 +14037,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" @@ -14755,16 +14877,13 @@ msgid "" "A reasonable value is 35. Set to 0 to disable." msgstr "" -msgid "°" -msgstr "" - msgid "Don't alternate fill direction" msgstr "" msgid "Disable alternating fill direction when using Z contouring." msgstr "" -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "" msgid "" @@ -15721,8 +15840,8 @@ msgid "Role base wipe speed" msgstr "" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -16498,8 +16617,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" @@ -17327,8 +17446,8 @@ msgid "Debug level" 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 "" msgid "Log file" @@ -18967,8 +19086,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 "" @@ -19051,9 +19170,6 @@ msgstr "" msgid "Filament Preset Template" msgstr "" -msgid "Deselect All" -msgstr "" - msgid "Process Preset Template" msgstr "" @@ -19496,9 +19612,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "" @@ -20137,6 +20265,105 @@ msgstr "" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "" @@ -20187,6 +20414,12 @@ msgstr "" msgid "Please select single object." msgstr "" +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "" @@ -20196,6 +20429,9 @@ msgstr "" msgid "Load skipping objects information failed. Please try again." msgstr "" +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "" @@ -20341,6 +20577,100 @@ msgstr "" msgid "Calculating, please wait..." msgstr "" +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index 4bfa89ed68..1709f08275 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: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: \n" "Last-Translator: Ian A. Bassi <>\n" "Language-Team: \n" @@ -122,7 +122,7 @@ msgid "On highlighted overhangs only" msgstr "Solo en voladizos resaltados" msgid "Erase all" -msgstr "" +msgstr "Borrar todo" msgid "Highlight overhang areas" msgstr "Resaltar las zonas de voladizos" @@ -197,6 +197,15 @@ msgstr "Hecho" msgid "Support Generated" msgstr "Soportes generados" +msgid "Entering Paint-on supports" +msgstr "Entrando al mecanismo de pintar soportes" + +msgid "Leaving Paint-on supports" +msgstr "Saliendo del mecanismo de pintar soportes" + +msgid "Paint-on supports editing" +msgstr "Pintar soportes" + msgid "Gizmo-Place on Face" msgstr "Herramienta de selección de faceta como base" @@ -285,6 +294,15 @@ msgstr "Pintado con: Filamento %1%" msgid "To:" msgstr "A:" +msgid "Entering color painting" +msgstr "Entrando al mecanismo de pintar color" + +msgid "Leaving color painting" +msgstr "Saliendo del mecanismo de pintar color" + +msgid "Color painting editing" +msgstr "Edición de pintura de colores" + msgid "Paint-on fuzzy skin" msgstr "Pintar piel difusa" @@ -306,6 +324,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "Habilitar piel difusa pintada para este objeto" +msgid "Entering Paint-on fuzzy skin" +msgstr "Entrando al mecanismo de pintar piel difusa" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "Saliendo del mecanismo de pintar piel difusa" + +msgid "Paint-on fuzzy skin editing" +msgstr "Pintar piel difusa" + msgid "Move" msgstr "Mover" @@ -344,16 +371,16 @@ msgid "mm" msgstr "mm" msgid "Part selection" -msgstr "Selección de parte" +msgstr "Selección de partes" msgid "Fixed step drag" msgstr "Arrastre de paso fijo" msgid "Context Menu" -msgstr "" +msgstr "Menú contextual" msgid "Toggle Auto-Drop" -msgstr "" +msgstr "Activar/desactivar dejar caer automáticamente" msgid "Single sided scaling" msgstr "Escalado de un solo lado" @@ -509,7 +536,7 @@ msgid "Multiple" msgstr "Múltiple" msgid "Count" -msgstr "" +msgstr "Contar" msgid "Gap" msgstr "Brecha" @@ -698,6 +725,15 @@ msgstr "Corte por Línea" msgid "Delete connector" msgstr "Borrar conector" +msgid "Entering Cut gizmo" +msgstr "Entrando al mecanismo de corte" + +msgid "Leaving Cut gizmo" +msgstr "Saliendo del mecanismo de corte" + +msgid "Cut gizmo editing" +msgstr "Edición de objetos recortados" + msgid "Mesh name" msgstr "Nombre de la malla" @@ -880,7 +916,7 @@ msgid "Advanced" msgstr "Avanzado" msgid "Reset all options except the text and operation" -msgstr "" +msgstr "Restablecer todas las opciones excepto el texto y la operación" msgid "" "The text cannot be written using the selected font. Please try choosing a " @@ -1581,6 +1617,12 @@ msgstr "Distancia paralela:" msgid "Flip by Face 2" msgstr "Voltear por la cara 2" +msgid "Entering Measure gizmo" +msgstr "Entrando al mecanismo de medición" + +msgid "Leaving Measure gizmo" +msgstr "Saliendo del mecanismo de medición" + msgid "Assemble" msgstr "Agrupar" @@ -1609,17 +1651,20 @@ msgstr "" "Advertencia: por favor selecciona la característica del Punto o Círculo." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"Se recomienda montar primero los objetos,\n" -"ya que estos están sujetos a la cama \n" -"y solo se pueden levantar las piezas." msgid "Face and face assembly" msgstr "Montaje de cara y cara" +msgid "Entering Assembly gizmo" +msgstr "Entrando al mecanismo de ensamblaje" + +msgid "Leaving Assembly gizmo" +msgstr "Saliendo del mecanismo de ensamblaje" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1683,8 +1728,8 @@ msgstr "Archivos AMF" msgid "3MF files" msgstr "Archivos 3MF" -msgid "Gcode 3MF files" -msgstr "Archivos Gcode 3MF" +msgid "G-code 3MF files" +msgstr "Archivos G-code 3MF" msgid "G-code files" msgstr "Archivos G-code" @@ -1806,16 +1851,16 @@ msgid "Info" msgstr "Información" msgid "Loading printer & filament profiles" -msgstr "" +msgstr "Cargando perfiles de impresora y filamento" msgid "Creating main window" -msgstr "" +msgstr "Creación de la ventana principal" msgid "Loading current preset" -msgstr "" +msgstr "Cargando el preajuste actual" msgid "Showing main window" -msgstr "" +msgstr "Mostrando la ventana principal" msgid "" "The OrcaSlicer configuration file may be corrupted and cannot be parsed.\n" @@ -1873,12 +1918,14 @@ msgid "" "You are currently in Stealth Mode. To log into the Cloud, you need to " "disable Stealth Mode first." msgstr "" +"Actualmente estás en modo sigiloso. Para iniciar sesión en la nube, primero " +"debes desactivar el modo sigiloso." msgid "Stealth Mode" -msgstr "" +msgstr "Modo sigiloso" msgid "Quit Stealth Mode" -msgstr "" +msgstr "Salir del modo sigiloso" msgid "new or open project file is not allowed during the slicing process!" msgstr "" @@ -1900,20 +1947,53 @@ msgid "" "Pull downloads the cloud copy. Force push overwrites it with your local " "preset." msgstr "" +"Conflicto de sincronización en la nube: este perfil tiene una versión más " +"reciente en OrcaCloud.\n" +"«Descargar» descarga la copia de la nube. «Forzar envío» la sobrescribe con " +"tu perfil local." msgid "" "Cloud sync conflict: a preset with this name already exists in OrcaCloud.\n" "Pull downloads the cloud copy. Force push overwrites it with your local " "preset." msgstr "" +"Conflicto de sincronización en la nube: ya existe un perfil con este nombre " +"en OrcaCloud.\n" +"«Descargar» descarga la copia de la nube. «Forzar envío» la sobrescribe con " +"tu perfil local." + +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" +"Conflicto de sincronización en la nube: ya se ha eliminado de la nube un " +"perfil con el mismo nombre.\n" +"Al hacer clic en «Eliminar», se borrará tu perfil local. Al hacer clic en " +"«Forzar envío», se sobrescribirá con tu perfil local." + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" +"Conflicto de sincronización en la nube: se ha producido un conflicto " +"inesperado o no identificado con los perfiles.\n" +"«Descargar» descarga la copia de la nube. «Forzar envío» la sobrescribe con " +"tu perfil local." msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" msgstr "" +"Forzar el envío sobrescribirá la copia en la nube con los cambios que hayas " +"realizado en los ajustes preestablecidos locales.\n" +"¿Deseas continuar?" msgid "Resolve cloud sync conflict" -msgstr "" +msgstr "Resolver conflictos de sincronización con la nube" msgid "Retrieving printer information, please try again later." msgstr "" @@ -2235,7 +2315,7 @@ msgid "Orca Cube" msgstr "Cubo Orca" msgid "OrcaSliced Combo" -msgstr "" +msgstr "Combo OrcaSliced" msgid "Orca Tolerance Test" msgstr "Test de tolerancia Orca" @@ -3218,6 +3298,51 @@ msgstr "La temperatura máxima no puede superar " msgid "The minmum temperature should not be less than " msgstr "La temperatura mínima no debe ser inferior a " +msgid "Type to filter..." +msgstr "Escribe para filtrar..." + +msgid "All" +msgstr "Todas" + +msgid "No selected items..." +msgstr "No hay artículos seleccionados..." + +msgid "All items selected..." +msgstr "Todos los elementos seleccionados..." + +msgid "No matching items..." +msgstr "No se han encontrado resultados..." + +msgid "Deselect All" +msgstr "Deseleccionar Todo" + +msgid "Select visible" +msgstr "Seleccionar elementos visibles" + +msgid "Deselect visible" +msgstr "Desmarcar los elementos visibles" + +msgid "Filter selected" +msgstr "Filtrar seleccionados" + +msgid "Filter nonSelected" +msgstr "Filtrar no seleccionados" + +msgid "Simple settings" +msgstr "Ajustes básicos" + +msgid "Advanced settings" +msgstr "Ajustes avanzados" + +msgid "Expert settings" +msgstr "Configuración para expertos" + +msgid "Developer mode" +msgstr "Modo de desarrollador" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3508,6 +3633,9 @@ msgstr "La fuente no tiene ninguna forma para el texto dado." msgid "There is no valid surface for text projection." msgstr "No hay ninguna superficie válida para la proyección de texto." +msgid "An unexpected error occurred" +msgstr "Se ha producido un error inesperado" + msgid "Thermal Preconditioning for first layer optimization" msgstr "Preacondicionamiento térmico para la optimización de la primera capa" @@ -5483,12 +5611,9 @@ msgstr "Incrementar/disminuir el área de edición" msgid "Sequence" msgstr "Secuencia" -msgid "Object Selection" +msgid "Object selection" msgstr "Selección de objetos" -msgid "Part Selection" -msgstr "Selección de partes" - msgid "number keys" msgstr "Teclas numéricas" @@ -5661,7 +5786,7 @@ msgid "Outline" msgstr "Contorno" msgid "Realistic View" -msgstr "" +msgstr "Vista realista" msgid "Perspective" msgstr "Perspectiva" @@ -5678,9 +5803,6 @@ msgstr "Etiquetas" msgid "Paint Toolbar" msgstr "Barra de herramientas de pintura" -msgid "part selection" -msgstr "Selección de partes" - msgid "Explosion Ratio" msgstr "Factor de Explosión" @@ -5705,7 +5827,7 @@ msgstr "Volumen:" msgid "Size:" msgstr "Tamaño:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5937,12 +6059,12 @@ msgstr "Imprimir cama" msgid "Export G-code file" msgstr "Exportar archivo G-Code" -msgid "Send" -msgstr "Enviar" - msgid "Export plate sliced file" msgstr "Exportar los objetos laminados de la cama a un archivo" +msgid "Send" +msgstr "Enviar" + msgid "Export all sliced file" msgstr "Exportar todos los objetos laminados a un archivo" @@ -5968,7 +6090,7 @@ msgid "Show Configuration Folder" msgstr "Mostrar Carpeta de Configuración" msgid "Troubleshoot Center" -msgstr "" +msgstr "Centro de resolución de problemas" msgid "Open Network Test" msgstr "Abrir Test de Red" @@ -6111,13 +6233,15 @@ msgid "Export" msgstr "Exportar" msgid "Sync Presets" -msgstr "" +msgstr "Sincronizar perfiles" msgid "Pull and apply the latest presets from OrcaCloud" -msgstr "" +msgstr "Descarga y aplica los últimos ajustes preestablecidos de OrcaCloud" msgid "You must be logged in to sync presets from cloud." msgstr "" +"Debes haber iniciado sesión para sincronizar los ajustes preestablecidos " +"desde la nube." msgid "Quit" msgstr "Salir del programa" @@ -6247,7 +6371,7 @@ msgid "Preset Bundle" msgstr "Paquete de perfiles" msgid "Syncing presets from cloud…" -msgstr "" +msgstr "Sincronizando perfiles desde la nube…" msgid "Help" msgstr "Ayuda" @@ -7349,10 +7473,10 @@ msgid "Model file downloaded." msgstr "Archivo de modelo descargado." msgid "Pull" -msgstr "" +msgstr "Descargar" msgid "Force push" -msgstr "" +msgstr "Forzar envío" msgid "Shared profiles may be available for this printer." msgstr "" @@ -8110,7 +8234,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "El objeto seleccionado no ha podido ser dividido." -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" "¿Desactivar la caída automática para mantener la posición en el eje Z?\n" @@ -8421,10 +8545,10 @@ msgstr "" "se exportarán las partes positivas." msgid "Flashforge host is not available." -msgstr "" +msgstr "El servidor de Flashforge no está disponible." msgid "Unable to log in to the Flashforge printer." -msgstr "" +msgstr "No puedo iniciar sesión en la impresora Flashforge." msgid "Is the printer ready? Is the print sheet in place, empty and clean?" msgstr "" @@ -8731,7 +8855,7 @@ msgstr "" "compartidos cuando se cambie la impresora seleccionada." msgid "Use window buttons on left side" -msgstr "" +msgstr "Utiliza los botones de la ventana situados a la izquierda" msgid "(Requires restart)" msgstr "(Requiere reinicio)" @@ -8812,9 +8936,6 @@ msgstr "Agrupar perfiles de filamento del usuario" msgid "Group user filament presets based on selection" msgstr "Agrupar perfiles de filamento del usuario según la selección" -msgid "All" -msgstr "Todas" - msgid "By type" msgstr "Por tipo" @@ -8960,25 +9081,31 @@ msgid "If enabled, reverses the direction of zoom with mouse wheel." msgstr "Si se activa, invierte la dirección del zoom con la rueda del ratón." msgid "Pan" -msgstr "" +msgstr "Desplazamiento" msgid "Left Mouse Drag" -msgstr "" +msgstr "Arrastrar con el botón izquierdo del ratón" msgid "Set the action that dragging the left mouse button should perform." msgstr "" +"Establece la acción que se debe realizar al arrastrar el botón izquierdo del " +"ratón." msgid "Middle Mouse Drag" -msgstr "" +msgstr "Arrastrar con el botón central del ratón" msgid "Set the action that dragging the middle mouse button should perform." msgstr "" +"Configura la acción que se debe realizar al arrastrar el botón central del " +"ratón." msgid "Right Mouse Drag" -msgstr "" +msgstr "Arrastrar con el botón derecho del ratón" msgid "Set the action that dragging the right mouse button should perform." msgstr "" +"Establece la acción que se debe realizar al arrastrar el botón derecho del " +"ratón." msgid "Clear my choice on..." msgstr "Limpiar mi elección en..." @@ -9005,31 +9132,33 @@ msgstr "" "cargar el archivo." msgid "Graphics" -msgstr "" +msgstr "Gráficos" msgid "Phong shading" -msgstr "" +msgstr "Sombreado Phong" msgid "Uses Phong shading inside realistic view." -msgstr "" +msgstr "Utiliza sombreado Phong en la vista realista." msgid "SSAO ambient occlusion" -msgstr "" +msgstr "Oclusión ambiental SSAO" msgid "Applies SSAO in realistic view." -msgstr "" +msgstr "Aplica SSAO en vista realista." msgid "Shadows" -msgstr "" +msgstr "Sombras" msgid "Renders cast shadows on the plate in realistic view." msgstr "" +"Los objetos renderizados proyectan sombras sobre la cama en la vista " +"realista." msgid "Anti-aliasing" -msgstr "" +msgstr "Anti-aliasing" msgid "MSAA Multiplier" -msgstr "" +msgstr "Multiplicador MSAA" msgid "" "Set the Multi-Sample Anti-Aliasing level.\n" @@ -9041,12 +9170,21 @@ msgid "" "\n" "Requires application restart." msgstr "" +"Ajusta el nivel de suavizado por muestreo múltiple.\n" +"Los valores más altos producen bordes más suaves, pero el impacto en el " +"rendimiento es exponencial.\n" +"Los valores más bajos mejoran el rendimiento, a costa de que los bordes " +"queden dentados.\n" +"Si se desactiva, se recomienda habilitar FXAA para reducir los bordes " +"dentados con un impacto mínimo en el rendimiento.\n" +"\n" +"Es necesario reiniciar la aplicación." msgid "Disabled" msgstr "Desactivado" msgid "FXAA post-processing" -msgstr "" +msgstr "Posprocesamiento FXAA" msgid "" "Applies Fast Approximate Anti-Aliasing as a screen-space pass.\n" @@ -9054,26 +9192,35 @@ msgid "" "\n" "Takes effect immediately." msgstr "" +"Aplica el suavizado de bordes rápido aproximado (FXAA) como un pase en el " +"espacio de la pantalla.\n" +"Resulta útil para desactivar o reducir la configuración de MSAA con el fin " +"de mejorar el rendimiento.\n" +"\n" +"Surte efecto de inmediato." msgid "FPS" -msgstr "" +msgstr "FPS" msgid "FPS cap" -msgstr "" +msgstr "Limite de FPS" msgid "(0 = unlimited)" -msgstr "" +msgstr "(0 = ilimitado)" msgid "" "Limits viewport frame rate to reduce GPU load and power usage.\n" "Set to 0 for unlimited frame rate." msgstr "" +"Limita la frecuencia de fotogramas de la ventana gráfica para reducir la " +"carga de la GPU y el consumo de energía.\n" +"Establece el valor en 0 para una frecuencia de fotogramas ilimitada." msgid "Show FPS overlay" -msgstr "" +msgstr "Mostrar FPS en pantalla" msgid "Displays current viewport FPS in the top-right corner." -msgstr "" +msgstr "Muestra los FPS en la esquina superior derecha." msgid "Login region" msgstr "Región de inicio de sesión" @@ -9087,12 +9234,17 @@ msgid "" "Note: When Stealth Mode is enabled, your user profiles will not be backed up " "to Orca Cloud." msgstr "" +"Esto desactiva todas las funciones en la nube, incluida la sincronización de " +"perfiles con Orca Cloud. Los usuarios que prefieran trabajar totalmente sin " +"conexión pueden activar esta opción.\n" +"Nota: Cuando el modo sigiloso está activado, no se realizará ninguna copia " +"de seguridad de tus perfiles de usuario en Orca Cloud." msgid "Hide login side panel" -msgstr "" +msgstr "Ocultar el panel lateral de inicio de sesión" msgid "Hide the login side panel on the home page." -msgstr "" +msgstr "Ocultar el panel lateral de inicio de sesión en la página de inicio." msgid "Network test" msgstr "Prueba de red" @@ -9200,6 +9352,16 @@ msgstr "Descargar plugin de red" msgid "Associate files to OrcaSlicer" msgstr "Asociar archivos a OrcaSlicer" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" +"Las asociaciones de archivos para la versión de Microsoft Store se gestionan " +"desde la configuración de Windows." + +msgid "Open Windows Default Apps Settings" +msgstr "Abrir la configuración de aplicaciones predeterminadas de Windows" + msgid "Associate 3MF files to OrcaSlicer" msgstr "Asociar archivos 3MF a OrcaSlicer" @@ -9238,28 +9400,32 @@ msgstr "Asociar enlaces web a OrcaSlicer" msgid "Developer" msgstr "Desarrollador" -msgid "Developer mode" -msgstr "Modo de desarrollador" - msgid "Skip AMS blacklist check" msgstr "Evitar la comprobación de lista negra de AMS" msgid "(Experimental) Keep painted feature after mesh change" -msgstr "" +msgstr "(Experimental) Mantener el elemento pintado tras un cambio de malla" msgid "" "Attempt to keep painted features (color/seam/support/fuzzy etc.) after " "changing the object mesh (such as cut/reload from disk/simplify/fix etc.)\n" "Highly experimental! Slow and may create artifact." msgstr "" +"Intenta conservar las característica pintadas (color, costuras, soportes, " +"piel difusa, etc.) tras modificar la malla del objeto (por ejemplo, al " +"cortar, volver a cargar desde el disco, simplificar, corregir, etc.).\n" +"¡Muy experimental! Es lento y puede generar artefactos." msgid "Show unsupported presets" -msgstr "" +msgstr "Mostrar ajustes preestablecidos no compatibles" msgid "" "Show incompatible/unsupported presets in the printer and filament dropdown " "lists. These presets cannot be selected." msgstr "" +"Mostrar los ajustes preestablecidos incompatibles o no compatibles en los " +"menús desplegables de impresoras y filamentos. Estos ajustes preestablecidos " +"no se pueden seleccionar." msgid "Allow Abnormal Storage" msgstr "Permitir almacenamiento anómalo" @@ -9770,8 +9936,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." msgid "Please check the following:" msgstr "Por favor compruebe lo siguiente:" @@ -10088,6 +10254,9 @@ msgstr "" "versión del firmware admite esta operación o verifique si la impresora " "funciona correctamente." +msgid "Sending failed, please try again!" +msgstr "El envío ha fallado, ¡inténtalo de nuevo!" + msgid "Slice ok." msgstr "Laminado correcto." @@ -10420,8 +10589,8 @@ 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 " @@ -10552,6 +10721,9 @@ msgstr "Configurar velocidad para puentes externos e internos" msgid "Travel speed" msgstr "Velocidad de desplazamiento" +msgid "Junction Deviation" +msgstr "Junction Deviation" + msgid "Jerk(XY)" msgstr "Jerk(XY)" @@ -10923,6 +11095,10 @@ msgid "" "\n" "Shall I set it to 100% in order to enable Firmware Retraction?" msgstr "" +"La opción «Retracción antes de purgado» solo puede establecerse al 100 % " +"cuando se utiliza el modo de retracción por firmware.\n" +"\n" +"¿Debo configurarla al 100 % para habilitar la retracción por firmware?" msgid "Firmware Retraction" msgstr "Retracción de firmware" @@ -11076,7 +11252,7 @@ msgid "Discard" msgstr "Descartar" msgid "the new profile" -msgstr "" +msgstr "el nuevo perfil" #, boost-format msgid "" @@ -11085,6 +11261,10 @@ msgid "" "discarding any changes made in\n" "\"%2%\"." msgstr "" +"Cambiar a\n" +"«%1%»\n" +"descartando cualquier cambio realizado en\n" +"«%2%»." #, boost-format msgid "" @@ -11093,6 +11273,10 @@ msgid "" "will be transferred to\n" "\"%2%\"." msgstr "" +"Todos los ajustes de «Nuevo valor» modificados en\n" +"«%1%»\n" +"se transferirán a\n" +"«%2%»." #, boost-format msgid "" @@ -11100,6 +11284,9 @@ msgid "" "\"%1%\"\n" "and \"%2%\" will open without any changes." msgstr "" +"Todos los ajustes de «Nuevo valor» se guardan en\n" +"\"%1%\"\n" +"y \"%2%\" se abrirá sin cambios." msgid "Click the right mouse button to display the full text." msgstr "Pulse el botón derecho del ratón para mostrar el texto completo." @@ -11452,9 +11639,6 @@ msgstr "" "filamentos de la impresora. Los filamentos de impresora no utilizados se " "añadirán automáticamente al final de la lista." -msgid "Advanced settings" -msgstr "Ajustes avanzados" - msgid "Add unused AMS filaments to filaments list." msgstr "Añadir filamentos AMS sin usar a la lista de filamentos." @@ -11690,7 +11874,7 @@ msgid "Login" msgstr "Inicio de sesión" msgid "Login failed. Please try again." -msgstr "" +msgstr "El inicio de sesión ha fallado. Inténtalo de nuevo." msgid "[Action Required] " msgstr "[Acción requerida] " @@ -11736,7 +11920,7 @@ msgid "Rotate View" msgstr "Rotación de vista" msgid "Middle mouse button" -msgstr "" +msgstr "Botón central del ratón" msgid "Zoom View" msgstr "Zoom de vista" @@ -11871,7 +12055,7 @@ msgid "Zoom out" msgstr "Alejar" msgid "Toggle printable for object/part" -msgstr "" +msgstr "Activar/desactivar la impresión para el objeto/pieza" msgid "Switch between Prepare/Preview" msgstr "Cambiar entre Preparar/Previsualizar" @@ -11964,12 +12148,25 @@ msgstr "Un nuevo plug-in de red (%s) está disponible. ¿Desea instalarlo?" msgid "New version of Orca Slicer" msgstr "Nueva versión de Orca Slicer" -msgid "Check on Github" -msgstr "Ver en Github" +msgid "Check on Microsoft Store" +msgstr "Echa un vistazo en Microsoft Store" + +msgid "Check on GitHub" +msgstr "Ver en GitHub" + +msgid "Open Microsoft Store" +msgstr "Abrir Microsoft Store" msgid "Skip this Version" msgstr "Saltar esta Versión" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" +"Hay una nueva versión disponible: %s. Actualiza OrcaSlicer desde la Tienda " +"Microsoft." + msgid "Confirm and Update Nozzle" msgstr "Confirmar y Actualizar la Boquilla" @@ -12085,6 +12282,9 @@ msgstr "Módulo de corte" msgid "Auto Fire Extinguishing System" msgstr "Sistema de extinción automática de incendios" +msgid "Beta" +msgstr "Beta" + msgid "Update firmware" msgstr "Actualizar firmware" @@ -12648,16 +12848,21 @@ msgstr "La altura de la capa no puede superar el diámetro de la boquilla." msgid "Bridge line width must not exceed nozzle diameter" msgstr "" +"El ancho de la línea del puente no debe superar el diámetro de la boquilla" msgid "" "\"G92 E0\" was found in before_layer_change_gcode, but the G or E are not " "uppercase. Please change them to the exact uppercase \"G92 E0\"." msgstr "" +"Se ha encontrado «G92 E0» en «before_layer_change_gcode», pero las letras G " +"y E no están en mayúsculas. Por favor, cámbialas por «G92 E0» en mayúsculas." msgid "" "\"G92 E0\" was found in layer_change_gcode, but the G or E are not " "uppercase. Please change them to the exact uppercase \"G92 E0\"." msgstr "" +"Se ha encontrado «G92 E0» en layer_change_gcode, pero las letras G y E no " +"están en mayúsculas. Por favor, cámbialas por «G92 E0» en mayúsculas." msgid "" "Relative extruder addressing requires resetting the extruder position at " @@ -12672,11 +12877,15 @@ msgid "" "\"G92 E0\" was found in before_layer_change_gcode, which is incompatible " "with absolute extruder addressing." msgstr "" +"Se ha detectado «G92 E0» en «before_layer_change_gcode», lo cual es " +"incompatible con el direccionamiento absoluto del extrusor." msgid "" "\"G92 E0\" was found in layer_change_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" +"Se ha detectado «G92 E0» en el archivo layer_change_gcode, lo cual es " +"incompatible con el direccionamiento absoluto del extrusor." #, c-format, boost-format msgid "Plate %d: %s does not support filament %s" @@ -12782,29 +12991,39 @@ msgid "Extruder printable area" msgstr "Área imprimible del extrusor" msgid "Support parallel printheads" -msgstr "" +msgstr "Compatibilidad con cabezales de impresión paralelos" msgid "" "Enable printer settings for machines that can use multiple printheads in " "parallel." msgstr "" +"Activa la configuración de la impresora para los equipos que pueden utilizar " +"varios cabezales de impresión en paralelo." msgid "Parallel printheads count" -msgstr "" +msgstr "Número de cabezales de impresión paralelos" msgid "" "Set the number of parallel printheads for machines like OrangeStorm Giga " "printer." msgstr "" +"Configure el número de cabezales de impresión en paralelo para máquinas como " +"la impresora OrangeStorm Giga." msgid "Parallel printheads bed exclude areas" msgstr "" +"Las plataformas de los cabezales de impresión paralelos excluyen ciertas " +"zonas" msgid "" "Ordered list of bed exclude areas by parallel printhead count. Item 1 " "applies to one printhead, item 2 to two printheads, and so on. Leave an item " "empty for no excluded area." msgstr "" +"Lista ordenada de áreas excluidas de la cama según el número de cabezales de " +"impresión paralelos. El punto 1 se aplica a un cabezal de impresión, el " +"punto 2 a dos cabezales, y así sucesivamente. Deje un punto en blanco si no " +"hay áreas excluidas." msgid "Bed exclude area" msgstr "Área excluida de la cama" @@ -12905,6 +13124,15 @@ msgstr "" "Permitir el control de la impresora de BambuLab a través de hosts de " "impresión de terceros." +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "Agente de impresora" @@ -12927,8 +13155,8 @@ msgstr "" "contener el nombre de host, la dirección IP o la URL de la instancia de la " "impresora. Se puede acceder a la impresora detrás de un proxy con la " "autenticación básica activada por un nombre de usuario y contraseña en la " -"URL en el siguiente formato: https://nombredeusuario:" -"contraseña@tudirecciondeoctopi/" +"URL en el siguiente formato: https://" +"nombredeusuario:contraseña@tudirecciondeoctopi/" msgid "Device UI" msgstr "IU de dispositivo" @@ -12951,10 +13179,11 @@ msgstr "" "autenticación." msgid "Serial Number" -msgstr "" +msgstr "Número de serie" msgid "Flashforge local API requires the printer serial number." msgstr "" +"La API local de Flashforge requiere el número de serie de la impresora." msgid "Name of the printer." msgstr "Nombre de la impresora." @@ -13327,6 +13556,17 @@ msgid "" "\n" "Use 180° for zero absolute angle." msgstr "" +"Anulación del ángulo de puente externo.\n" +"Si se deja en cero, el ángulo de puente se calculará automáticamente para " +"cada puente concreto.\n" +"De lo contrario, se utilizará el ángulo indicado según:\n" +" - Las coordenadas absolutas\n" +" - Las coordenadas absolutas + rotación del modelo: si está activada la " +"opción «Alinear la dirección de relleno al modelo»\n" +" - El ángulo automático óptimo + este valor: si está activada la opción " +"«Ángulo de puente relativo»\n" +"\n" +"Utiliza 180° para un ángulo absoluto de cero." msgid "Internal bridge infill direction" msgstr "Dirección de relleno de puentes internos" @@ -13344,20 +13584,33 @@ msgid "" "\n" "Use 180° for zero absolute angle." msgstr "" +"Anulación del ángulo de puente interno.\n" +"Si se deja en cero, el ángulo de puente se calculará automáticamente para " +"cada puente concreto.\n" +"De lo contrario, se utilizará el ángulo indicado según:\n" +" - Las coordenadas absolutas\n" +" - Las coordenadas absolutas + rotación del modelo: si está activada la " +"opción «Alinear la dirección de relleno al modelo»\n" +" - El ángulo automático óptimo + este valor: si está activada la opción " +"«Ángulo de puente relativo»\n" +"\n" +"Utiliza 180° para un ángulo absoluto de cero." msgid "Relative bridge angle" -msgstr "" +msgstr "Ángulo de puente relativo" msgid "" "When enabled, the bridge angle values are added to the automatically " "calculated bridge direction instead of overriding it." msgstr "" +"Cuando está activada, los valores del ángulo del puente se suman a la " +"dirección del puente calculada automáticamente, en lugar de anularla." msgid "External bridge density" msgstr "Densidad de puente externo" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -13371,18 +13624,32 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" +"Controla la densidad (espaciado) de las líneas de puente externas.\n" +"En teoría, un 100 % equivale a un puente completo, pero debido a la " +"tendencia de las extrusiones de los puentes a combarse, es posible que un " +"100 % no sea suficiente.\n" +"\n" +"- Densidad superior al 100 % (máximo recomendado: 125 %):\n" +" - Ventajas: produce superficies de puente más lisas, ya que las líneas " +"superpuestas proporcionan un soporte adicional durante la impresión.\n" +" - Inconvenientes: puede provocar una sobreextrusión, lo que puede reducir " +"la calidad de las superficies inferior y superior y aumentar el riesgo de " +"deformación.\n" +"\n" +"- Densidad inferior al 100 % (mínimo 10 %):\n" +" - Ventajas: Puede crear una primera capa con aspecto de hilo. Es más " +"rápido y se enfría mejor, ya que hay más espacio para que el aire circule " +"alrededor del puente extruido.\n" +" - Desventajas: Puede provocar combaduras y un acabado superficial de menor " +"calidad." msgid "Internal bridge density" msgstr "Densidad de puente interno" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -13402,6 +13669,28 @@ msgid "" "bridge over infill option to improve bridging further before solid infill is " "extruded." msgstr "" +"Controla la densidad (espaciado) de las líneas de los puentes internos.\n" +"Los puentes internos actúan como soporte intermedio entre el relleno " +"disperso y el relleno sólido de la superficie superior, y pueden influir " +"considerablemente en la calidad de esta última.\n" +"\n" +"- Densidad superior al 100 % (máximo recomendado: 125 %):\n" +" - Ventajas: mejora la resistencia de los puentes internos y el soporte " +"bajo las capas superiores, lo que reduce el hundimiento y mejora el acabado " +"de la superficie superior.\n" +" - Inconvenientes: aumenta el consumo de material y el tiempo de impresión; " +"una densidad excesiva puede provocar sobreextrusión y tensiones internas.\n" +"\n" +"- Densidad inferior al 100 % (mínimo 10 %):\n" +" - Ventajas: puede reducir el efecto de almohadilla y mejorar la " +"refrigeración (mayor flujo de aire a través del puente), y puede acelerar la " +"impresión.\n" +" - Inconvenientes: puede reducir el soporte interno, aumentando el riesgo " +"de hundimiento y defectos en la superficie superior.\n" +"\n" +"Esta opción funciona especialmente bien cuando se combina con la segunda " +"opción de puente interno sobre el relleno para mejorar aún más los puentes " +"antes de que se extruya el relleno sólido." msgid "Bridge flow ratio" msgstr "Factor de flujo en puentes" @@ -13416,17 +13705,34 @@ 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 "" +"Este valor determina el grosor de la capa externa (visible) del puente.\n" +"Valores superiores a 1,0: aumentan la cantidad de material manteniendo el " +"espaciado entre líneas. Esto puede mejorar el contacto entre líneas y la " +"resistencia.\n" +"Valores inferiores a 1,0: reducen la cantidad de material al tiempo que " +"ajustan el espaciado entre líneas para mantener el contacto. Esto puede " +"mejorar el colgado.\n" +"\n" +"El flujo de puente real utilizado se calcula multiplicando este valor por la " +"relación de flujo del filamento y, si se ha establecido, por la relación de " +"flujo del objeto." -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" "If set to 0, the line width will match the Internal solid infill width." msgstr "" +"Ancho de línea del puente. Si se expresa en porcentaje, se calculará sobre " +"el diámetro de la boquilla.\n" +"Se recomienda utilizarlo con una densidad de puente o una relación de flujo " +"de puente más altas.\n" +"\n" +"El valor máximo es del 100 % o el diámetro de la boquilla.\n" +"Si se establece en 0, el ancho de línea seguirá el ancho del relleno sólido " +"interno." msgid "Internal bridge flow ratio" msgstr "Factor de flujo de puentes internos" @@ -13443,6 +13749,19 @@ 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 "" +"Este valor determina el grosor de la capa de puente interna. Se trata de la " +"primera capa que se aplica sobre el relleno disperso, por lo que aumentarlo " +"puede mejorar la resistencia y la calidad de la capa superior.\n" +"Valores superiores a 1,0: Aumentan la cantidad de material manteniendo el " +"espaciado entre líneas. Esto puede mejorar el contacto entre líneas y la " +"resistencia.\n" +"Valores inferiores a 1,0: Reducen la cantidad de material ajustando el " +"espaciado entre líneas para mantener el contacto. Esto puede mejorar el " +"hundimiento.\n" +"\n" +"El flujo de puente real utilizado se calcula multiplicando este valor por la " +"relación de flujo del filamento y, si se ha configurado, por la relación de " +"flujo del objeto." msgid "Top surface flow ratio" msgstr "Factor de flujo en superficie superior" @@ -13687,7 +14006,7 @@ msgstr "" "puentes no pueden ser anclados." msgid "Reverse on even" -msgstr "Revertir en sentido inverso" +msgstr "Invertir en los pares" msgid "Overhang reversal" msgstr "Inversión de voladizo" @@ -13823,6 +14142,42 @@ msgid "" "For example, when the perimeters are 100% overhanging, with no wall " "supporting them from underneath, the 100% overhang speed will be applied." msgstr "" +"Active esta opción para ralentizar la impresión en áreas donde los " +"perímetros puedan haberse curvado hacia arriba.\n" +"\n" +"Por ejemplo, se aplicará una ralentización adicional al imprimir voladizos " +"en esquinas afiladas, como la parte frontal del casco de Benchy, reduciendo " +"la curvatura que se acumula en varias capas.\n" +"\n" +"Generalmente se recomienda tener esta opción activada, a menos que la " +"refrigeración de la impresora sea lo suficientemente potente o la velocidad " +"de impresión lo suficientemente baja como para evitar la curvatura de los " +"perímetros.\n" +"Si imprime con una alta velocidad de perímetro externo, este parámetro puede " +"generar artefactos en las paredes al reducir la velocidad, debido a la " +"posible gran variación en las velocidades de impresión, lo que impide que el " +"extrusor pueda seguir el ritmo del cambio de flujo solicitado.\n" +"\n" +"La causa principal de estos artefactos probablemente sea una ligera " +"desajustación en el ajuste de la presión, especialmente cuando se combina " +"con un tiempo de suavizado de presión elevado.\n" +"\n" +"Recomendaciones al activar esta opción:\n" +"1. Reduzca el tiempo de suavizado de avance de presión a 0,015 - 0,02 para " +"que el extrusor reaccione rápidamente a los cambios de velocidad.\n" +"2. Aumente la velocidad mínima de impresión para limitar la magnitud de la " +"ralentización y reducir la variación entre los segmentos rápidos y lentos.\n" +"\n" +"3. Si aún aparecen artefactos, active la función de suavizado de la " +"velocidad de extrusión (ERS) para suavizar aún más las transiciones del " +"flujo.\n" +"\n" +"Nota: Cuando esta opción está activada, los perímetros en voladizo se tratan " +"como tales, lo que significa que se aplica la velocidad de voladizo incluso " +"si el perímetro en voladizo forma parte de un puente.\n" +"\n" +"Por ejemplo, cuando los perímetros sobresalen al 100%, sin ninguna pared que " +"los sostenga por debajo, se aplicará la velocidad de voladizo del 100%." msgid "mm/s or %" msgstr "mm/s o %" @@ -14117,6 +14472,12 @@ msgid "" "If disabled, bridges may look better but are generally reliable only for " "shorter spans." msgstr "" +"Si se activa, la extrusión de puentes utiliza una altura de línea igual al " +"diámetro de la boquilla.\n" +"Esto aumenta la resistencia y la fiabilidad de los puentes, lo que permite " +"tramos más largos, pero puede empeorar el aspecto.\n" +"Si se desactiva, los puentes pueden tener mejor aspecto, pero por lo general " +"solo son fiables para tramos más cortos." msgid "Thick internal bridges" msgstr "Puentes gruesos internos" @@ -14129,6 +14490,12 @@ msgid "" "If disabled, internal bridges may look better but can be less reliable over " "sparse infill." msgstr "" +"Si se activa, la extrusión de los puentes internos utiliza una altura de " +"línea igual al diámetro de la boquilla.\n" +"Esto aumenta la resistencia y la fiabilidad de los puentes internos cuando " +"se imprime sobre un relleno escaso, pero puede empeorar el aspecto.\n" +"Si se desactiva, los puentes internos pueden tener mejor aspecto, pero " +"pueden ser menos fiables sobre un relleno escaso." msgid "Extra bridge layers (beta)" msgstr "Capas extra de puente (beta)" @@ -14906,16 +15273,18 @@ msgid "Auto For Match" msgstr "Auto para Coincidencia" msgid "Enable filament dynamic map" -msgstr "" +msgstr "Habilitar mapa dinámico de filamentos" msgid "Enable dynamic filament mapping during print." -msgstr "" +msgstr "Activar la asignación dinámica de filamentos durante la impresión." msgid "Has filament switcher" -msgstr "" +msgstr "Cuenta con un selector de filamentos" msgid "Printer has a filament switcher hardware (e.g., AMS)." msgstr "" +"La impresora cuenta con un dispositivo de cambio de filamento (por ejemplo, " +"AMS)." msgid "Flush temperature" msgstr "Temperatura de descarga" @@ -15415,6 +15784,10 @@ msgid "" "When enabled, directions rotate with the model to maintain optimal strength " "characteristics." msgstr "" +"Alinea las direcciones de relleno, puente, alisado y relleno superficial " +"para que sigan la orientación del modelo sobre la placa de impresión.\n" +"Cuando está activada, las direcciones giran junto con el modelo para " +"mantener sus características de resistencia óptimas." msgid "Insert solid layers" msgstr "Insertar capas sólidas" @@ -15440,9 +15813,9 @@ msgstr "" "soporta." msgid "Z-buckling bias optimization (experimental)" -msgstr "" +msgstr "Optimización del desplazamiento por deformación en Z (experimental)" -#, c-format, boost-format +#, fuzzy msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -15450,6 +15823,12 @@ msgid "" "~30% sparse infill density and above. Only applies when Sparse infill " "pattern is set to Gyroid." msgstr "" +"Ajusta la onda giroide a lo largo del eje Z (vertical) con una densidad de " +"relleno baja para acortar la longitud efectiva de la columna vertical y " +"mejorar la resistencia al pandeo por compresión en el eje Z. Se mantiene el " +"consumo de filamento. No tiene efecto con una densidad de relleno escasa de " +"aproximadamente el ~30% o superior. Solo se aplica cuando el patrón de " +"relleno escaso está configurado en «Giroide»." msgid "Sparse infill pattern" msgstr "Patrón de relleno de baja densidad" @@ -15544,25 +15923,32 @@ msgstr "" "panal puro." msgid "Lightning overhang angle" -msgstr "" +msgstr "Ángulo de saliente del rayo" msgid "Maximum overhang angle for Lightning infill support propagation." msgstr "" +"Ángulo máximo de voladizo para la propagación de los soportes de relleno en " +"Rayo." msgid "Prune angle" -msgstr "" +msgstr "Ángulo de recorte" msgid "" "Controls how aggressively short or unsupported Lightning branches are " "pruned.\n" "This angle is converted internally to a per-layer distance." msgstr "" +"Determina con qué intensidad se podan las ramas de los rayos cortas o sin " +"soporte.\n" +"Este ángulo se convierte internamente en una distancia por capa." msgid "Straightening angle" -msgstr "" +msgstr "Ángulo de enderezado" msgid "Maximum straightening angle used to simplify Lightning branches." msgstr "" +"Ángulo máximo de enderezamiento utilizado para simplificar las ramas del " +"Rayo." msgid "Sparse infill anchor length" msgstr "Longitud del anclaje de relleno de baja densidad" @@ -15655,8 +16041,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 "" "Aceleración del relleno de baja densidad. Si el valor se expresa en " "porcentaje (por ejemplo 100%), se calculará basándose en la aceleración por " @@ -15705,9 +16091,6 @@ msgstr "El max_accel_to_decel de Klipper se ajustará a este %% de aceleración. msgid "Default jerk." msgstr "Jerk por defecto." -msgid "Junction Deviation" -msgstr "Junction Deviation" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -15797,16 +16180,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" @@ -16000,10 +16383,10 @@ msgstr "" "Al mismo tiempo, el ancho de extrusión para una capa determinada tampoco " "debe estar por debajo de un cierto umbral, que suele ser el 15–25%% de la " "altura de capa. Por lo tanto, el espesor máximo de piel difusa con un ancho " -"de perímetro de 0,4 mm y una altura de capa de 0,2 mm será 0,4-(0,2*0,25)=" -"±0,35 mm. Si introduce un valor mayor, se mostrará el error Flow::spacing() " -"y el modelo no se podrá laminar. Puede ajustar este valor hasta que deje de " -"producirse el error." +"de perímetro de 0,4 mm y una altura de capa de 0,2 mm será 0,4-" +"(0,2*0,25)=±0,35 mm. Si introduce un valor mayor, se mostrará el error " +"Flow::spacing() y el modelo no se podrá laminar. Puede ajustar este valor " +"hasta que deje de producirse el error." msgid "Displacement" msgstr "Desplazamiento" @@ -16355,7 +16738,7 @@ msgstr "" "Ajústelo a 0 para desactivarlo." msgid "Minimum non-zero part cooling fan speed" -msgstr "" +msgstr "Velocidad mínima no nula del ventilador de refrigeración" msgid "" "Some part-cooling fans cannot start spinning when commanded below a certain " @@ -16374,6 +16757,25 @@ msgid "" "below the one you know it can actually spool at.\n" "Set to 0 to deactivate." msgstr "" +"Algunos ventiladores de refrigeración de partes no pueden ponerse en marcha " +"cuando se les envía una orden por debajo de un determinado ciclo de trabajo " +"PWM. Si se establece un valor superior a 0, cualquier orden de ventilador de " +"refrigeración de partes distinta de cero se elevará al menos hasta este " +"porcentaje para que el ventilador se ponga en marcha de forma fiable. Un " +"comando de ventilador de 0 (ventilador apagado) siempre se respeta al pie de " +"la letra. Este límite se aplica después de todos los demás cálculos del " +"ventilador (rampa de la primera capa, interpolación del tiempo de capa, " +"anulaciones de voladizo/puente/interfaz de soporte/alisado), por lo que el " +"escalado sigue funcionando dentro del rango [este valor, 100 %].\n" +"Si tu firmware ya desactiva el ventilador por debajo de un umbral (por " +"ejemplo, [fan] off_below: 0.10 de Klipper apaga el ventilador siempre que el " +"ciclo de trabajo ordenado sea inferior al 10 %), lo ideal es que esta opción " +"y el umbral del firmware se establezcan en el mismo valor. Hacer que " +"coincidan (por ejemplo, off_below: 0,10 en Klipper y 10 % aquí) garantiza " +"que el cortador nunca emita un valor distinto de cero que el firmware " +"descartaría silenciosamente, y que el ventilador nunca reciba un valor " +"inferior al que sabes que realmente puede alcanzar.\n" +"Establece en 0 para desactivar." msgid "%" msgstr "%" @@ -16642,6 +17044,8 @@ msgid "" "Filament to print internal sparse infill.\n" "\"Default\" uses the active object/part filament." msgstr "" +"Filamento para imprimir un relleno interno poco denso.\n" +"La opción «Predeterminado» utiliza el filamento del objeto o pieza activa." msgid "" "Line width of internal sparse infill. If expressed as a %, it will be " @@ -16871,9 +17275,6 @@ msgstr "" "Un valor razonable es 35. Establece el valor en 0 para desactivar esta " "opción." -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "No alternar la dirección de relleno" @@ -16881,7 +17282,7 @@ msgid "Disable alternating fill direction when using Z contouring." msgstr "" "Desactivar la alternancia de dirección de relleno al utilizar el Perfilado Z." -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "Altura Z mínima" msgid "" @@ -17542,20 +17943,24 @@ msgstr "" "utiliza la velocidad de puente." msgid "Outer walls" -msgstr "" +msgstr "Paredes exteriores" msgid "" "Filament to print outer walls.\n" "\"Default\" uses the active object/part filament." msgstr "" +"Filamento para imprimir las paredes exteriores.\n" +"La opción «Predeterminado» utiliza el filamento del objeto o pieza activa." msgid "Inner walls" -msgstr "" +msgstr "Paredes internas" msgid "" "Filament to print inner walls.\n" "\"Default\" uses the active object/part filament." msgstr "" +"Filamento para imprimir las paredes interiores.\n" +"La opción «Predeterminado» utiliza el filamento del objeto o pieza activa." msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -18077,8 +18482,8 @@ msgid "Role base wipe speed" msgstr "Velocidad de purga según tipo de línea" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -18271,16 +18676,22 @@ msgid "" "Filament to print internal solid infill.\n" "\"Default\" uses the active object/part filament." msgstr "" +"Filamento para imprimir el relleno sólido interno.\n" +"La opción «Predeterminado» utiliza el filamento del objeto o pieza activa." msgid "" "Filament to print top surface.\n" "\"Default\" uses the active object/part filament." msgstr "" +"Filamento para imprimir la superficie superior.\n" +"La opción «Predeterminado» utiliza el filamento del objeto o pieza activa." msgid "" "Filament to print bottom surface.\n" "\"Default\" uses the active object/part filament." msgstr "" +"Filamento para imprimir la superficie inferior.\n" +"La opción «Predeterminado» utiliza el filamento del objeto o pieza activa." msgid "" "Line width of internal solid infill. If expressed as a %, it will be " @@ -18491,7 +18902,7 @@ msgid "Enable filament ramming" msgstr "Habilitar compactación de filamento" msgid "Tool change on wipe tower" -msgstr "" +msgstr "Cambio de herramienta en la torre de purga" msgid "" "Force the toolhead to travel to the wipe tower before issuing the tool " @@ -18502,6 +18913,14 @@ msgid "" "this option if you want the tool change to always be issued above the wipe " "tower instead." msgstr "" +"Obliga al cabezal a desplazarse hasta la torre de purga antes de emitir el " +"comando de cambio de herramienta (Tx). Solo es relevante para impresoras con " +"múltiples extrusores (múltiples cabezales) que utilicen una torre de " +"limpieza de tipo 2. Por defecto, Orca omite el desplazamiento en máquinas " +"con múltiples cabezales porque el firmware se encarga del cambio de cabezal, " +"lo que puede provocar que el comando Tx se emita por encima de la pieza " +"impresa. Habilita esta opción si deseas que el cambio de herramienta se " +"emita siempre por encima de la torre de purga." msgid "No sparse layers (beta)" msgstr "Sin capas de baja densidad (beta)" @@ -18671,6 +19090,9 @@ msgid "" "\"Default\" means no specific filament for support and current filament is " "used." msgstr "" +"Filamento para imprimir la base de soporte y la balsa.\n" +"«Predeterminado» significa que no hay un filamento específico para el " +"soporte y se utiliza el filamento actual." msgid "Avoid interface filament for base" msgstr "Evitar usar filamento de interfaz para la base" @@ -18705,6 +19127,9 @@ msgid "" "\"Default\" means no specific filament for support interface and current " "filament is used." msgstr "" +"Filamento para la interfaz de soporte de impresión.\n" +"«Predeterminado» significa que no hay ningún filamento específico para la " +"interfaz de soporte y se utiliza el filamento actual." msgid "Top interface layers" msgstr "Capas de la interfaz superior" @@ -19036,8 +19461,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" @@ -19608,8 +20033,8 @@ msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" -"Los tamaños de las imágenes para almacenar en archivos .gcode y .sl1 / ." -"sl1s, en el siguiente formato: \"XxY, XxY, ...\"" +"Los tamaños de las imágenes para almacenar en archivos .gcode " +"y .sl1 / .sl1s, en el siguiente formato: \"XxY, XxY, ...\"" msgid "Format of G-code thumbnails" msgstr "Formato de las miniaturas de G-Code" @@ -19822,6 +20247,7 @@ msgstr "Valor no válido cuando está activado el modo jarrón espiral: " msgid "Bridge line width must not exceed nozzle diameter: " msgstr "" +"El ancho de la línea del puente no debe superar el diámetro de la boquilla:" msgid "too large line width " msgstr "ancho de línea excesivo " @@ -20080,17 +20506,17 @@ msgid "Debug level" msgstr "Nivel de depuració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 "" "Ajusta el nivel de registro de depuración. 0:fatal, 1:error, 2:advertencia, " "3:información, 4:depuración, 5:rastreo\n" msgid "Log file" -msgstr "" +msgstr "Archivo de registro" msgid "Redirects debug logging to file.\n" -msgstr "" +msgstr "Redirige el registro de depuración a un archivo.\n" msgid "Enable timelapse for print" msgstr "Habilitar timelapse para impresión" @@ -20641,13 +21067,13 @@ msgstr "El archivo proporcionado no puede ser leído debido a que está vacío" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Formato de archivo desconocido: el archivo de entrada debe tener extensión ." -"STL, .obj o .amf (.xml)." +"Formato de archivo desconocido: el archivo de entrada debe tener " +"extensión .STL, .obj o .amf (.xml)." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Formato de archivo desconocido: el archivo de entrada debe tener " -"extensión .3mf o .zip.amf." +"Formato de archivo desconocido: el archivo de entrada debe tener extensión " +".3mf o .zip.amf." msgid "load_obj: failed to parse" msgstr "load_obj: fallo al parsear" @@ -20909,12 +21335,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 cama de " @@ -21655,13 +22081,13 @@ msgid "Top Surface Pattern" msgstr "Patrón de superficie superior" msgid "Choose a slot for the selected color" -msgstr "" +msgstr "Elige una posición para el color seleccionado" msgid "Material in the material station" -msgstr "" +msgstr "Material en la estación de materiales" msgid "Only materials of the same type can be selected." -msgstr "" +msgstr "Solo se pueden seleccionar materiales del mismo tipo." msgid "Send G-code to printer host" msgstr "Enviar G-Code al host de impresión" @@ -21687,46 +22113,56 @@ msgid "Upload" msgstr "Cargar" msgid "Leveling before print" -msgstr "" +msgstr "Nivelación antes de la impresión" msgid "Time-lapse" msgstr "Time-lapse" msgid "Enable IFS" -msgstr "" +msgstr "Habilitar IFS" #, c-format, boost-format msgid "Detected %d IFS slots on printer." -msgstr "" +msgstr "Se han detectado %d posiciones IFS en la impresora." msgid "This printer does not report a material station." -msgstr "" +msgstr "Esta impresora no detecta ninguna estación de material." msgid "Unable to read IFS slots from printer." -msgstr "" +msgstr "No se pueden leer las ranuras IFS de la impresora." msgid "Loading IFS slots from printer..." -msgstr "" +msgstr "Cargando posiciones IFS desde la impresora..." msgid "Slice the plate first to get project material information." msgstr "" +"Lamina primero la placa para obtener información sobre el material del " +"proyecto." msgid "" "This plate uses multiple materials. Enable IFS and assign each tool to a " "printer slot." msgstr "" +"Esta cama utiliza varios materiales. Active IFS y asigne cada herramienta a " +"una ranura de impresora." msgid "Each project material must be assigned to an IFS slot before printing." msgstr "" +"Cada material del proyecto debe asignarse a una posición IFS antes de " +"imprimirlo." msgid "" "Each project material must be assigned to a loaded IFS slot before printing." msgstr "" +"Cada material del proyecto debe asignarse a una posición IFS ocupada antes " +"de imprimir." msgid "" "Each project material must match the material loaded in the selected IFS " "slot." msgstr "" +"El material de cada proyecto debe coincidir con el material cargado en la " +"posición IFS seleccionada." msgid "Print host upload queue" msgstr "Cola de carga del host de impresión" @@ -21783,13 +22219,13 @@ msgstr "Placa de construcción lisa (Lado B)" #, c-format, boost-format msgid "Printer: %s" -msgstr "" +msgstr "Impresora: %s" msgid "Calibrate before printing" -msgstr "" +msgstr "Calibra antes de imprimir" msgid "Filament Mapping:" -msgstr "" +msgstr "Mapeo de filamentos:" msgid "Unable to perform boolean operation on selected parts" msgstr "No es posible realizar la operación buleana en las partes selecionadas" @@ -21980,8 +22416,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 " @@ -22073,9 +22509,6 @@ msgstr "Perfil de Impresora" msgid "Filament Preset Template" msgstr "Plantilla de Perfil de Filamento" -msgid "Deselect All" -msgstr "Deseleccionar Todo" - msgid "Process Preset Template" msgstr "Plantilla de Perfil de Proceso" @@ -22176,12 +22609,18 @@ msgid "" "\n" "Available nozzle profiles for this printer:" msgstr "" +"\n" +"\n" +"Perfiles de boquilla disponibles para esta impresora:" msgid "" "\n" "\n" "Choose YES to switch existing preset:" msgstr "" +"\n" +"\n" +"Selecciona «SÍ» para cambiar el perfil actual:" msgid "Printer Created Successfully" msgstr "Impresora creada con éxito" @@ -22514,16 +22953,17 @@ msgstr "" "impresora. Los agentes disponibles se registran al iniciar el sistema." msgid "Select a Flashforge printer" -msgstr "" +msgstr "Selecciona una impresora Flashforge" msgid "Discovered Printers" -msgstr "" +msgstr "Impresoras detectadas" msgid "Could not get a valid Printer Host reference" msgstr "No se ha podido obtener una referencia de host de impresora válida" msgid "Valid session not detected. Proceed with login to 3DPrinterOS?" msgstr "" +"No se ha detectado una sesión válida. ¿Desea iniciar sesión en 3DPrinterOS?" msgid "Success!" msgstr "¡Éxito!" @@ -22577,28 +23017,40 @@ msgstr "" "impresión." msgid "3DPrinterOS Cloud upload options" -msgstr "" +msgstr "Opciones de carga en la nube de 3DPrinterOS" msgid "Single file" -msgstr "" +msgstr "Archivo único" msgid "Project File" -msgstr "" +msgstr "Archivo del proyecto" msgid "Project:" -msgstr "" +msgstr "Proyecto:" msgid "Printer type:" -msgstr "" +msgstr "Tipo de impresora:" msgid "Printer type not found, please select manually." -msgstr "" +msgstr "No se ha encontrado el tipo de impresora; selecciónelo manualmente." msgid "Authorizing..." -msgstr "" +msgstr "Autorizando..." + +msgid "Error. Can't get api token for authorization" +msgstr "Error. No se puede obtener el token de la API para la autorización" + +msgid "Could not parse server response." +msgstr "No se ha podido analizar la respuesta del servidor." + +msgid "Error saving session to file" +msgstr "Error al guardar la sesión en un archivo" msgid "Error session check" -msgstr "" +msgstr "Error al verificar la sesión" + +msgid "Error during file upload" +msgstr "Error al subir el archivo" #, c-format, boost-format msgid "Mismatched type of print host: %s" @@ -23405,25 +23857,142 @@ msgstr "" "configurarla." msgid "Flashforge returned an invalid JSON response." -msgstr "" +msgstr "Flashforge ha devuelto una respuesta JSON inválida." msgid "No Flashforge printers were discovered on the local network." -msgstr "" +msgstr "No se han encontrado impresoras Flashforge en la red local." msgid "Connected to Flashforge local API successfully." -msgstr "" +msgstr "Se ha conectado correctamente a la API local de Flashforge." msgid "Serial connection to Flashforge is working correctly." msgstr "La conexión serie a Flashforge funciona correctamente." msgid "Could not connect to Flashforge local API" -msgstr "" +msgstr "No se ha podido conectar a la API local de Flashforge" msgid "Could not connect to Flashforge via serial" msgstr "No se pudo conectar a Flashforge vía serie" msgid "Flashforge local API requires both serial number and access code." msgstr "" +"La API local de Flashforge requiere tanto el número de serie como el código " +"de acceso." + +msgid "Printer returned an error" +msgstr "La impresora ha devuelto un error" + +msgid "Missing system_info in response" +msgstr "Falta «system_info» en la respuesta" + +msgid "Missing printer serial number in response" +msgstr "Falta el número de serie de la impresora en la respuesta" + +msgid "Error parsing response" +msgstr "Error al procesar la respuesta" + +msgid "ElegooLink not detected" +msgstr "No se ha detectado ElegooLink" + +msgid "Invalid access code" +msgstr "Código de acceso no válido" + +msgid "CC2 device not detected" +msgstr "No se ha detectado el dispositivo CC2" + +msgid "Connection to ElegooLink is working correctly." +msgstr "La conexión con ElegooLink funciona correctamente." + +msgid "Could not connect to ElegooLink" +msgstr "No se ha podido conectar a ElegooLink" + +#, boost-format +msgid "Error code: %1%" +msgstr "Código de error: %1%" + +msgid "Upload failed" +msgstr "Error al subir el archivo" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" +"El archivo se ha transferido, pero se han producido algunos errores " +"desconocidos. Comprueba la página del dispositivo donde se encuentra el " +"archivo e intenta iniciar la impresión de nuevo." + +msgid "Failed to open file for upload." +msgstr "No se ha podido abrir el archivo para su carga." + +msgid "Failed to read file chunk for upload." +msgstr "No se ha podido leer el fragmento de archivo para la subida." + +msgid "CC2 upload failed" +msgstr "Error al subir el archivo CC2" + +msgid "The file is empty or could not be read." +msgstr "El archivo está vacío o no se ha podido leer." + +msgid "Failed to calculate file checksum." +msgstr "No se ha podido calcular la suma de comprobación del archivo." + +msgid "Error code not found" +msgstr "Código de error no encontrado" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" +"La impresora está ocupada. Comprueba la página del dispositivo para ver el " +"archivo e intenta volver a iniciar la impresión." + +msgid "The file is lost, please check and try again." +msgstr "El archivo se ha perdido; compruébalo e inténtalo de nuevo." + +msgid "The file is corrupted, please check and try again." +msgstr "El archivo está dañado; compruébalo e inténtalo de nuevo." + +msgid "Transmission abnormality, please check and try again." +msgstr "" +"Se ha producido un error en la transmisión. Por favor, compruébalo e " +"inténtalo de nuevo." + +msgid "The file does not match the printer, please check and try again." +msgstr "" +"El archivo no es compatible con la impresora. Compruébalo e inténtalo de " +"nuevo." + +msgid "Start print timeout" +msgstr "Tiempo de espera de inicio de impresión" + +msgid "Start print failed" +msgstr "Error al iniciar la impresión" + +msgid "Connected to CrealityPrint successfully!" +msgstr "¡Conectado a CrealityPrint correctamente!" + +msgid "Could not connect to CrealityPrint" +msgstr "No se ha podido conectar a CrealityPrint" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" +"Se ha agotado el tiempo de espera de la conexión. Comprueba si la impresora " +"y la red del ordenador funcionan correctamente y asegúrate de que estén " +"conectadas a la misma red." + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" +"No se ha podido analizar el nombre de host, la dirección IP o la URL. " +"Compruébalo e inténtalo de nuevo." + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" +"Se ha interrumpido la transferencia de archivos o datos. Comprueba la " +"impresora y la red y vuelve a intentarlo." msgid "The provided state is not correct." msgstr "El estado proporcionado no es correcto." @@ -23449,16 +24018,17 @@ msgid "Detection radius" msgstr "Radio de detección" msgid "Selected" -msgstr "" +msgstr "Seleccionado" msgid "Auto-generate" -msgstr "" +msgstr "Autogenerar" msgid "Generate brim ears using Max angle and Detection radius" msgstr "" +"Genera orejas de borde utilizando el ángulo máximo y el radio de detección" msgid "Add or Select" -msgstr "" +msgstr "Añadir o seleccionar" msgid "" "Warning: The brim type is not set to \"painted\", the brim ears will not " @@ -23471,7 +24041,7 @@ msgid "Set the brim type of this object to \"painted\"" msgstr "Establecer el tipo de borde de este objeto a \"pintado\"" msgid "invalid brim ears" -msgstr "" +msgstr "orejas con el borde defectuoso" msgid "Brim Ears" msgstr "Orejas de borde" @@ -23479,6 +24049,12 @@ msgstr "Orejas de borde" msgid "Please select single object." msgstr "Por favor, seleccione un solo objeto." +msgid "Entering Brim Ears" +msgstr "Entrando al mecanismo de orejas de borde" + +msgid "Leaving Brim Ears" +msgstr "Saliendo del mecanismo de orejas de borde" + msgid "Zoom Out" msgstr "Alejar" @@ -23490,6 +24066,9 @@ msgstr "" "Error al cargar información de objetos omitidos. Por favor, inténtelo de " "nuevo." +msgid "Failed to create the temporary folder." +msgstr "No se ha podido crear la carpeta temporal." + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d Seleccionado" @@ -23643,6 +24222,121 @@ msgstr "Número de caras triangulares" msgid "Calculating, please wait..." msgstr "Calculando, por favor espere..." +msgid "PresetBundle" +msgstr "PaqueteDePerfiles" + +msgid "Bundle folder does not exist." +msgstr "La carpeta «Bundle» no existe." + +msgid "Failed to open folder." +msgstr "No se ha podido abrir la carpeta." + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" +"¿Eliminar el paquete seleccionado de la carpeta y todos los ajustes " +"preestablecidos cargados desde él?" + +msgid "Delete Bundle" +msgstr "Eliminar paquete" + +msgid "Failed to remove bundle." +msgstr "No se ha podido eliminar el paquete." + +msgid "Remove Bundle" +msgstr "Eliminar paquete" + +msgid "Unsubscribe bundle?" +msgstr "¿Desuscribirse del paquete?" + +msgid "UnsubscribeBundle" +msgstr "DesubscribirPaquete" + +msgid "Failed to unsubscribe bundle." +msgstr "No se pudo suspender la suscripción al paquete." + +msgid "Unsubscribe Bundle" +msgstr "Desuscribirse del paquete" + +msgid "ExportPresetBundle" +msgstr "ExportarPaqueteDePerfiles" + +msgid "Save preset bundle" +msgstr "Guardar paquete de perfiles" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" +"Se ha producido un error al realizar la integración en el escritorio: " +"boost::filesystem::canonical no ha devuelto la ruta de AppImage." + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" +"Error al realizar la integración en el escritorio: no se ha encontrado el " +"archivo ejecutable." + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" +"No se ha podido realizar la integración en el escritorio porque no se ha " +"encontrado el directorio de la aplicación." + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" +"Se ha producido un error al realizar la integración en el escritorio: no se " +"ha podido crear el archivo de escritorio de Gcodeviewer. Es probable que el " +"archivo de escritorio de OrcaSlicer se haya creado correctamente." + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" +"Se ha producido un error al integrar el programa de descarga en el " +"escritorio: boost::filesystem::canonical no ha devuelto la ruta de AppImage." + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" +"Error al realizar la integración en el escritorio: no se ha encontrado el " +"archivo ejecutable." + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" +"No se ha podido realizar la integración en el escritorio porque no se ha " +"encontrado el directorio de la aplicación." + +msgid "Desktop Integration" +msgstr "Integración con el escritorio" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" +"La integración en el escritorio hace que el sistema pueda buscar este " +"archivo binario.\n" +"\n" +"Pulsa «Realizar» para continuar." + +msgid "The download has failed" +msgstr "La descarga ha fallado" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "No se puede crear el archivo en %1%" + +msgid "Archive preview" +msgstr "Vista previa del archivo" + +msgid "Open File" +msgstr "Abrir archivo" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -23765,6 +24459,10 @@ msgid "" "the surface quality of your overhangs? However, it can cause wall " "inconsistencies so use carefully!" msgstr "" +"Invertir en los pares\n" +"¿Sabías que la función Invertir en los pares puede mejorar " +"considerablemente la calidad de la superficie de tus salientes? Sin embargo, " +"puede provocar irregularidades en las paredes, ¡así que úsala con precaución!" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -24059,6 +24757,18 @@ msgstr "" "aumentar adecuadamente la temperatura de la cama térmica puede reducir la " "probabilidad de deformaciones?" +#~ msgid "" +#~ "It is recommended to assemble objects first,\n" +#~ "because the objects is restriced to bed \n" +#~ "and only parts can be lifted." +#~ msgstr "" +#~ "Se recomienda montar primero los objetos,\n" +#~ "ya que estos están sujetos a la cama \n" +#~ "y solo se pueden levantar las piezas." + +#~ msgid "°" +#~ msgstr "°" + #~ msgid "" #~ "This disables all cloud services e.g. Orca Cloud and Bambu Cloud. This " #~ "stops the transmission of data to Bambu's cloud services too. Users who " @@ -24432,9 +25142,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "Rueda del ratón:" -#~ msgid "Object selection" -#~ msgstr "Selección de objetos" - #~ msgid "Pass 1" #~ msgstr "Paso 1" @@ -26416,8 +27123,8 @@ 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 cama 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 "Current association: " #~ msgstr "Asociación actual:" diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index 2a75ed6efe..579066640a 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: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: Guislain Cyril, Thomas Lété\n" @@ -108,7 +108,7 @@ msgid "Model:" msgstr "Modèle :" msgid "Serial:" -msgstr "N° de série:" +msgstr "Numéro de série :" msgid "Version:" msgstr "Version :" @@ -135,7 +135,7 @@ msgid "Tool type" msgstr "Type d'outil" msgid "Gap fill" -msgstr "Remplir les espaces" +msgstr "Remplissage des espaces" msgid "Reset direction" msgstr "Réinitialiser la direction" @@ -202,6 +202,15 @@ msgstr "Terminé" msgid "Support Generated" msgstr "Supports générés" +msgid "Entering Paint-on supports" +msgstr "Entrée dans Supports peints" + +msgid "Leaving Paint-on supports" +msgstr "Quitter Supports peints" + +msgid "Paint-on supports editing" +msgstr "Modification des supports peints" + msgid "Gizmo-Place on Face" msgstr "Gizmo-Placer sur la face" @@ -290,6 +299,15 @@ msgstr "Peint avec : filament %1%" msgid "To:" msgstr "Vers :" +msgid "Entering color painting" +msgstr "Entrée dans la mise en couleur" + +msgid "Leaving color painting" +msgstr "Quitter la mise en couleur" + +msgid "Color painting editing" +msgstr "Modification de la mise en couleur" + msgid "Paint-on fuzzy skin" msgstr "Surface irrégulière peinte" @@ -311,6 +329,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "Activer la surface irrégulière peinte pour cet objet" +msgid "Entering Paint-on fuzzy skin" +msgstr "Entrée dans Surface irrégulière peinte" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "Quitter Surface irrégulière peinte" + +msgid "Paint-on fuzzy skin editing" +msgstr "Modification de la surface irrégulière peinte" + msgid "Move" msgstr "Déplacer" @@ -653,7 +680,7 @@ msgid "Perform cut" msgstr "Effectuer la coupe" msgid "Warning" -msgstr "Alerte" +msgstr "Avertissement" msgid "Invalid connectors detected" msgstr "Connecteurs invalides détectés" @@ -661,14 +688,14 @@ msgstr "Connecteurs invalides détectés" #, c-format, boost-format msgid "%1$d connector is out of cut contour" msgid_plural "%1$d connectors are out of cut contour" -msgstr[0] "Le connecteur %1$d est hors du contour de la coupe" -msgstr[1] "Les connecteurs %1$d sont hors du contour de la coupe" +msgstr[0] "%1$d connecteur est hors du contour de coupe" +msgstr[1] "%1$d connecteurs sont hors du contour de coupe" #, c-format, boost-format msgid "%1$d connector is out of object" msgid_plural "%1$d connectors are out of object" -msgstr[0] "Le connecteur %1$d est en-dehors de l’objet" -msgstr[1] "Les connecteurs %1$d sont en-dehors de l’objet" +msgstr[0] "%1$d connecteur est en dehors de l’objet" +msgstr[1] "%1$d connecteurs sont en dehors de l’objet" msgid "Some connectors are overlapped" msgstr "Certains connecteurs se chevauchent" @@ -702,6 +729,15 @@ msgstr "Coupe par ligne" msgid "Delete connector" msgstr "Supprimer le connecteur" +msgid "Entering Cut gizmo" +msgstr "Entrée dans l’outil Couper" + +msgid "Leaving Cut gizmo" +msgstr "Quitter l’outil Couper" + +msgid "Cut gizmo editing" +msgstr "Modification de la découpe" + msgid "Mesh name" msgstr "Nom du maillage" @@ -805,7 +841,9 @@ msgstr "Angle" msgid "" "Embedded\n" "depth" -msgstr "Profondeur intégrée" +msgstr "" +"Profondeur\n" +"intégrée" msgid "Input text" msgstr "Texte entré" @@ -1594,6 +1632,12 @@ msgstr "Distance parallèle :" msgid "Flip by Face 2" msgstr "Retournement par la Face 2" +msgid "Entering Measure gizmo" +msgstr "Entrée dans l’outil Mesurer" + +msgid "Leaving Measure gizmo" +msgstr "Quitter l’outil Mesurer" + msgid "Assemble" msgstr "Assembler" @@ -1622,8 +1666,8 @@ msgstr "" "Avertissement : veuillez sélectionner la fonction du Point ou du Cercle." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" "Il est recommandé d'assembler les objets d'abord,\n" @@ -1633,6 +1677,12 @@ msgstr "" msgid "Face and face assembly" msgstr "Assemblage face à face" +msgid "Entering Assembly gizmo" +msgstr "Entrée dans l’outil Assemblage" + +msgid "Leaving Assembly gizmo" +msgstr "Quitter l’outil Assemblage" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1668,7 +1718,7 @@ msgstr "Machine" msgid "Configuration package was loaded, but some values were not recognized." msgstr "" -"Le package de configuration a été chargé, mais certaines valeurs n'ont pas " +"Le paquet de configuration a été chargé, mais certaines valeurs n’ont pas " "été reconnues." #, boost-format @@ -1696,7 +1746,7 @@ msgstr "Fichiers AMF" msgid "3MF files" msgstr "Fichiers 3MF" -msgid "Gcode 3MF files" +msgid "G-code 3MF files" msgstr "Fichiers 3MF G-code" msgid "G-code files" @@ -1801,7 +1851,7 @@ msgstr "" "Voulez-vous continuer ?" msgid "Remember my choice" -msgstr "Se souvenir de mon choix" +msgstr "Mémoriser mon choix" #, c-format, boost-format msgid "Click to download new version in default browser: %s" @@ -1887,12 +1937,14 @@ msgid "" "You are currently in Stealth Mode. To log into the Cloud, you need to " "disable Stealth Mode first." msgstr "" +"Vous êtes actuellement en mode furtif. Pour vous connecter au cloud, vous " +"devez d’abord désactiver le mode furtif." msgid "Stealth Mode" -msgstr "" +msgstr "Mode furtif" msgid "Quit Stealth Mode" -msgstr "" +msgstr "Quitter le mode furtif" msgid "new or open project file is not allowed during the slicing process!" msgstr "" @@ -1914,20 +1966,45 @@ msgid "" "Pull downloads the cloud copy. Force push overwrites it with your local " "preset." msgstr "" +"Conflit de synchronisation cloud : ce préréglage a une version plus récente " +"dans OrcaCloud.\n" +"Récupérer télécharge la copie du cloud. Forcer l’envoi l’écrase avec votre " +"préréglage local." msgid "" "Cloud sync conflict: a preset with this name already exists in OrcaCloud.\n" "Pull downloads the cloud copy. Force push overwrites it with your local " "preset." msgstr "" +"Conflit de synchronisation cloud : un préréglage de ce nom existe déjà dans " +"OrcaCloud.\n" +"Récupérer télécharge la copie du cloud. Forcer l’envoi l’écrase avec votre " +"préréglage local." + +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" msgstr "" +"Forcer l’envoi écrasera la copie du cloud avec vos modifications locales du " +"préréglage.\n" +"Voulez-vous continuer ?" msgid "Resolve cloud sync conflict" -msgstr "" +msgstr "Résoudre le conflit de synchronisation cloud" msgid "Retrieving printer information, please try again later." msgstr "" @@ -2022,8 +2099,8 @@ msgid "" "newly created user presets can only be used locally." msgstr "" "Le nombre de préréglages utilisateur mis en cache dans le nuage a dépassé la " -"limite supérieure. Les préréglages utilisateur \n" -"nouvellement créés ne peuvent être utilisés que localement." +"limite supérieure. Les préréglages utilisateur nouvellement créés ne peuvent " +"être utilisés que localement." msgid "Sync user presets" msgstr "Synchroniser les réglages prédéfinis de l’utilisateur" @@ -2247,7 +2324,7 @@ msgid "Orca Cube" msgstr "Cube Orca" msgid "OrcaSliced Combo" -msgstr "" +msgstr "OrcaSliced Combo" msgid "Orca Tolerance Test" msgstr "Test de tolérance Orca" @@ -2642,8 +2719,8 @@ msgstr[1] "%1$d erreur réparée" #, c-format, boost-format msgid "Error: %1$d non-manifold edge." msgid_plural "Error: %1$d non-manifold edges." -msgstr[0] "Erreur : %1$d arête non multiple." -msgstr[1] "Erreur : %1$d arête non multiple." +msgstr[0] "Erreur : %1$d arête non-manifold." +msgstr[1] "Erreur : %1$d arêtes non-manifold." msgid "Remaining errors" msgstr "Erreurs restantes" @@ -2651,8 +2728,8 @@ msgstr "Erreurs restantes" #, c-format, boost-format msgid "%1$d non-manifold edge" msgid_plural "%1$d non-manifold edges" -msgstr[0] "%1$d arête non multiple" -msgstr[1] "%1$d arête non multiple" +msgstr[0] "%1$d arête non-manifold" +msgstr[1] "%1$d arêtes non-manifold" msgid "Click the icon to repair model object" msgstr "Cliquer sur l'icône pour réparer l'objet modèle" @@ -3146,15 +3223,15 @@ msgid "" "Cooling mode is suitable for printing PLA/PETG/TPU materials and filters the " "chamber air." msgstr "" -"Le mode refroidissement est adapté à l'impression de matériaux PLA/PETG/TPU " -"et filtre l'air de la chambre." +"Le mode refroidissement est adapté à l’impression de matériaux PLA/PETG/TPU " +"et filtre l’air du caisson." msgid "" "Heating mode is suitable for printing ABS/ASA/PC/PA materials and circulates " "filters the chamber air." msgstr "" -"Le mode chauffage est adapté à l'impression de matériaux ABS/ASA/PC/PA et " -"filtre l'air en circulation dans la chambre." +"Le mode chauffage est adapté à l’impression de matériaux ABS/ASA/PC/PA et " +"filtre l’air en circulation dans le caisson." msgid "" "Strong cooling mode is suitable for printing PLA/TPU materials. In this " @@ -3233,12 +3310,57 @@ msgstr "La température maximale ne peut pas dépasser " msgid "The minmum temperature should not be less than " msgstr "La température minimale ne doit pas être inférieure à " +msgid "Type to filter..." +msgstr "Saisissez du texte pour filtrer…" + +msgid "All" +msgstr "Tous" + +msgid "No selected items..." +msgstr "Aucun élément sélectionné…" + +msgid "All items selected..." +msgstr "Tous les éléments sont sélectionnés…" + +msgid "No matching items..." +msgstr "Aucun élément correspondant…" + +msgid "Deselect All" +msgstr "Désélectionner tout" + +msgid "Select visible" +msgstr "Sélectionner les éléments visibles" + +msgid "Deselect visible" +msgstr "Désélectionner les éléments visibles" + +msgid "Filter selected" +msgstr "Filtrer les éléments sélectionnés" + +msgid "Filter nonSelected" +msgstr "Filtrer les éléments non sélectionnés" + +msgid "Simple settings" +msgstr "Paramètres simples" + +msgid "Advanced settings" +msgstr "Paramètres avancés" + +msgid "Expert settings" +msgstr "Paramètres expert" + +msgid "Developer mode" +msgstr "Mode développeur" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." msgstr "" -"Tous les objets sélectionnés sont sur la plaque verrouillée,\n" -"nous ne pouvons pas faire d'auto-arrangement sur ces objets." +"Tous les objets sélectionnés sont sur une plaque verrouillée.\n" +"Impossible d’agencer automatiquement ces objets." msgid "No arrangeable objects are selected." msgstr "Aucun objet réorganisable n'est sélectionné." @@ -3247,11 +3369,11 @@ msgid "" "This plate is locked.\n" "Cannot auto-arrange on this plate." msgstr "" -"Cette plaque est verrouillée,\n" -"nous ne pouvons pas faire d'auto-arrangement sur cette plaque." +"Cette plaque est verrouillée.\n" +"Impossible d’agencer automatiquement sur cette plaque." msgid "Arranging..." -msgstr "Organiser…" +msgstr "Agencement…" msgid "Arranging" msgstr "Agencement" @@ -3295,8 +3417,8 @@ msgid "" "This plate is locked.\n" "Cannot auto-orient on this plate." msgstr "" -"Cette plaque est verrouillée, on ne peut pas faire d'auto-orientation sur " -"cette plaque." +"Cette plaque est verrouillée.\n" +"Impossible d’orienter automatiquement sur cette plaque." msgid "Orienting..." msgstr "Orienter…" @@ -3335,8 +3457,7 @@ msgid "Please check the printer network connection." msgstr "Vérifiez la connexion réseau de l'imprimante." msgid "Abnormal print file data. Please slice again." -msgstr "" -"Données de fichier d'impression anormales, veuillez redécouvre le fichier." +msgstr "Données du fichier d’impression anormales. Veuillez le redécouper." msgid "Task canceled." msgstr "Tâche annulée." @@ -3516,6 +3637,9 @@ msgstr "La police n'a aucune forme pour le texte donné." msgid "There is no valid surface for text projection." msgstr "Il n'y a pas de surface valide pour la projection du texte." +msgid "An unexpected error occurred" +msgstr "Une erreur inattendue s’est produite" + msgid "Thermal Preconditioning for first layer optimization" msgstr "Préconditionnement thermique pour l'optimisation de la première couche" @@ -3671,7 +3795,9 @@ msgstr "Fermer" msgid "" "Nozzle\n" "Temperature" -msgstr "Température de la buse" +msgstr "" +"Température\n" +"de la buse" msgid "max" msgstr "max" @@ -3779,7 +3905,7 @@ msgid "mm³" msgstr "mm³" msgid "Start calibration" -msgstr "Démarrer" +msgstr "Démarrer la calibration" msgid "Next" msgstr "Suivant" @@ -3969,8 +4095,8 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" -"Lorsque le filament actuel est épuisé, l'imprimante\n" -"continue d'imprimer dans l'ordre suivant." +"Lorsque le filament actuel est épuisé, l’imprimante continue d’imprimer dans " +"l’ordre suivant." msgid "Identical filament: same brand, type and color." msgstr "Filament identique : même marque, type et couleur." @@ -4276,8 +4402,9 @@ msgid "" "Error message: %1%.\n" "Source file %2%." msgstr "" -"Échec de l'enregistrement du fichier gcode. Message d'erreur : %1%. Fichier " -"source %2%." +"Échec de l’enregistrement du fichier G-code.\n" +"Message d’erreur : %1%.\n" +"Fichier source %2%." msgid "Copying of the temporary G-code to the output G-code failed" msgstr "La copie du G-code temporaire vers le G-code de sortie a échoué" @@ -4384,7 +4511,8 @@ msgid "" msgstr "" "La buse peut être bloquée lorsque la température est hors de la plage " "recommandée.\n" -"Veuillez vous assurer d'utiliser la température pour imprimer.\n" +"Veuillez confirmer l’utilisation de cette température pour imprimer.\n" +"\n" #, c-format, boost-format msgid "" @@ -4414,12 +4542,16 @@ msgstr "" msgid "" "Too small layer height.\n" "Reset to 0.2." -msgstr "Hauteur de couche trop petite. Réinitialiser à 0,2" +msgstr "" +"Hauteur de couche trop petite.\n" +"Réinitialisée à 0,2." msgid "" "Too small ironing spacing.\n" "Reset to 0.1." -msgstr "Espacement de lissage trop petit. Réinitialiser à 0.1" +msgstr "" +"Espacement de lissage trop petit.\n" +"Réinitialisé à 0,1." msgid "" "Zero initial layer height is invalid.\n" @@ -4438,10 +4570,13 @@ msgid "" "\n" "The value will be reset to 0." msgstr "" -"Ce paramètre n'est utilisé que pour le réglage de la taille du modèle avec " -"une petite valeur dans certains cas. Par exemple, lorsque la taille du " -"modèle présente une petite erreur et est difficile à assembler. Pour un " -"réglage de grande taille, veuillez utiliser la fonction d'échelle de modèle. " +"Ce paramètre n’est utilisé que pour le réglage de la taille du modèle avec " +"une petite valeur dans certains cas.\n" +"Par exemple, lorsque la taille du modèle présente une petite erreur et est " +"difficile à assembler.\n" +"Pour un réglage de grande taille, veuillez utiliser la fonction de mise à " +"l’échelle du modèle.\n" +"\n" "La valeur sera remise à 0." msgid "" @@ -4451,10 +4586,12 @@ msgid "" "\n" "The value will be reset to 0." msgstr "" -"Une trop grande compensation de la patte d'éléphant est déraisonnable. Si " -"vous avez vraiment un effet de patte d'éléphant important, veuillez vérifier " -"d'autres paramètres. Par exemple, si la température du plateau est trop " -"élevée. La valeur sera remise à 0." +"Une compensation de patte d’éléphant trop importante est déraisonnable.\n" +"Si l’effet de patte d’éléphant est vraiment marqué, veuillez vérifier " +"d’autres paramètres.\n" +"Par exemple, si la température du plateau est trop élevée.\n" +"\n" +"La valeur sera remise à 0." msgid "" "Alternate extra wall does't work well when ensure vertical shell thickness " @@ -4575,7 +4712,7 @@ msgid "Printing" msgstr "Impression" msgid "Auto bed leveling" -msgstr "Niveau de plateau automatique" +msgstr "Nivellement automatique du plateau" msgid "Heatbed preheating" msgstr "Préchauffage du plateau chauffant" @@ -4656,7 +4793,7 @@ msgid "Pause (low speed of the heatbreak fan)" msgstr "Pause (vitesse basse du ventilateur du heatbreak)" msgid "Pause (chamber temperature control problem)" -msgstr "Pause (problème de contrôle de la température de la chambre)" +msgstr "Pause (problème de contrôle de la température du caisson)" msgid "Cooling chamber" msgstr "Refroidissement du caisson" @@ -4689,7 +4826,7 @@ msgid "Measure motion accuracy" msgstr "Mesurer la précision de mouvement" msgid "Nozzle offset calibration" -msgstr "Calibration du décalage de buse" +msgstr "Calibration du décalage de la buse" msgid "High temperature auto bed leveling" msgstr "Nivellement automatique du plateau à haute température" @@ -4719,7 +4856,7 @@ msgid "Auto bed leveling -phase 2" msgstr "Nivellement automatique du plateau - phase 2" msgid "Heating chamber" -msgstr "Chauffage de la chambre" +msgstr "Chauffage du caisson" msgid "Cooling heatbed" msgstr "Refroidissement du plateau chauffant" @@ -4761,7 +4898,7 @@ msgid "Verification failed." msgstr "Échec de la vérification." msgid "Update failed." -msgstr "Mise à jour a échoué." +msgstr "La mise à jour a échoué." msgid "Timelapse is not supported on this printer." msgstr "Le timelapse n'est pas pris en charge sur cette imprimante." @@ -4792,10 +4929,9 @@ msgid "" "Please wait until the chamber temperature drops below %d℃. You may open the " "front door or enable fans to cool down." msgstr "" -"La température de la chambre est trop élevée, ce qui peut ramollir le " -"filament. Veuillez attendre que la température de la chambre descende en " -"dessous de %d℃. Vous pouvez ouvrir la porte avant ou activer les " -"ventilateurs pour refroidir." +"La température du caisson est trop élevée, ce qui peut ramollir le filament. " +"Veuillez attendre que la température du caisson descende en dessous de %d℃. " +"Vous pouvez ouvrir la porte avant ou activer les ventilateurs pour refroidir." #, c-format, boost-format msgid "" @@ -4810,9 +4946,9 @@ msgid "" "45℃. In order to avoid extruder clogging, low temperature filament(PLA/PETG/" "TPU) is not allowed to be loaded." msgstr "" -"La température actuelle ou cible de la chambre dépasse 45℃. Afin d'éviter le " -"bouchage de l'extrudeur, le chargement de filament basse température (PLA/" -"PETG/TPU) n'est pas autorisé." +"La température actuelle ou cible du caisson dépasse 45℃. Afin d’éviter le " +"bouchage de l’extrudeur, le chargement de filament basse température (PLA/" +"PETG/TPU) n’est pas autorisé." msgid "" "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder. In order " @@ -4820,7 +4956,7 @@ msgid "" msgstr "" "Un filament basse température (PLA/PETG/TPU) est chargé dans l'extrudeur. " "Afin d'éviter le bouchage de l'extrudeur, il n'est pas permis de régler la " -"température de la chambre." +"température du caisson." msgid "" "When you set the chamber temperature below 40℃, the chamber temperature " @@ -5021,7 +5157,10 @@ msgid "" "Is it %s%% or %s %s?\n" "YES for %s%%, \n" "NO for %s %s." -msgstr "Est-ce %s%% ou %s %s ? OUI pour %s%%, NON pour %s %s." +msgstr "" +"Est-ce %s%% ou %s %s ?\n" +"OUI pour %s%%, \n" +"NON pour %s %s." #, boost-format msgid "" @@ -5052,7 +5191,7 @@ msgid "Invalid format. Expected vector format: \"%1%\"" msgstr "Format invalide. Format vectoriel attendu : \"%1%\"" msgid "N/A" -msgstr "N / A" +msgstr "N/A" msgid "Pick" msgstr "Sélectionner" @@ -5061,7 +5200,7 @@ msgid "Summary" msgstr "Résumé" msgid "Layer Height" -msgstr "Hauteur de la couche" +msgstr "Hauteur de couche" msgid "Line Width" msgstr "Largeur de ligne" @@ -5386,7 +5525,7 @@ msgid "Filament Changes" msgstr "Changements de filaments" msgid "Options" -msgstr "Choix" +msgstr "Options" msgid "Extruder" msgstr "Extrudeur" @@ -5489,12 +5628,9 @@ msgstr "Augmenter/diminuer la zone d'édition" msgid "Sequence" msgstr "Séquence" -msgid "Object Selection" +msgid "Object selection" msgstr "Sélection d’objet" -msgid "Part Selection" -msgstr "Sélection de pièce" - msgid "number keys" msgstr "touches numériques" @@ -5669,7 +5805,7 @@ msgid "Outline" msgstr "Contour" msgid "Realistic View" -msgstr "" +msgstr "Vue réaliste" msgid "Perspective" msgstr "Perspective" @@ -5686,9 +5822,6 @@ msgstr "Étiquettes" msgid "Paint Toolbar" msgstr "Barre d'outils de peinture" -msgid "part selection" -msgstr "sélection de pièce" - msgid "Explosion Ratio" msgstr "Taux d'explosion" @@ -5708,12 +5841,12 @@ msgid "Assembly Info" msgstr "Informations sur l'assemblage" msgid "Volume:" -msgstr "Le volume:" +msgstr "Volume :" msgid "Size:" msgstr "Taille:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5947,12 +6080,12 @@ msgstr "Imprimer le plateau" msgid "Export G-code file" msgstr "Exporter le fichier G-code" -msgid "Send" -msgstr "Envoyer" - msgid "Export plate sliced file" msgstr "Exporter le fichier découpé du plateau" +msgid "Send" +msgstr "Envoyer" + msgid "Export all sliced file" msgstr "Exporter tous les fichiers découpés" @@ -5978,7 +6111,7 @@ msgid "Show Configuration Folder" msgstr "Afficher le dossier de configuration" msgid "Troubleshoot Center" -msgstr "" +msgstr "Centre de dépannage" msgid "Open Network Test" msgstr "Ouvrir le Test de Réseau" @@ -6674,7 +6807,7 @@ msgid "Play" msgstr "Lecture" msgid "Open Folder" -msgstr "Ouvrir le Dossier" +msgstr "Ouvrir le dossier" msgid "Download finished" msgstr "Téléchargement terminé" @@ -6993,16 +7126,15 @@ msgstr "" msgid "Chamber temperature cannot be changed in cooling mode while printing." msgstr "" -"La température de la chambre ne peut pas être modifiée en mode " -"refroidissement pendant l'impression." +"La température du caisson ne peut pas être modifiée en mode refroidissement " +"pendant l’impression." msgid "" "If the chamber temperature exceeds 40℃, the system will automatically switch " "to heating mode. Please confirm whether to switch." msgstr "" -"Si la température de la chambre dépasse 40℃, le système passera " -"automatiquement en mode chauffage. Veuillez confirmer si vous souhaitez " -"commuter." +"Si la température du caisson dépasse 40℃, le système passera automatiquement " +"en mode chauffage. Veuillez confirmer si vous souhaitez commuter." msgid "Please select an AMS slot before calibration" msgstr "Veuillez sélectionner un emplacement AMS avant la calibration" @@ -7309,7 +7441,7 @@ msgid "Goto download page." msgstr "Allez sur la page de téléchargement." msgid "Open Folder." -msgstr "Ouvrir un répertoire." +msgstr "Ouvrir le dossier." msgid "Safely remove hardware." msgstr "Retirez le matériel en toute sécurité." @@ -7323,8 +7455,8 @@ msgstr[1] " %1$d objets ont des supports personnalisés." #, c-format, boost-format msgid "%1$d Object has color painting." msgid_plural "%1$d Objects have color painting." -msgstr[0] "%1$d L'objet est mis en couleur." -msgstr[1] "%1$d L'objets sont mis en couleur." +msgstr[0] "%1$d objet est mis en couleur." +msgstr[1] "%1$d objets sont mis en couleur." #, c-format, boost-format msgid "%1$d object was loaded as a part of cut object." @@ -7358,7 +7490,7 @@ msgid "Error:" msgstr "Erreur:" msgid "Warning:" -msgstr "Avertissement:" +msgstr "Avertissement :" msgid "Exported successfully" msgstr "Exportation réussie." @@ -7367,10 +7499,10 @@ msgid "Model file downloaded." msgstr "Modèle téléchargé." msgid "Pull" -msgstr "" +msgstr "Récupérer" msgid "Force push" -msgstr "" +msgstr "Forcer l’envoi" msgid "Shared profiles may be available for this printer." msgstr "Des profils partagés peuvent être disponibles pour cette imprimante." @@ -7426,7 +7558,9 @@ msgstr "Version d'OpenGL non prise en charge" msgid "" "Unable to load shaders:\n" "%s" -msgstr "Impossible de charger les shaders : %s" +msgstr "" +"Impossible de charger les shaders :\n" +"%s" msgid "Error loading shaders" msgstr "Erreur lors du chargement des shaders" @@ -8028,8 +8162,9 @@ msgid "" "The object from file %s is too small, and maybe in meters or inches.\n" " Do you want to scale to millimeters?" msgstr "" -"L'objet du fichier %s est trop petit, et peut-être en mètres ou en pouces. " -"Voulez-vous mettre à l'échelle en millimètres ?" +"L’objet du fichier %s est trop petit, et est peut-être en mètres ou en " +"pouces.\n" +" Voulez-vous le mettre à l’échelle en millimètres ?" msgid "Object too small" msgstr "Objet trop petit" @@ -8127,7 +8262,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "L'objet sélectionné n'a pas pu être divisé." -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" "Désactiver le dépôt automatique pour préserver le positionnement en Z ?\n" @@ -8269,7 +8404,7 @@ msgstr "" "dans d'autres programmes." msgid "Save project" -msgstr "Sauvegarder le projet" +msgstr "Enregistrer le projet" msgid "Importing Model" msgstr "Importation du modèle" @@ -8444,10 +8579,10 @@ msgstr "" "Seules les parties positives seront exportées." msgid "Flashforge host is not available." -msgstr "" +msgstr "L’hôte Flashforge n’est pas disponible." msgid "Unable to log in to the Flashforge printer." -msgstr "" +msgstr "Impossible de se connecter à l’imprimante Flashforge." msgid "Is the printer ready? Is the print sheet in place, empty and clean?" msgstr "" @@ -8458,17 +8593,15 @@ msgid "Upload and Print" msgstr "Envoyer & Imprimer" msgid "Abnormal print file data. Please slice again" -msgstr "" -"Données de fichier d'impression anormales. Veuillez découper le fichier à " -"nouveau" +msgstr "Données du fichier d’impression anormales. Veuillez le redécouper" msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." msgstr "" "Imprimer par objet :\n" -"Nous vous suggérons d'utiliser la disposition automatique pour éviter les " -"collisions lors de l'impression." +"Nous vous suggérons d’utiliser l’agencement automatique pour éviter les " +"collisions lors de l’impression." msgid "Send G-code" msgstr "Envoyer le G-code" @@ -8577,10 +8710,9 @@ msgid "" "still want to do this print job, please set this filament's bed temperature " "to non-zero." msgstr "" -"La plaque% d : %s n'est pas suggéré pour l'utilisation du filament " -"d'impression %s(%s). Si vous souhaitez toujours effectuer ce travail " -"d'impression, veuillez régler la température du plateau de ce filament sur " -"un nombre différent de zéro." +"Plaque %d : il n’est pas recommandé d’utiliser %s pour imprimer le filament " +"%s (%s). Si vous souhaitez tout de même lancer cette impression, veuillez " +"définir une température de plateau différente de zéro pour ce filament." msgid "" "Currently, the object configuration form cannot be used with a multiple-" @@ -8621,8 +8753,8 @@ msgstr "Sélection de la langue" msgid "Switching application language while some presets are modified." msgstr "" -"Changement de langue d’application alors que certaines présélections sont " -"modifiées." +"Changement de langue de l’application alors que certains préréglages sont " +"modifiés." msgid "Asia-Pacific" msgstr "Asie-Pacifique" @@ -8839,9 +8971,6 @@ msgstr "Regrouper les préréglages de filament utilisateur" msgid "Group user filament presets based on selection" msgstr "Regrouper les préréglages de filament utilisateur selon la sélection" -msgid "All" -msgstr "Tous" - msgid "By type" msgstr "Par type" @@ -9042,22 +9171,22 @@ msgid "Graphics" msgstr "Graphismes" msgid "Phong shading" -msgstr "" +msgstr "Ombrage de Phong" msgid "Uses Phong shading inside realistic view." -msgstr "" +msgstr "Utilise l’ombrage de Phong dans la vue réaliste." msgid "SSAO ambient occlusion" -msgstr "" +msgstr "Occlusion ambiante SSAO" msgid "Applies SSAO in realistic view." -msgstr "" +msgstr "Applique le SSAO dans la vue réaliste." msgid "Shadows" -msgstr "" +msgstr "Ombres" msgid "Renders cast shadows on the plate in realistic view." -msgstr "" +msgstr "Affiche les ombres portées sur la plaque dans la vue réaliste." msgid "Anti-aliasing" msgstr "Anticrénelage" @@ -9139,12 +9268,17 @@ msgid "" "Note: When Stealth Mode is enabled, your user profiles will not be backed up " "to Orca Cloud." msgstr "" +"Ceci désactive toutes les fonctionnalités cloud, y compris la " +"synchronisation des profils Orca Cloud. Les utilisateurs qui préfèrent " +"travailler entièrement hors ligne peuvent activer cette option.\n" +"Remarque : lorsque le mode furtif est activé, vos profils utilisateur ne " +"sont pas sauvegardés dans Orca Cloud." msgid "Hide login side panel" -msgstr "" +msgstr "Masquer le panneau latéral de connexion" msgid "Hide the login side panel on the home page." -msgstr "" +msgstr "Masque le panneau latéral de connexion sur la page d’accueil." msgid "Network test" msgstr "Test du réseau" @@ -9253,6 +9387,14 @@ msgstr "Télécharger le plug-in réseau" msgid "Associate files to OrcaSlicer" msgstr "Associer des fichiers à Orca Slicer" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + msgid "Associate 3MF files to OrcaSlicer" msgstr "Associer les fichiers 3MF à OrcaSlicer" @@ -9291,9 +9433,6 @@ msgstr "Associer des liens web à OrcaSlicer" msgid "Developer" msgstr "Développeur" -msgid "Developer mode" -msgstr "Mode développeur" - msgid "Skip AMS blacklist check" msgstr "Ignorer la vérification de la liste noire AMS" @@ -9313,12 +9452,15 @@ msgstr "" "Hautement expérimental ! Lent et susceptible de créer des artefacts." msgid "Show unsupported presets" -msgstr "" +msgstr "Afficher les préréglages non pris en charge" msgid "" "Show incompatible/unsupported presets in the printer and filament dropdown " "lists. These presets cannot be selected." msgstr "" +"Affiche les préréglages incompatibles ou non pris en charge dans les listes " +"déroulantes d’imprimantes et de filaments. Ces préréglages ne peuvent pas " +"être sélectionnés." msgid "Allow Abnormal Storage" msgstr "Autoriser le stockage anormal" @@ -9387,10 +9529,10 @@ msgid "Rotate view" msgstr "Rotation de la vue" msgid "Pan view" -msgstr "Déplacement de vue" +msgstr "Déplacement de la vue" msgid "Zoom view" -msgstr "Vue agrandie" +msgstr "Zoom de la vue" msgid "Other" msgstr "Autre" @@ -10153,6 +10295,9 @@ msgstr "" "firmware prend en charge cette opération ou si l'imprimante fonctionne " "correctement." +msgid "Sending failed, please try again!" +msgstr "L’envoi a échoué, veuillez réessayer !" + msgid "Slice ok." msgstr "Découpe terminée." @@ -10445,9 +10590,8 @@ msgid "" "Layer height is too small.\n" "It will set to min_layer_height\n" msgstr "" -"La hauteur du calque est trop faible.\n" +"La hauteur de couche est trop faible.\n" "Elle sera définie à min_layer_height\n" -"\n" msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " @@ -10494,8 +10638,8 @@ 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 "" "Lorsque vous enregistrez un timelapse sans tête d’outil, il est recommandé " "d’ajouter une \"Tour d’essuyage timelapse\".\n" @@ -10526,7 +10670,7 @@ msgstr "" "Voulez-vous continuer ?" msgid "Detach preset" -msgstr "Détacher la présélection" +msgstr "Détacher le préréglage" msgid "This is a default preset." msgstr "Il s’agit d’un préréglage par défaut." @@ -10556,7 +10700,7 @@ msgid "Additional information:" msgstr "Informations complémentaires :" msgid "vendor" -msgstr "vendeur" +msgstr "fabricant" msgid "printer model" msgstr "modèle d’imprimante" @@ -10628,6 +10772,9 @@ msgstr "Définir la vitesse pour les ponts externes et internes" msgid "Travel speed" msgstr "Vitesse de déplacement" +msgid "Junction Deviation" +msgstr "Déviation de jonction" + msgid "Jerk(XY)" msgstr "Jerk (X-Y)" @@ -10680,13 +10827,13 @@ msgid_plural "" "Please remove them, or will beat G-code visualization and printing time " "estimation." msgstr[0] "" -"La ligne suivante %s contient des mots clés réservés. Veuillez le supprimer, " -"ou il battra la visualisation du G-code et l'estimation du temps " -"d'impression." +"La ligne suivante %s contient des mots-clés réservés.\n" +"Veuillez la supprimer, sans quoi la visualisation du G-code et l’estimation " +"du temps d’impression seront faussées." msgstr[1] "" -"La ligne suivante %s contient des mots clés réservés. Veuillez le supprimer, " -"ou il battra la visualisation du G-code et l'estimation du temps " -"d'impression." +"Les lignes suivantes %s contiennent des mots-clés réservés.\n" +"Veuillez les supprimer, sans quoi la visualisation du G-code et l’estimation " +"du temps d’impression seront faussées." msgid "Reserved keywords found" msgstr "Mots clés réservés trouvés" @@ -11003,6 +11150,10 @@ msgid "" "\n" "Shall I set it to 100% in order to enable Firmware Retraction?" msgstr "" +"L’option Rétracter avant essuyage ne peut être qu’à 100 % en mode rétraction " +"firmware.\n" +"\n" +"Faut-il la régler à 100 % pour activer la rétraction firmware ?" msgid "Firmware Retraction" msgstr "Rétraction Firmware" @@ -11222,7 +11373,9 @@ msgstr "" msgid "" "Save the selected options to preset \n" "\"%1%\"." -msgstr "Enregistrez les options sélectionnées dans le préréglage \"%1%\"." +msgstr "" +"Enregistrez les options sélectionnées dans le préréglage \n" +"\"%1%\"." #, boost-format msgid "" @@ -11230,7 +11383,8 @@ msgid "" "\"%1%\"." msgstr "" "Transférez les options sélectionnées vers le préréglage nouvellement " -"sélectionné \"%1%\"." +"sélectionné \n" +"\"%1%\"." #, boost-format msgid "Preset \"%1%\" contains the following unsaved changes:" @@ -11377,19 +11531,20 @@ msgstr "Mise à jour de la configuration" msgid "A new configuration package is available. Do you want to install it?" msgstr "" -"Un nouveau package de configuration disponible, Voulez-vous l'installer ?" +"Un nouveau paquet de configuration est disponible. Voulez-vous l’installer ?" msgid "the configuration package is incompatible with the current application." msgstr "" -"le package de configuration est incompatible avec l'application actuelle." +"le paquet de configuration est incompatible avec l’application actuelle." #, c-format, boost-format msgid "" "The configuration package is incompatible with the current application.\n" "%s will update the configuration package to allow the application to start." msgstr "" -"Le package de configuration est incompatible avec l'application actuelle. %s " -"mettra à jour le package de configuration, sinon il ne pourra pas démarrer" +"Le paquet de configuration est incompatible avec l’application actuelle.\n" +"%s mettra à jour le paquet de configuration pour permettre à l’application " +"de démarrer." #, c-format, boost-format msgid "Exit %s" @@ -11556,9 +11711,6 @@ msgstr "" "filaments de l'imprimante. Les filaments non utilisés de l'imprimante seront " "automatiquement ajoutés à la fin de la liste." -msgid "Advanced settings" -msgstr "Paramètres avancés" - msgid "Add unused AMS filaments to filaments list." msgstr "Ajouter les filaments AMS non utilisés à la liste de filaments." @@ -11813,7 +11965,7 @@ msgstr "[Action requise]" msgid "The configuration package is changed in previous Config Guide" msgstr "" -"Le package de configuration est modifié dans le guide de configuration " +"Le paquet de configuration a été modifié dans le guide de configuration " "précédent" msgid "Configuration package changed" @@ -11847,16 +11999,16 @@ msgid "Global shortcuts" msgstr "Raccourcis globaux" msgid "Pan View" -msgstr "Déplacer la vue" +msgstr "Déplacement de la vue" msgid "Rotate View" -msgstr "Pivoter la vue" +msgstr "Rotation de la vue" msgid "Middle mouse button" msgstr "Bouton central de la souris" msgid "Zoom View" -msgstr "Zoomer la vue" +msgstr "Zoom de la vue" msgid "" "Auto orients selected objects or all objects. If there are selected objects, " @@ -12026,7 +12178,7 @@ msgstr "" "Sélectionnez l'objet/la pièce et cliquez avec la souris pour changer le nom" msgid "Objects List" -msgstr "Liste d'objets" +msgstr "Liste des objets" msgid "Vertical slider - Move active thumb Up" msgstr "Barre de défilement verticale - Déplacer le curseur actif vers le Haut" @@ -12081,12 +12233,23 @@ msgstr "" msgid "New version of Orca Slicer" msgstr "Nouvelle version de OrcaSlicer" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" msgstr "Vérifier sur GitHub" +msgid "Open Microsoft Store" +msgstr "" + msgid "Skip this Version" msgstr "Sauter cette version" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "Confirmation et mise à jour de la buse" @@ -12204,6 +12367,9 @@ msgstr "Module de découpe" msgid "Auto Fire Extinguishing System" msgstr "Système d'extinction automatique" +msgid "Beta" +msgstr "Bêta" + msgid "Update firmware" msgstr "Mise à jour du firmware" @@ -12325,6 +12491,7 @@ msgid "" "\n" msgstr "" "Échec de la génération du G-code pour un G-code personnalisé non valide.\n" +"\n" msgid "Please check the custom G-code or use the default custom G-code." msgstr "" @@ -12778,16 +12945,23 @@ msgstr "La hauteur de la couche ne peut pas dépasser le diamètre de la buse" msgid "Bridge line width must not exceed nozzle diameter" msgstr "" +"La largeur de ligne des ponts ne doit pas dépasser le diamètre de la buse" msgid "" "\"G92 E0\" was found in before_layer_change_gcode, but the G or E are not " "uppercase. Please change them to the exact uppercase \"G92 E0\"." msgstr "" +"\"G92 E0\" a été trouvé dans before_layer_change_gcode, mais le G ou le E ne " +"sont pas en majuscules. Veuillez les remplacer par \"G92 E0\" exactement en " +"majuscules." msgid "" "\"G92 E0\" was found in layer_change_gcode, but the G or E are not " "uppercase. Please change them to the exact uppercase \"G92 E0\"." msgstr "" +"\"G92 E0\" a été trouvé dans layer_change_gcode, mais le G ou le E ne sont " +"pas en majuscules. Veuillez les remplacer par \"G92 E0\" exactement en " +"majuscules." msgid "" "Relative extruder addressing requires resetting the extruder position at " @@ -12802,11 +12976,15 @@ msgid "" "\"G92 E0\" was found in before_layer_change_gcode, which is incompatible " "with absolute extruder addressing." msgstr "" +"\"G92 E0\" a été trouvé dans before_layer_change_gcode, ce qui est " +"incompatible avec l’adressage absolu de l’extrudeur." msgid "" "\"G92 E0\" was found in layer_change_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" +"\"G92 E0\" a été trouvé dans layer_change_gcode, ce qui est incompatible " +"avec l’adressage absolu de l’extrudeur." #, c-format, boost-format msgid "Plate %d: %s does not support filament %s" @@ -12914,29 +13092,36 @@ msgid "Extruder printable area" msgstr "Zone d'impression de l'extrudeur" msgid "Support parallel printheads" -msgstr "" +msgstr "Prise en charge des têtes d’impression parallèles" msgid "" "Enable printer settings for machines that can use multiple printheads in " "parallel." msgstr "" +"Active les paramètres d’imprimante pour les machines pouvant utiliser " +"plusieurs têtes d’impression en parallèle." msgid "Parallel printheads count" -msgstr "" +msgstr "Nombre de têtes d’impression parallèles" msgid "" "Set the number of parallel printheads for machines like OrangeStorm Giga " "printer." msgstr "" +"Définit le nombre de têtes d’impression parallèles pour les machines comme " +"l’imprimante OrangeStorm Giga." msgid "Parallel printheads bed exclude areas" -msgstr "" +msgstr "Zones d’exclusion du plateau pour têtes parallèles" msgid "" "Ordered list of bed exclude areas by parallel printhead count. Item 1 " "applies to one printhead, item 2 to two printheads, and so on. Leave an item " "empty for no excluded area." msgstr "" +"Liste ordonnée des zones d’exclusion du plateau selon le nombre de têtes " +"parallèles. L’élément 1 s’applique à une tête, l’élément 2 à deux têtes, et " +"ainsi de suite. Laissez un élément vide pour n’exclure aucune zone." msgid "Bed exclude area" msgstr "Zone d'exclusion de plateau" @@ -13038,6 +13223,15 @@ msgstr "" "Permettre le contrôle de l’imprimante de BambuLab par des hôtes d’impression " "tiers" +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "Agent d'imprimante" @@ -13084,10 +13278,10 @@ msgstr "" "l'authentification." msgid "Serial Number" -msgstr "" +msgstr "Numéro de série" msgid "Flashforge local API requires the printer serial number." -msgstr "" +msgstr "L’API locale Flashforge nécessite le numéro de série de l’imprimante." msgid "Name of the printer." msgstr "Nom de l'imprimante" @@ -13466,6 +13660,17 @@ msgid "" "\n" "Use 180° for zero absolute angle." msgstr "" +"Remplacement de l’angle des ponts externes.\n" +"Si laissé à zéro, l’angle des ponts est calculé automatiquement pour chaque " +"pont.\n" +"Sinon, l’angle fourni est utilisé selon :\n" +" - les coordonnées absolues\n" +" - les coordonnées absolues + la rotation du modèle : si « Aligner la " +"direction du remplissage sur le modèle » est activé\n" +" - l’angle automatique optimal + cette valeur : si « Angle de pont relatif » " +"est activé\n" +"\n" +"Utilisez 180° pour un angle absolu nul." msgid "Internal bridge infill direction" msgstr "Direction du remplissage du pont interne" @@ -13483,20 +13688,33 @@ msgid "" "\n" "Use 180° for zero absolute angle." msgstr "" +"Remplacement de l’angle des ponts internes.\n" +"Si laissé à zéro, l’angle des ponts est calculé automatiquement pour chaque " +"pont.\n" +"Sinon, l’angle fourni est utilisé selon :\n" +" - les coordonnées absolues\n" +" - les coordonnées absolues + la rotation du modèle : si « Aligner la " +"direction du remplissage sur le modèle » est activé\n" +" - l’angle automatique optimal + cette valeur : si « Angle de pont relatif » " +"est activé\n" +"\n" +"Utilisez 180° pour un angle absolu nul." msgid "Relative bridge angle" -msgstr "" +msgstr "Angle de pont relatif" msgid "" "When enabled, the bridge angle values are added to the automatically " "calculated bridge direction instead of overriding it." msgstr "" +"Lorsque cette option est activée, les valeurs d’angle de pont s’ajoutent à " +"la direction de pont calculée automatiquement au lieu de la remplacer." msgid "External bridge density" msgstr "Densité du pont externe" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -13510,18 +13728,34 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" +"Contrôle la densité (espacement) des lignes de ponts externes. La valeur par " +"défaut est 100 %.\n" +"En théorie, 100 % correspond à un pont plein, mais comme les extrusions de " +"pont ont tendance à s’affaisser, 100 % peut ne pas suffire.\n" +"\n" +"- Densité supérieure à 100 % (maximum recommandé 125 %) :\n" +" - Avantages : produit des surfaces de pont plus lisses, car le " +"chevauchement des lignes apporte un soutien supplémentaire pendant " +"l’impression.\n" +" - Inconvénients : peut provoquer une surextrusion, ce qui peut dégrader la " +"qualité des surfaces inférieures et supérieures et augmenter le risque de " +"déformation.\n" +"\n" +"- Densité inférieure à 100 % (minimum 10 %) :\n" +" - Avantages : peut créer une première couche filaire. Plus rapide et mieux " +"refroidie, car l’air circule davantage autour du pont extrudé.\n" +" - Inconvénients : peut entraîner un affaissement et un moins bon état de " +"surface.\n" +"\n" +"Plage recommandée : minimum 10 % – maximum 125 %." msgid "Internal bridge density" msgstr "Densité du pont interne" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -13541,6 +13775,31 @@ msgid "" "bridge over infill option to improve bridging further before solid infill is " "extruded." msgstr "" +"Contrôle la densité (espacement) des lignes de ponts internes. La valeur par " +"défaut est 100 %. 100 % correspond à un pont interne plein.\n" +"\n" +"Les ponts internes servent de soutien intermédiaire entre le remplissage et " +"le remplissage plein supérieur, et peuvent fortement influencer la qualité " +"de la surface supérieure.\n" +"\n" +"- Densité supérieure à 100 % (maximum recommandé 125 %) :\n" +" - Avantages : améliore la résistance des ponts internes et le soutien sous " +"les couches supérieures, réduisant l’affaissement et améliorant l’état de la " +"surface supérieure.\n" +" - Inconvénients : augmente la consommation de matériau et le temps " +"d’impression ; une densité excessive peut provoquer une surextrusion et des " +"contraintes internes.\n" +"\n" +"- Densité inférieure à 100 % (minimum 10 %) :\n" +" - Avantages : peut réduire l’effet d’oreiller et améliorer le " +"refroidissement (plus de flux d’air à travers le pont), et peut accélérer " +"l’impression.\n" +" - Inconvénients : peut réduire le soutien interne, augmentant le risque " +"d’affaissement et de défauts de la surface supérieure.\n" +"\n" +"Cette option fonctionne particulièrement bien combinée à l’option de second " +"pont interne au-dessus du remplissage, pour améliorer encore les ponts avant " +"l’extrusion du remplissage plein." msgid "Bridge flow ratio" msgstr "Débit des ponts" @@ -13555,17 +13814,35 @@ 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 "" +"Cette valeur régit l’épaisseur de la couche de pont externe (visible).\n" +"Valeurs supérieures à 1,0 : augmentent la quantité de matériau en conservant " +"l’espacement des lignes. Cela peut améliorer le contact entre lignes et la " +"résistance.\n" +"Valeurs inférieures à 1,0 : réduisent la quantité de matériau en ajustant " +"l’espacement des lignes pour maintenir le contact. Cela peut réduire " +"l’affaissement.\n" +"\n" +"Le débit de pont réellement utilisé est calculé en multipliant cette valeur " +"par le rapport de débit du filament et, s’il est défini, par celui de " +"l’objet." -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" "If set to 0, the line width will match the Internal solid infill width." msgstr "" +"La largeur de ligne des ponts s’exprime soit en valeur absolue, soit en " +"pourcentage du diamètre de la buse active (les pourcentages sont calculés à " +"partir du diamètre de la buse).\n" +"Recommandé avec une densité de pont ou un rapport de débit de pont plus " +"élevés.\n" +"\n" +"La valeur maximale est 100 % ou le diamètre de la buse.\n" +"Si réglée à 0, la largeur de ligne correspond à celle du remplissage plein " +"interne." msgid "Internal bridge flow ratio" msgstr "Ratio de débit du pont interne" @@ -13582,6 +13859,19 @@ 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 "" +"Cette valeur régit l’épaisseur de la couche de pont interne. Il s’agit de la " +"première couche au-dessus du remplissage : l’augmenter peut accroître la " +"résistance et la qualité des couches supérieures.\n" +"Valeurs supérieures à 1,0 : augmentent la quantité de matériau en conservant " +"l’espacement des lignes. Cela peut améliorer le contact entre lignes et la " +"résistance.\n" +"Valeurs inférieures à 1,0 : réduisent la quantité de matériau en ajustant " +"l’espacement des lignes pour maintenir le contact. Cela peut réduire " +"l’affaissement.\n" +"\n" +"Le débit de pont réellement utilisé est calculé en multipliant cette valeur " +"par le rapport de débit du filament et, s’il est défini, par celui de " +"l’objet." msgid "Top surface flow ratio" msgstr "Ratio du débit des surfaces supérieures" @@ -13967,6 +14257,37 @@ msgid "" "For example, when the perimeters are 100% overhanging, with no wall " "supporting them from underneath, the 100% overhang speed will be applied." msgstr "" +"Activez cette option pour ralentir l’impression dans les zones où les " +"périmètres risquent de s’être recourbés vers le haut.\n" +"Par exemple, un ralentissement supplémentaire est appliqué lors de " +"l’impression de surplombs sur des angles vifs, comme l’avant de la coque du " +"Benchy, réduisant le tuilage qui s’amplifie au fil des couches.\n" +"\n" +"Il est généralement recommandé de laisser cette option activée, sauf si le " +"refroidissement de votre imprimante est assez puissant ou la vitesse " +"d’impression assez lente pour que les périmètres ne se recourbent pas. \n" +"En cas d’impression avec une vitesse de périmètre externe élevée, ce " +"paramètre peut introduire des artéfacts sur les parois lors du " +"ralentissement, en raison de la variation potentiellement importante des " +"vitesses d’impression empêchant l’extrudeur de suivre le changement de débit " +"demandé.\n" +"La cause profonde de ces artéfacts est très probablement un réglage du PA " +"légèrement décalé, surtout combiné à un temps de lissage du PA élevé.\n" +"\n" +"Recommandations lorsque cette option est activée :\n" +"1. Réduisez le temps de lissage du Pressure Advance à 0,015 – 0,02 pour que " +"l’extrudeur réagisse rapidement aux changements de vitesse.\n" +"2. Augmentez les vitesses d’impression minimales pour limiter l’ampleur du " +"ralentissement et réduire l’écart entre segments rapides et lents.\n" +"3. Si des artéfacts persistent, activez le lissage du débit d’extrusion " +"(ERS) pour adoucir davantage les transitions de débit.\n" +"\n" +"Remarque : lorsque cette option est activée, les périmètres en surplomb sont " +"traités comme des surplombs : la vitesse de surplomb s’applique même si le " +"périmètre en surplomb fait partie d’un pont.\n" +"Par exemple, lorsque les périmètres sont à 100 % en surplomb, sans paroi " +"pour les soutenir par en dessous, la vitesse de surplomb à 100 % est " +"appliquée." msgid "mm/s or %" msgstr "mm/s ou %" @@ -14077,7 +14398,7 @@ msgstr "" "des autres. Cela peut améliorer l’adhérence de la bordure." msgid "Brim ears" -msgstr "Bordures à oreilles" +msgstr "Bordure à oreilles" msgid "Only draw brim over the sharp edges of the model." msgstr "Ne tracer la bordure que sur les arêtes vives du modèle." @@ -14258,6 +14579,12 @@ msgid "" "If disabled, bridges may look better but are generally reliable only for " "shorter spans." msgstr "" +"Si activé, l’extrusion des ponts utilise une hauteur de ligne égale au " +"diamètre de la buse.\n" +"Cela augmente la résistance et la fiabilité des ponts et permet de plus " +"longues portées, mais peut dégrader l’apparence.\n" +"Si désactivé, les ponts peuvent être plus esthétiques mais ne sont " +"généralement fiables que sur de courtes portées." msgid "Thick internal bridges" msgstr "Ponts internes épais" @@ -14270,6 +14597,12 @@ msgid "" "If disabled, internal bridges may look better but can be less reliable over " "sparse infill." msgstr "" +"Si activé, l’extrusion des ponts internes utilise une hauteur de ligne égale " +"au diamètre de la buse.\n" +"Cela augmente la résistance et la fiabilité des ponts internes imprimés au-" +"dessus du remplissage, mais peut dégrader l’apparence.\n" +"Si désactivé, les ponts internes peuvent être plus esthétiques mais moins " +"fiables au-dessus du remplissage." msgid "Extra bridge layers (beta)" msgstr "Couches de pont supplémentaires (beta)" @@ -14474,7 +14807,7 @@ msgid "Moderate" msgstr "Modéré" msgid "Top surface pattern" -msgstr "Motif de surface supérieure" +msgstr "Motif de la surface supérieure" msgid "Line pattern of top surface infill." msgstr "Motif de ligne du remplissage de la surface supérieure" @@ -15530,7 +15863,7 @@ msgid "money/kg" msgstr "argent/kg" msgid "Vendor" -msgstr "Fabriquant" +msgstr "Fabricant" msgid "Vendor of filament. For show only." msgstr "Vendeur du filament. Pour affichage uniquement" @@ -15578,6 +15911,10 @@ msgid "" "When enabled, directions rotate with the model to maintain optimal strength " "characteristics." msgstr "" +"Aligne les directions du remplissage, des ponts, du lissage et des surfaces " +"sur l’orientation du modèle sur le plateau.\n" +"Lorsque cette option est activée, les directions pivotent avec le modèle " +"afin de conserver des caractéristiques de résistance optimales." msgid "Insert solid layers" msgstr "Insérer des couches solides" @@ -15606,7 +15943,7 @@ msgstr "" msgid "Z-buckling bias optimization (experimental)" msgstr "Optimisation du biais de flambage en Z (expérimental)" -#, fuzzy, c-format, boost-format +#, fuzzy msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -15616,9 +15953,9 @@ msgid "" msgstr "" "Resserre l’onde gyroïde le long de l’axe Z (vertical) à faible densité de " "remplissage afin de raccourcir la longueur effective des colonnes verticales " -"et d’améliorer la résistance au flambage en compression sur l’axe Z. La " -"consommation de filament est préservée. Sans effet à partir d’environ 30 " -"% de densité de remplissage. Ne s’applique que lorsque le motif de " +"et d’améliorer la résistance au flambage en compression selon l’axe Z. La " +"consommation de filament est préservée. Aucun effet à partir d’environ 30 % " +"de densité de remplissage. S’applique uniquement lorsque le motif de " "remplissage est réglé sur Gyroïde." msgid "Sparse infill pattern" @@ -15714,25 +16051,31 @@ msgstr "" "pur." msgid "Lightning overhang angle" -msgstr "" +msgstr "Angle de surplomb Lightning" msgid "Maximum overhang angle for Lightning infill support propagation." msgstr "" +"Angle de surplomb maximal pour la propagation du support du remplissage " +"Lightning." msgid "Prune angle" -msgstr "" +msgstr "Angle d’élagage" msgid "" "Controls how aggressively short or unsupported Lightning branches are " "pruned.\n" "This angle is converted internally to a per-layer distance." msgstr "" +"Contrôle l’agressivité de l’élagage des branches Lightning courtes ou non " +"soutenues.\n" +"Cet angle est converti en interne en une distance par couche." msgid "Straightening angle" -msgstr "" +msgstr "Angle de redressement" msgid "Maximum straightening angle used to simplify Lightning branches." msgstr "" +"Angle de redressement maximal utilisé pour simplifier les branches Lightning." msgid "Sparse infill anchor length" msgstr "Longueur de l’ancrage de remplissage interne" @@ -15826,8 +16169,8 @@ 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 "" "Accélération du remplissage interne. Si la valeur est exprimée en " "pourcentage (par exemple 100%), elle sera calculée en fonction de " @@ -15877,9 +16220,6 @@ msgstr "" msgid "Default jerk." msgstr "Jerk par défaut." -msgid "Junction Deviation" -msgstr "Déviation de jonction" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -15969,10 +16309,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 " @@ -16844,6 +17184,8 @@ msgid "" "Filament to print internal sparse infill.\n" "\"Default\" uses the active object/part filament." msgstr "" +"Filament pour imprimer le remplissage interne.\n" +"\"Défaut\" utilise le filament actif de l’objet ou de la pièce." msgid "" "Line width of internal sparse infill. If expressed as a %, it will be " @@ -17076,9 +17418,6 @@ msgstr "" "degrés).\n" "Une valeur raisonnable est 35. Réglez sur 0 pour désactiver." -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "Ne pas alterner le sens de remplissage" @@ -17087,7 +17426,7 @@ msgstr "" "Désactive l’alternance du sens de remplissage lors de l’utilisation du " "contournage en Z." -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "Hauteur Z minimale" msgid "" @@ -17754,20 +18093,24 @@ msgstr "" "vitesse du pont est utilisée." msgid "Outer walls" -msgstr "" +msgstr "Parois externes" msgid "" "Filament to print outer walls.\n" "\"Default\" uses the active object/part filament." msgstr "" +"Filament pour imprimer les parois externes.\n" +"\"Défaut\" utilise le filament actif de l’objet ou de la pièce." msgid "Inner walls" -msgstr "" +msgstr "Parois internes" msgid "" "Filament to print inner walls.\n" "\"Default\" uses the active object/part filament." msgstr "" +"Filament pour imprimer les parois internes.\n" +"\"Défaut\" utilise le filament actif de l’objet ou de la pièce." msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -18293,8 +18636,8 @@ msgid "Role base wipe speed" msgstr "Vitesse d’essuyage en fonction de la vitesse d’extrusion" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -18490,16 +18833,22 @@ msgid "" "Filament to print internal solid infill.\n" "\"Default\" uses the active object/part filament." msgstr "" +"Filament pour imprimer le remplissage plein interne.\n" +"\"Défaut\" utilise le filament actif de l’objet ou de la pièce." msgid "" "Filament to print top surface.\n" "\"Default\" uses the active object/part filament." msgstr "" +"Filament pour imprimer la surface supérieure.\n" +"\"Défaut\" utilise le filament actif de l’objet ou de la pièce." msgid "" "Filament to print bottom surface.\n" "\"Default\" uses the active object/part filament." msgstr "" +"Filament pour imprimer la surface inférieure.\n" +"\"Défaut\" utilise le filament actif de l’objet ou de la pièce." msgid "" "Line width of internal solid infill. If expressed as a %, it will be " @@ -18777,8 +19126,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" @@ -18901,6 +19250,9 @@ msgid "" "\"Default\" means no specific filament for support and current filament is " "used." msgstr "" +"Filament pour imprimer la base des supports et le radeau.\n" +"\"Défaut\" signifie qu’aucun filament spécifique n’est dédié aux supports : " +"le filament actuel est utilisé." msgid "Avoid interface filament for base" msgstr "Réduire le filament d’interface pour la base" @@ -18935,6 +19287,9 @@ msgid "" "\"Default\" means no specific filament for support interface and current " "filament is used." msgstr "" +"Filament pour imprimer l’interface des supports.\n" +"\"Défaut\" signifie qu’aucun filament spécifique n’est dédié à l’interface " +"des supports : le filament actuel est utilisé." msgid "Top interface layers" msgstr "Couches d'interface supérieures" @@ -19270,8 +19625,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" @@ -19280,15 +19635,16 @@ msgid "" "either via macros or natively and is usually used when an active chamber " "heater is installed." msgstr "" -"Activer cette option pour le contrôle automatisé de la température du " -"caisson. Cette option active le lancement d’une commande M191 avant le code " -"« machine_start_gcode », qui fixe la température de la chambre et attend " -"qu’elle soit atteinte. En outre, elle déclenche une commande M141 à la fin " -"de l’impression pour éteindre le chauffage de la chambre, le cas échéant.\n" +"Activez cette option pour le contrôle automatisé de la température du " +"caisson. Cette option active l’émission d’une commande M191 avant le " +"« machine_start_gcode »,\n" +" qui fixe la température du caisson et attend qu’elle soit atteinte. En " +"outre, elle émet une commande M141 à la fin de l’impression pour éteindre le " +"chauffage du caisson, le cas échéant.\n" "\n" "Cette option repose sur la prise en charge des commandes M191 et M141 par le " -"micrologiciel, soit via des macros, soit de manière native, et est " -"généralement utilisée lorsqu’un chauffage de chambre actif est installé." +"micrologiciel, via des macros ou nativement, et est généralement utilisée " +"lorsqu’un chauffage de caisson actif est installé." msgid "Chamber temperature" msgstr "Température du caisson" @@ -19315,24 +19671,24 @@ msgstr "" "Pour les matériaux à haute température tels que l’ABS, l’ASA, le PC et le " "PA, une température de caisson plus élevée peut contribuer à supprimer ou à " "réduire la déformation et, éventuellement, à augmenter la force de liaison " -"entre les couches. Cependant, dans le même temps, une température de chambre " +"entre les couches. Cependant, dans le même temps, une température de caisson " "plus élevée réduira l’efficacité de la filtration de l’air pour l’ABS et " "l’ASA.\n" "\n" "Pour le PLA, le PETG, le TPU, le PVA et d’autres matériaux à basse " "température, cette option doit être désactivée (réglée sur 0) car la " -"température de la chambre doit être basse pour éviter l’engorgement de " +"température du caisson doit être basse pour éviter l’engorgement de " "l’extrudeuse causé par le ramollissement du matériau au niveau du " "heatbreak.\n" "\n" "S’il est activé, ce paramètre définit également une variable gcode nommée " "chamber_temperature, qui peut être utilisée pour transmettre la température " -"de la chambre souhaitée à votre macro de démarrage de l’impression, ou à une " +"de caisson souhaitée à votre macro de démarrage de l’impression, ou à une " "macro de trempe thermique comme celle-ci : PRINT_START (autres variables) " "CHAMBER_TEMP=[chamber_temperature]. Cela peut être utile si votre imprimante " "ne prend pas en charge les commandes M141/M191, ou si vous souhaitez gérer " "le préchauffage dans la macro de démarrage de l’impression si aucun " -"chauffage de chambre actif n’est installé." +"chauffage de caisson actif n’est installé." msgid "Nozzle temperature for layers after the initial one." msgstr "Température de la buse pour les couches après la première" @@ -19392,7 +19748,7 @@ msgstr "" "coque supérieure seront augmentées" msgid "Top solid layers" -msgstr "Couches solides supérieures" +msgstr "Couches pleines supérieures" msgid "Top shell thickness" msgstr "Épaisseur de la coque supérieure" @@ -19862,8 +20218,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" @@ -20057,9 +20413,10 @@ msgstr "Valeur non valide lorsque le mode vase en spirale est activé: " msgid "Bridge line width must not exceed nozzle diameter: " msgstr "" +"La largeur de ligne des ponts ne doit pas dépasser le diamètre de la buse : " msgid "too large line width " -msgstr "largeur de ligne trop importante " +msgstr "largeur de ligne trop grande " msgid " not in range " msgstr " hors plage " @@ -20167,7 +20524,7 @@ msgid "Send progress to pipe." msgstr "Envoyer la progression à la queue." msgid "Arrange Options" -msgstr "Options d'organisation" +msgstr "Options d’agencement" msgid "Arrange options: 0-disable, 1-enable, others-auto" msgstr "Options d'organisation : 0-désactiver, 1-activer, autres-auto" @@ -20322,17 +20679,17 @@ msgid "Debug level" 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 "Log file" -msgstr "" +msgstr "Fichier journal" msgid "Redirects debug logging to file.\n" -msgstr "" +msgstr "Redirige les journaux de débogage vers un fichier.\n" msgid "Enable timelapse for print" msgstr "Activer le timelapse pour l’impression" @@ -20745,7 +21102,7 @@ msgid "Second" msgstr "Seconde" msgid "Print preset name" -msgstr "Imprimer le nom de la présélection" +msgstr "Nom du préréglage d’impression" msgid "Name of the print preset used for slicing." msgstr "Nom du préréglage d’impression utilisé pour le découpage." @@ -20891,13 +21248,13 @@ msgstr "Le fichier fourni n'a pas pu être lu car il est vide" 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 "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 "load_obj: failed to parse" msgstr "load_obj : échec de l'analyse" @@ -21325,7 +21682,7 @@ msgid "We found the best flow ratio for you" msgstr "Nous avons trouvé le meilleur ratio de débit pour vous" msgid "Flow Ratio" -msgstr "Ratio du débit" +msgstr "Rapport de débit" msgid "Please input a valid value (0.0 < flow ratio < 2.0)" msgstr "Veuillez saisir une valeur valide (0,0 < ratio du débit < 2,0)" @@ -21903,13 +22260,13 @@ msgid "Top Surface Pattern" msgstr "Motif de la surface supérieure" msgid "Choose a slot for the selected color" -msgstr "" +msgstr "Choisissez un emplacement pour la couleur sélectionnée" msgid "Material in the material station" -msgstr "" +msgstr "Matériau dans la station de matériaux" msgid "Only materials of the same type can be selected." -msgstr "" +msgstr "Seuls des matériaux du même type peuvent être sélectionnés." msgid "Send G-code to printer host" msgstr "Envoyer le G-code à l’imprimante" @@ -21938,46 +22295,56 @@ msgid "Upload" msgstr "Envoyer" msgid "Leveling before print" -msgstr "" +msgstr "Nivellement avant impression" msgid "Time-lapse" msgstr "Timelapse" msgid "Enable IFS" -msgstr "" +msgstr "Activer l’IFS" #, c-format, boost-format msgid "Detected %d IFS slots on printer." -msgstr "" +msgstr "%d emplacements IFS détectés sur l’imprimante." msgid "This printer does not report a material station." -msgstr "" +msgstr "Cette imprimante ne signale aucune station de matériaux." msgid "Unable to read IFS slots from printer." -msgstr "" +msgstr "Impossible de lire les emplacements IFS de l’imprimante." msgid "Loading IFS slots from printer..." -msgstr "" +msgstr "Chargement des emplacements IFS depuis l’imprimante…" msgid "Slice the plate first to get project material information." msgstr "" +"Découpez d’abord la plaque pour obtenir les informations sur les matériaux " +"du projet." msgid "" "This plate uses multiple materials. Enable IFS and assign each tool to a " "printer slot." msgstr "" +"Cette plaque utilise plusieurs matériaux. Activez l’IFS et attribuez chaque " +"outil à un emplacement de l’imprimante." msgid "Each project material must be assigned to an IFS slot before printing." msgstr "" +"Chaque matériau du projet doit être attribué à un emplacement IFS avant " +"l’impression." msgid "" "Each project material must be assigned to a loaded IFS slot before printing." msgstr "" +"Chaque matériau du projet doit être attribué à un emplacement IFS chargé " +"avant l’impression." msgid "" "Each project material must match the material loaded in the selected IFS " "slot." msgstr "" +"Chaque matériau du projet doit correspondre au matériau chargé dans " +"l’emplacement IFS sélectionné." msgid "Print host upload queue" msgstr "File d’attente d’envoi de l’hôte d’impression" @@ -22034,13 +22401,13 @@ msgstr "Plateau texturé (côté B)" #, c-format, boost-format msgid "Printer: %s" -msgstr "" +msgstr "Imprimante : %s" msgid "Calibrate before printing" -msgstr "" +msgstr "Calibrer avant l’impression" msgid "Filament Mapping:" -msgstr "" +msgstr "Correspondance des filaments :" msgid "Unable to perform boolean operation on selected parts" msgstr "" @@ -22119,7 +22486,7 @@ msgid "Log Info" msgstr "Journal de bord" msgid "Select filament preset" -msgstr "Sélection du préréglage du filament" +msgstr "Sélectionner le préréglage du filament" msgid "Create Filament" msgstr "Création d’un filament" @@ -22233,8 +22600,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 " @@ -22325,9 +22692,6 @@ msgstr "Préréglage de l’imprimante" msgid "Filament Preset Template" msgstr "Modèle de préréglage Filament" -msgid "Deselect All" -msgstr "Désélectionner tout" - msgid "Process Preset Template" msgstr "Modèle de préréglage de traitement" @@ -22633,13 +22997,13 @@ msgstr[0] "Les préréglages suivants héritent de ce préréglage." msgstr[1] "Le préréglage suivant hérite de ce préréglage." msgid "Delete Preset" -msgstr "Supprimer la présélection" +msgstr "Supprimer le préréglage" msgid "Are you sure to delete the selected preset?" msgstr "Êtes-vous sûr de vouloir supprimer le préréglage sélectionné ?" msgid "Delete preset" -msgstr "Effacer la présélection" +msgstr "Supprimer le préréglage" msgid "+ Add Preset" msgstr "+ Ajouter un préréglage" @@ -22668,8 +23032,8 @@ msgstr "Copier le préréglage du filament" msgid "The filament choice not find filament preset, please reselect it" msgstr "" -"Le choix du filament ne correspond pas à la présélection du filament, " -"veuillez le resélectionner" +"Le choix de filament ne correspond pas au préréglage de filament, veuillez " +"le resélectionner" msgid "[Delete Required]" msgstr "[Suppression requise]" @@ -22781,16 +23145,17 @@ msgstr "" "l'imprimante. Les agents disponibles sont enregistrés au démarrage." msgid "Select a Flashforge printer" -msgstr "" +msgstr "Sélectionner une imprimante Flashforge" msgid "Discovered Printers" -msgstr "" +msgstr "Imprimantes découvertes" msgid "Could not get a valid Printer Host reference" msgstr "Impossible d’obtenir une référence d’imprimante hôte valide" msgid "Valid session not detected. Proceed with login to 3DPrinterOS?" msgstr "" +"Aucune session valide détectée. Procéder à la connexion à 3DPrinterOS ?" msgid "Success!" msgstr "Succès !" @@ -22862,8 +23227,20 @@ msgstr "Type d’imprimante introuvable, veuillez le sélectionner manuellement. msgid "Authorizing..." msgstr "Autorisation en cours…" +msgid "Error. Can't get api token for authorization" +msgstr "Erreur : impossible d’obtenir le jeton d’API pour l’autorisation" + +msgid "Could not parse server response." +msgstr "Impossible d’analyser la réponse du serveur." + +msgid "Error saving session to file" +msgstr "Erreur lors de l’enregistrement de la session dans un fichier" + msgid "Error session check" -msgstr "" +msgstr "Erreur lors de la vérification de la session" + +msgid "Error during file upload" +msgstr "Erreur pendant l’envoi du fichier" #, c-format, boost-format msgid "Mismatched type of print host: %s" @@ -23468,7 +23845,7 @@ msgid "Use External Spool" msgstr "Utiliser la bobine externe" msgid "Select Printers" -msgstr "Sélectionner des imprimantes" +msgstr "Sélectionner les imprimantes" msgid "Device Name" msgstr "Nom de l’appareil" @@ -23682,25 +24059,129 @@ msgstr "" "pour le configurer." msgid "Flashforge returned an invalid JSON response." -msgstr "" +msgstr "Flashforge a renvoyé une réponse JSON invalide." msgid "No Flashforge printers were discovered on the local network." -msgstr "" +msgstr "Aucune imprimante Flashforge n’a été découverte sur le réseau local." msgid "Connected to Flashforge local API successfully." -msgstr "" +msgstr "Connexion à l’API locale Flashforge réussie." msgid "Serial connection to Flashforge is working correctly." msgstr "La connexion série à Flashforge fonctionne correctement." msgid "Could not connect to Flashforge local API" -msgstr "" +msgstr "Impossible de se connecter à l’API locale Flashforge" msgid "Could not connect to Flashforge via serial" msgstr "Impossible de se connecter à Flashforge via la connexion série" msgid "Flashforge local API requires both serial number and access code." msgstr "" +"L’API locale Flashforge nécessite à la fois le numéro de série et le code " +"d’accès." + +msgid "Printer returned an error" +msgstr "L’imprimante a renvoyé une erreur" + +msgid "Missing system_info in response" +msgstr "Champ system_info absent de la réponse" + +msgid "Missing printer serial number in response" +msgstr "Numéro de série de l’imprimante absent de la réponse" + +msgid "Error parsing response" +msgstr "Erreur lors de l’analyse de la réponse" + +msgid "ElegooLink not detected" +msgstr "ElegooLink non détecté" + +msgid "Invalid access code" +msgstr "Code d’accès invalide" + +msgid "CC2 device not detected" +msgstr "Appareil CC2 non détecté" + +msgid "Connection to ElegooLink is working correctly." +msgstr "La connexion à ElegooLink fonctionne correctement." + +msgid "Could not connect to ElegooLink" +msgstr "Impossible de se connecter à ElegooLink" + +#, boost-format +msgid "Error code: %1%" +msgstr "Code d’erreur : %1%" + +msgid "Upload failed" +msgstr "Échec de l’envoi" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "Impossible d’ouvrir le fichier à envoyer." + +msgid "Failed to read file chunk for upload." +msgstr "Impossible de lire le fragment de fichier à envoyer." + +msgid "CC2 upload failed" +msgstr "Échec de l’envoi vers la CC2" + +msgid "The file is empty or could not be read." +msgstr "Le fichier est vide ou n’a pas pu être lu." + +msgid "Failed to calculate file checksum." +msgstr "Impossible de calculer la somme de contrôle du fichier." + +msgid "Error code not found" +msgstr "Code d’erreur introuvable" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "Le fichier est introuvable, veuillez vérifier et réessayer." + +msgid "The file is corrupted, please check and try again." +msgstr "Le fichier est corrompu, veuillez vérifier et réessayer." + +msgid "Transmission abnormality, please check and try again." +msgstr "Anomalie de transmission, veuillez vérifier et réessayer." + +msgid "The file does not match the printer, please check and try again." +msgstr "" +"Le fichier ne correspond pas à l’imprimante, veuillez vérifier et réessayer." + +msgid "Start print timeout" +msgstr "Délai de démarrage de l’impression dépassé" + +msgid "Start print failed" +msgstr "Échec du démarrage de l’impression" + +msgid "Connected to CrealityPrint successfully!" +msgstr "Connexion à CrealityPrint réussie !" + +msgid "Could not connect to CrealityPrint" +msgstr "Impossible de se connecter à CrealityPrint" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" +"Le nom d’hôte/IP/URL n’a pas pu être analysé, veuillez le vérifier et " +"réessayer." + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" msgid "The provided state is not correct." msgstr "L’état communiqué n’est pas correct." @@ -23760,16 +24241,25 @@ msgstr "Bordure à oreilles" msgid "Please select single object." msgstr "Veuillez sélectionner un seul objet." +msgid "Entering Brim Ears" +msgstr "Entrée dans Bordure à oreilles" + +msgid "Leaving Brim Ears" +msgstr "Quitter Bordure à oreilles" + msgid "Zoom Out" -msgstr "Dézoomer" +msgstr "Zoom arrière" msgid "Zoom In" -msgstr "Zoomer" +msgstr "Zoom avant" msgid "Load skipping objects information failed. Please try again." msgstr "" "Échec du chargement des informations d'objets à sauter. Veuillez réessayer." +msgid "Failed to create the temporary folder." +msgstr "Échec de la création du dossier temporaire." + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d Sélectionné(s)" @@ -23923,6 +24413,102 @@ msgstr "Nombre de facettes triangulaires" msgid "Calculating, please wait..." msgstr "Calcul en cours, veuillez patienter…" +msgid "PresetBundle" +msgstr "Paquet de préréglages" + +msgid "Bundle folder does not exist." +msgstr "Le dossier du paquet n’existe pas." + +msgid "Failed to open folder." +msgstr "Impossible d’ouvrir le dossier." + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" +"Supprimer le paquet sélectionné du dossier ainsi que tous les préréglages " +"chargés depuis celui-ci ?" + +msgid "Delete Bundle" +msgstr "Supprimer le paquet" + +msgid "Failed to remove bundle." +msgstr "Impossible de retirer le paquet." + +msgid "Remove Bundle" +msgstr "Retirer le paquet" + +msgid "Unsubscribe bundle?" +msgstr "Se désabonner du paquet ?" + +msgid "UnsubscribeBundle" +msgstr "Se désabonner du paquet" + +msgid "Failed to unsubscribe bundle." +msgstr "Impossible de se désabonner du paquet." + +msgid "Unsubscribe Bundle" +msgstr "Se désabonner du paquet" + +msgid "ExportPresetBundle" +msgstr "Exporter le paquet de préréglages" + +msgid "Save preset bundle" +msgstr "Enregistrer le paquet de préréglages" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "Échec de l’intégration au bureau : exécutable introuvable." + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "Intégration au bureau" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "Le téléchargement a échoué" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "Impossible de créer le fichier à l’emplacement %1%" + +msgid "Archive preview" +msgstr "Aperçu de l’archive" + +msgid "Open File" +msgstr "Ouvrir un fichier" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -24087,9 +24673,9 @@ msgid "" "Auto-Arrange\n" "Did you know that you can auto-arrange all the objects in your project?" msgstr "" -"Agencement Automatique\n" -"Saviez-vous que vous pouvez agencement automatiquement tous les objets de " -"votre projet ?" +"Agencement automatique\n" +"Saviez-vous que vous pouvez agencer automatiquement tous les objets de votre " +"projet ?" #: resources/data/hints.ini: [hint:Auto-Orient] msgid "" @@ -24351,6 +24937,12 @@ 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?" +#~ msgid "part selection" +#~ msgstr "sélection de pièce" + +#~ msgid "°" +#~ msgstr "°" + #, c-format, boost-format #~ msgid "" #~ "Failed to connect to OrcaCloud.\n" @@ -24743,9 +25335,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "Molette de la souris :" -#~ msgid "Object selection" -#~ msgstr "Sélection d'objet" - #~ msgid "Pass 1" #~ msgstr "Passe 1" @@ -26690,8 +27279,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 "" @@ -27520,8 +28109,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)" diff --git a/localization/i18n/hu/OrcaSlicer_hu.po b/localization/i18n/hu/OrcaSlicer_hu.po index c6e4dcf7ad..8bd96a19a9 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: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -194,6 +194,15 @@ msgstr "Kész" msgid "Support Generated" msgstr "Támasz legenerálva" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "Gizmo-Felület Tárgyasztalra Illesztése" @@ -281,6 +290,15 @@ msgstr "A következővel festve: %1% filament" msgid "To:" msgstr "Ide:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "Festett bolyhos felület" @@ -302,6 +320,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "Festett bolyhos felület engedélyezése ennél az objektumnál" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "Mozgatás" @@ -339,7 +366,7 @@ msgid "mm" msgstr "mm" msgid "Part selection" -msgstr "Rész kijelölése" +msgstr "Alkatrész kijelölés" msgid "Fixed step drag" msgstr "Rögzített lépésközű húzás" @@ -691,6 +718,15 @@ msgstr "Vágás vonallal" msgid "Delete connector" msgstr "Csatlakozó törlése" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "Háló neve" @@ -1566,6 +1602,12 @@ msgstr "Párhuzamos távolság:" msgid "Flip by Face 2" msgstr "Tükrözés a 2. felület szerint" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "Összeállítás" @@ -1593,17 +1635,20 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "Figyelmeztetés: válaszd a pont vagy kör jellemzőt." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"Ajánlott először összeállítani az objektumokat,\n" -"mert az objektumok a tárgyasztalhoz vannak rögzítve\n" -"és csak az alkatrészek emelhetők fel." msgid "Face and face assembly" msgstr "Felület-felület összeállítás" +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1665,8 +1710,8 @@ msgstr "AMF fájlok" msgid "3MF files" msgstr "3MF fájlok" -msgid "Gcode 3MF files" -msgstr "Gcode 3MF fájlok" +msgid "G-code 3MF files" +msgstr "G-code 3MF fájlok" msgid "G-code files" msgstr "G-code fájlok" @@ -1886,6 +1931,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3191,6 +3250,52 @@ msgstr "A maximális hőmérséklet nem haladhatja meg ezt: " msgid "The minmum temperature should not be less than " msgstr "A minimális hőmérséklet nem lehet kevesebb ennél: " +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "Összes" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "Kijelölés megszüntetése" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "Előrehaladott beállítások" + +msgid "Expert settings" +msgstr "" + +#, fuzzy +msgid "Developer mode" +msgstr "Fejlesztői mód" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3472,6 +3577,9 @@ msgstr "A betűtípus nem tartalmaz alakzatot a megadott szöveghez." msgid "There is no valid surface for text projection." msgstr "Nincs érvényes felület a szöveg vetítéséhez." +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "Hőelőkészítés az első réteg optimalizálásához" @@ -5419,12 +5527,9 @@ msgstr "Szerkesztési terület növelése/csökkentése" msgid "Sequence" msgstr "Sorrend" -msgid "Object Selection" +msgid "Object selection" msgstr "Objektum kijelölés" -msgid "Part Selection" -msgstr "Alkatrész kijelölés" - msgid "number keys" msgstr "számbillentyűk" @@ -5615,9 +5720,6 @@ msgstr "Címkék" msgid "Paint Toolbar" msgstr "Festés eszköztár" -msgid "part selection" -msgstr "alkatrész kijelölés" - msgid "Explosion Ratio" msgstr "Robbantási arány" @@ -5642,7 +5744,7 @@ msgstr "Térfogat:" msgid "Size:" msgstr "Méret:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5874,12 +5976,12 @@ msgstr "Nyomtatótálca" msgid "Export G-code file" msgstr "G-kód fájl exportálása" -msgid "Send" -msgstr "Küldés" - msgid "Export plate sliced file" msgstr "Szeletelt tálca exportálása" +msgid "Send" +msgstr "Küldés" + msgid "Export all sliced file" msgstr "Minden szeletelt fájl exportálása" @@ -8005,8 +8107,8 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "A kijelölt objektumot nem lehet feldarabolni." -msgid "Disable Auto-Drop to preserve z positioning?\n" -msgstr "Letiltja az Auto-Drop funkciót a z pozicionálás megőrzéséhez?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" +msgstr "Letiltja az Auto-Drop funkciót a Z pozicionálás megőrzéséhez?\n" msgid "Object with floating parts was detected" msgstr "Lebegő részeket tartalmazó tárgyat észleltünk" @@ -8695,9 +8797,6 @@ msgstr "Felhasználói filamentbeállítások csoportosítása" msgid "Group user filament presets based on selection" msgstr "Felhasználói filamentbeállítások csoportosítása kiválasztás alapján" -msgid "All" -msgstr "Összes" - msgid "By type" msgstr "Típus szerint" @@ -9095,6 +9194,14 @@ msgstr "Hálózati bővítmény letöltése" msgid "Associate files to OrcaSlicer" msgstr "Fájlok társítása a OrcaSlicerhoz" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + #, fuzzy msgid "Associate 3MF files to OrcaSlicer" msgstr ".3mf fájlok társítása a OrcaSlicerhoz" @@ -9138,10 +9245,6 @@ msgstr "Webhivatkozások társítása OrcaSlicerhez" msgid "Developer" msgstr "Fejlesztő" -#, fuzzy -msgid "Developer mode" -msgstr "Fejlesztői mód" - msgid "Skip AMS blacklist check" msgstr "AMS tiltólista ellenőrzés kihagyása" @@ -9973,6 +10076,9 @@ msgstr "" "Fájlfeltöltés időtúllépés. Ellenőrizd, hogy a firmware verzió támogatja-e " "ezt a műveletet, és hogy a nyomtató megfelelően működik-e." +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "Szeletelés kész." @@ -10300,8 +10406,8 @@ 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 időfelvétel engedélyezve van, javasoljuk, hogy " "helyezz el a tálcán egy \"Időfelvétel törlőtornyot\". Ehhez kattints jobb " @@ -10430,6 +10536,9 @@ msgstr "Sebesség beállítása a külső és belső hidakhoz" msgid "Travel speed" msgstr "Mozgás sebessége" +msgid "Junction Deviation" +msgstr "Csomóponti eltérés" + msgid "Jerk(XY)" msgstr "Jerk(XY)" @@ -11339,9 +11448,6 @@ msgstr "" "lecseréli. A nem használt nyomtató-filamentek automatikusan a lista végére " "kerülnek." -msgid "Advanced settings" -msgstr "Előrehaladott beállítások" - msgid "Add unused AMS filaments to filaments list." msgstr "A nem használt AMS filamentek hozzáadása a filamentlistához." @@ -11854,12 +11960,23 @@ msgstr "Új hálózati bővítmény (%s) érhető el. Szeretnéd telepíteni?" msgid "New version of Orca Slicer" msgstr "A Orca Slicer új verziója" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" msgstr "Ellenőrizd a GitHub-on" +msgid "Open Microsoft Store" +msgstr "" + msgid "Skip this Version" msgstr "Verzió kihagyása" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "Fúvóka lecserélésének megerősítése" @@ -11976,6 +12093,9 @@ msgstr "Vágómodul" msgid "Auto Fire Extinguishing System" msgstr "Automatikus tűzoltó rendszer" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "Firmware frissítése" @@ -12796,6 +12916,15 @@ msgstr "" "Lehetővé teszi a BambuLab nyomtatók vezérlését külső nyomtatási gazdagépeken " "keresztül." +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "Nyomtatóügynök" @@ -13234,7 +13363,7 @@ msgid "External bridge density" msgstr "Külső híd sűrűsége" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -13248,18 +13377,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "Belső híd sűrűsége" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -13294,11 +13419,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -15285,7 +15408,7 @@ msgstr "" msgid "Z-buckling bias optimization (experimental)" msgstr "Z-kihajlási torzítás optimalizálása (kísérleti)" -#, fuzzy, c-format, boost-format +#, fuzzy msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -15502,8 +15625,8 @@ msgid "mm/s² or %" msgstr "mm/s² vagy %" 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." @@ -15553,9 +15676,6 @@ msgstr "" msgid "Default jerk." msgstr "Alapértelmezett jerk." -msgid "Junction Deviation" -msgstr "Csomóponti eltérés" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -15643,10 +15763,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 "" "A ventilátor fordulatszáma lineárisan nő nulláról a " "\"close_fan_the_first_x_layers\" rétegtől a maximális értékig a " @@ -16722,17 +16842,14 @@ msgstr "" "Befolyásolja az ennél a szögnél (foknál) kisebb lejtésű kerületeket.\n" "Az ésszerű érték 35. A letiltáshoz állítsd 0-ra." -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "Ne váltakozzon a töltési irány" msgid "Disable alternating fill direction when using Z contouring." msgstr "A váltakozó kitöltési irány letiltása Z kontúrozás használatakor." -msgid "Minimum z height" -msgstr "Minimális z magasság" +msgid "Minimum Z height" +msgstr "Minimális Z magasság" msgid "" "Minimum Z-layer height.\n" @@ -17904,8 +18021,8 @@ msgid "Role base wipe speed" msgstr "Szerepalapú törlési sebesség" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -18869,8 +18986,8 @@ msgstr "Hőmérséklet-szabályozás aktiválása" 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" @@ -19900,11 +20017,11 @@ msgid "Debug level" 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 "Log file" msgstr "" @@ -21764,8 +21881,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 "" "A beállításokat a következő formára nevezzük át: \"Gyártó Típus Sorozat @a " @@ -21855,9 +21972,6 @@ msgstr "Nyomtatóbeállítás" msgid "Filament Preset Template" msgstr "Filamentbeállítás sablon" -msgid "Deselect All" -msgstr "Kijelölés megszüntetése" - msgid "Process Preset Template" msgstr "Folyamatbeállítás sablon" @@ -22369,9 +22483,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "A nyomtatóállomás típusa nem egyezik: %s" @@ -23188,6 +23314,105 @@ msgstr "Nem sikerült soros kapcsolaton keresztül csatlakozni a Flashforge-hoz" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "A megadott állapot nem megfelelő." @@ -23241,6 +23466,12 @@ msgstr "Karimás Fülek" msgid "Please select single object." msgstr "Válassz ki egyetlen objektumot." +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "Kicsinyítés" @@ -23250,6 +23481,9 @@ msgstr "Nagyítás" msgid "Load skipping objects information failed. Please try again." msgstr "A kihagyott objektumok adatainak betöltése sikertelen. Próbáld újra." +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d kiválasztva" @@ -23402,6 +23636,100 @@ msgstr "Háromszögfelületek száma" msgid "Calculating, please wait..." msgstr "Számítás folyamatban, kérlek várj..." +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -23820,6 +24148,21 @@ msgstr "" "tárgyasztal hőmérsékletének növelése csökkentheti a kunkorodás " "valószínűségét?" +#~ msgid "" +#~ "It is recommended to assemble objects first,\n" +#~ "because the objects is restriced to bed \n" +#~ "and only parts can be lifted." +#~ msgstr "" +#~ "Ajánlott először összeállítani az objektumokat,\n" +#~ "mert az objektumok a tárgyasztalhoz vannak rögzítve\n" +#~ "és csak az alkatrészek emelhetők fel." + +#~ msgid "part selection" +#~ msgstr "alkatrész kijelölés" + +#~ msgid "°" +#~ msgstr "°" + #~ msgid "Loading current beállítás" #~ msgstr "Jelenlegi beállítás betöltése" @@ -24211,9 +24554,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "Egérgörgő:" -#~ msgid "Object selection" -#~ msgstr "Objektum kijelölés" - #~ msgid "Pass 1" #~ msgstr "1. menet" diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index 677a5d56c7..5ec05b1ef2 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: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -198,6 +198,15 @@ msgstr "Fatto" msgid "Support Generated" msgstr "Supporto generato" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "Strumento selezione faccia come base" @@ -286,6 +295,15 @@ msgstr "Dipinto utilizzando: Filamento %1%" msgid "To:" msgstr "A:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "Dipingi superficie ruvida" @@ -307,6 +325,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "Abilita la superficie ruvida dipinta per questo oggetto" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "Sposta" @@ -697,6 +724,15 @@ msgstr "Taglia sulla linea" msgid "Delete connector" msgstr "Cancella connettore" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "Nome maglia poligonale" @@ -1589,6 +1625,12 @@ msgstr "Distanza parallela:" msgid "Flip by Face 2" msgstr "Capovolgi da Faccia 2" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "Assembla" @@ -1615,17 +1657,20 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "Attenzione: selezionare l'elemento del Punto o del Cerchio." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"Si consiglia di assemblare gli oggetti prima,\n" -"poiché gli oggetti sono vincolati al piano\n" -"e solo le parti possono essere sollevate." msgid "Face and face assembly" msgstr "Assemblaggio faccia a faccia" +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1689,7 +1734,7 @@ msgstr "File AMF" msgid "3MF files" msgstr "File 3MF" -msgid "Gcode 3MF files" +msgid "G-code 3MF files" msgstr "File G-code 3MF" msgid "G-code files" @@ -1911,6 +1956,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3218,6 +3277,51 @@ msgstr "La temperatura massima non può superare " msgid "The minmum temperature should not be less than " msgstr "La temperatura minima non deve essere inferiore a " +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "Tutto" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "Deseleziona tutto" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "Impostazioni avanzate" + +msgid "Expert settings" +msgstr "" + +msgid "Developer mode" +msgstr "Modalità sviluppatore" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3501,6 +3605,9 @@ msgstr "Il carattere non ha alcuna forma per il testo specificato." msgid "There is no valid surface for text projection." msgstr "Non esiste una superficie valida per la proiezione del testo." +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "Precondizionamento termico per l'ottimizzazione del primo strato" @@ -5476,12 +5583,9 @@ msgstr "Aumenta/diminuisci l'area di modifica" msgid "Sequence" msgstr "Sequenza" -msgid "Object Selection" +msgid "Object selection" msgstr "Selezione oggetto" -msgid "Part Selection" -msgstr "Selezione parte" - msgid "number keys" msgstr "tasti numerici" @@ -5671,9 +5775,6 @@ msgstr "Etichette" msgid "Paint Toolbar" msgstr "Barra strumenti di pittura" -msgid "part selection" -msgstr "selezione parte" - msgid "Explosion Ratio" msgstr "Rapporto di esplosione" @@ -5698,7 +5799,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Dimensione:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5931,12 +6032,12 @@ msgstr "Piatto di stampa" msgid "Export G-code file" msgstr "Esporta file G-code" -msgid "Send" -msgstr "Invia" - msgid "Export plate sliced file" msgstr "Esporta il file del piatto elaborato" +msgid "Send" +msgstr "Invia" + msgid "Export all sliced file" msgstr "Esporta tutti i file elaborati" @@ -8082,7 +8183,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "L'oggetto selezionato non può essere diviso." -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" "Disabilitare la funzione di Rilascio automatico per preservare il " "posizionamento sull'asse Z?\n" @@ -8779,9 +8880,6 @@ msgstr "Raggruppa profili di filamento utente" msgid "Group user filament presets based on selection" msgstr "Raggruppa i profili di filamento utente in base alla selezione" -msgid "All" -msgstr "Tutto" - msgid "By type" msgstr "Per tipo" @@ -9168,6 +9266,14 @@ msgstr "Scarica modulo di rete" msgid "Associate files to OrcaSlicer" msgstr "Associa i file ad OrcaSlicer" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + msgid "Associate 3MF files to OrcaSlicer" msgstr "Associa i file 3MF ad OrcaSlicer" @@ -9206,9 +9312,6 @@ msgstr "Associa i collegamenti web ad OrcaSlicer" msgid "Developer" msgstr "Sviluppatore" -msgid "Developer mode" -msgstr "Modalità sviluppatore" - msgid "Skip AMS blacklist check" msgstr "Salta il controllo della lista nera dell'AMS" @@ -10046,6 +10149,9 @@ msgstr "" "Timeout caricamento file. Verificare se la versione del firmware supporta " "questa operazione o se la stampante funziona correttamente." +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "Elaborazione completa." @@ -10378,8 +10484,8 @@ 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 la testina di stampa, si consiglia di " "aggiungere un \"Timelapse Torre di spurgo\"\n" @@ -10512,6 +10618,9 @@ msgstr "Imposta la velocità per ponti esterni e interni" msgid "Travel speed" msgstr "Velocità di spostamento" +msgid "Junction Deviation" +msgstr "Deviazione di giunzione" + msgid "Jerk(XY)" msgstr "Scatto(XY)" @@ -11421,9 +11530,6 @@ msgstr "" "sui filamenti della stampante. I filamenti della stampante non utilizzati " "verranno aggiunti automaticamente alla fine della lista." -msgid "Advanced settings" -msgstr "Impostazioni avanzate" - msgid "Add unused AMS filaments to filaments list." msgstr "Aggiungi filamenti AMS non utilizzati alla lista filamenti." @@ -11947,12 +12053,23 @@ msgstr "È disponibile un nuovo modulo di rete (%s). Vuoi installarlo?" msgid "New version of Orca Slicer" msgstr "Nuova versione di OrcaSlicer" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" msgstr "Visualizza su GitHub" +msgid "Open Microsoft Store" +msgstr "" + msgid "Skip this Version" msgstr "Salta questa versione" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "Conferma e aggiorna l'ugello" @@ -12071,6 +12188,9 @@ msgstr "Modulo di taglio" msgid "Auto Fire Extinguishing System" msgstr "Sistema antincendio automatico" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "Aggiorna firmware" @@ -12100,8 +12220,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 " @@ -12903,6 +13023,15 @@ msgstr "" "Consente il controllo della stampante di BambuLab attraverso host di stampa " "di terze parti." +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "Agente stampante" @@ -13359,7 +13488,7 @@ msgid "External bridge density" msgstr "Densità ponti esterni" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -13373,18 +13502,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "Densità ponti interni" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -13419,11 +13544,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -15184,9 +15307,9 @@ msgid "" "this movement should be before the filament is retracted again." msgstr "" "Se impostato su un valore diverso da zero, il filamento viene spostato verso " -"l'ugello tra i singoli movimenti nei tubi di raffreddamento (\"timbratura" -"\"). Questa opzione configura la durata di questo movimento prima che il " -"filamento venga nuovamente retratto." +"l'ugello tra i singoli movimenti nei tubi di raffreddamento " +"(\"timbratura\"). Questa opzione configura la durata di questo movimento " +"prima che il filamento venga nuovamente retratto." msgid "Speed of the first cooling move" msgstr "Velocità del primo movimento di raffreddamento" @@ -15467,7 +15590,6 @@ msgstr "" msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -15679,8 +15801,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 sparso. Se il valore è espresso in percentuale " "(ad esempio 100%), verrà calcolato in base all'accelerazione predefinita." @@ -15731,9 +15853,6 @@ msgstr "" msgid "Default jerk." msgstr "Jerk predefinito." -msgid "Junction Deviation" -msgstr "Deviazione di giunzione" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -15825,17 +15944,17 @@ msgstr "Velocità massima ventola su strato" 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à in modo lineare da zero nello strato " "\"close_fan_the_first_x_layers\" al massimo nello strato " "\"full_fan_speed_layer\". Se inferiore a \"close_fan_the_first_x_layers\", " "\"full_fan_speed_layer\" verrà ignorato. in tal caso la ventola funzionerà " -"alla massima velocità consentita nello strato \"close_fan_the_first_x_layers" -"\" + 1." +"alla massima velocità consentita nello strato " +"\"close_fan_the_first_x_layers\" + 1." msgid "layer" msgstr "strato" @@ -16910,9 +17029,6 @@ msgstr "" "gradi).\n" "Il valore consigliato è 35. Impostare a 0 per disabilitare questa funzione." -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "Non alternare direzione riempimento" @@ -16921,7 +17037,7 @@ msgstr "" "Disabilita il riempimento a direzione alternata quando si utilizza l'opzione " "\"Contornatura Z\"." -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "Altezza Z minima" msgid "" @@ -17393,9 +17509,9 @@ msgid "" "in which case the fan will run at maximum allowed speed at layer \"For the " "first\" + 1." msgstr "" -"La velocità della ventola ausiliaria aumenterà linearmente da \"Per il primo" -"\" fino al valore massimo impostato su \"Velocità massima ventola su strato" -"\".\n" +"La velocità della ventola ausiliaria aumenterà linearmente da \"Per il " +"primo\" fino al valore massimo impostato su \"Velocità massima ventola su " +"strato\".\n" "Il valore \"Velocità massima ventola su strato\" verrà ignorato se inferiore " "a \"Per il primo\"; in tal caso, la ventola funzionerà alla velocità massima " "consentita con il valore \"Per il primo\" + 1." @@ -18135,8 +18251,8 @@ msgid "Role base wipe speed" msgstr "Velocità di spurgo basata su ruolo" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -19100,8 +19216,8 @@ msgstr "Attiva 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" @@ -20140,11 +20256,11 @@ msgid "Debug level" 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:fatale, 1:errore, 2:avviso, 3:info, 4:debug, 5:" -"traccia\n" +"Imposta livello di debug. 0:fatale, 1:errore, 2:avviso, 3:info, 4:debug, " +"5:traccia\n" msgid "Log file" msgstr "" @@ -20711,13 +20827,13 @@ msgstr "Impossibile leggere il file fornito perché è vuoto" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Formato file sconosciuto: il file di input deve avere un'estensione .stl, ." -"obj o .amf(.xml)." +"Formato file sconosciuto: il file di input deve avere " +"un'estensione .stl, .obj o .amf(.xml)." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Formato file sconosciuto: il file di input deve avere un'estensione .3mf o ." -"zip.amf." +"Formato file sconosciuto: il file di input deve avere un'estensione .3mf " +"o .zip.amf." msgid "load_obj: failed to parse" msgstr "load_obj: impossibile analizzare" @@ -22048,12 +22164,12 @@ 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 i profili come \"Produttore Tipo Seriale @stampante selezionata" -"\".\n" +"Rinomineremo i profili come \"Produttore Tipo Seriale @stampante " +"selezionata\".\n" "Per aggiungere il profilo per più stampanti, vai alla selezione della " "stampante" @@ -22143,9 +22259,6 @@ msgstr "Profilo stampante" msgid "Filament Preset Template" msgstr "Modello profilo di filamento" -msgid "Deselect All" -msgstr "Deseleziona tutto" - msgid "Process Preset Template" msgstr "Modello profilo di processo" @@ -22662,9 +22775,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "Tipo di host di stampa non corrispondente: %s" @@ -23486,6 +23611,105 @@ msgstr "Impossibile connettersi a Flashforge tramite seriale" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "Lo stato fornito non è corretto." @@ -23542,6 +23766,12 @@ msgstr "Tese ad orecchio" msgid "Please select single object." msgstr "Seleziona un singolo oggetto." +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "Zoom indietro" @@ -23551,6 +23781,9 @@ msgstr "Zoom avanti" msgid "Load skipping objects information failed. Please try again." msgstr "Caricamento informazioni sugli oggetti da saltare fallito. Riprovare." +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d Selezionati" @@ -23703,6 +23936,100 @@ msgstr "Numero di facce triangolari" msgid "Calculating, please wait..." msgstr "Calcolo in corso, attendere..." +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -24121,6 +24448,21 @@ msgstr "" "aumentare in modo appropriato la temperatura del piano riscaldato può " "ridurre la probabilità di deformazione?" +#~ msgid "" +#~ "It is recommended to assemble objects first,\n" +#~ "because the objects is restriced to bed \n" +#~ "and only parts can be lifted." +#~ msgstr "" +#~ "Si consiglia di assemblare gli oggetti prima,\n" +#~ "poiché gli oggetti sono vincolati al piano\n" +#~ "e solo le parti possono essere sollevate." + +#~ msgid "part selection" +#~ msgstr "selezione parte" + +#~ msgid "°" +#~ msgstr "°" + #~ msgid "" #~ "This disables all cloud services e.g. Orca Cloud and Bambu Cloud. This " #~ "stops the transmission of data to Bambu's cloud services too. Users who " @@ -24492,9 +24834,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "Rotellina del mouse:" -#~ msgid "Object selection" -#~ msgstr "Selezione oggetto" - #~ msgid "Pass 1" #~ msgstr "Passaggio 1" @@ -26210,9 +26549,10 @@ 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 " @@ -26426,12 +26766,13 @@ 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 " diff --git a/localization/i18n/ja/OrcaSlicer_ja.po b/localization/i18n/ja/OrcaSlicer_ja.po index 0bcdfa1066..03cf7ce9fa 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: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -196,6 +196,15 @@ msgstr "完了" msgid "Support Generated" msgstr "生成されたサポート" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "ギズモ-面に配置" @@ -282,6 +291,15 @@ msgstr "フィラメント %1%でペイントします" msgid "To:" msgstr "先:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "ファジースキンのペイント" @@ -303,6 +321,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "このオブジェクトのペイントファジースキンを有効にする" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "移動" @@ -688,6 +715,15 @@ msgstr "ラインでカット" msgid "Delete connector" msgstr "コネクター削除" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "メッシュ名" @@ -1559,6 +1595,12 @@ msgstr "平行距離:" msgid "Flip by Face 2" msgstr "面2で反転" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "組立てる" @@ -1585,17 +1627,20 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "警告: 点または円のフィーチャーを選択してください。" msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"オブジェクトは先に組み立てることをお勧めします。\n" -"オブジェクトはベッドに固定されており、\n" -"パーツのみ持ち上げることができます。" msgid "Face and face assembly" msgstr "面と面の組み立て" +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1653,8 +1698,8 @@ msgstr "AMFファイル" msgid "3MF files" msgstr "3MFファイル" -msgid "Gcode 3MF files" -msgstr "Gcode 3MFファイル" +msgid "G-code 3MF files" +msgstr "G-code 3MFファイル" msgid "G-code files" msgstr "G-codeファイル" @@ -1869,6 +1914,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3141,6 +3200,52 @@ msgstr "最高温度は次の値を超えることはできません " msgid "The minmum temperature should not be less than " msgstr "最低温度は次の値を下回ることはできません " +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "すべて" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "すべて選択解除" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "詳細設定" + +msgid "Expert settings" +msgstr "" + +#, fuzzy +msgid "Developer mode" +msgstr "開発者モード" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3413,6 +3518,9 @@ msgstr "フォントに指定されたテキストの形状がありません。 msgid "There is no valid surface for text projection." msgstr "テキスト投影に有効な面がありません。" +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "初期レイヤー最適化のための熱プリコンディショニング" @@ -5288,10 +5396,7 @@ msgstr "編集領域を拡大/縮小" msgid "Sequence" msgstr "順番" -msgid "Object Selection" -msgstr "" - -msgid "Part Selection" +msgid "Object selection" msgstr "" msgid "number keys" @@ -5478,9 +5583,6 @@ msgstr "ラベル" msgid "Paint Toolbar" msgstr "ペイント ツールバー" -msgid "part selection" -msgstr "パーツ選択" - msgid "Explosion Ratio" msgstr "分解比率" @@ -5505,7 +5607,7 @@ msgstr "ボリューム" msgid "Size:" msgstr "サイズ:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5733,12 +5835,12 @@ msgstr "造形開始" msgid "Export G-code file" msgstr "G-codeをエクスポート" -msgid "Send" -msgstr "送信" - msgid "Export plate sliced file" msgstr "エクスポート" +msgid "Send" +msgstr "送信" + msgid "Export all sliced file" msgstr "エクスポート (全プレート)" @@ -7809,7 +7911,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "選択したオブジェクトを分割できませんでした。" -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" msgid "Object with floating parts was detected" @@ -8487,9 +8589,6 @@ msgstr "ユーザーフィラメントプリセットをグループ化" msgid "Group user filament presets based on selection" msgstr "選択に基づいてユーザーフィラメントプリセットをグループ化" -msgid "All" -msgstr "すべて" - msgid "By type" msgstr "タイプ別" @@ -8861,6 +8960,14 @@ msgstr "ネットワークプラグインをダウンロード" msgid "Associate files to OrcaSlicer" msgstr "ファイルをOrca Slicerに関連付ける" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + #, fuzzy msgid "Associate 3MF files to OrcaSlicer" msgstr ".3mfファイルをOrca Slicerに関連付けます。" @@ -8898,10 +9005,6 @@ msgstr "ウェブリンクをOrcaSlicerに関連付け" msgid "Developer" msgstr "開発者" -#, fuzzy -msgid "Developer mode" -msgstr "開発者モード" - msgid "Skip AMS blacklist check" msgstr "AMSブラックリストチェックをスキップ" @@ -9697,6 +9800,9 @@ msgstr "" "ファイルアップロードがタイムアウトしました。ファームウェアバージョンがこの操" "作をサポートしているか、プリンターが正常に動作しているか確認してください。" +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "スライス完了" @@ -10007,8 +10113,8 @@ 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 "" "ヘッド無しのタイムラプスビデオを録画する時に、「タイムラプスプライムタワー」" "を追加してください。プレートで右クリックして、「プリミティブを追加」→「タイム" @@ -10135,6 +10241,9 @@ msgstr "外部および内部ブリッジの速度を設定" msgid "Travel speed" msgstr "移動速度" +msgid "Junction Deviation" +msgstr "接合偏差" + msgid "Jerk(XY)" msgstr "ジャーク(XY)" @@ -10981,9 +11090,6 @@ msgstr "" "プリンターのフィラメントに基づいてプロジェクトフィラメントリストを順次置き換" "えます。未使用のプリンターフィラメントはリストの末尾に自動的に追加されます。" -msgid "Advanced settings" -msgstr "詳細設定" - msgid "Add unused AMS filaments to filaments list." msgstr "未使用のAMSフィラメントをフィラメントリストに追加します。" @@ -11468,12 +11574,23 @@ msgstr "新しいプラグイン (%s) が発見しました、インストール msgid "New version of Orca Slicer" msgstr "新バージョン" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" +msgstr "" + +msgid "Open Microsoft Store" msgstr "" msgid "Skip this Version" msgstr "このバージョンをスキップ" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "確認してノズルを更新" @@ -11585,6 +11702,9 @@ msgstr "カッティングモジュール" msgid "Auto Fire Extinguishing System" msgstr "自動消火システム" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "ファームウェアを更新" @@ -12318,6 +12438,15 @@ msgstr "" "サードパーティの印刷ホストを通じてBambuLabのプリンターを制御することを許可し" "ます。" +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "プリンターエージェント" @@ -12679,7 +12808,7 @@ msgid "External bridge density" msgstr "外部ブリッジ密度" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -12693,18 +12822,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "内部ブリッジ密度" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -12739,11 +12864,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -14322,7 +14445,6 @@ msgstr "充填パターンが対応している場合は、複数のラインを msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -14504,8 +14626,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%)で指定された場" "合、デフォルトの加速度を基に計算されます。" @@ -14547,9 +14669,6 @@ msgstr "" msgid "Default jerk." msgstr "デフォルトジャーク。" -msgid "Junction Deviation" -msgstr "接合偏差" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -14627,10 +14746,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" @@ -15349,8 +15468,8 @@ msgid "" "\"mmu_segmented_region_interlocking_depth\" is bigger than " "\"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_interlocking_depth \"が " "\"mmu_segmented_region_max_width \"より大きい場合は無視される。ゼロはこの機能" "を無効にする。" @@ -15486,16 +15605,13 @@ msgid "" "A reasonable value is 35. Set to 0 to disable." msgstr "" -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "" msgid "Disable alternating fill direction when using Z contouring." msgstr "" -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "" msgid "" @@ -16478,8 +16594,8 @@ msgid "Role base wipe speed" msgstr "" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -17279,8 +17395,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" @@ -18119,11 +18235,11 @@ msgid "Debug level" 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" msgid "Log file" msgstr "" @@ -19865,8 +19981,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 "" @@ -19950,9 +20066,6 @@ msgstr "プリンタープリセット" msgid "Filament Preset Template" msgstr "フィラメントプリセットテンプレート" -msgid "Deselect All" -msgstr "すべて選択解除" - msgid "Process Preset Template" msgstr "プロセスプリセットテンプレート" @@ -20433,9 +20546,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "印刷ホストのタイプが一致しません: %s" @@ -21133,6 +21258,105 @@ msgstr "シリアル経由でFlashforgeに接続できませんでした" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "指定された状態が正しくありません。" @@ -21184,6 +21408,12 @@ msgstr "ブリム" msgid "Please select single object." msgstr "単一のオブジェクトを選択してください" +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "ズームアウト" @@ -21193,6 +21423,9 @@ msgstr "ズームイン" msgid "Load skipping objects information failed. Please try again." msgstr "スキップオブジェクト情報のロードに失敗しました。再試行してください。" +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d 選択済み" @@ -21345,6 +21578,100 @@ msgstr "三角面の数" msgid "Calculating, please wait..." msgstr "計算中、お待ちください..." +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -21704,6 +22031,21 @@ msgstr "" "ABSのような反りやすい素材を印刷する場合、ヒートベッドの温度を適切に上げること" "で、反りが発生する確率を下げることができることをご存知ですか?" +#~ msgid "" +#~ "It is recommended to assemble objects first,\n" +#~ "because the objects is restriced to bed \n" +#~ "and only parts can be lifted." +#~ msgstr "" +#~ "オブジェクトは先に組み立てることをお勧めします。\n" +#~ "オブジェクトはベッドに固定されており、\n" +#~ "パーツのみ持ち上げることができます。" + +#~ msgid "part selection" +#~ msgstr "パーツ選択" + +#~ msgid "°" +#~ msgstr "°" + #~ msgid "" #~ "The Wipe option is not available when using the Firmware Retraction " #~ "mode.\n" @@ -21869,9 +22211,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "マウスホイール" -#~ msgid "Object selection" -#~ msgstr "オブジェクト選択" - #~ msgid "Pass 1" #~ msgstr "パス1" diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index cba6c41c9f..abc01b8011 100644 --- a/localization/i18n/ko/OrcaSlicer_ko.po +++ b/localization/i18n/ko/OrcaSlicer_ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: 2025-06-02 17:12+0900\n" "Last-Translator: crwusiz \n" "Language-Team: \n" @@ -198,6 +198,15 @@ msgstr "완료" msgid "Support Generated" msgstr "서포트 생성됨" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "변형도구 - 면에 배치" @@ -285,6 +294,15 @@ msgstr "칠하기에 사용한 필라멘트 %1%" msgid "To:" msgstr "대상:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "퍼지 스킨 칠하기" @@ -305,6 +323,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "이 객체의 칠한 퍼지 스킨 활성화" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "이동" @@ -691,6 +718,15 @@ msgstr "라인별로 자르기" msgid "Delete connector" msgstr "커넥터 삭제" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "메시 이름" @@ -1555,6 +1591,12 @@ msgstr "평행 거리:" msgid "Flip by Face 2" msgstr "면 2로 뒤집기" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "병합" @@ -1580,17 +1622,20 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "경고: 점 또는 원의 특징을 선택하십시오." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"먼저 객체를 조립하는 것이 좋습니다.\n" -"객체는 베드에 고정되어 있으며\n" -"파트만 들어올릴 수 있습니다." msgid "Face and face assembly" msgstr "면과 면 조립" +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1648,8 +1693,8 @@ msgstr "AMF 파일" msgid "3MF files" msgstr "3MF 파일" -msgid "Gcode 3MF files" -msgstr "Gcode 3MF 파일" +msgid "G-code 3MF files" +msgstr "G-code 3MF 파일" msgid "G-code files" msgstr "G-code 파일" @@ -1866,6 +1911,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3130,6 +3189,52 @@ msgstr "최대 온도는 다음 값을 초과할 수 없습니다 " msgid "The minmum temperature should not be less than " msgstr "최소 온도는 다음 값보다 낮아서는 안 됩니다 " +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "모두" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "모두 선택 해제" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "고급 설정" + +msgid "Expert settings" +msgstr "" + +#, fuzzy +msgid "Developer mode" +msgstr "개발자 모드" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3399,6 +3504,9 @@ msgstr "글꼴에 지정된 텍스트의 형태가 없습니다." msgid "There is no valid surface for text projection." msgstr "텍스트 프로젝션에 유효한 표면이 없습니다." +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "첫 번째 레이어 최적화를 위한 열 사전 조건" @@ -5269,10 +5377,7 @@ msgstr "편집 영역 증가/감소" msgid "Sequence" msgstr "순서" -msgid "Object Selection" -msgstr "" - -msgid "Part Selection" +msgid "Object selection" msgstr "" msgid "number keys" @@ -5457,9 +5562,6 @@ msgstr "레이블" msgid "Paint Toolbar" msgstr "칠하기 도구 모음" -msgid "part selection" -msgstr "부품 선택" - msgid "Explosion Ratio" msgstr "분해 비율" @@ -5484,7 +5586,7 @@ msgstr "용량:" msgid "Size:" msgstr "크기:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5711,12 +5813,12 @@ msgstr "플레이트 출력" msgid "Export G-code file" msgstr "Gcode 파일 내보내기" -msgid "Send" -msgstr "전송" - msgid "Export plate sliced file" msgstr "플레이트 슬라이스 파일 내보내기" +msgid "Send" +msgstr "전송" + msgid "Export all sliced file" msgstr "모든 슬라이스 파일 내보내기" @@ -6372,8 +6474,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 파일에는 Gcode 데이터가 없습니다. OrcaSlicer에서 슬라이스하고 새 ." -"gcode.3mf 파일을 내보내십시오." +".gcode.3mf 파일에는 Gcode 데이터가 없습니다. OrcaSlicer에서 슬라이스하고 " +"새 .gcode.3mf 파일을 내보내십시오." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -7768,7 +7870,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "선택한 객체를 분할할 수 없습니다." -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" msgid "Object with floating parts was detected" @@ -8428,9 +8530,6 @@ msgstr "" msgid "Group user filament presets based on selection" msgstr "" -msgid "All" -msgstr "모두" - msgid "By type" msgstr "" @@ -8777,6 +8876,14 @@ msgstr "" msgid "Associate files to OrcaSlicer" msgstr "파일을 OrcaSlicer에 연결" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + #, fuzzy msgid "Associate 3MF files to OrcaSlicer" msgstr ".3mf 파일을 OrcaSlicer에 연결" @@ -8816,10 +8923,6 @@ msgstr "OrcaSlicer에 웹 링크 연결" msgid "Developer" msgstr "" -#, fuzzy -msgid "Developer mode" -msgstr "개발자 모드" - msgid "Skip AMS blacklist check" msgstr "AMS 블랙리스트 확인 건너뛰기" @@ -9600,6 +9703,9 @@ msgstr "" "파일 업로드 시간이 초과되었습니다. 펌웨어 버전이 이 작업을 지원하는지 확인하" "거나 프린터가 제대로 작동하는지 확인하세요." +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "슬라이스 완료." @@ -9894,8 +10000,8 @@ 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" @@ -10022,6 +10128,9 @@ msgstr "외부 및 내부 브릿지 속도 설정" msgid "Travel speed" msgstr "이동 속도" +msgid "Junction Deviation" +msgstr "" + msgid "Jerk(XY)" msgstr "저크(XY)" @@ -10874,9 +10983,6 @@ msgstr "" "프린터 필라멘트를 기준으로 프로젝트 필라멘트 목록을 순차적으로 교체합니다. 사" "용하지 않는 프린터 필라멘트는 자동으로 목록 끝에 추가됩니다." -msgid "Advanced settings" -msgstr "고급 설정" - msgid "Add unused AMS filaments to filaments list." msgstr "미사용 AMS 필라멘트를 필라멘트 목록에 추가하기." @@ -11364,12 +11470,23 @@ msgstr "새 네트워크 플러그인(%s)을 사용할 수 있습니다. 설치 msgid "New version of Orca Slicer" msgstr "Orca Slicer의 새 버전" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" +msgstr "" + +msgid "Open Microsoft Store" msgstr "" msgid "Skip this Version" msgstr "이 버전 건너뛰기" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "노즐 확인 및 업데이트" @@ -11482,6 +11599,9 @@ msgstr "커팅 모듈" msgid "Auto Fire Extinguishing System" msgstr "자동 화재 진압 시스템" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "펌웨어 업데이트" @@ -12216,6 +12336,15 @@ msgstr "타사 출력 호스트 사용" msgid "Allow controlling BambuLab's printer through 3rd party print hosts." msgstr "타사 프린트 호스트를 통해 뱀부랩의 프린터 제어 허용" +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "" @@ -12234,9 +12363,9 @@ msgid "" msgstr "" "Orca Slicer은 Gcode 파일을 프린터 호스트에 업로드할 수 있습니다. 이 필드에는 " "프린터 호스트 인스턴스의 호스트 이름, IP 주소 또는 URL이 포함되어야 합니다. " -"기본 인증이 활성화된 HAProxy 뒤의 출력 호스트는 https://username:" -"password@your-octopi-address/ 형식의 URL에 사용자 이름과 암호를 입력하여 액세" -"스할 수 있습니다" +"기본 인증이 활성화된 HAProxy 뒤의 출력 호스트는 https://" +"username:password@your-octopi-address/ 형식의 URL에 사용자 이름과 암호를 입력" +"하여 액세스할 수 있습니다" msgid "Device UI" msgstr "장치 UI" @@ -12631,7 +12760,7 @@ msgid "External bridge density" msgstr "외부 브릿지 밀도" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -12645,18 +12774,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "내부 브릿지 밀도" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -12691,11 +12816,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -14499,7 +14622,6 @@ msgstr "채우기 패턴에서 지원되는 경우 채우기 패턴에 여러 msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -14699,8 +14821,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%)로 표시되면 기본 가속도를 기준으로 " "계산됩니다." @@ -14745,9 +14867,6 @@ msgstr "Klipper의 max_accel_to_decel은 가속도의 %%로 조정됩니다" msgid "Default jerk." msgstr "" -msgid "Junction Deviation" -msgstr "" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -14829,10 +14948,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\" 의 0에서 \"full_fan_speed_layer\" " "의 최고 속도까지 선형적으로 증가합니다. \"full_fan_speed_layer\"가 " @@ -15752,16 +15871,13 @@ msgid "" "A reasonable value is 35. Set to 0 to disable." msgstr "" -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "" msgid "Disable alternating fill direction when using Z contouring." msgstr "" -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "" msgid "" @@ -16838,8 +16954,8 @@ msgid "Role base wipe speed" msgstr "역할 기반 노즐 청소 속도" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -17706,8 +17822,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" @@ -18640,8 +18756,8 @@ msgid "Debug level" 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" @@ -20394,8 +20510,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 "" @@ -20478,9 +20594,6 @@ msgstr "프린터 사전 설정" msgid "Filament Preset Template" msgstr "필라멘트 사전 설정 템플릿" -msgid "Deselect All" -msgstr "모두 선택 해제" - msgid "Process Preset Template" msgstr "프로세스 사전 설정 템플릿" @@ -20964,9 +21077,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "일치하지 않는 출력 호스트 유형: %s" @@ -21710,6 +21835,105 @@ msgstr "" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "제공된 상태가 올바르지 않습니다." @@ -21763,6 +21987,12 @@ msgstr "브림 귀" msgid "Please select single object." msgstr "단일 객체를 선택하세요." +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "축소" @@ -21772,6 +22002,9 @@ msgstr "확대" msgid "Load skipping objects information failed. Please try again." msgstr "건너뛰는 개체 정보를 로드하지 못했습니다. 다시 시도해 주세요." +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d 선택됨" @@ -21918,6 +22151,100 @@ msgstr "삼각형 패싯 수" msgid "Calculating, please wait..." msgstr "계산 중, 잠시만 기다려주세요..." +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -22319,6 +22646,21 @@ msgstr "" "ABS와 같이 뒤틀림이 발생하기 쉬운 소재를 출력할 때, 히트베드 온도를 적절하게 " "높이면 뒤틀림 가능성을 줄일 수 있다는 사실을 알고 계셨나요?" +#~ msgid "" +#~ "It is recommended to assemble objects first,\n" +#~ "because the objects is restriced to bed \n" +#~ "and only parts can be lifted." +#~ msgstr "" +#~ "먼저 객체를 조립하는 것이 좋습니다.\n" +#~ "객체는 베드에 고정되어 있으며\n" +#~ "파트만 들어올릴 수 있습니다." + +#~ msgid "part selection" +#~ msgstr "부품 선택" + +#~ msgid "°" +#~ msgstr "°" + #~ msgid "" #~ "The Wipe option is not available when using the Firmware Retraction " #~ "mode.\n" @@ -22556,9 +22898,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "마우스 휠:" -#~ msgid "Object selection" -#~ msgstr "객체 선택" - #~ msgid "Pass 1" #~ msgstr "1차 테스트" @@ -23785,8 +24124,8 @@ msgstr "" #~ msgstr "mm/mm" #~ 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" @@ -24813,8 +25152,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 prinetrs, Please go to printer selection" #~ msgstr "" #~ "사전 설정의 이름을 \"선택한 공급업체 유형 직렬 @프린터\"로 변경합니다.\n" diff --git a/localization/i18n/list.txt b/localization/i18n/list.txt index 99a47c198e..7d4516cc26 100644 --- a/localization/i18n/list.txt +++ b/localization/i18n/list.txt @@ -48,9 +48,12 @@ src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.h src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp +src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp +src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp src/slic3r/GUI/Gizmos/GLGizmoFuzzySkin.cpp +src/slic3r/GUI/Gizmos/GLGizmoFuzzySkin.hpp src/slic3r/GUI/Gizmos/GLGizmoMove.cpp src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp src/slic3r/GUI/Gizmos/GLGizmoScale.cpp @@ -58,6 +61,7 @@ src/slic3r/GUI/Gizmos/GLGizmosManager.cpp src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp src/slic3r/GUI/Gizmos/GizmoObjectManipulation.cpp src/slic3r/GUI/Gizmos/GLGizmoCut.cpp +src/slic3r/GUI/Gizmos/GLGizmoCut.hpp src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp src/slic3r/GUI/Gizmos/GLGizmoFaceDetector.cpp src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp @@ -67,7 +71,9 @@ src/slic3r/GUI/Gizmos/GLGizmoText.hpp src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp src/slic3r/GUI/Gizmos/GLGizmoSVG.cpp src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp +src/slic3r/GUI/Gizmos/GLGizmoMeasure.hpp src/slic3r/GUI/Gizmos/GLGizmoAssembly.cpp +src/slic3r/GUI/Gizmos/GLGizmoAssembly.hpp src/slic3r/GUI/GUI.cpp src/slic3r/GUI/GUI_App.cpp src/slic3r/GUI/GUI_AuxiliaryList.cpp @@ -89,6 +95,8 @@ src/slic3r/GUI/Widgets/AMSControl.cpp src/slic3r/GUI/Widgets/FanControl.cpp src/slic3r/GUI/Widgets/FilamentLoad.cpp src/slic3r/GUI/Widgets/TempInput.cpp +src/slic3r/GUI/Widgets/CheckList.cpp +src/slic3r/GUI/Widgets/SwitchButton.cpp src/slic3r/GUI/ImGuiWrapper.cpp src/slic3r/GUI/Jobs/ArrangeJob.cpp src/slic3r/GUI/Jobs/OrientJob.cpp @@ -98,6 +106,7 @@ src/slic3r/GUI/Jobs/BindJob.cpp src/slic3r/GUI/Jobs/PrintJob.cpp src/slic3r/GUI/Jobs/SendJob.cpp src/slic3r/GUI/Jobs/EmbossJob.cpp +src/slic3r/GUI/Jobs/PlaterWorker.hpp src/slic3r/GUI/ThermalPreconditioningDialog.cpp src/slic3r/GUI/ThermalPreconditioningDialog.hpp src/slic3r/GUI/Jobs/SLAImportJob.cpp @@ -237,8 +246,12 @@ src/slic3r/GUI/FilamentMapPanel.cpp src/slic3r/Utils/Obico.cpp src/slic3r/Utils/SimplyPrint.cpp src/slic3r/Utils/Flashforge.cpp +src/slic3r/Utils/ElegooLink.cpp +src/slic3r/Utils/CrealityPrint.cpp +src/slic3r/Utils/PrintHost.cpp src/slic3r/GUI/Jobs/OAuthJob.cpp src/slic3r/GUI/Gizmos/GLGizmoBrimEars.cpp +src/slic3r/GUI/Gizmos/GLGizmoBrimEars.hpp src/slic3r/GUI/PartSkipDialog.cpp src/slic3r/GUI/PartSkipDialog.hpp src/slic3r/GUI/SkipPartCanvas.cpp @@ -250,4 +263,12 @@ src/slic3r/GUI/NetworkPluginDialog.cpp src/slic3r/GUI/RammingChart.cpp src/slic3r/GUI/StepMeshDialog.cpp src/slic3r/GUI/FilamentPickerDialog.hpp +src/slic3r/GUI/PresetBundleDialog.cpp +src/slic3r/GUI/ExportPresetBundleDialog.cpp +src/slic3r/GUI/DesktopIntegrationDialog.cpp +src/slic3r/GUI/Downloader.cpp +src/slic3r/GUI/DownloaderFileGet.cpp +src/slic3r/GUI/FileArchiveDialog.cpp +src/slic3r/GUI/PrinterCloudAuthDialog.cpp +src/slic3r/GUI/PrinterWebViewHandler.cpp src/libslic3r/PresetBundle.cpp diff --git a/localization/i18n/lt/OrcaSlicer_lt.po b/localization/i18n/lt/OrcaSlicer_lt.po index 95a9564ca6..ffc7eb048a 100644 --- a/localization/i18n/lt/OrcaSlicer_lt.po +++ b/localization/i18n/lt/OrcaSlicer_lt.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: 2025-10-25 23:01+0300\n" "Last-Translator: Gintaras Kučinskas \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 || n%100>19) ? 0 : n" -"%10>=2 && n%10<=9 && (n%100<11 || n%100>19) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && (n%100<11 || n%100>19) ? 0 : " +"n%10>=2 && n%10<=9 && (n%100<11 || n%100>19) ? 1 : 2);\n" "X-Generator: Poedit 3.6\n" msgid "right" @@ -197,6 +197,15 @@ msgstr "Atlikta" msgid "Support Generated" msgstr "Atramos sugeneruotos" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "Gizmo-Patalpinti ant paviršiaus" @@ -284,6 +293,15 @@ msgstr "Piešta naudojant: Gija %1%" msgid "To:" msgstr "To:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "Piešti grublėtą paviršių" @@ -304,6 +322,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "Enable painted fuzzy skin for this object" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "Perkelti" @@ -695,6 +722,15 @@ msgstr "Pjovimas pagal liniją" msgid "Delete connector" msgstr "Ištrinti jungtį" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "Figūros pavadinimas" @@ -1564,6 +1600,12 @@ msgstr "Lygiagretus atstumas:" msgid "Flip by Face 2" msgstr "Apversti pagal paviršių 2" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "Surinkti" @@ -1589,16 +1631,19 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "Įspėjimas: pasirinkite Taško arba Apskritimo funkciją." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" -"and only parts can be lifted." msgid "Face and face assembly" -msgstr "Face and face assembly" +msgstr "" + +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" msgid "Ctrl+" msgstr "Ctrl+" @@ -1661,8 +1706,8 @@ msgstr "AMF files" msgid "3MF files" msgstr "3MF files" -msgid "Gcode 3MF files" -msgstr "Gcode 3MF files" +msgid "G-code 3MF files" +msgstr "G-code 3MF files" msgid "G-code files" msgstr "G-code files" @@ -1886,6 +1931,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3184,6 +3243,52 @@ msgstr "The maximum temperature cannot exceed " msgid "The minmum temperature should not be less than " msgstr "The minmum temperature should not be less than " +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "Visi" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "Atšaukti visus" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "Advanced settings" + +msgid "Expert settings" +msgstr "" + +#, fuzzy +msgid "Developer mode" +msgstr "Kūrėjo režimas" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3464,6 +3569,9 @@ msgstr "Font doesn't have any shape for given text." msgid "There is no valid surface for text projection." msgstr "There is no valid surface for text projection." +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "Thermal Preconditioning for first layer optimization" @@ -5388,10 +5496,7 @@ msgstr "Padidinti / sumažinti redagavimo sritį" msgid "Sequence" msgstr "Seka" -msgid "Object Selection" -msgstr "" - -msgid "Part Selection" +msgid "Object selection" msgstr "" msgid "number keys" @@ -5580,9 +5685,6 @@ msgstr "Labels" msgid "Paint Toolbar" msgstr "Piešimo įrankių juosta" -msgid "part selection" -msgstr "detalės pasirinkimas" - msgid "Explosion Ratio" msgstr "Plėtimosi santykis" @@ -5607,7 +5709,7 @@ msgstr "Tūris:" msgid "Size:" msgstr "Dydis:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5836,12 +5938,12 @@ msgstr "Spausdinti plokštę" msgid "Export G-code file" msgstr "Eksportuoti G-kodo failą" -msgid "Send" -msgstr "Siųsti" - msgid "Export plate sliced file" msgstr "Eksportuoti sluoksniuotos plokštės failą" +msgid "Send" +msgstr "Siųsti" + msgid "Export all sliced file" msgstr "Eksportuoti visko sluoksniuoto failą" @@ -7957,7 +8059,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "Pasirinkto objekto negalima suskaidyti." -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" msgid "Object with floating parts was detected" @@ -8641,9 +8743,6 @@ msgstr "Group user filament presets" msgid "Group user filament presets based on selection" msgstr "Group user filament presets based on selection" -msgid "All" -msgstr "Visi" - msgid "By type" msgstr "By type" @@ -9018,6 +9117,14 @@ msgstr "Download Network Plug-in" msgid "Associate files to OrcaSlicer" msgstr "Susieti failus su Orca Slicer" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + #, fuzzy msgid "Associate 3MF files to OrcaSlicer" msgstr "Susieti .3mf failus su Orca Slicer" @@ -9060,10 +9167,6 @@ msgstr "Susieti interneto nuorodas su Orca Slicer" msgid "Developer" msgstr "Developer" -#, fuzzy -msgid "Developer mode" -msgstr "Kūrėjo režimas" - msgid "Skip AMS blacklist check" msgstr "Praleisti AMS draudžiamo sąrašo tikrinimą" @@ -9877,6 +9980,9 @@ msgstr "" "File upload timed out. Please check if the firmware version supports this " "operation or verify if the printer is functioning properly." +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "Sluoksniavimas baigtas." @@ -10200,8 +10306,8 @@ 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 "" "Įrašant pakadrinį vaizdo įrašą be spausdinimo galvutės judesių, " "rekomenduojama naudoti „Pakadrinio valymo bokštą“.\n" @@ -10338,6 +10444,9 @@ msgstr "Vidinių ir išorinių tiltų greitis" msgid "Travel speed" msgstr "Judėjimo greitis" +msgid "Junction Deviation" +msgstr "Sujungimo nuokrypis" + msgid "Jerk(XY)" msgstr "Pagreitis (XY)" @@ -11222,9 +11331,6 @@ msgstr "" "And unused printer filaments will be automatically added to the end of the " "list." -msgid "Advanced settings" -msgstr "Advanced settings" - msgid "Add unused AMS filaments to filaments list." msgstr "Add unused AMS filaments to filaments list." @@ -11727,12 +11833,23 @@ msgstr "Yra naujas tinklo papildinys(%s), ar norite jį įdiegti?" msgid "New version of Orca Slicer" msgstr "Nauja \"Orca Slicer\" versija" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" +msgstr "" + +msgid "Open Microsoft Store" msgstr "" msgid "Skip this Version" msgstr "Praleisti šią versiją" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "Patvirtinti ir atnaujinti purkštuką" @@ -11846,6 +11963,9 @@ msgstr "Pjovimo modulis" msgid "Auto Fire Extinguishing System" msgstr "Auto Fire Extinguishing System" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "Atnaujinti programinę įrangą" @@ -11884,8 +12004,8 @@ msgid "" msgstr "" "Įterptinės programinės įrangos versija yra nenormali. Prieš spausdinant " "reikia pataisyti ir atnaujinti. Ar norite atnaujinti dabar? Taip pat galite " -"atnaujinti vėliau spausdintuve arba atnaujinti kitą kartą paleisdami \"Orca" -"\"." +"atnaujinti vėliau spausdintuve arba atnaujinti kitą kartą paleisdami " +"\"Orca\"." msgid "Extension Board" msgstr "Išplėtimo plokštė" @@ -12255,8 +12375,8 @@ msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" -"Pagrindinis bokštas šiuo metu palaikomas tik \"Marlin\", \"RepRap/Sprinter" -"\", \"RepRapFirmware\" ir \"Repetier\" G-kodo tipuose." +"Pagrindinis bokštas šiuo metu palaikomas tik \"Marlin\", \"RepRap/" +"Sprinter\", \"RepRapFirmware\" ir \"Repetier\" G-kodo tipuose." msgid "The prime tower is not supported in \"By object\" print." msgstr "Pirminis bokštas nepalaikomas spausdinant \"Pagal objektą\"." @@ -12640,6 +12760,15 @@ msgstr "" "Leidimas valdyti \"BambuLab\" spausdintuvą per trečiosios šalies spausdinimo " "prieglobą." +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "Printer Agent" @@ -13079,7 +13208,7 @@ msgid "External bridge density" msgstr "Išorinio tilto tankis" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -13093,18 +13222,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "Vidinių tiltų tankis" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -13139,11 +13264,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -15096,7 +15219,6 @@ msgstr "" msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -15304,8 +15426,8 @@ msgid "mm/s² or %" msgstr "mm/s² arba %" 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 "" "Retų užpildų pagreitis. Jei reikšmė išreikšta procentais (pvz., 100 %), ji " "bus apskaičiuota pagal numatytąjį pagreitį." @@ -15350,9 +15472,6 @@ msgstr "\"Klipper\" max_accel_to_decel bus pakoreguotas pagal šį pagreičio %% msgid "Default jerk." msgstr "Numatytasis trūkčiojimas." -msgid "Junction Deviation" -msgstr "Sujungimo nuokrypis" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -15440,10 +15559,10 @@ msgstr "Visas ventiliatoriaus greitis sluoksnyje" 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 "" "Ventiliatoriaus greitis bus didinamas tiesiškai nuo nulio sluoksnyje " "\"close_fan_the_first_x_layers\" iki maksimalaus sluoksnyje " @@ -16462,16 +16581,13 @@ msgid "" "A reasonable value is 35. Set to 0 to disable." msgstr "" -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "" msgid "Disable alternating fill direction when using Z contouring." msgstr "" -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "" msgid "" @@ -17604,8 +17720,8 @@ msgid "Role base wipe speed" msgstr "Vaidmens pagrindo nuvalymo greitis" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -18545,8 +18661,8 @@ msgstr "Suaktyvinti temperatūros reguliavimą" 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" @@ -19554,8 +19670,8 @@ msgid "Debug level" msgstr "Derinimo lygis" 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 "" "Nustato derinimo žurnalizavimo lygį. 0: mirtinas, 1: klaida, 2: įspėjimas, " "3: informacija, 4: derinimas, 5: sekimas\n" @@ -20104,13 +20220,13 @@ msgstr "Pateikto failo nepavyko perskaityti, nes jis tuščias" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Nežinomas failo formatas. Įvesties failo plėtinys turi būti .stl, .obj, ." -"amf(.xml)." +"Nežinomas failo formatas. Įvesties failo plėtinys turi " +"būti .stl, .obj, .amf(.xml)." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Nežinomas failo formatas. Įvesties failo plėtinys turi būti .3mf arba .zip." -"amf." +"Nežinomas failo formatas. Įvesties failo plėtinys turi būti .3mf " +"arba .zip.amf." msgid "load_obj: failed to parse" msgstr "load_obj: nepavyko apdoroti" @@ -21406,8 +21522,8 @@ msgstr "" "Ar norite jį perrašyti?" 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 "" "Būtų galima pervadinti iš anksto nustatytus nustatymus į \"Pardavėjo tipo " @@ -21493,9 +21609,6 @@ msgstr "Spausdintuvo nustatymai" msgid "Filament Preset Template" msgstr "Gijos nustatymų šablonas" -msgid "Deselect All" -msgstr "Atšaukti visus" - msgid "Process Preset Template" msgstr "Proceso nustatymų šablonas" @@ -22012,9 +22125,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "Neatitinka tinklinio spausdintuvo tipas: %s" @@ -22272,9 +22397,9 @@ msgid "" "quality but much longer print time." msgstr "" "Palyginti su numatytuoju 0,4 mm purkštuko profiliu, jo sluoksnio aukštis " -"mažesnis, greitis ir pagreitis mažesni, o retas užpildymo raštas yra \"Gyroid" -"\". Taigi, dėl jo mažiau matomų sluoksnio linijų ir daug geresnė spausdinimo " -"kokybė, tačiau daug ilgesnis spausdinimo laikas." +"mažesnis, greitis ir pagreitis mažesni, o retas užpildymo raštas yra " +"\"Gyroid\". Taigi, dėl jo mažiau matomų sluoksnio linijų ir daug geresnė " +"spausdinimo kokybė, tačiau daug ilgesnis spausdinimo laikas." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -22816,6 +22941,105 @@ msgstr "Nepavyko prisijungti prie „Flashforge“ per nuoseklųjį prievadą" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "Pateikta būsena neteisinga." @@ -22868,6 +23092,12 @@ msgstr "Krašto \"ausys\"" msgid "Please select single object." msgstr "Pasirinkite vieną objektą." +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "Zoom Out" @@ -22877,6 +23107,9 @@ msgstr "Zoom In" msgid "Load skipping objects information failed. Please try again." msgstr "Load skipping objects information failed. Please try again." +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d Selected" @@ -23028,6 +23261,100 @@ msgstr "Number of triangular facets" msgid "Calculating, please wait..." msgstr "Calculating, please wait..." +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -23439,6 +23766,12 @@ msgstr "" "pavyzdžiui, ABS, tinkamai padidinus kaitinimo pagrindo temperatūrą galima " "sumažinti deformavimosi tikimybę." +#~ msgid "part selection" +#~ msgstr "detalės pasirinkimas" + +#~ msgid "°" +#~ msgstr "°" + #~ msgid "" #~ "The Wipe option is not available when using the Firmware Retraction " #~ "mode.\n" @@ -23789,9 +24122,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "Pelės ratukas:" -#~ msgid "Object selection" -#~ msgstr "objekto pasirinkimas" - #~ msgid "Pass 1" #~ msgstr "1 fazė" diff --git a/localization/i18n/nl/OrcaSlicer_nl.po b/localization/i18n/nl/OrcaSlicer_nl.po index 47626464be..391d1e1bd3 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: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -191,6 +191,15 @@ msgstr "Klaar" msgid "Support Generated" msgstr "Ondersteuning gegenereerd" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "Plaats op vlak" @@ -279,6 +288,15 @@ msgstr "Geschilderd met filament %1%" msgid "To:" msgstr "Naar:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "Paint-on fuzzy skin" @@ -299,6 +317,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "Enable painted fuzzy skin for this object" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "Verplaats" @@ -688,6 +715,15 @@ msgstr "Cut by line" msgid "Delete connector" msgstr "Delete connector" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "Meshnaam" @@ -1557,6 +1593,12 @@ msgstr "Parallel distance:" msgid "Flip by Face 2" msgstr "Flip by Face 2" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "Monteren" @@ -1582,16 +1624,19 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "Warning: please select Point's or Circle's feature." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" -"and only parts can be lifted." msgid "Face and face assembly" -msgstr "Face and face assembly" +msgstr "" + +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" msgid "Ctrl+" msgstr "Ctrl+" @@ -1654,8 +1699,8 @@ msgstr "AMF files" msgid "3MF files" msgstr "3MF files" -msgid "Gcode 3MF files" -msgstr "Gcode 3MF files" +msgid "G-code 3MF files" +msgstr "G-code 3MF files" msgid "G-code files" msgstr "G-code files" @@ -1874,6 +1919,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3172,6 +3231,52 @@ msgstr "The maximum temperature cannot exceed " msgid "The minmum temperature should not be less than " msgstr "The minmum temperature should not be less than " +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "Alles" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "Alles deselecteren" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "Advanced settings" + +msgid "Expert settings" +msgstr "" + +#, fuzzy +msgid "Developer mode" +msgstr "Ontwikkelmodus" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3448,6 +3553,9 @@ msgstr "Font doesn't have any shape for given text." msgid "There is no valid surface for text projection." msgstr "There is no valid surface for text projection." +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "Thermal Preconditioning for first layer optimization" @@ -5375,10 +5483,7 @@ msgstr "Bewerkingsgebied vergroten/verkleinen" msgid "Sequence" msgstr "Reeks" -msgid "Object Selection" -msgstr "" - -msgid "Part Selection" +msgid "Object selection" msgstr "" msgid "number keys" @@ -5567,9 +5672,6 @@ msgstr "Labels" msgid "Paint Toolbar" msgstr "Kleur instellingen" -msgid "part selection" -msgstr "onderdeel selectie" - msgid "Explosion Ratio" msgstr "Vergrotings ratio" @@ -5594,7 +5696,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Maat:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5823,12 +5925,12 @@ msgstr "Printplaat" msgid "Export G-code file" msgstr "G-codebestand exporteren" -msgid "Send" -msgstr "Versturen" - msgid "Export plate sliced file" msgstr "Exporteer plate sliced bestand" +msgid "Send" +msgstr "Versturen" + msgid "Export all sliced file" msgstr "Alle sliced bestanden exporteren" @@ -7959,7 +8061,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "Het geselecteerde object kan niet opgesplitst worden." -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" msgid "Object with floating parts was detected" @@ -8648,9 +8750,6 @@ msgstr "Group user filament presets" msgid "Group user filament presets based on selection" msgstr "Group user filament presets based on selection" -msgid "All" -msgstr "Alles" - msgid "By type" msgstr "By type" @@ -9025,6 +9124,14 @@ msgstr "Download Network Plug-in" msgid "Associate files to OrcaSlicer" msgstr "Koppel bestanden aan OrcaSlicer" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + #, fuzzy msgid "Associate 3MF files to OrcaSlicer" msgstr "Koppel .3mf-bestanden aan OrcaSlicer" @@ -9066,10 +9173,6 @@ msgstr "Koppel weblinks aan OrcaSlicer" msgid "Developer" msgstr "Ontwikkelaar" -#, fuzzy -msgid "Developer mode" -msgstr "Ontwikkelmodus" - msgid "Skip AMS blacklist check" msgstr "AMS-zwartelijstcontrole overslaan" @@ -9884,6 +9987,9 @@ msgstr "" "File upload timed out. Please check if the firmware version supports this " "operation or verify if the printer is functioning properly." +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "Slice gelukt." @@ -10206,8 +10312,8 @@ 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" @@ -10338,6 +10444,9 @@ msgstr "Snelheid instellen voor externe en interne bruggen" msgid "Travel speed" msgstr "Verplaatsing-sneleheid" +msgid "Junction Deviation" +msgstr "Junction Deviation" + msgid "Jerk(XY)" msgstr "Jerk(XY)" @@ -11220,9 +11329,6 @@ msgstr "" "And unused printer filaments will be automatically added to the end of the " "list." -msgid "Advanced settings" -msgstr "Advanced settings" - msgid "Add unused AMS filaments to filaments list." msgstr "Add unused AMS filaments to filaments list." @@ -11729,12 +11835,23 @@ msgstr "" msgid "New version of Orca Slicer" msgstr "Nieuwe versie van Orca Slicer" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" +msgstr "" + +msgid "Open Microsoft Store" msgstr "" msgid "Skip this Version" msgstr "Deze versie overslaan" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "Bevestig en update het mondstuk" @@ -11848,6 +11965,9 @@ msgstr "Cutting Module" msgid "Auto Fire Extinguishing System" msgstr "Auto Fire Extinguishing System" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "Firmware bijwerken" @@ -12647,6 +12767,15 @@ msgstr "Gebruik een printhost van derden" msgid "Allow controlling BambuLab's printer through 3rd party print hosts." msgstr "Toestaan om een BambuLab printer te besturen via printhosts van derden" +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "Printer Agent" @@ -13083,7 +13212,7 @@ msgid "External bridge density" msgstr "External bridge density" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -13097,18 +13226,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "Internal bridge density" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -13143,11 +13268,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -15094,7 +15217,6 @@ msgstr "" msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -15304,8 +15426,8 @@ msgid "mm/s² or %" msgstr "mm/s² of %" 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 " @@ -15353,9 +15475,6 @@ msgstr "" msgid "Default jerk." msgstr "Default jerk." -msgid "Junction Deviation" -msgstr "Junction Deviation" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -15445,16 +15564,16 @@ 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 "" "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." msgid "layer" msgstr "laag" @@ -16458,16 +16577,13 @@ msgid "" "A reasonable value is 35. Set to 0 to disable." msgstr "" -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "" msgid "Disable alternating fill direction when using Z contouring." msgstr "" -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "" msgid "" @@ -17606,13 +17722,13 @@ msgid "Role base wipe speed" msgstr "Role base wipe speed" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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." @@ -18556,8 +18672,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" @@ -18567,8 +18683,8 @@ msgid "" "heater is installed." msgstr "" "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" @@ -19131,10 +19247,11 @@ 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 " @@ -19562,11 +19679,11 @@ msgid "Debug level" 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: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 "Log file" msgstr "" @@ -21403,12 +21520,12 @@ 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 "" -"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" msgid "Create Printer/Nozzle" @@ -21490,9 +21607,6 @@ msgstr "Vooraf ingestelde printer" msgid "Filament Preset Template" msgstr "Filament vooraf ingestelde sjabloon" -msgid "Deselect All" -msgstr "Alles deselecteren" - msgid "Process Preset Template" msgstr "Vooraf ingesteld proces sjabloon" @@ -21999,9 +22113,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "Verkeerd type afdrukhost: %s" @@ -22792,6 +22918,105 @@ msgstr "Could not connect to Flashforge via serial" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "The provided state is not correct." @@ -22844,6 +23069,12 @@ msgstr "Rand Oren" msgid "Please select single object." msgstr "Selecteer een enkel object." +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "Uitzoomen" @@ -22853,6 +23084,9 @@ msgstr "Inzoomen" msgid "Load skipping objects information failed. Please try again." msgstr "Load skipping objects information failed. Please try again." +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d geselecteerd" @@ -23004,6 +23238,100 @@ msgstr "Number of triangular facets" msgid "Calculating, please wait..." msgstr "Calculating, please wait..." +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -23414,6 +23742,12 @@ msgstr "" "kromtrekken, zoals ABS, een juiste verhoging van de temperatuur van het " "warmtebed de kans op kromtrekken kan verkleinen?" +#~ msgid "part selection" +#~ msgstr "onderdeel selectie" + +#~ msgid "°" +#~ msgstr "°" + #~ msgid "" #~ "The Wipe option is not available when using the Firmware Retraction " #~ "mode.\n" @@ -23623,9 +23957,9 @@ msgstr "" #~ "Filament to print support base and raft. \"Default\" means no specific " #~ "filament for support and current filament is used." #~ msgstr "" -#~ "Filament voor het printen van ondersteuning (support) en raft. \"Standaard" -#~ "\" betekent geen specifiek filament voor ondersteuning (support) en het " -#~ "huidige filament wordt gebruikt." +#~ "Filament voor het printen van ondersteuning (support) en raft. " +#~ "\"Standaard\" betekent geen specifiek filament voor ondersteuning " +#~ "(support) en het huidige filament wordt gebruikt." #~ msgid "" #~ "Filament to print support interface. \"Default\" means no specific " @@ -23762,9 +24096,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "Muiswiel:" -#~ msgid "Object selection" -#~ msgstr "Objectselectie" - #~ msgid "Pass 1" #~ msgstr "Fase 1" diff --git a/localization/i18n/pl/OrcaSlicer_pl.po b/localization/i18n/pl/OrcaSlicer_pl.po index 332fd42da7..78a5b5cd2d 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.3.0-rc\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: \n" "Last-Translator: Krzysztof Morga <>\n" "Language-Team: \n" @@ -199,6 +199,15 @@ msgstr "Gotowe" msgid "Support Generated" msgstr "Wygenerowana podpora" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "Uchwyt-Połóż na Płaszczyźnie" @@ -287,6 +296,15 @@ msgstr "Pomalowane za pomocą: Filament %1%" msgid "To:" msgstr "Do:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "Malowanie Fuzzy Skin" @@ -306,6 +324,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "Przesuń" @@ -699,6 +726,15 @@ msgstr "Cięcie linią" msgid "Delete connector" msgstr "Usuń łącznik" +msgid "Entering Cut gizmo" +msgstr "Otwieranie uchwytu przecinania" + +msgid "Leaving Cut gizmo" +msgstr "Zamykanie uchwytu wytłaczania" + +msgid "Cut gizmo editing" +msgstr "Edytowanie uchwytów przecinania" + msgid "Mesh name" msgstr "Nazwa siatki" @@ -1571,6 +1607,12 @@ msgstr "Odległość między równoległymi krawędziami:" msgid "Flip by Face 2" msgstr "Obróć względem 2 powierzchni" +msgid "Entering Measure gizmo" +msgstr "Otwieranie uchwytu pomiaru" + +msgid "Leaving Measure gizmo" +msgstr "Zamykanie uchwytu wytłaczania" + msgid "Assemble" msgstr "Złożenie" @@ -1598,17 +1640,20 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "Uwaga: wybierz funkcję Punkt lub Okrąg." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"Należy najpierw zmontować obiekty, \n" -"ponieważ obiekt jest związany z powierzchnią stołu, \n" -"a tylko części mogą być unoszone." msgid "Face and face assembly" msgstr "Montaż - powierzchnia do powierzchni" +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1670,7 +1715,7 @@ msgstr "" msgid "3MF files" msgstr "" -msgid "Gcode 3MF files" +msgid "G-code 3MF files" msgstr "" msgid "G-code files" @@ -1892,6 +1937,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3168,6 +3227,52 @@ msgstr "Maksymalna temperatura nie może przekroczyć " msgid "The minmum temperature should not be less than " msgstr "Minimalna temperatura nie powinna być mniejsza niż " +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "Wszystkie" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "Odznacz wszystko" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "Ustawienia zaawansowane" + +msgid "Expert settings" +msgstr "" + +#, fuzzy +msgid "Developer mode" +msgstr "Tryb deweloperski" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3433,6 +3538,9 @@ msgstr "Czcionka nie ma żadnego kształtu dla danego tekstu." msgid "There is no valid surface for text projection." msgstr "Nie ma prawidłowej powierzchni do rzutowania tekstu." +msgid "An unexpected error occurred" +msgstr "Wystąpił nieoczekiwany błąd" + msgid "Thermal Preconditioning for first layer optimization" msgstr "Wyrównywanie termiczne w celu optymalizacji pierwszej warstwy" @@ -5351,10 +5459,7 @@ msgstr "Zwiększ/zmniejsz obszar edycji" msgid "Sequence" msgstr "Kolejność" -msgid "Object Selection" -msgstr "" - -msgid "Part Selection" +msgid "Object selection" msgstr "" msgid "number keys" @@ -5544,9 +5649,6 @@ msgstr "" msgid "Paint Toolbar" msgstr "Pasek narzędzi do malowania" -msgid "part selection" -msgstr "wybór części" - msgid "Explosion Ratio" msgstr "Współczynnik wybuchu" @@ -5571,7 +5673,7 @@ msgstr "Objętość:" msgid "Size:" msgstr "Rozmiar:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5794,12 +5896,12 @@ msgstr "Drukuj aktualną płytę" msgid "Export G-code file" msgstr "Eksportuj plik G-code" -msgid "Send" -msgstr "Wyślij" - msgid "Export plate sliced file" msgstr "Eksportuj plik pociętej płyty" +msgid "Send" +msgstr "Wyślij" + msgid "Export all sliced file" msgstr "Eksportuj wszystkie pocięte płyty" @@ -7920,7 +8022,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "Nie można podzielić wybranego obiektu." -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" msgid "Object with floating parts was detected" @@ -8599,9 +8701,6 @@ msgstr "" msgid "Group user filament presets based on selection" msgstr "" -msgid "All" -msgstr "Wszystkie" - msgid "By type" msgstr "" @@ -8951,6 +9050,14 @@ msgstr "" msgid "Associate files to OrcaSlicer" msgstr "Skojarzenia plików z OrcaSlicer" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + msgid "Associate 3MF files to OrcaSlicer" msgstr "Skojarzenie plików 3MF" @@ -8982,10 +9089,6 @@ msgstr "Powiązania odnośników z OrcaSlicer" msgid "Developer" msgstr "" -#, fuzzy -msgid "Developer mode" -msgstr "Tryb deweloperski" - msgid "Skip AMS blacklist check" msgstr "Pomijanie sprawdzania czarnej listy AMS" @@ -9559,8 +9662,8 @@ msgid "" "Tips: If you changed your nozzle of your printer lately, Please go to " "'Device -> Printer parts' to change your nozzle setting." msgstr "" -"Wskazówka: Jeśli ostatnio zmieniłeś dyszę , przejdź do opcji \"Urządzenie -" -">; Części drukarki\", aby zmienić ustawienia dyszy." +"Wskazówka: Jeśli ostatnio zmieniłeś dyszę , przejdź do opcji \"Urządzenie " +"->; Części drukarki\", aby zmienić ustawienia dyszy." #, c-format, boost-format msgid "" @@ -9802,6 +9905,9 @@ msgstr "" "Przekroczono limit czasu wgrywania pliku. Sprawdź czy Twoja wersja " "oprogramowania obsługuje tą operację oraz czy drukarka działa poprawnie." +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "Zakończono cięcie modelu." @@ -10103,8 +10209,8 @@ 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 bez głowicy drukującej zaleca się dodanie " "„Timelapse - Wieża czyszcząca” \n" @@ -10236,6 +10342,9 @@ msgstr "Ustaw szybkość dla zewnętrznych i wewnętrznych mostów" msgid "Travel speed" msgstr "Szybkość przemieszczania" +msgid "Junction Deviation" +msgstr "" + msgid "Jerk(XY)" msgstr "Jerk (XY)" @@ -11119,9 +11228,6 @@ msgstr "" "drukarki. Nieużywane filamenty drukarki zostaną automatycznie dodane na " "koniec listy." -msgid "Advanced settings" -msgstr "Ustawienia zaawansowane" - msgid "Add unused AMS filaments to filaments list." msgstr "Dodaj nieużywane filamenty AMS do listy filamentów." @@ -11619,12 +11725,23 @@ msgstr "Dostępna jest nowa wtyczka sieciowa (%s). Czy zainstalować ją?" msgid "New version of Orca Slicer" msgstr "Nowa wersja Orca Slicer" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" +msgstr "" + +msgid "Open Microsoft Store" msgstr "" msgid "Skip this Version" msgstr "Pomiń tę wersję" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "Potwierdź i zaktualizuj dyszę" @@ -11738,6 +11855,9 @@ msgstr "Moduł tnący" msgid "Auto Fire Extinguishing System" msgstr "Automatyczny system gaśniczy" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "Aktualizuj oprogramowanie" @@ -12520,6 +12640,15 @@ msgid "Allow controlling BambuLab's printer through 3rd party print hosts." msgstr "" "Zezwól na kontrolowanie drukarki BambuLab przez serwery druku innych firm" +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "" @@ -12539,8 +12668,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" @@ -12959,7 +13088,7 @@ msgid "External bridge density" msgstr "Gęstość zewnętrznych mostów" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -12973,18 +13102,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "Gęstość wewnętrznych mostów" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -13019,11 +13144,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -14938,7 +15061,6 @@ msgstr "" msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -15149,8 +15271,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 " @@ -15201,9 +15323,6 @@ msgstr "" msgid "Default jerk." msgstr "" -msgid "Junction Deviation" -msgstr "" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -15288,10 +15407,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 " @@ -16243,16 +16362,13 @@ msgid "" "A reasonable value is 35. Set to 0 to disable." msgstr "" -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "" msgid "Disable alternating fill direction when using Z contouring." msgstr "" -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "" msgid "" @@ -17387,8 +17503,8 @@ msgid "Role base wipe speed" msgstr "Prędkość wycierania dyszy w oparciu o rolę ekstruzji" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -18307,8 +18423,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" @@ -19293,11 +19409,11 @@ msgid "Debug level" 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 "Log file" msgstr "" @@ -19844,13 +19960,13 @@ msgstr "Dostarczony plik nie mógł być odczytany, ponieważ jest pusty" 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 "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 "load_obj: failed to parse" msgstr "load_obj: nie udało się przetworzyć" @@ -21106,8 +21222,8 @@ msgstr "" "Czy zastąpić go?" 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, " @@ -21196,9 +21312,6 @@ msgstr "Profil drukarki" msgid "Filament Preset Template" msgstr "Opracuj profil filamentu" -msgid "Deselect All" -msgstr "Odznacz wszystko" - msgid "Process Preset Template" msgstr "Opracuj profil procesu" @@ -21704,9 +21817,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "Niepasujący typ hosta drukowania: %s" @@ -22496,6 +22621,105 @@ msgstr "" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "Podany stan nie jest właściwy" @@ -22549,6 +22773,12 @@ msgstr "Uszy brim" msgid "Please select single object." msgstr "Proszę wybrać pojedynczy obiekt." +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "Pomniejsz" @@ -22560,6 +22790,9 @@ msgstr "" "Nie udało się pobrać informacji o pomijanych obiektach. Proszę spróbować " "ponownie." +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d wybrano" @@ -22707,6 +22940,112 @@ msgstr "Liczba trójkątnych faset" msgid "Calculating, please wait..." msgstr "Obliczanie, proszę czekać..." +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" +"Integracja z pulpitem nie powiodła się - boost::filesystem::canonical nie " +"zwrócił ścieżki do appimage." + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" +"Integracji z pulpitem nie powiodła się - nie znaleziono pliku wykonywalnego." + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" +"Integracja z pulpitem nie powiodła się, ponieważ nie znaleziono katalogu " +"aplikacji." + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" +"Integracji z pulpitem nie powiodła się - nie można utworzyć pliku pulpitu " +"Gcodeviewer. Plik pulpitu OrcaSlicer został prawdopodobnie utworzony " +"pomyślnie." + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "Integracja z pulpitem" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" +"Integracja z pulpitem ustawia ten plik binarny jako możliwy do wyszukania " +"przez system.\n" +"\n" +"Naciśnij \"Wykonaj\", aby kontynuować." + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -23118,6 +23457,21 @@ msgstr "" "takimi jak ABS, odpowiednie zwiększenie temperatury podgrzewanej płyty może " "zmniejszyć prawdopodobieństwo odkształceń?" +#~ msgid "" +#~ "It is recommended to assemble objects first,\n" +#~ "because the objects is restriced to bed \n" +#~ "and only parts can be lifted." +#~ msgstr "" +#~ "Należy najpierw zmontować obiekty, \n" +#~ "ponieważ obiekt jest związany z powierzchnią stołu, \n" +#~ "a tylko części mogą być unoszone." + +#~ msgid "part selection" +#~ msgstr "wybór części" + +#~ msgid "°" +#~ msgstr "°" + #~ msgid "" #~ "The Wipe option is not available when using the Firmware Retraction " #~ "mode.\n" @@ -25138,8 +25492,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 " @@ -26075,46 +26429,6 @@ msgstr "" #~ msgid "Configuration &Wizard" #~ msgstr "Asystent Ko&nfiguracji" -#~ msgid "" -#~ "Performing desktop integration failed - boost::filesystem::canonical did " -#~ "not return appimage path." -#~ msgstr "" -#~ "Integracja z pulpitem nie powiodła się - boost::filesystem::canonical nie " -#~ "zwrócił ścieżki do appimage." - -#~ msgid "Performing desktop integration failed - Could not find executable." -#~ msgstr "" -#~ "Integracji z pulpitem nie powiodła się - nie znaleziono pliku " -#~ "wykonywalnego." - -#~ msgid "" -#~ "Performing desktop integration failed because the application directory " -#~ "was not found." -#~ msgstr "" -#~ "Integracja z pulpitem nie powiodła się, ponieważ nie znaleziono katalogu " -#~ "aplikacji." - -#~ msgid "" -#~ "Performing desktop integration failed - could not create Gcodeviewer " -#~ "desktop file. OrcaSlicer desktop file was probably created successfully." -#~ msgstr "" -#~ "Integracji z pulpitem nie powiodła się - nie można utworzyć pliku pulpitu " -#~ "Gcodeviewer. Plik pulpitu OrcaSlicer został prawdopodobnie utworzony " -#~ "pomyślnie." - -#~ msgid "Desktop Integration" -#~ msgstr "Integracja z pulpitem" - -#~ msgid "" -#~ "Desktop Integration sets this binary to be searchable by the system.\n" -#~ "\n" -#~ "Press \"Perform\" to proceed." -#~ msgstr "" -#~ "Integracja z pulpitem ustawia ten plik binarny jako możliwy do wyszukania " -#~ "przez system.\n" -#~ "\n" -#~ "Naciśnij \"Wykonaj\", aby kontynuować." - #~ msgid "3D Models" #~ msgstr "Modele 3D" @@ -26193,9 +26507,6 @@ msgstr "" #~ msgid "The maximum temperature cannot exceed" #~ msgstr "Maksymalna temperatura nie może przekroczyć" -#~ msgid "An unexpected error occurred" -#~ msgstr "Wystąpił nieoczekiwany błąd" - #~ msgid "Best surface quality" #~ msgstr "Najlepsza jakość powierzchni" @@ -26276,15 +26587,6 @@ msgstr "" #~ "Nieprawidłowy stan.\n" #~ "Żadna część nie została wybrana do zachowania po cięciu" -#~ msgid "Entering Cut gizmo" -#~ msgstr "Otwieranie uchwytu przecinania" - -#~ msgid "Leaving Cut gizmo" -#~ msgstr "Zamykanie uchwytu wytłaczania" - -#~ msgid "Cut gizmo editing" -#~ msgstr "Edytowanie uchwytów przecinania" - #~ msgid "Hollow this object" #~ msgstr "Wydrąż ten model" @@ -26318,12 +26620,6 @@ msgstr "" #~ msgid "Hollow and drill" #~ msgstr "Drążenie i wiercenie" -#~ msgid "Entering Measure gizmo" -#~ msgstr "Otwieranie uchwytu pomiaru" - -#~ msgid "Leaving Measure gizmo" -#~ msgstr "Zamykanie uchwytu wytłaczania" - #~ msgid "Measure gizmo editing" #~ msgstr "Edycja uchwytów pomiaru" @@ -26429,8 +26725,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 " diff --git a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po index fa8b4cb575..9848e8a2f5 100644 --- a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po +++ b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: 2026-03-22 17:15-0300\n" "Last-Translator: Alexandre Folle de Menezes\n" "Language-Team: Portuguese, Brazilian\n" @@ -203,6 +203,15 @@ msgstr "Concluído" msgid "Support Generated" msgstr "Suporte Gerado" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "Gizmo-Posicionar na face" @@ -291,6 +300,15 @@ msgstr "Pintado usando: Filamento %1%" msgid "To:" msgstr "Para:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "Textura difusa pintada" @@ -312,6 +330,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "Ativar textura difusa pintada para este objeto" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "Mover" @@ -349,7 +376,7 @@ msgid "mm" msgstr "mm" msgid "Part selection" -msgstr "Seleção de peça" +msgstr "Seleção de Peça" msgid "Fixed step drag" msgstr "Arrasto de passo fixo" @@ -701,6 +728,15 @@ msgstr "Corte por linha" msgid "Delete connector" msgstr "Apagar conector" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "Nome da malha" @@ -1576,6 +1612,12 @@ msgstr "Distância paralela:" msgid "Flip by Face 2" msgstr "Virar pela Face 2" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "Montar" @@ -1603,17 +1645,20 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "Aviso: por favor selecione o recurso do Ponto ou do Círculo." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"Recomenda-se montar os objetos primeiro,\n" -"porque os objetos ficam restritos à mesa \n" -"e apenas algumas partes podem ser levantadas." msgid "Face and face assembly" msgstr "Montagem face a face" +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1677,8 +1722,8 @@ msgstr "Arquivos AMF" msgid "3MF files" msgstr "Arquivos 3MF" -msgid "Gcode 3MF files" -msgstr "Arquivos GCODE/3MF" +msgid "G-code 3MF files" +msgstr "Arquivos G-code 3MF" msgid "G-code files" msgstr "Arquivos G-code" @@ -1898,6 +1943,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3195,6 +3254,51 @@ msgstr "A temperatura máxima não pode exceder " msgid "The minmum temperature should not be less than " msgstr "A temperatura mínima não pode ser menor do que " +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "Todos" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "Desselecionar Tudo" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "Definições avançadas" + +msgid "Expert settings" +msgstr "" + +msgid "Developer mode" +msgstr "Modo de Desenvolvedor" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3478,6 +3582,9 @@ msgstr "A fonte não possui nenhuma forma para o texto fornecido." msgid "There is no valid surface for text projection." msgstr "Não existe uma superfície válida para projeção de texto." +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "Pré-condicionamento térmico para otimização da primeira camada" @@ -5441,12 +5548,9 @@ msgstr "Aumentar/diminuir área de edição" msgid "Sequence" msgstr "Sequência" -msgid "Object Selection" +msgid "Object selection" msgstr "Seleção de Objeto" -msgid "Part Selection" -msgstr "Seleção de Peça" - msgid "number keys" msgstr "teclas numéricas" @@ -5634,9 +5738,6 @@ msgstr "Etiquetas" msgid "Paint Toolbar" msgstr "Barra de Ferramentas de Pintura" -msgid "part selection" -msgstr "seleção de peça" - msgid "Explosion Ratio" msgstr "Taxa de Explosão" @@ -5661,7 +5762,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Tamanho:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5893,12 +5994,12 @@ msgstr "Imprimir placa" msgid "Export G-code file" msgstr "Exportar arquivo G-code" -msgid "Send" -msgstr "Enviar" - msgid "Export plate sliced file" msgstr "Exportar arquivo de placa fatiada" +msgid "Send" +msgstr "Enviar" + msgid "Export all sliced file" msgstr "Exportar todos os arquivos fatiados" @@ -8046,7 +8147,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "O objeto selecionado não pôde ser dividido." -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" msgid "Object with floating parts was detected" @@ -8742,9 +8843,6 @@ msgstr "Agrupar predefinições de filamento do usuário" msgid "Group user filament presets based on selection" msgstr "Agrupar predefinições de filamento do usuário com base na seleção" -msgid "All" -msgstr "Todos" - msgid "By type" msgstr "Por tipo" @@ -9144,6 +9242,14 @@ msgstr "Baixar Plug-in de Rede" msgid "Associate files to OrcaSlicer" msgstr "Associar arquivos ao OrcaSlicer" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + msgid "Associate 3MF files to OrcaSlicer" msgstr "Associar arquivos 3MF ao OrcaSlicer" @@ -9179,9 +9285,6 @@ msgstr "Associar links da web ao OrcaSlicer" msgid "Developer" msgstr "Desenvolvedor" -msgid "Developer mode" -msgstr "Modo de Desenvolvedor" - msgid "Skip AMS blacklist check" msgstr "Pular verificação de lista negra AMS" @@ -10020,6 +10123,9 @@ msgstr "" "versão do firmware suporta esta operação ou verifique se a impressora está " "funcionando corretamente." +msgid "Sending failed, please try again!" +msgstr "Falha no envio, tente novamente!" + msgid "Slice ok." msgstr "Fatiamento ok." @@ -10350,8 +10456,8 @@ 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 cabeçote aparecer, é recomendável adicionar uma " "\"Torre de Limpeza para Timelapse\" \n" @@ -10484,6 +10590,9 @@ msgstr "Definir velocidade para pontes externas e internas" msgid "Travel speed" msgstr "Velocidade de deslocamento" +msgid "Junction Deviation" +msgstr "Desvio de Junção" + msgid "Jerk(XY)" msgstr "Jerk(XY)" @@ -11393,9 +11502,6 @@ msgstr "" "filamentos da impressora. Os filamentos de impressora não utilizados serão " "adicionados automaticamente ao final da lista." -msgid "Advanced settings" -msgstr "Definições avançadas" - msgid "Add unused AMS filaments to filaments list." msgstr "Adicionar filamentos AMS não utilizados à lista de filamentos." @@ -11903,12 +12009,23 @@ msgstr "Um novo plug-in de rede (%s) está disponível, deseja instalá-lo?" msgid "New version of Orca Slicer" msgstr "Nova versão do OrcaSlicer" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "Verifique na Microsoft Store" + +msgid "Check on GitHub" msgstr "Verifique no GitHub" +msgid "Open Microsoft Store" +msgstr "Abrir a Microsoft Store" + msgid "Skip this Version" msgstr "Pular esta versão" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "Confirmar e Atualizar Bico" @@ -12025,6 +12142,9 @@ msgstr "Módulo de Corte" msgid "Auto Fire Extinguishing System" msgstr "Sistema Automático de Extinção de Incêndio" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "Atualizar firmware" @@ -12843,6 +12963,15 @@ msgstr "" "Permitir o controle da impressora BambuLab por meio de hosts de impressão de " "terceiros." +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "Agente de Impressora" @@ -13284,7 +13413,7 @@ msgid "External bridge density" msgstr "Densidade de ponte externa" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -13298,18 +13427,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "Densidade de ponte interna" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -13344,11 +13469,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -15357,7 +15480,6 @@ msgstr "" msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -15567,8 +15689,8 @@ 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 esparso. Se o valor for expresso como uma " "porcentagem (por exemplo, 100%), será calculado com base na aceleração " @@ -15618,9 +15740,6 @@ msgstr "" msgid "Default jerk." msgstr "Jerk padrão." -msgid "Junction Deviation" -msgstr "Desvio de Junção" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -15707,10 +15826,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 " @@ -15910,10 +16029,10 @@ msgstr "" "tempo, a largura da extrusão para uma camada específica também não deve ser " "inferior a um determinado nível. Geralmente, é igual a 15-25%% da altura da " "camada. Portanto, a espessura máxima da camada fuzzy com uma largura de " -"perímetro de 0,4 mm e uma altura de camada de 0,2 mm será 0,4-(0,2*0,25)=" -"±0,35 mm! Se você inserir um parâmetro maior que esse, o erro Flow::" -"spacing() será exibido e o modelo não será fatiado. Você pode escolher este " -"número até que o erro se repita." +"perímetro de 0,4 mm e uma altura de camada de 0,2 mm será 0,4-" +"(0,2*0,25)=±0,35 mm! Se você inserir um parâmetro maior que esse, o erro " +"Flow::spacing() será exibido e o modelo não será fatiado. Você pode escolher " +"este número até que o erro se repita." msgid "Displacement" msgstr "Deslocamento" @@ -16802,9 +16921,6 @@ msgstr "" "Afeta os perímetros com uma inclinação menor que este ângulo (em graus).\n" "Um valor razoável é 35. Defina como 0 para desativar." -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "Não alternar direção de preenchimento" @@ -16812,7 +16928,7 @@ msgid "Disable alternating fill direction when using Z contouring." msgstr "" "Desative a alternância da direção de preenchimento ao usar o contorno em Z." -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "Altura Z mínima" msgid "" @@ -17990,8 +18106,8 @@ msgid "Role base wipe speed" msgstr "Velocidade de limpeza baseada na função" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -18949,8 +19065,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" @@ -18960,8 +19076,8 @@ msgid "" "heater is installed." msgstr "" "Habilite esta opção para controle automatizado da temperatura da câmara. " -"Esta opção ativa a emissão de um comando M191 antes do \"machine_start_gcode" -"\"\n" +"Esta opção ativa a emissão de um comando M191 antes do " +"\"machine_start_gcode\"\n" "que define a temperatura da câmara e aguarda até que ela seja atingida. Além " "disso, emite um comando M141 no final da impressão para desligar o aquecedor " "da câmara, se presente.\n" @@ -19975,11 +20091,11 @@ msgid "Debug level" msgstr "Nível de depuração" 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 "" -"Define o nível do log de depuração. 0:fatal, 1:error, 2:warning, 3:info, 4:" -"debug, 5:trace\n" +"Define o nível do log de depuração. 0:fatal, 1:error, 2:warning, 3:info, " +"4:debug, 5:trace\n" msgid "Log file" msgstr "" @@ -20527,8 +20643,8 @@ msgstr "O arquivo fornecido não pôde ser lido porque está vazio" 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 "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" @@ -21841,8 +21957,8 @@ 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 as predefinições como \"Fornecedor Tipo Serial @ impressora " @@ -21931,9 +22047,6 @@ msgstr "Predefinição de Impressora" msgid "Filament Preset Template" msgstr "Gabarito de Predefinição de Filamento" -msgid "Deselect All" -msgstr "Desselecionar Tudo" - msgid "Process Preset Template" msgstr "Processar Gabarito de Predefinição" @@ -22461,9 +22574,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "Tipo de Host de Impressão incompatível: %s" @@ -23281,6 +23406,105 @@ msgstr "Não foi possível conectar via serial com a Flashforge" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "O estado fornecido não está correto." @@ -23335,6 +23559,12 @@ msgstr "Orelhas da Borda" msgid "Please select single object." msgstr "Por favor selecione um único objeto." +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "Afastar Zoom" @@ -23345,6 +23575,9 @@ msgid "Load skipping objects information failed. Please try again." msgstr "" "Falha ao carregar ignorando as informações dos objetos. Tente novamente." +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d Selecionados" @@ -23496,6 +23729,100 @@ msgstr "Numero de facetas triangulares" msgid "Calculating, please wait..." msgstr "Calculando, por favor aguarde…" +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -23915,6 +24242,21 @@ msgstr "" "aumentar adequadamente a temperatura da mesa aquecida pode reduzir a " "probabilidade de empenamento?" +#~ msgid "" +#~ "It is recommended to assemble objects first,\n" +#~ "because the objects is restriced to bed \n" +#~ "and only parts can be lifted." +#~ msgstr "" +#~ "Recomenda-se montar os objetos primeiro,\n" +#~ "porque os objetos ficam restritos à mesa \n" +#~ "e apenas algumas partes podem ser levantadas." + +#~ msgid "part selection" +#~ msgstr "seleção de peça" + +#~ msgid "°" +#~ msgstr "°" + #, c-format, boost-format #~ msgid "" #~ "Failed to connect to OrcaCloud.\n" @@ -24304,9 +24646,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "Roda do mouse:" -#~ msgid "Object selection" -#~ msgstr "Seleção de objeto" - #~ msgid "Pass 1" #~ msgstr "Passo 1" @@ -24706,9 +25045,6 @@ msgstr "" #~ "Verifique a rede e tente novamente. Se o problema persistir, você pode " #~ "reiniciar ou atualizar a impressora." -#~ msgid "Sending failed, please try again!" -#~ msgstr "Falha no envio, tente novamente!" - #~ msgid "Open Wiki for more information >" #~ msgstr "Abra o Wiki para mais informações >" diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index 9bd8ebbec0..07cea2e996 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.3.2 beta2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: 2026-02-25 13:38+0300\n" "Last-Translator: Felix14_v2\n" "Language-Team: Felix14_v2 (ДС/ТГ: @felix14_v2, почта: aleks111001@list.ru), " @@ -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.8\n" # В большинстве мест подставляется в "%s экструдер", но также тянется и в @@ -214,6 +214,15 @@ msgstr "Готово" msgid "Support Generated" msgstr "Поддержка сгенерирована" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "Гизмо: Поверхностью на стол" @@ -302,6 +311,15 @@ msgstr "Окрашено с использованием прутка %1%" msgid "To:" msgstr "Заменить на:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "Рисование нечёткой оболочки" @@ -322,6 +340,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "Включить нечёткую оболочку для модели" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "Перемещение" @@ -718,6 +745,15 @@ msgstr "Разрез по линии" msgid "Delete connector" msgstr "Удалить соединение" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "Название" @@ -1603,6 +1639,12 @@ msgstr "Расстояние между параллельными граням msgid "Flip by Face 2" msgstr "Перевернуть грань 2" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + # при выборе на столе msgid "Assemble" msgstr "Объединить в сборку" @@ -1632,17 +1674,20 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "Внимание: выберите точку или окружность." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"Рекомендуется сначала совместить модели \n" -"и только потом собирать их части, так как\n" -"части не ограничены плоскостью стола." msgid "Face and face assembly" msgstr "Сборка по граням" +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1710,7 +1755,7 @@ msgid "3MF files" msgstr "Файлы 3MF" # В окне выбора файла -msgid "Gcode 3MF files" +msgid "G-code 3MF files" msgstr "Файлы G-code 3MF" # В окне выбора файла @@ -1937,6 +1982,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -2282,9 +2341,9 @@ msgid "" "No - Do not change these settings for me" msgstr "" "На верхней поверхности модели присутствует рельефный текст. Для достижения " -"оптимального результата рекомендуется установить «Порог одного " -"периметра» (min_width_top_surface) равным 0, чтобы избежать проблем в работе " -"настройки «Только один периметр на верхней поверхности».\n" +"оптимального результата рекомендуется установить «Порог одного периметра» " +"(min_width_top_surface) равным 0, чтобы избежать проблем в работе настройки " +"«Только один периметр на верхней поверхности».\n" "\n" "Да – применить рекомендуемые настройки\n" "Нет – ничего не менять" @@ -3263,6 +3322,54 @@ msgstr "Температура не должна превышать " msgid "The minmum temperature should not be less than " msgstr "Температура не должна быть ниже " +msgid "Type to filter..." +msgstr "" + +# в Сохранение толщины вертикальной оболочки. +# было Везде, но из-за условия совместимости изменено.... как тогда быть? +msgid "All" +msgstr "Все" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "Снять выбор со всего" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "Расширенные настройки" + +msgid "Expert settings" +msgstr "" + +#, fuzzy +msgid "Developer mode" +msgstr "Режим разработчика" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3551,6 +3658,9 @@ msgstr "В шрифте отсутствуют данные для создан msgid "There is no valid surface for text projection." msgstr "Невозможно спроецировать текст." +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "Преднагрев для оптимизации первого слоя" @@ -5537,10 +5647,7 @@ msgstr "Изменить размер инструмента" msgid "Sequence" msgstr "Последовательность" -msgid "Object Selection" -msgstr "" - -msgid "Part Selection" +msgid "Object selection" msgstr "" msgid "number keys" @@ -5734,9 +5841,6 @@ msgstr "Имена моделей" msgid "Paint Toolbar" msgstr "Панель рисования" -msgid "part selection" -msgstr "Выбрать часть" - msgid "Explosion Ratio" msgstr "Разнесение" @@ -5761,7 +5865,7 @@ msgstr "Объём:" msgid "Size:" msgstr "Размер:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -6011,14 +6115,14 @@ msgstr "Распечатать стол" msgid "Export G-code file" msgstr "Экспорт в G-код" +msgid "Export plate sliced file" +msgstr "Экспорт стола в файл проекта" + # ??????? Используется в двух местах или уже исправили? – Судя по коду, # вызывается аж в четырёх местах (Felix) UPD: уже в 5 msgid "Send" msgstr "Отправить" -msgid "Export plate sliced file" -msgstr "Экспорт стола в файл проекта" - msgid "Export all sliced file" msgstr "Экспорт всех столов в файл проекта" @@ -8176,7 +8280,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "Невозможно разделить выбранную модель." -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" msgid "Object with floating parts was detected" @@ -8875,11 +8979,6 @@ msgstr "" "Объединять пользовательские профили материалов в подгруппы по выбранному " "критерию." -# в Сохранение толщины вертикальной оболочки. -# было Везде, но из-за условия совместимости изменено.... как тогда быть? -msgid "All" -msgstr "Все" - msgid "By type" msgstr "Тип материала" @@ -9260,6 +9359,14 @@ msgstr "Загрузить сетевой плагин" msgid "Associate files to OrcaSlicer" msgstr "Открытие файлов по умолчанию" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + msgid "Associate 3MF files to OrcaSlicer" msgstr "Открывать файлы 3MF в OrcaSlicer" @@ -9291,10 +9398,6 @@ msgstr "Открытие ссылок в OrcaSlicer" msgid "Developer" msgstr "Разработка" -#, fuzzy -msgid "Developer mode" -msgstr "Режим разработчика" - msgid "Skip AMS blacklist check" msgstr "Пропуск проверки материалов в AMS из файла чёрного списка" @@ -10124,6 +10227,9 @@ msgstr "" "Превышено время ожидания отправки файла. Убедитесь, что прошивка " "поддерживает эту функцию, и что принтер работает нормально." +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "Нарезка завершена." @@ -10452,8 +10558,8 @@ 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" @@ -10584,6 +10690,9 @@ msgstr "" msgid "Travel speed" msgstr "Ограничение скорости холостых перемещений" +msgid "Junction Deviation" +msgstr "Junction Deviation" + msgid "Jerk(XY)" msgstr "Рывок (XY)" @@ -11494,9 +11603,6 @@ msgstr "" "принтера. Неиспользуемые филаменты принтера будут автоматически добавлены в " "конец списка." -msgid "Advanced settings" -msgstr "Расширенные настройки" - msgid "Add unused AMS filaments to filaments list." msgstr "Добавить незадействованные материалы из AMS в список" @@ -11994,12 +12100,23 @@ msgstr "Доступен новый сетевой плагин (%s). Хотит msgid "New version of Orca Slicer" msgstr "Доступна новая версия Orca Slicer" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" msgstr "Открыть на GitHub" +msgid "Open Microsoft Store" +msgstr "" + msgid "Skip this Version" msgstr "Пропустить эту версию" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "Подтвердить и обновить сопло" @@ -12120,6 +12237,9 @@ msgstr "Модуль обрезки" msgid "Auto Fire Extinguishing System" msgstr "Автоматическая система пожаротушения" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "Обновить прошивку" @@ -12931,6 +13051,15 @@ msgstr "Использовать сторонний хост печати" msgid "Allow controlling BambuLab's printer through 3rd party print hosts." msgstr "Позволяет управлять принтером BambuLab через сторонние хосты печати." +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "Сетевой агент" @@ -13360,7 +13489,7 @@ msgid "External bridge density" msgstr "Плотность внешних мостов" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -13374,18 +13503,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "Плотность внутренних мостов" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -13420,11 +13545,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -15472,7 +15595,6 @@ msgstr "" msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -15714,8 +15836,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 "" "Ускорение на разреженном заполнении. Можно указать процент от ускорения по " "умолчанию." @@ -15769,9 +15891,6 @@ msgstr "" msgid "Default jerk." msgstr "Рывок по умолчанию." -msgid "Junction Deviation" -msgstr "Junction Deviation" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -15862,10 +15981,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 "" "Интенсивность охлаждения будет линейно увеличиваться от нуля со слоя " "заданным параметром «Не включать вентилятор на первых» до заданной " @@ -16020,8 +16139,9 @@ msgstr "" "Максимальная величина отклонения сегментов оболочки. \n" "\n" "Внимание! Режимы «Экструзия» и «Совместный» не будут работать, если значение " -"превышает ширину периметра. Если при нарезке возникает ошибка Flow::" -"spacing(), проверьте, что значение меньше выражения: [∅ сопла - h слоя/4]." +"превышает ширину периметра. Если при нарезке возникает ошибка " +"Flow::spacing(), проверьте, что значение меньше выражения: [∅ сопла - h слоя/" +"4]." msgid "Fuzzy skin point distance" msgstr "Длина сегментов" @@ -16927,16 +17047,13 @@ msgid "" "A reasonable value is 35. Set to 0 to disable." msgstr "" -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "" msgid "Disable alternating fill direction when using Z contouring." msgstr "" -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "" msgid "" @@ -18161,8 +18278,8 @@ msgid "Role base wipe speed" msgstr "Местная скорость очистки" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -19215,8 +19332,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" @@ -20321,8 +20438,8 @@ msgid "Debug level" 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 "" "Задаёт параметр чувствительности записи событий в журнал:\n" " 0 – Критическая ошибка\n" @@ -20912,8 +21029,8 @@ msgstr "" msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Неизвестный формат файла. Входной файл должен иметь расширение *.3mf или *." -"zip.amf." +"Неизвестный формат файла. Входной файл должен иметь расширение *.3mf или " +"*.zip.amf." msgid "load_obj: failed to parse" msgstr "load_obj: ошибка обработки" @@ -22225,8 +22342,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" @@ -22311,9 +22428,6 @@ msgstr "Профиль принтера" msgid "Filament Preset Template" msgstr "Шаблон профиля материала" -msgid "Deselect All" -msgstr "Снять выбор со всего" - msgid "Process Preset Template" msgstr "Шаблон профиля настроек" @@ -22824,9 +22938,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "Несоответствующий тип хоста печати: %s" @@ -23625,6 +23751,105 @@ msgstr "Не удалось подключиться к Flashforge через п msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "Указано неверное состояние." @@ -23679,6 +23904,12 @@ msgstr "Кайма «мышиные уши»" msgid "Please select single object." msgstr "Пожалуйста, выберите один объект." +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "Отдалить" @@ -23689,6 +23920,9 @@ msgid "Load skipping objects information failed. Please try again." msgstr "" "Не удалось загрузить информацию о пропуске объектов, попробуйте ещё раз." +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "из %d выбрано" @@ -23843,6 +24077,100 @@ msgstr "Количество треугольников" msgid "Calculating, please wait..." msgstr "Расчёт, подождите..." +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -23901,9 +24229,9 @@ msgid "" "overhangs?" msgstr "" "Порядок печати периметров «Навстречу»\n" -"Знаете ли вы, что можно использовать порядок печати периметров " -"«Навстречу» (Inner/Outer/Inner)? Это улучшает точность, прочность и внешний " -"вид, если у модели не очень крутые нависания." +"Знаете ли вы, что можно использовать порядок печати периметров «Навстречу» " +"(Inner/Outer/Inner)? Это улучшает точность, прочность и внешний вид, если у " +"модели не очень крутые нависания." #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -24269,6 +24597,21 @@ msgstr "" "ABS, повышение температуры подогреваемого стола может снизить эту " "вероятность?" +#~ msgid "" +#~ "It is recommended to assemble objects first,\n" +#~ "because the objects is restriced to bed \n" +#~ "and only parts can be lifted." +#~ msgstr "" +#~ "Рекомендуется сначала совместить модели \n" +#~ "и только потом собирать их части, так как\n" +#~ "части не ограничены плоскостью стола." + +#~ msgid "part selection" +#~ msgstr "Выбрать часть" + +#~ msgid "°" +#~ msgstr "°" + #~ msgid "" #~ "The Wipe option is not available when using the Firmware Retraction " #~ "mode.\n" @@ -24631,9 +24974,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "Вращение колеса мыши:" -#~ msgid "Object selection" -#~ msgstr "Выбрать модель" - # Хотя бы в скобках, но отсылаем к калибровке потока, а не расхода (баг #6970) #~ msgid "Pass 1" #~ msgstr "Первый проход (примерный подбор)" diff --git a/localization/i18n/sv/OrcaSlicer_sv.po b/localization/i18n/sv/OrcaSlicer_sv.po index fb3865d31c..91714f8437 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: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -188,6 +188,15 @@ msgstr "Klar" msgid "Support Generated" msgstr "Support skapad" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "Gizmo-Place on Face" @@ -276,6 +285,15 @@ msgstr "Färgläggning använder: Filament %1%" msgid "To:" msgstr "Till:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "Paint-on fuzzy skin" @@ -296,6 +314,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "Enable painted fuzzy skin for this object" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "Flytta" @@ -683,6 +710,15 @@ msgstr "Cut by line" msgid "Delete connector" msgstr "Delete connector" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "Mesh namn" @@ -1548,6 +1584,12 @@ msgstr "Parallel distance:" msgid "Flip by Face 2" msgstr "Flip by Face 2" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "Montera" @@ -1573,16 +1615,19 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "Warning: please select Point's or Circle's feature." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" -"and only parts can be lifted." msgid "Face and face assembly" -msgstr "Face and face assembly" +msgstr "" + +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" msgid "Ctrl+" msgstr "Ctrl +" @@ -1642,8 +1687,8 @@ msgstr "AMF files" msgid "3MF files" msgstr "3MF files" -msgid "Gcode 3MF files" -msgstr "Gcode 3MF files" +msgid "G-code 3MF files" +msgstr "G-code 3MF files" msgid "G-code files" msgstr "G-code files" @@ -1862,6 +1907,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3150,6 +3209,52 @@ msgstr "The maximum temperature cannot exceed " msgid "The minmum temperature should not be less than " msgstr "The minmum temperature should not be less than " +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "Allt" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "Avmarkera alla" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "Advanced settings" + +msgid "Expert settings" +msgstr "" + +#, fuzzy +msgid "Developer mode" +msgstr "Utvecklingsläge" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3428,6 +3533,9 @@ msgstr "Font doesn't have any shape for given text." msgid "There is no valid surface for text projection." msgstr "There is no valid surface for text projection." +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "Thermal Preconditioning for first layer optimization" @@ -5344,10 +5452,7 @@ msgstr "Öka/minska redigeringsområdet" msgid "Sequence" msgstr "Sekvens" -msgid "Object Selection" -msgstr "" - -msgid "Part Selection" +msgid "Object selection" msgstr "" msgid "number keys" @@ -5536,9 +5641,6 @@ msgstr "Etiketter" msgid "Paint Toolbar" msgstr "Färgläggningsverktyg" -msgid "part selection" -msgstr "val av delar" - msgid "Explosion Ratio" msgstr "Explosions Förhållande" @@ -5563,7 +5665,7 @@ msgstr "Volym:" msgid "Size:" msgstr "Storlek:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5792,12 +5894,12 @@ msgstr "Skriv ut byggplattan" msgid "Export G-code file" msgstr "Exportera G-kod filen" -msgid "Send" -msgstr "Skicka" - msgid "Export plate sliced file" msgstr "Exportera byggplattans beredda fil" +msgid "Send" +msgstr "Skicka" + msgid "Export all sliced file" msgstr "Exportera alla beredda filer" @@ -7896,7 +7998,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "Det valda objektet kan inte delas." -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" msgid "Object with floating parts was detected" @@ -8575,9 +8677,6 @@ msgstr "Group user filament presets" msgid "Group user filament presets based on selection" msgstr "Group user filament presets based on selection" -msgid "All" -msgstr "Allt" - msgid "By type" msgstr "By type" @@ -8949,6 +9048,14 @@ msgstr "Download Network Plug-in" msgid "Associate files to OrcaSlicer" msgstr "Associerade filer till Orca Slicer" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + msgid "Associate 3MF files to OrcaSlicer" msgstr "Associerade 3MF filer till Orca Slicer" @@ -8981,10 +9088,6 @@ msgstr "Associate web links to OrcaSlicer" msgid "Developer" msgstr "Utvecklare" -#, fuzzy -msgid "Developer mode" -msgstr "Utvecklingsläge" - msgid "Skip AMS blacklist check" msgstr "Hoppa över kontrollen av AMS svarta lista" @@ -9791,6 +9894,9 @@ msgstr "" "File upload timed out. Please check if the firmware version supports this " "operation or verify if the printer is functioning properly." +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "Beredning klar." @@ -10111,8 +10217,8 @@ 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" @@ -10242,6 +10348,9 @@ msgstr "Set speed for external and internal bridges" msgid "Travel speed" msgstr "Förflyttnings hastighet" +msgid "Junction Deviation" +msgstr "Junction Deviation" + msgid "Jerk(XY)" msgstr "Jerk(XY)" @@ -11118,9 +11227,6 @@ msgstr "" "And unused printer filaments will be automatically added to the end of the " "list." -msgid "Advanced settings" -msgstr "Advanced settings" - msgid "Add unused AMS filaments to filaments list." msgstr "Add unused AMS filaments to filaments list." @@ -11180,8 +11286,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 "" "You selected external and AMS filament at the same time in an extruder, you " @@ -11619,12 +11725,23 @@ msgstr "En ny nätverksplugin (%s) är tillgänglig. Vill du installera den?" msgid "New version of Orca Slicer" msgstr "Ny version av Orca Slicer" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" +msgstr "" + +msgid "Open Microsoft Store" msgstr "" msgid "Skip this Version" msgstr "Hoppa över denna version" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "Bekräfta och uppdatera nozzeln" @@ -11738,6 +11855,9 @@ msgstr "Cutting Module" msgid "Auto Fire Extinguishing System" msgstr "Auto Fire Extinguishing System" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "Uppdatera programvara" @@ -12514,6 +12634,15 @@ msgstr "Use 3rd-party print host" msgid "Allow controlling BambuLab's printer through 3rd party print hosts." msgstr "Allow controlling BambuLab's printer through 3rd party print hosts." +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "Printer Agent" @@ -12943,7 +13072,7 @@ msgid "External bridge density" msgstr "External bridge density" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -12957,18 +13086,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "Internal bridge density" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -13003,11 +13128,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -13577,9 +13700,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" @@ -14941,7 +15064,6 @@ msgstr "" msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -15150,8 +15272,8 @@ msgid "mm/s² or %" msgstr "mm/s² eller %" 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." @@ -15198,9 +15320,6 @@ msgstr "" msgid "Default jerk." msgstr "Default jerk." -msgid "Junction Deviation" -msgstr "Junction Deviation" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -15287,16 +15406,16 @@ 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 "" "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." msgid "layer" msgstr "layer" @@ -16299,16 +16418,13 @@ msgid "" "A reasonable value is 35. Set to 0 to disable." msgstr "" -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "" msgid "Disable alternating fill direction when using Z contouring." msgstr "" -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "" msgid "" @@ -17432,13 +17548,13 @@ msgid "Role base wipe speed" msgstr "Role base wipe speed" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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." @@ -18367,8 +18483,8 @@ msgstr "Activate temperature control" 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" @@ -18378,8 +18494,8 @@ msgid "" "heater is installed." msgstr "" "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" @@ -19368,11 +19484,11 @@ msgid "Debug level" 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 "Log file" msgstr "" @@ -21203,12 +21319,12 @@ 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 "" -"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" msgid "Create Printer/Nozzle" @@ -21290,9 +21406,6 @@ msgstr "Printer inställningar" msgid "Filament Preset Template" msgstr "Filament inställnings mall" -msgid "Deselect All" -msgstr "Avmarkera alla" - msgid "Process Preset Template" msgstr "Mall för process inställning" @@ -21797,9 +21910,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "Felaktig typ av utskriftsvärd: %s" @@ -22588,6 +22713,105 @@ msgstr "Could not connect to Flashforge via serial" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "The provided state is not correct." @@ -22641,6 +22865,12 @@ msgstr "Brätte Öron" msgid "Please select single object." msgstr "Please select single object." +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "Zoom Out" @@ -22650,6 +22880,9 @@ msgstr "Zoom In" msgid "Load skipping objects information failed. Please try again." msgstr "Load skipping objects information failed. Please try again." +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d Selected" @@ -22801,6 +23034,100 @@ msgstr "Number of triangular facets" msgid "Calculating, please wait..." msgstr "Calculating, please wait..." +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -23208,6 +23535,12 @@ msgstr "" "ABS, kan en lämplig ökning av värmebäddens temperatur minska sannolikheten " "för vridning?" +#~ msgid "part selection" +#~ msgstr "val av delar" + +#~ msgid "°" +#~ msgstr "°" + #~ msgid "" #~ "The Wipe option is not available when using the Firmware Retraction " #~ "mode.\n" @@ -23552,9 +23885,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "Mus hjul:" -#~ msgid "Object selection" -#~ msgstr "Object selection" - #~ msgid "Pass 1" #~ msgstr "Pass 1" diff --git a/localization/i18n/th/OrcaSlicer_th.po b/localization/i18n/th/OrcaSlicer_th.po index f62f44cfe3..3f67dbdceb 100644 --- a/localization/i18n/th/OrcaSlicer_th.po +++ b/localization/i18n/th/OrcaSlicer_th.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: 2026-06-04 12:39+0700\n" "Last-Translator: Icezaza\n" "Language-Team: Thai\n" @@ -193,6 +193,15 @@ msgstr "เสร็จแล้ว" msgid "Support Generated" msgstr "สร้างส่วนรองรับแล้ว" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "Gizmo-Place บนหน้า" @@ -280,6 +289,15 @@ msgstr "ทาสีโดยใช้: เส้นพลาสติก %1%" msgid "To:" msgstr "ถึง:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "ระบายผิวฟัซซี" @@ -299,6 +317,15 @@ msgstr "คำเตือน: ผิวฟัซซีถูกปิดใช msgid "Enable painted fuzzy skin for this object" msgstr "เปิดใช้งานสกินฟัซซี่ที่ทาสีแล้วสำหรับวัตถุนี้" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "ย้าย" @@ -684,6 +711,15 @@ msgstr "ตัดด้วยเส้น" msgid "Delete connector" msgstr "ลบตัวเชื่อมต่อ" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "ชื่อเมช" @@ -1544,6 +1580,12 @@ msgstr "ระยะทางขนาน:" msgid "Flip by Face 2" msgstr "พลิกตามผิวหน้า 2" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "ประกอบ" @@ -1569,17 +1611,20 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "คำเตือน: โปรดเลือกคุณลักษณะของจุดหรือวงกลม" msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"ขอแนะนำให้ประกอบวัตถุก่อน\n" -"เพราะสิ่งของนั้นถูกจำกัดไว้บนฐานพิมพ์ \n" -"และยกได้เพียงบางส่วนเท่านั้น" msgid "Face and face assembly" msgstr "การประกอบผิวหน้าและผิวหน้า" +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1637,7 +1682,8 @@ msgstr "ไฟล์ AMF" msgid "3MF files" msgstr "ไฟล์ 3MF" -msgid "Gcode 3MF files" +#, fuzzy +msgid "G-code 3MF files" msgstr "ไฟล์ Gcode3MF" msgid "G-code files" @@ -1853,6 +1899,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3114,6 +3174,51 @@ msgstr "อุณหภูมิสูงสุดต้องไม่เกิ msgid "The minmum temperature should not be less than " msgstr "อุณหภูมิต่ำสุดไม่ควรต่ำกว่า" +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "ทั้งหมด" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "ยกเลิกการเลือกทั้งหมด" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "การตั้งค่าขั้นสูง" + +msgid "Expert settings" +msgstr "" + +msgid "Developer mode" +msgstr "โหมดนักพัฒนา" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3372,6 +3477,9 @@ msgstr "แบบอักษรไม่มีรูปร่างสำหร msgid "There is no valid surface for text projection." msgstr "ไม่มีพื้นผิวที่ถูกต้องสำหรับการฉายข้อความ" +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "การปรับสภาพล่วงหน้าด้วยความร้อนเพื่อการเพิ่มประสิทธิภาพชั้นแรก" @@ -4046,8 +4154,8 @@ 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 โปรดลองส่งออกอีกครั้ง" #, boost-format msgid "" @@ -5247,12 +5355,10 @@ msgstr "เพิ่ม/ลดพื้นที่แก้ไข" msgid "Sequence" msgstr "ลำดับ" -msgid "Object Selection" +#, fuzzy +msgid "Object selection" msgstr "การเลือกวัตถุ" -msgid "Part Selection" -msgstr "การเลือกชิ้นส่วน" - msgid "number keys" msgstr "ปุ่มตัวเลข" @@ -5435,9 +5541,6 @@ msgstr "ป้ายชื่อ" msgid "Paint Toolbar" msgstr "แถบเครื่องมือสี" -msgid "part selection" -msgstr "การเลือกชิ้นส่วน" - msgid "Explosion Ratio" msgstr "อัตราส่วนการระเบิด" @@ -5462,7 +5565,7 @@ msgstr "ปริมาณ:" msgid "Size:" msgstr "ขนาด:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5686,12 +5789,12 @@ msgstr "พิมพ์ฐานพิมพ์" msgid "Export G-code file" msgstr "ส่งออกไฟล์ G-code" -msgid "Send" -msgstr "ส่ง" - msgid "Export plate sliced file" msgstr "ส่งออกไฟล์แผ่นสไลซ์บาง ๆ" +msgid "Send" +msgstr "ส่ง" + msgid "Export all sliced file" msgstr "ส่งออกไฟล์ที่สไลซ์บาง ๆ ทั้งหมด" @@ -6350,8 +6453,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." @@ -7727,7 +7830,8 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "ไม่สามารถแยกวัตถุที่เลือกได้" -msgid "Disable Auto-Drop to preserve z positioning?\n" +#, fuzzy +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "ปิดการใช้งานการวางอัตโนมัติเพื่อรักษาตำแหน่ง z หรือไม่\n" msgid "Object with floating parts was detected" @@ -8379,9 +8483,6 @@ msgstr "การตั้งค่าเส้นพลาสติกผู้ msgid "Group user filament presets based on selection" msgstr "ตั้งค่าเส้นพลาสติกผู้ใช้แบบกลุ่มตามการเลือก" -msgid "All" -msgstr "ทั้งหมด" - msgid "By type" msgstr "ตามประเภท" @@ -8755,6 +8856,14 @@ msgstr "ดาวน์โหลดปลั๊กอินเครือข่ msgid "Associate files to OrcaSlicer" msgstr "เชื่อมโยงไฟล์กับ OrcaSlicer" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + msgid "Associate 3MF files to OrcaSlicer" msgstr "เชื่อมโยงไฟล์ 3MF กับ OrcaSlicer" @@ -8785,9 +8894,6 @@ msgstr "เชื่อมโยงเว็บลิงก์กับ OrcaSlic msgid "Developer" msgstr "นักพัฒนา" -msgid "Developer mode" -msgstr "โหมดนักพัฒนา" - msgid "Skip AMS blacklist check" msgstr "ข้ามการตรวจสอบบัญชีดำของ AMS" @@ -9562,6 +9668,9 @@ msgstr "" "การอัปโหลดไฟล์หมดเวลา โปรดตรวจสอบว่าเวอร์ชันเฟิร์มแวร์รองรับการทำงานนี้หรือไม่ " "หรือตรวจสอบว่าเครื่องพิมพ์ทำงานอย่างถูกต้องหรือไม่" +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "ชิ้นตกลง" @@ -9874,12 +9983,12 @@ 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" -"โดยคลิกขวาที่ตำแหน่งว่างของแผ่นงานแล้วเลือก \"Add Primitive\"->\"Timelapse Wipe Tower" -"\"" +"โดยคลิกขวาที่ตำแหน่งว่างของแผ่นงานแล้วเลือก \"Add Primitive\"->\"Timelapse Wipe " +"Tower\"" msgid "" "A copy of the current system preset will be created, which will be detached " @@ -10000,6 +10109,9 @@ msgstr "ตั้งค่าความเร็วสำหรับบริ msgid "Travel speed" msgstr "ความเร็วเดินหัวเปล่า" +msgid "Junction Deviation" +msgstr "ส่วนเบี่ยงเบนทางแยก" + msgid "Jerk(XY)" msgstr "กระตุก(XY)" @@ -10864,9 +10976,6 @@ msgstr "" "แทนที่รายการเส้นพลาสติกของโครงการตามลำดับตามเส้นพลาสติกของเครื่องพิมพ์ " "และเส้นพลาสติกเครื่องพิมพ์ที่ไม่ได้ใช้จะถูกเพิ่มเข้าที่ส่วนท้ายของรายการโดยอัตโนมัติ" -msgid "Advanced settings" -msgstr "การตั้งค่าขั้นสูง" - msgid "Add unused AMS filaments to filaments list." msgstr "เพิ่มเส้นพลาสติก AMS ที่ไม่ได้ใช้ลงในรายการเส้นพลาสติก" @@ -11356,12 +11465,23 @@ msgstr "มีปลั๊กอินเครือข่ายใหม่ (% msgid "New version of Orca Slicer" msgstr "Orca Slicer เวอร์ชันใหม่" -msgid "Check on Github" -msgstr "ตรวจสอบบน Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" +msgstr "ตรวจสอบบน GitHub" + +msgid "Open Microsoft Store" +msgstr "" msgid "Skip this Version" msgstr "ข้ามเวอร์ชันนี้" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "ยืนยันและอัปเดตหัวฉีด" @@ -11469,6 +11589,9 @@ msgstr "โมดูลการตัด" msgid "Auto Fire Extinguishing System" msgstr "ระบบดับเพลิงอัตโนมัติ" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "อัพเดตเฟิร์มแวร์" @@ -12192,6 +12315,15 @@ msgstr "ใช้โฮสต์การพิมพ์ของบุคคล msgid "Allow controlling BambuLab's printer through 3rd party print hosts." msgstr "อนุญาตให้ควบคุมเครื่องพิมพ์ของ BambuLab ผ่านโฮสต์การพิมพ์ของบุคคลที่สาม" +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "ตัวแทนเครื่องพิมพ์" @@ -12598,7 +12730,7 @@ msgid "External bridge density" msgstr "ความหนาแน่นของสะพานภายนอก" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -12612,18 +12744,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "ความหนาแน่นสะพานภายใน" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -12658,11 +12786,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -14502,7 +14628,7 @@ msgstr "การใช้หลายบรรทัดสำหรับรู msgid "Z-buckling bias optimization (experimental)" msgstr "การเพิ่มประสิทธิภาพอคติ Z-buckling (ทดลอง)" -#, fuzzy, c-format, boost-format +#, fuzzy msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -14705,8 +14831,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%) " "ค่านั้นจะถูกคำนวณตามความเร่งเริ่มต้น" @@ -14751,9 +14877,6 @@ msgstr "max_accel_to_decel ของ Klipper จะถูกปรับเป msgid "Default jerk." msgstr "กระตุกเริ่มต้น" -msgid "Junction Deviation" -msgstr "ส่วนเบี่ยงเบนทางแยก" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -14833,10 +14956,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\" " "ไปจนถึงสูงสุดที่เลเยอร์ \"full_fan_speed_layer\" \"full_fan_speed_layer\" " @@ -15831,16 +15954,14 @@ msgstr "" "ส่งผลต่อเส้นรอบวงที่มีความชันน้อยกว่ามุมนี้ (องศา)\n" "ค่าที่เหมาะสมคือ 35 ตั้งค่าเป็น 0 เพื่อปิดใช้งาน" -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "อย่าสลับทิศทางไส้ใน" msgid "Disable alternating fill direction when using Z contouring." msgstr "ปิดใช้งานการสลับทิศทางไส้ในเมื่อใช้โครงร่าง Z" -msgid "Minimum z height" +#, fuzzy +msgid "Minimum Z height" msgstr "ความสูงขั้นต่ำ z" msgid "" @@ -16663,8 +16784,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-hop จะมีผลเฉพาะเมื่อ Z อยู่เหนือพารามิเตอร์: \"Z-hop lower boundary" -"\" และอยู่ต่ำกว่าค่านี้" +"หากค่านี้เป็นค่าบวก Z-hop จะมีผลเฉพาะเมื่อ Z อยู่เหนือพารามิเตอร์: \"Z-hop lower " +"boundary\" และอยู่ต่ำกว่าค่านี้" msgid "Z-hop type" msgstr "ประเภท Z-hop" @@ -16937,8 +17058,8 @@ msgid "Role base wipe speed" msgstr "ความเร็วในการล้างฐานบทบาท" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -17819,8 +17940,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" @@ -18762,8 +18883,8 @@ msgid "Debug level" 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" @@ -20520,8 +20641,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 "" "เราจะเปลี่ยนชื่อค่าที่ตั้งล่วงหน้าเป็น \"Vendor Type Serial @printer ที่คุณเลือก\"\n" @@ -20606,9 +20727,6 @@ msgstr "พรีเซ็ตเครื่องพิมพ์" msgid "Filament Preset Template" msgstr "เทมเพลตที่ตั้งไว้ล่วงหน้าของเส้นพลาสติก" -msgid "Deselect All" -msgstr "ยกเลิกการเลือกทั้งหมด" - msgid "Process Preset Template" msgstr "ประมวลผลเทมเพลตที่กำหนดไว้ล่วงหน้า" @@ -21086,9 +21204,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "ประเภทของโฮสต์การพิมพ์ไม่ตรงกัน: %s" @@ -21834,6 +21964,105 @@ msgstr "ไม่สามารถเชื่อมต่อกับ Flashfor msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "สถานะที่ระบุไม่ถูกต้อง" @@ -21884,6 +22113,12 @@ msgstr "หู ขอบยึดชิ้นงาน" msgid "Please select single object." msgstr "กรุณาเลือกวัตถุเดียว" +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "ซูมออก" @@ -21893,6 +22128,9 @@ msgstr "ซูมเข้า" msgid "Load skipping objects information failed. Please try again." msgstr "โหลดข้อมูลวัตถุที่ข้ามล้มเหลว โปรดลองอีกครั้ง" +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d เลือกแล้ว" @@ -22041,6 +22279,100 @@ msgstr "จำนวนด้านสามเหลี่ยม" msgid "Calculating, please wait..." msgstr "กำลังคำนวณ โปรดรอสักครู่..." +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -22429,6 +22761,21 @@ msgstr "" "คุณรู้หรือไม่ว่าเมื่อพิมพ์วัสดุที่มีแนวโน้มที่จะเกิดการบิดเบี้ยว เช่น ABS " "การเพิ่มอุณหภูมิฐานพิมพ์อย่างเหมาะสมสามารถลดความน่าจะเป็นของการบิดเบี้ยวได้" +#~ msgid "" +#~ "It is recommended to assemble objects first,\n" +#~ "because the objects is restriced to bed \n" +#~ "and only parts can be lifted." +#~ msgstr "" +#~ "ขอแนะนำให้ประกอบวัตถุก่อน\n" +#~ "เพราะสิ่งของนั้นถูกจำกัดไว้บนฐานพิมพ์ \n" +#~ "และยกได้เพียงบางส่วนเท่านั้น" + +#~ msgid "part selection" +#~ msgstr "การเลือกชิ้นส่วน" + +#~ msgid "°" +#~ msgstr "°" + #, c-format, boost-format #~ msgid "" #~ "Failed to connect to OrcaCloud.\n" diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index 06569dcf54..a0d37c0e4a 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: 2026-04-08 23:59+0300\n" "Last-Translator: GlauTech\n" "Language-Team: \n" @@ -197,6 +197,15 @@ msgstr "Tamamlandı" msgid "Support Generated" msgstr "Destek Oluşturuldu" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "Gizmo-Yüzeye yerleştir" @@ -284,6 +293,15 @@ msgstr "Şunlar kullanılarak boyanmıştır: Filament %1%" msgid "To:" msgstr "İle:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "Pütürlü yüzey boyama" @@ -305,6 +323,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "Bu nesne için boyalı pütürlü yüzeyi etkinleştir" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "Taşı" @@ -694,6 +721,15 @@ msgstr "Satıra göre kes" msgid "Delete connector" msgstr "Bağlayıcıyı sil" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "Mesh adı" @@ -1567,6 +1603,12 @@ msgstr "Paralel mesafe:" msgid "Flip by Face 2" msgstr "Yüzey 2’ye Göre Çevir" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "Birleştir" @@ -1593,17 +1635,20 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "Uyarı: Lütfen Noktanın veya Çemberin özelliğini seçin." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"Önce nesnelerin bir araya getirilmesi tavsiye edilir.\n" -"çünkü nesneler yatakla sınırlıdır \n" -"ve yalnızca parçalar kaldırılabilir." msgid "Face and face assembly" msgstr "Yüz ve yüz montajı" +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1662,7 +1707,8 @@ msgstr "AMF dosyaları" msgid "3MF files" msgstr "3MF dosyaları" -msgid "Gcode 3MF files" +#, fuzzy +msgid "G-code 3MF files" msgstr "Gcode 3MF dosyaları" msgid "G-code files" @@ -1883,6 +1929,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3160,6 +3220,52 @@ msgstr "Maksimum sıcaklık aşılamaz" msgid "The minmum temperature should not be less than " msgstr "Minimum sıcaklık," +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "Tümü" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "Hiçbirini seçme" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "Gelişmiş ayarlar" + +msgid "Expert settings" +msgstr "" + +#, fuzzy +msgid "Developer mode" +msgstr "Geliştirici Modu" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3441,6 +3547,9 @@ msgstr "Yazı tipinin verilen metin için herhangi bir şekli yoktur." msgid "There is no valid surface for text projection." msgstr "Metin yansıtma için geçerli bir yüzey yoktur." +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "İlk katman optimizasyonu için Termal Ön Şartlandırma" @@ -5361,10 +5470,7 @@ msgstr "Düzenleme alanını artır/azalt" msgid "Sequence" msgstr "Sekans" -msgid "Object Selection" -msgstr "" - -msgid "Part Selection" +msgid "Object selection" msgstr "" msgid "number keys" @@ -5555,9 +5661,6 @@ msgstr "Etiketler" msgid "Paint Toolbar" msgstr "Boyama Araç Çubuğu" -msgid "part selection" -msgstr "parça seçimi" - msgid "Explosion Ratio" msgstr "Patlama Oranı" @@ -5582,7 +5685,7 @@ msgstr "Hacim:" msgid "Size:" msgstr "Boyut:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5812,12 +5915,12 @@ msgstr "Plakayı Yazdır" msgid "Export G-code file" msgstr "G-kod dosyasını dışa aktar" -msgid "Send" -msgstr "Gönder" - msgid "Export plate sliced file" msgstr "Dilimlenmiş plaka dosyasını dışa aktar" +msgid "Send" +msgstr "Gönder" + msgid "Export all sliced file" msgstr "Tüm dilimlenmiş dosyayı dışa aktar" @@ -7929,7 +8032,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "Seçilen nesne bölünemedi." -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" msgid "Object with floating parts was detected" @@ -8606,9 +8709,6 @@ msgstr "Grup kullanıcı filament ön ayarları" msgid "Group user filament presets based on selection" msgstr "Kullanıcı filament ön ayarlarını seçime göre gruplandırın" -msgid "All" -msgstr "Tümü" - msgid "By type" msgstr "Türe göre" @@ -8987,6 +9087,14 @@ msgstr "Ağ Eklentisini İndirin" msgid "Associate files to OrcaSlicer" msgstr "Dosyaları OrcaSlicer ile ilişkilendirin" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + msgid "Associate 3MF files to OrcaSlicer" msgstr ".3mf dosyalarını OrcaSlicer ile ilişkilendirin" @@ -9025,10 +9133,6 @@ msgstr "Web bağlantılarını OrcaSlicer ile ilişkilendirin" msgid "Developer" msgstr "Geliştirici" -#, fuzzy -msgid "Developer mode" -msgstr "Geliştirici Modu" - msgid "Skip AMS blacklist check" msgstr "AMS kara liste kontrolünü atla" @@ -9850,6 +9954,9 @@ msgstr "" "destekleyip desteklemediğini kontrol edin veya yazıcının düzgün çalışıp " "çalışmadığını kontrol edin." +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "Dilimleme tamam." @@ -10175,8 +10282,8 @@ 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 "" "Araç başlığı olmadan timelapse kaydederken, bir \"Timelapse Wipe Tower\" " "eklenmesi önerilir.\n" @@ -10306,6 +10413,9 @@ msgstr "Harici ve dahili köprüler için hızı ayarlayın" msgid "Travel speed" msgstr "Seyahat Hızı" +msgid "Junction Deviation" +msgstr "Köşe sapması" + msgid "Jerk(XY)" msgstr "Sarsıntı(XY)" @@ -11179,9 +11289,6 @@ msgstr "" "Kullanılmayan yazıcı filamentleri ise otomatik olarak listenin sonuna " "eklenecektir." -msgid "Advanced settings" -msgstr "Gelişmiş ayarlar" - msgid "Add unused AMS filaments to filaments list." msgstr "Kullanılmayan AMS filamentlerini filament listesine ekleyin." @@ -11682,12 +11789,23 @@ msgstr "Yeni bir Ağ eklentisi(%s) mevcut, Yüklemek istiyor musunuz?" msgid "New version of Orca Slicer" msgstr "Orca Slicer’ın yeni versiyonu" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" +msgstr "" + +msgid "Open Microsoft Store" msgstr "" msgid "Skip this Version" msgstr "Bu versiyonu atla" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "Nozulu Onaylayın ve Güncelleyin" @@ -11802,6 +11920,9 @@ msgstr "Kesim Modülü" msgid "Auto Fire Extinguishing System" msgstr "Otomatik Yangın Söndürme Sistemi" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "Ürün yazılımını güncelle" @@ -12144,8 +12265,8 @@ msgid "" "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 " @@ -12591,6 +12712,15 @@ msgstr "" "BambuLab yazıcısının 3. taraf yazdırma ana bilgisayarları aracılığıyla " "kontrol edilmesine izin ver." +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "Yazıcı Aracısı" @@ -13025,7 +13155,7 @@ msgid "External bridge density" msgstr "Dış köprü yoğunluğu" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -13039,18 +13169,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "İç köprü yoğunluğu" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -13085,11 +13211,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -15029,7 +15153,6 @@ msgstr "" msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -15234,8 +15357,8 @@ 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." @@ -15281,9 +15404,6 @@ msgstr "" msgid "Default jerk." msgstr "Varsayılan sarsıntı." -msgid "Junction Deviation" -msgstr "Köşe sapması" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -15367,16 +15487,17 @@ 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\", 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 "" "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." +"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" @@ -16385,16 +16506,13 @@ msgid "" "A reasonable value is 35. Set to 0 to disable." msgstr "" -msgid "°" -msgstr "°/s" - msgid "Don't alternate fill direction" msgstr "" msgid "Disable alternating fill direction when using Z contouring." msgstr "" -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "" msgid "" @@ -17531,8 +17649,8 @@ msgid "Role base wipe speed" msgstr "Otomatik temizleme hızı" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -18466,8 +18584,8 @@ 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" @@ -19475,8 +19593,8 @@ msgid "Debug level" msgstr "Hata ayıklama düzeyi" 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 "" "Hata ayıklama günlüğü düzeyini ayarlar. 0:önemli, 1:hata, 2:uyarı, 3:bilgi, " "4:hata ayıklama, 5:izleme\n" @@ -21327,8 +21445,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 " @@ -21414,9 +21532,6 @@ msgstr "Yazıcı Ön Ayarı" msgid "Filament Preset Template" msgstr "Filament Ön Ayar Şablonu" -msgid "Deselect All" -msgstr "Hiçbirini seçme" - msgid "Process Preset Template" msgstr "İşleme Ön Ayarı Şablonu" @@ -21930,9 +22045,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "Eşleşmeyen yazdırma ana bilgisayarı türü: %s" @@ -22750,6 +22877,105 @@ msgstr "Flashforge'a seri bağlantı yoluyla bağlanılamadı" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "Sağlanan durum doğru değil." @@ -22803,6 +23029,12 @@ msgstr "Kenar kulakları" msgid "Please select single object." msgstr "Lütfen tek bir nesne seçin." +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "Uzaklaştır" @@ -22812,6 +23044,9 @@ msgstr "Yakınlaştır" msgid "Load skipping objects information failed. Please try again." msgstr "Nesne bilgilerinin atlanması yüklenemedi. Lütfen tekrar deneyin." +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d Seçildi" @@ -22963,6 +23198,100 @@ msgstr "Üçgen yüzeylerin sayısı" msgid "Calculating, please wait..." msgstr "Hesaplanıyor, lütfen bekleyin..." +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -23376,6 +23705,21 @@ msgstr "" "sıcaklığının uygun şekilde arttırılmasının bükülme olasılığını " "azaltabileceğini biliyor muydunuz?" +#~ msgid "" +#~ "It is recommended to assemble objects first,\n" +#~ "because the objects is restriced to bed \n" +#~ "and only parts can be lifted." +#~ msgstr "" +#~ "Önce nesnelerin bir araya getirilmesi tavsiye edilir.\n" +#~ "çünkü nesneler yatakla sınırlıdır \n" +#~ "ve yalnızca parçalar kaldırılabilir." + +#~ msgid "part selection" +#~ msgstr "parça seçimi" + +#~ msgid "°" +#~ msgstr "°/s" + #~ msgid "" #~ "The Wipe option is not available when using the Firmware Retraction " #~ "mode.\n" @@ -23730,9 +24074,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "Fare tekerleği:" -#~ msgid "Object selection" -#~ msgstr "nesne seçimi" - #~ msgid "Pass 1" #~ msgstr "Geçiş 1" diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index c70cb3a0ea..f4179e3f95 100644 --- a/localization/i18n/uk/OrcaSlicer_uk.po +++ b/localization/i18n/uk/OrcaSlicer_uk.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: orcaslicerua\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: 2025-03-07 09:30+0200\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" @@ -194,6 +194,15 @@ msgstr "Виконано" msgid "Support Generated" msgstr "Згенеровані підтримки" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "Gizmo - Покласти на грань" @@ -282,6 +291,15 @@ msgstr "Забарвлений за допомогою: Філамент %1%" msgid "To:" msgstr "До:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "Нанесення текстури" @@ -301,6 +319,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "Перемістити" @@ -695,6 +722,15 @@ msgstr "Розрізати по лінії" msgid "Delete connector" msgstr "Видалити з'єднувач" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "Назва сітки" @@ -1568,6 +1604,12 @@ msgstr "Паралельна відстань:" msgid "Flip by Face 2" msgstr "Перевернути за Гранню 2" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "Об'єднати у збірку" @@ -1595,8 +1637,8 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "Попередження: будь ласка, виберіть характеристику точки або кола." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" "Рекомендується спочатку зібрати об’єкти,\n" @@ -1606,6 +1648,12 @@ msgstr "" msgid "Face and face assembly" msgstr "Збірка грань до грані" +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1665,7 +1713,7 @@ msgstr "" msgid "3MF files" msgstr "" -msgid "Gcode 3MF files" +msgid "G-code 3MF files" msgstr "" msgid "G-code files" @@ -1884,6 +1932,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3147,6 +3209,52 @@ msgstr "" msgid "The minmum temperature should not be less than " msgstr "" +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "Всі" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "Скасувати вибір всіх" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "" + +msgid "Expert settings" +msgstr "" + +#, fuzzy +msgid "Developer mode" +msgstr "Режим розробки" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3416,6 +3524,9 @@ msgstr "Шрифт не має жодної форми для вказаного msgid "There is no valid surface for text projection." msgstr "Немає дійсної поверхні для проекції тексту." +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "" @@ -3506,8 +3617,8 @@ 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 @@ -5229,8 +5340,8 @@ msgid "" "confirming that the height is within the build volume." msgstr "" "Об'єкт знаходиться за кордоном пластини або перевищує обмеження по висоті.\n" -"Будь ласка, вирішіть проблему, перемістивши її повністю на тарілку або з неї," -"і підтвердження того, що висота знаходиться в межах обсягу збирання." +"Будь ласка, вирішіть проблему, перемістивши її повністю на тарілку або з " +"неї,і підтвердження того, що висота знаходиться в межах обсягу збирання." msgid "Variable layer height" msgstr "Змінна висота шару" @@ -5268,10 +5379,7 @@ msgstr "Збільшення/зменшення області редагува msgid "Sequence" msgstr "Послідовність" -msgid "Object Selection" -msgstr "" - -msgid "Part Selection" +msgid "Object selection" msgstr "" msgid "number keys" @@ -5458,9 +5566,6 @@ msgstr "" msgid "Paint Toolbar" msgstr "Панель інструментів малювання" -msgid "part selection" -msgstr "вибір частини" - msgid "Explosion Ratio" msgstr "Коефіцієнт вибуху" @@ -5485,7 +5590,7 @@ msgstr "Об'єм:" msgid "Size:" msgstr "Розмір:" -#, fuzzy, c-format, boost-format +#, fuzzy, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5698,12 +5803,12 @@ msgstr "Друкувати пластину" msgid "Export G-code file" msgstr "Експорт файлу G-коду" -msgid "Send" -msgstr "Надіслати" - msgid "Export plate sliced file" msgstr "Експортувати файл нарізки пластини" +msgid "Send" +msgstr "Надіслати" + msgid "Export all sliced file" msgstr "Експортувати файл нарізки всього" @@ -7798,7 +7903,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "Вибраний об'єкт не може бути поділений." -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" msgid "Object with floating parts was detected" @@ -8461,9 +8566,6 @@ msgstr "" msgid "Group user filament presets based on selection" msgstr "" -msgid "All" -msgstr "Всі" - msgid "By type" msgstr "" @@ -8814,6 +8916,14 @@ msgstr "" msgid "Associate files to OrcaSlicer" msgstr "Асоціювати файли з OrcaSlicer" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + #, fuzzy msgid "Associate 3MF files to OrcaSlicer" msgstr "Асоціювати файли .3mf з OrcaSlicer" @@ -8856,10 +8966,6 @@ msgstr "Асоціювати веб-посилання з OrcaSlicer" msgid "Developer" msgstr "" -#, fuzzy -msgid "Developer mode" -msgstr "Режим розробки" - msgid "Skip AMS blacklist check" msgstr "Пропустити перевірку чорного списку AMS" @@ -9607,6 +9713,9 @@ msgid "" "operation or verify if the printer is functioning properly." msgstr "" +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "Нарізка прибл." @@ -9910,8 +10019,8 @@ 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" @@ -10042,6 +10151,9 @@ msgstr "Встановіть швидкість для зовнішніх та msgid "Travel speed" msgstr "Швидкість переміщення" +msgid "Junction Deviation" +msgstr "" + msgid "Jerk(XY)" msgstr "Ривок (XY)" @@ -10906,9 +11018,6 @@ msgid "" "list." msgstr "" -msgid "Advanced settings" -msgstr "" - msgid "Add unused AMS filaments to filaments list." msgstr "" @@ -11395,12 +11504,23 @@ msgstr "Доступний новий мережевий плагін (%s), чи msgid "New version of Orca Slicer" msgstr "Нова версія Orca Slicer" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" +msgstr "" + +msgid "Open Microsoft Store" msgstr "" msgid "Skip this Version" msgstr "Пропустити цю версію" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "Підтвердити і оновити сопло" @@ -11507,6 +11627,9 @@ msgstr "" msgid "Auto Fire Extinguishing System" msgstr "" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "Оновити прошивку" @@ -12264,6 +12387,15 @@ msgstr "Використовувати сторонній хост для дру msgid "Allow controlling BambuLab's printer through 3rd party print hosts." msgstr "Дозволяє керувати принтером BambuLab через сторонні хости друку" +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "" @@ -12704,7 +12836,7 @@ msgid "External bridge density" msgstr "Щільність зовнішніх мостів" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -12718,18 +12850,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "Щільність внутрішніх мостів" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -12764,11 +12892,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -14651,7 +14777,6 @@ msgstr "" msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -14794,8 +14919,8 @@ msgstr "" "знайдено, лінія заповнення з'єднується з сегментом периметра лише з одного " "боку, і довжина взятого сегменту периметра обмежена цим параметром, але не " "більше anchor_length_max.\n" -"Встановіть цей параметр рівним нулю, щоб вимкнути периметри прив'язки." -"пов'язані з однією лінією заповнення." +"Встановіть цей параметр рівним нулю, щоб вимкнути периметри " +"прив'язки.пов'язані з однією лінією заповнення." msgid "0 (no open anchors)" msgstr "0 (немає відкритих прив'язок)" @@ -14862,8 +14987,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%), воно буде розраховане на основі прискорення за умовчанням." @@ -14910,9 +15035,6 @@ msgstr "Klipper-ів max_accel_to_decel буде скориговано на ц msgid "Default jerk." msgstr "" -msgid "Junction Deviation" -msgstr "" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -14997,10 +15119,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» до максимуму на рівні " @@ -15959,16 +16081,13 @@ msgid "" "A reasonable value is 35. Set to 0 to disable." msgstr "" -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "" msgid "Disable alternating fill direction when using Z contouring." msgstr "" -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "" msgid "" @@ -17087,8 +17206,8 @@ msgid "Role base wipe speed" msgstr "Швидкість протирання залежно від типу" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -17104,8 +17223,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 "Протирати перед зовнішнім контуром" @@ -17622,8 +17741,8 @@ msgid "" "Only create support for critical regions including sharp tail, cantilever, " "etc." msgstr "" -"Створювати підтримку тільки для критичних областей, включаючи гострий хвіст," -"консоль і т.д." +"Створювати підтримку тільки для критичних областей, включаючи гострий " +"хвіст,консоль і т.д." msgid "Ignore small overhangs" msgstr "" @@ -17992,8 +18111,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" @@ -18181,9 +18300,9 @@ msgstr "" "Залежно від тривалості операції витирання, швидкості та тривалості " "втягування екструдера/нитки, може знадобитися рух накату для нитки.\n" "\n" -"Якщо встановити значення у параметрі \"Кількість втягування перед витиранням" -"\" нижче, надлишкове втягування буде виконано перед витиранням, інакше воно " -"буде виконано після нього." +"Якщо встановити значення у параметрі \"Кількість втягування перед " +"витиранням\" нижче, надлишкове втягування буде виконано перед витиранням, " +"інакше воно буде виконано після нього." msgid "" "The wiping tower can be used to clean up the residue on the nozzle and " @@ -18956,8 +19075,8 @@ msgid "Debug level" 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" @@ -19502,13 +19621,13 @@ msgstr "Наданий файл не вдалося прочитати, оскі msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Невідомий формат файлу: вхідний файл повинен мати розширення .stl, .obj або ." -"amf (.xml)." +"Невідомий формат файлу: вхідний файл повинен мати розширення .stl, .obj " +"або .amf (.xml)." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Невідомий формат файлу: вхідний файл повинен мати розширення .3mf або .zip." -"amf." +"Невідомий формат файлу: вхідний файл повинен мати розширення .3mf " +"або .zip.amf." msgid "load_obj: failed to parse" msgstr "помилка завантаження файлу OBJ: не вдалося розпізнати формат" @@ -20760,8 +20879,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 "" "Ми б перейменували попередні налаштування на «Вибраний вами серійний " @@ -20850,9 +20969,6 @@ msgstr "Набір параметрів принтера" msgid "Filament Preset Template" msgstr "Шаблон набору параметрів філаменту" -msgid "Deselect All" -msgstr "Скасувати вибір всіх" - msgid "Process Preset Template" msgstr "Шаблон набору параметрів процесу" @@ -21350,9 +21466,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "Невідповідність типу принт-сервера: %s" @@ -22130,6 +22258,105 @@ msgstr "" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "Наданий стан невірний." @@ -22182,6 +22409,12 @@ msgstr "Краєчки" msgid "Please select single object." msgstr "Будь ласка, виберіть один об’єкт." +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "Зменшити" @@ -22191,6 +22424,9 @@ msgstr "Збільшити" msgid "Load skipping objects information failed. Please try again." msgstr "" +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "" @@ -22337,6 +22573,100 @@ msgstr "Кількість трикутних граней" msgid "Calculating, please wait..." msgstr "Розрахунок, будь ласка, зачекайте…" +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -22750,6 +23080,12 @@ msgstr "" "ABS, відповідне підвищення температури гарячого ліжка може зменшити " "ймовірність деформації?" +#~ msgid "part selection" +#~ msgstr "вибір частини" + +#~ msgid "°" +#~ msgstr "°" + #~ msgid "" #~ "The Wipe option is not available when using the Firmware Retraction " #~ "mode.\n" @@ -22882,8 +23218,8 @@ msgstr "" #~ "\n" #~ "**Наприклад, додаткове зниження швидкості застосовується при друку " #~ "нависань на гострих кутах, таких як передня частина корпусу Benchy. Це " -#~ "допомагає зменшити загортання, яке може накопичуватися з кожним шаром." -#~ "** \n" +#~ "допомагає зменшити загортання, яке може накопичуватися з кожним " +#~ "шаром.** \n" #~ "\n" #~ "**Зазвичай рекомендується залишати цю опцію увімкненою, якщо тільки ваш " #~ "принтер не має достатньо потужного охолодження або швидкість друку не є " diff --git a/localization/i18n/vi/OrcaSlicer_vi.po b/localization/i18n/vi/OrcaSlicer_vi.po index 28568c1ece..00e268fb2a 100644 --- a/localization/i18n/vi/OrcaSlicer_vi.po +++ b/localization/i18n/vi/OrcaSlicer_vi.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: 2025-10-02 17:43+0700\n" "Last-Translator: \n" "Language-Team: hainguyen.ts13@gmail.com\n" @@ -192,6 +192,15 @@ msgstr "Hoàn thành" msgid "Support Generated" msgstr "Đã tạo support" +msgid "Entering Paint-on supports" +msgstr "" + +msgid "Leaving Paint-on supports" +msgstr "" + +msgid "Paint-on supports editing" +msgstr "" + msgid "Gizmo-Place on Face" msgstr "Gizmo - Đặt lên mặt" @@ -279,6 +288,15 @@ msgstr "Vẽ bằng: Filament %1%" msgid "To:" msgstr "To:" +msgid "Entering color painting" +msgstr "" + +msgid "Leaving color painting" +msgstr "" + +msgid "Color painting editing" +msgstr "" + msgid "Paint-on fuzzy skin" msgstr "Tô fuzzy skin" @@ -299,6 +317,15 @@ msgstr "" msgid "Enable painted fuzzy skin for this object" msgstr "Enable painted fuzzy skin for this object" +msgid "Entering Paint-on fuzzy skin" +msgstr "" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "" + +msgid "Paint-on fuzzy skin editing" +msgstr "" + msgid "Move" msgstr "Di chuyển" @@ -685,6 +712,15 @@ msgstr "Cắt bằng đường" msgid "Delete connector" msgstr "Xóa connector" +msgid "Entering Cut gizmo" +msgstr "" + +msgid "Leaving Cut gizmo" +msgstr "" + +msgid "Cut gizmo editing" +msgstr "" + msgid "Mesh name" msgstr "Tên mesh" @@ -1547,6 +1583,12 @@ msgstr "Khoảng cách song song:" msgid "Flip by Face 2" msgstr "Lật theo mặt 2" +msgid "Entering Measure gizmo" +msgstr "" + +msgid "Leaving Measure gizmo" +msgstr "" + msgid "Assemble" msgstr "Lắp ráp" @@ -1572,16 +1614,19 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "Cảnh báo: vui lòng chọn đặc trưng điểm hoặc đường tròn." msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" -"and only parts can be lifted." msgid "Face and face assembly" -msgstr "Face and face assembly" +msgstr "" + +msgid "Entering Assembly gizmo" +msgstr "" + +msgid "Leaving Assembly gizmo" +msgstr "" msgid "Ctrl+" msgstr "Ctrl+" @@ -1641,8 +1686,8 @@ msgstr "AMF files" msgid "3MF files" msgstr "3MF files" -msgid "Gcode 3MF files" -msgstr "Gcode 3MF files" +msgid "G-code 3MF files" +msgstr "G-code 3MF files" msgid "G-code files" msgstr "G-code files" @@ -1859,6 +1904,20 @@ msgid "" "preset." msgstr "" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3133,6 +3192,52 @@ msgstr "The maximum temperature cannot exceed " msgid "The minmum temperature should not be less than " msgstr "The minmum temperature should not be less than " +msgid "Type to filter..." +msgstr "" + +msgid "All" +msgstr "Tất cả" + +msgid "No selected items..." +msgstr "" + +msgid "All items selected..." +msgstr "" + +msgid "No matching items..." +msgstr "" + +msgid "Deselect All" +msgstr "Bỏ chọn tất cả" + +msgid "Select visible" +msgstr "" + +msgid "Deselect visible" +msgstr "" + +msgid "Filter selected" +msgstr "" + +msgid "Filter nonSelected" +msgstr "" + +msgid "Simple settings" +msgstr "" + +msgid "Advanced settings" +msgstr "Advanced settings" + +msgid "Expert settings" +msgstr "" + +#, fuzzy +msgid "Developer mode" +msgstr "Chế độ phát triển" + +msgid "Launch troubleshoot center" +msgstr "" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3403,6 +3508,9 @@ msgstr "Font doesn't have any shape for given text." msgid "There is no valid surface for text projection." msgstr "There is no valid surface for text projection." +msgid "An unexpected error occurred" +msgstr "" + msgid "Thermal Preconditioning for first layer optimization" msgstr "Thermal Preconditioning for first layer optimization" @@ -5306,10 +5414,7 @@ msgstr "Tăng/giảm vùng chỉnh sửa" msgid "Sequence" msgstr "Trình tự" -msgid "Object Selection" -msgstr "" - -msgid "Part Selection" +msgid "Object selection" msgstr "" msgid "number keys" @@ -5498,9 +5603,6 @@ msgstr "Labels" msgid "Paint Toolbar" msgstr "Thanh công cụ vẽ" -msgid "part selection" -msgstr "chọn phần" - msgid "Explosion Ratio" msgstr "Tỷ lệ nổ" @@ -5525,7 +5627,7 @@ msgstr "Thể tích:" msgid "Size:" msgstr "Kích thước:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5754,12 +5856,12 @@ msgstr "In plate" msgid "Export G-code file" msgstr "Xuất file G-code" -msgid "Send" -msgstr "Gửi" - msgid "Export plate sliced file" msgstr "Xuất file plate đã slice" +msgid "Send" +msgstr "Gửi" + msgid "Export all sliced file" msgstr "Xuất tất cả file đã slice" @@ -7844,7 +7946,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "Đối tượng đã chọn không thể được tách." -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" msgid "Object with floating parts was detected" @@ -8521,9 +8623,6 @@ msgstr "Group user filament presets" msgid "Group user filament presets based on selection" msgstr "Group user filament presets based on selection" -msgid "All" -msgstr "Tất cả" - msgid "By type" msgstr "By type" @@ -8894,6 +8993,14 @@ msgstr "Download Network Plug-in" msgid "Associate files to OrcaSlicer" msgstr "Liên kết file với OrcaSlicer" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "" + +msgid "Open Windows Default Apps Settings" +msgstr "" + msgid "Associate 3MF files to OrcaSlicer" msgstr "Liên kết file 3MF với OrcaSlicer" @@ -8926,10 +9033,6 @@ msgstr "Liên kết liên kết web với OrcaSlicer" msgid "Developer" msgstr "Developer" -#, fuzzy -msgid "Developer mode" -msgstr "Chế độ phát triển" - msgid "Skip AMS blacklist check" msgstr "Bỏ qua kiểm tra danh sách đen AMS" @@ -9723,6 +9826,9 @@ msgstr "" "File upload timed out. Please check if the firmware version supports this " "operation or verify if the printer is functioning properly." +msgid "Sending failed, please try again!" +msgstr "" + msgid "Slice ok." msgstr "Slice hoàn tất." @@ -10038,8 +10144,8 @@ 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 "" "Khi ghi timelapse không có đầu công cụ, khuyến nghị thêm \"Timelapse Wipe " "Tower\" \n" @@ -10168,6 +10274,9 @@ msgstr "Đặt tốc độ cho cầu bên ngoài và bên trong" msgid "Travel speed" msgstr "Tốc độ di chuyển" +msgid "Junction Deviation" +msgstr "Junction Deviation" + msgid "Jerk(XY)" msgstr "Giật(XY)" @@ -11030,9 +11139,6 @@ msgstr "" "And unused printer filaments will be automatically added to the end of the " "list." -msgid "Advanced settings" -msgstr "Advanced settings" - msgid "Add unused AMS filaments to filaments list." msgstr "Add unused AMS filaments to filaments list." @@ -11528,12 +11634,23 @@ msgstr "Có plug-in mạng mới (%s). Bạn có muốn cài đặt nó?" msgid "New version of Orca Slicer" msgstr "Phiên bản mới của Orca Slicer" -msgid "Check on Github" +msgid "Check on Microsoft Store" +msgstr "" + +msgid "Check on GitHub" +msgstr "" + +msgid "Open Microsoft Store" msgstr "" msgid "Skip this Version" msgstr "Bỏ qua phiên bản này" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "" + msgid "Confirm and Update Nozzle" msgstr "Xác nhận và cập nhật đầu phun" @@ -11647,6 +11764,9 @@ msgstr "Module cắt" msgid "Auto Fire Extinguishing System" msgstr "Auto Fire Extinguishing System" +msgid "Beta" +msgstr "" + msgid "Update firmware" msgstr "Cập nhật firmware" @@ -12416,6 +12536,15 @@ msgstr "Sử dụng máy chủ in bên thứ ba" msgid "Allow controlling BambuLab's printer through 3rd party print hosts." msgstr "Cho phép điều khiển máy in BambuLab thông qua máy chủ in bên thứ ba." +msgid "Use 3MF instead of G-code" +msgstr "" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "" + msgid "Printer Agent" msgstr "Printer Agent" @@ -12435,8 +12564,8 @@ msgstr "" "Orca Slicer có thể tải file G-code lên máy chủ máy in. Trường này nên chứa " "tên máy chủ, địa chỉ IP hoặc URL của phiên bản máy chủ máy in. Máy chủ in " "đằng sau HAProxy với xác thực cơ bản được bật có thể được truy cập bằng cách " -"đặt tên người dùng và mật khẩu vào URL theo định dạng sau: https://username:" -"password@your-octopi-address/" +"đặt tên người dùng và mật khẩu vào URL theo định dạng sau: https://" +"username:password@your-octopi-address/" msgid "Device UI" msgstr "Giao diện thiết bị" @@ -12839,7 +12968,7 @@ msgid "External bridge density" msgstr "Mật độ cầu bên ngoài" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -12853,18 +12982,14 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" msgid "Internal bridge density" msgstr "Mật độ cầu bên trong" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -12899,11 +13024,9 @@ msgid "" "filament flow ratio, and if set, the object's flow ratio." msgstr "" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" @@ -14804,7 +14927,6 @@ msgstr "Sử dụng nhiều đường cho mẫu infill, nếu được hỗ tr msgid "Z-buckling bias optimization (experimental)" msgstr "" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -15008,8 +15130,8 @@ msgid "mm/s² or %" msgstr "mm/s² hoặc %" 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 "" "Gia tốc của infill thưa. Nếu giá trị được biểu thị dưới dạng phần trăm (ví " "dụ 100%), nó sẽ được tính dựa trên gia tốc mặc định." @@ -15055,9 +15177,6 @@ msgstr "" msgid "Default jerk." msgstr "Giật mặc định." -msgid "Junction Deviation" -msgstr "Junction Deviation" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -15142,14 +15261,14 @@ msgstr "Tốc độ quạt đầy tại lớp" 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 "" "Tốc độ quạt sẽ được tăng tuyến tính từ không tại lớp " -"\"close_fan_the_first_x_layers\" đến tối đa tại lớp \"full_fan_speed_layer" -"\". \"full_fan_speed_layer\" sẽ bị bỏ qua nếu thấp hơn " +"\"close_fan_the_first_x_layers\" đến tối đa tại lớp " +"\"full_fan_speed_layer\". \"full_fan_speed_layer\" sẽ bị bỏ qua nếu thấp hơn " "\"close_fan_the_first_x_layers\", trong trường hợp đó quạt sẽ chạy ở tốc độ " "tối đa được phép tại lớp \"close_fan_the_first_x_layers\" + 1." @@ -16135,16 +16254,13 @@ msgid "" "A reasonable value is 35. Set to 0 to disable." msgstr "" -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "" msgid "Disable alternating fill direction when using Z contouring." msgstr "" -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "" msgid "" @@ -17250,8 +17366,8 @@ msgid "Role base wipe speed" msgstr "Tốc độ lau dựa trên vai trò" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -18168,8 +18284,8 @@ msgstr "Kích hoạt điều khiển nhiệt độ" 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" @@ -19147,11 +19263,11 @@ msgid "Debug level" msgstr "Mức gỡ lỗi" 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 "" -"Đặt mức ghi log gỡ lỗi. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -"trace\n" +"Đặt mức ghi log gỡ lỗi. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " +"5:trace\n" msgid "Log file" msgstr "" @@ -19698,13 +19814,13 @@ msgstr "File được cung cấp không thể đọc được vì nó trống" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Định dạng file không xác định. File đầu vào phải có phần mở rộng .stl, ." -"obj, .amf(.xml)." +"Định dạng file không xác định. File đầu vào phải có phần mở " +"rộng .stl, .obj, .amf(.xml)." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Định dạng file không xác định. File đầu vào phải có phần mở rộng .3mf hoặc ." -"zip.amf." +"Định dạng file không xác định. File đầu vào phải có phần mở rộng .3mf " +"hoặc .zip.amf." msgid "load_obj: failed to parse" msgstr "load_obj: phân tích thất bại" @@ -20985,8 +21101,8 @@ msgstr "" "Bạn có muốn viết lại nó không?" 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 "" "Chúng tôi sẽ đổi tên cài đặt sẵn thành \"Nhà cung cấp Loại Serial @máy in " @@ -21072,9 +21188,6 @@ msgstr "Cài đặt sẵn máy in" msgid "Filament Preset Template" msgstr "Mẫu cài đặt sẵn filament" -msgid "Deselect All" -msgstr "Bỏ chọn tất cả" - msgid "Process Preset Template" msgstr "Mẫu cài đặt sẵn quy trình" @@ -21574,9 +21687,21 @@ msgstr "" msgid "Authorizing..." msgstr "" +msgid "Error. Can't get api token for authorization" +msgstr "" + +msgid "Could not parse server response." +msgstr "" + +msgid "Error saving session to file" +msgstr "" + msgid "Error session check" msgstr "" +msgid "Error during file upload" +msgstr "" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "Loại máy chủ in không khớp: %s" @@ -22365,6 +22490,105 @@ msgstr "Không thể kết nối với Flashforge qua serial" msgid "Flashforge local API requires both serial number and access code." msgstr "" +msgid "Printer returned an error" +msgstr "" + +msgid "Missing system_info in response" +msgstr "" + +msgid "Missing printer serial number in response" +msgstr "" + +msgid "Error parsing response" +msgstr "" + +msgid "ElegooLink not detected" +msgstr "" + +msgid "Invalid access code" +msgstr "" + +msgid "CC2 device not detected" +msgstr "" + +msgid "Connection to ElegooLink is working correctly." +msgstr "" + +msgid "Could not connect to ElegooLink" +msgstr "" + +#, boost-format +msgid "Error code: %1%" +msgstr "" + +msgid "Upload failed" +msgstr "" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "" + +msgid "Failed to open file for upload." +msgstr "" + +msgid "Failed to read file chunk for upload." +msgstr "" + +msgid "CC2 upload failed" +msgstr "" + +msgid "The file is empty or could not be read." +msgstr "" + +msgid "Failed to calculate file checksum." +msgstr "" + +msgid "Error code not found" +msgstr "" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "" + +msgid "The file is lost, please check and try again." +msgstr "" + +msgid "The file is corrupted, please check and try again." +msgstr "" + +msgid "Transmission abnormality, please check and try again." +msgstr "" + +msgid "The file does not match the printer, please check and try again." +msgstr "" + +msgid "Start print timeout" +msgstr "" + +msgid "Start print failed" +msgstr "" + +msgid "Connected to CrealityPrint successfully!" +msgstr "" + +msgid "Could not connect to CrealityPrint" +msgstr "" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "" + msgid "The provided state is not correct." msgstr "Trạng thái được cung cấp không chính xác." @@ -22418,6 +22642,12 @@ msgstr "Tai vành" msgid "Please select single object." msgstr "Vui lòng chọn một đối tượng duy nhất." +msgid "Entering Brim Ears" +msgstr "" + +msgid "Leaving Brim Ears" +msgstr "" + msgid "Zoom Out" msgstr "Zoom Out" @@ -22427,6 +22657,9 @@ msgstr "Zoom In" msgid "Load skipping objects information failed. Please try again." msgstr "Load skipping objects information failed. Please try again." +msgid "Failed to create the temporary folder." +msgstr "" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d Selected" @@ -22578,6 +22811,100 @@ msgstr "Number of triangular facets" msgid "Calculating, please wait..." msgstr "Calculating, please wait..." +msgid "PresetBundle" +msgstr "" + +msgid "Bundle folder does not exist." +msgstr "" + +msgid "Failed to open folder." +msgstr "" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "" + +msgid "Delete Bundle" +msgstr "" + +msgid "Failed to remove bundle." +msgstr "" + +msgid "Remove Bundle" +msgstr "" + +msgid "Unsubscribe bundle?" +msgstr "" + +msgid "UnsubscribeBundle" +msgstr "" + +msgid "Failed to unsubscribe bundle." +msgstr "" + +msgid "Unsubscribe Bundle" +msgstr "" + +msgid "ExportPresetBundle" +msgstr "" + +msgid "Save preset bundle" +msgstr "" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +msgid "Desktop Integration" +msgstr "" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" + +msgid "The download has failed" +msgstr "" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "" + +msgid "Archive preview" +msgstr "" + +msgid "Open File" +msgstr "" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -22986,6 +23313,12 @@ msgstr "" "Bạn có biết rằng khi in vật liệu dễ cong vênh như ABS, tăng nhiệt độ bàn " "nóng một cách thích hợp có thể giảm xác suất cong vênh không?" +#~ msgid "part selection" +#~ msgstr "chọn phần" + +#~ msgid "°" +#~ msgstr "°" + #~ msgid "" #~ "The Wipe option is not available when using the Firmware Retraction " #~ "mode.\n" @@ -23325,9 +23658,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "Con lăn chuột:" -#~ msgid "Object selection" -#~ msgstr "chọn vật thể" - #~ msgid "Pass 1" #~ msgstr "Lần 1" diff --git a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po index bbf3c65ad9..7d5681891c 100644 --- a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po +++ b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Slic3rPE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 00:18+0800\n" -"PO-Revision-Date: 2026-02-28 00:59\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" +"PO-Revision-Date: 2026-06-11 12:37-0300\n" "Last-Translator: Handle \n" "Language-Team: \n" "Language: zh_CN\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: OrcaSlicer Translation Helper\n" +"X-Generator: Poedit 3.9\n" msgid "right" msgstr "右" @@ -186,6 +186,15 @@ msgstr "完成" msgid "Support Generated" msgstr "已生成支撑" +msgid "Entering Paint-on supports" +msgstr "进入手绘支撑" + +msgid "Leaving Paint-on supports" +msgstr "离开手绘支撑" + +msgid "Paint-on supports editing" +msgstr "手绘支撑编辑" + msgid "Gizmo-Place on Face" msgstr "选择底面" @@ -272,6 +281,15 @@ msgstr "绘制使用:耗材丝%1%" msgid "To:" msgstr "到:" +msgid "Entering color painting" +msgstr "进入颜色绘制" + +msgid "Leaving color painting" +msgstr "离开颜色绘制" + +msgid "Color painting editing" +msgstr "颜色绘制编辑" + msgid "Paint-on fuzzy skin" msgstr "手绘绒毛表面" @@ -291,6 +309,15 @@ msgstr "警告:绒毛表面已禁用,手绘的绒毛表面将不会生效! msgid "Enable painted fuzzy skin for this object" msgstr "为此对象启用手绘绒毛表面" +msgid "Entering Paint-on fuzzy skin" +msgstr "进入手绘绒毛表面" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "离开手绘绒毛表面" + +msgid "Paint-on fuzzy skin editing" +msgstr "手绘绒毛表面编辑" + msgid "Move" msgstr "移动" @@ -676,6 +703,15 @@ msgstr "按线切割" msgid "Delete connector" msgstr "删除连接器" +msgid "Entering Cut gizmo" +msgstr "进入切割小工具" + +msgid "Leaving Cut gizmo" +msgstr "离开切割小工具" + +msgid "Cut gizmo editing" +msgstr "切割小工具编辑" + msgid "Mesh name" msgstr "网格名称" @@ -1529,6 +1565,12 @@ msgstr "平行距离:" msgid "Flip by Face 2" msgstr "通过面2翻转" +msgid "Entering Measure gizmo" +msgstr "进入测量小工具" + +msgid "Leaving Measure gizmo" +msgstr "离开测量小工具" + msgid "Assemble" msgstr "组合" @@ -1554,17 +1596,20 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "警告:请选择点或圆特征。" msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." -msgstr "" -"建议先装配物体,\n" -"因为物体被限制在打印平台上,\n" -"只有零件可以被抬起。" +msgstr "建议先组合对象,\n因为对象被固定在打印床上,\n只有零件可以被抬起。" msgid "Face and face assembly" msgstr "面对面装配" +msgid "Entering Assembly gizmo" +msgstr "进入装配小工具" + +msgid "Leaving Assembly gizmo" +msgstr "离开装配小工具" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1622,8 +1667,8 @@ msgstr "AMF 文件" msgid "3MF files" msgstr "3MF 文件" -msgid "Gcode 3MF files" -msgstr "Gcode 3MF 文件" +msgid "G-code 3MF files" +msgstr "G-code 3MF 文件" msgid "G-code files" msgstr "G-code 文件" @@ -1836,6 +1881,20 @@ msgstr "" "云同步冲突:OrcaCloud 中已存在同名预设。\n" "拉取将下载云端副本。强制推送将用您的本地预设覆盖它。" +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "云同步冲突:之前已从云端删除了同名预设。\n“删除”将删除您的本地预设。“强制推送”将用您的本地预设覆盖它。" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "云同步冲突:发生了意外或无法识别的预设冲突。\n“拉取”将下载云端副本。“强制推送”将用您的本地预设覆盖它。" + msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" @@ -3081,6 +3140,51 @@ msgstr "最高温度不可超过 " msgid "The minmum temperature should not be less than " msgstr "最低温度不可低于 " +msgid "Type to filter..." +msgstr "输入以筛选……" + +msgid "All" +msgstr "所有" + +msgid "No selected items..." +msgstr "未选择任何项目……" + +msgid "All items selected..." +msgstr "已选择全部项目……" + +msgid "No matching items..." +msgstr "没有匹配的项目……" + +msgid "Deselect All" +msgstr "全部取消选中" + +msgid "Select visible" +msgstr "选择可见项" + +msgid "Deselect visible" +msgstr "取消选择可见项" + +msgid "Filter selected" +msgstr "筛选已选项" + +msgid "Filter nonSelected" +msgstr "筛选未选项" + +msgid "Simple settings" +msgstr "简单设置" + +msgid "Advanced settings" +msgstr "高级设置" + +msgid "Expert settings" +msgstr "专家设置" + +msgid "Developer mode" +msgstr "开发者模式" + +msgid "Launch troubleshoot center" +msgstr "启动故障排查中心" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3329,6 +3433,9 @@ msgstr "字体没有给定文本对应的形状。" msgid "There is no valid surface for text projection." msgstr "没有有效的表面用于文字投影。" +msgid "An unexpected error occurred" +msgstr "发生了意外错误" + msgid "Thermal Preconditioning for first layer optimization" msgstr "用于第一层优化的热预处理" @@ -5160,12 +5267,9 @@ msgstr "增加/减小编辑区域" msgid "Sequence" msgstr "顺序" -msgid "Object Selection" +msgid "Object selection" msgstr "对象选择" -msgid "Part Selection" -msgstr "零件选择" - msgid "number keys" msgstr "数字键" @@ -5347,9 +5451,6 @@ msgstr "标签" msgid "Paint Toolbar" msgstr "上色工具条" -msgid "part selection" -msgstr "零件选择" - msgid "Explosion Ratio" msgstr "爆炸比例" @@ -5374,7 +5475,7 @@ msgstr "体积:" msgid "Size:" msgstr "尺寸:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5590,12 +5691,12 @@ msgstr "打印单盘" msgid "Export G-code file" msgstr "导出G-code文件" -msgid "Send" -msgstr "发送" - msgid "Export plate sliced file" msgstr "导出单盘切片文件" +msgid "Send" +msgstr "发送" + msgid "Export all sliced file" msgstr "导出所有切片文件" @@ -6246,8 +6347,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." @@ -7593,7 +7694,7 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "选中的模型不可分裂。" -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "禁用自动落板以保留 Z 轴定位?\n" msgid "Object with floating parts was detected" @@ -8232,9 +8333,6 @@ msgstr "组用户耗材丝预设" msgid "Group user filament presets based on selection" msgstr "根据选择对用户耗材丝预设进行分组" -msgid "All" -msgstr "所有" - msgid "By type" msgstr "按类型" @@ -8601,6 +8699,14 @@ msgstr "下载网络插件" msgid "Associate files to OrcaSlicer" msgstr "逆戟鲸切片器文件关联" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "Microsoft Store 版本的文件关联由 Windows 设置管理。" + +msgid "Open Windows Default Apps Settings" +msgstr "打开 Windows 默认应用设置" + msgid "Associate 3MF files to OrcaSlicer" msgstr "将 3MF 文件关联到 OrcaSlicer" @@ -8631,9 +8737,6 @@ msgstr "将网页链接关联到OrcaSlicer" msgid "Developer" msgstr "开发者" -msgid "Developer mode" -msgstr "开发者模式" - msgid "Skip AMS blacklist check" msgstr "跳过AMS黑名单检查" @@ -9397,6 +9500,9 @@ msgid "" "operation or verify if the printer is functioning properly." msgstr "文件上传超时。请检查固件版本是否支持此操作或验证打印机是否正常工作。" +msgid "Sending failed, please try again!" +msgstr "发送失败,请重试!" + msgid "Slice ok." msgstr "切片完成." @@ -9685,8 +9791,8 @@ 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" "右键单击打印板的空白位置,选择“添加标准模型”->“延时摄影擦料塔”。" @@ -9809,6 +9915,9 @@ msgstr "设置外部和内部桥接的速度" msgid "Travel speed" msgstr "空驶速度" +msgid "Junction Deviation" +msgstr "结点偏差" + msgid "Jerk(XY)" msgstr "抖动(XY轴)" @@ -10660,9 +10769,6 @@ msgid "" msgstr "" "根据打印机耗材顺序替换项目耗材列表。未使用的打印机耗材将自动添加到列表末尾。" -msgid "Advanced settings" -msgstr "高级设置" - msgid "Add unused AMS filaments to filaments list." msgstr "将未使用的 AMS 耗材丝添加到耗材丝列表中。" @@ -11145,12 +11251,23 @@ msgstr "新的网络插件(%s) 可用,您是否需要安装它?" msgid "New version of Orca Slicer" msgstr "新版本的Orca Slicer" -msgid "Check on Github" -msgstr "在 Github 上查看" +msgid "Check on Microsoft Store" +msgstr "在 Microsoft Store 中查看" + +msgid "Check on GitHub" +msgstr "在 GitHub 上查看" + +msgid "Open Microsoft Store" +msgstr "打开 Microsoft Store" msgid "Skip this Version" msgstr "跳过本版本" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "有新版本可用:%s。请从 Microsoft Store 更新 OrcaSlicer。" + msgid "Confirm and Update Nozzle" msgstr "确认并更新喷嘴" @@ -11256,6 +11373,9 @@ msgstr "切割模块" msgid "Auto Fire Extinguishing System" msgstr "自动灭火系统" +msgid "Beta" +msgstr "测试版" + msgid "Update firmware" msgstr "更新固件" @@ -11967,6 +12087,15 @@ msgstr "启用第三方网络连接" msgid "Allow controlling BambuLab's printer through 3rd party print hosts." msgstr "允许通过第三方网络连接控制BambuLab的打印机" +msgid "Use 3MF instead of G-code" +msgstr "使用 3MF 代替 G-code" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "如果打印机接受 3MF 文件作为打印任务,请启用此选项。启用后,Orca Slicer 将以 .gcode.3mf 格式发送切片文件,而不是普通的 .gcode 文件。" + msgid "Printer Agent" msgstr "打印机代理" @@ -12358,8 +12487,9 @@ msgstr "启用后,桥接角度值将被加到自动计算出的桥接方向上 msgid "External bridge density" msgstr "外部桥接密度" +#, fuzzy msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -12373,9 +12503,7 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" "控制外部桥接线的密度(间距)。默认值为 100%。\n" "理论上 100% 意味着实心桥接,但由于桥接挤出物容易下垂,100% 可能并不足够。\n" @@ -12387,17 +12515,14 @@ msgstr "" "- 低于 100% 的密度(最小 10%):\n" " - 优点:可形成类似拉丝的第一层。速度更快、冷却更好,因为挤出桥接周围有更多" "空气流通的空间。\n" -" - 缺点:可能导致下垂和较差的表面光洁度。\n" -"\n" -"推荐范围:最小 10% - 最大 125%。" +" - 缺点:可能导致下垂和较差的表面光洁度。" msgid "Internal bridge density" msgstr "内部桥接密度" +#, fuzzy msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -12454,18 +12579,15 @@ msgstr "" "实际使用的桥接流量是将此值乘以耗材流量比,以及(如已设置)对象的流量比计算得" "出的。" -#, fuzzy, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" "If set to 0, the line width will match the Internal solid infill width." msgstr "" -"桥接线宽可以表示为绝对值,或当前喷嘴直径的百分比(百分比根据喷嘴直径计" -"算)。\n" +"桥接线的线宽。如果以百分比表示,将根据喷嘴直径计算。\n" "建议与较高的桥接密度或桥接流量比配合使用。\n" "\n" "最大值为 100% 或喷嘴直径。\n" @@ -14241,7 +14363,7 @@ msgstr "如果填充图案支持,使用多线进行填充。" msgid "Z-buckling bias optimization (experimental)" msgstr "Z 轴屈曲偏置优化(实验性)" -#, fuzzy, c-format, boost-format +#, fuzzy msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " @@ -14436,8 +14558,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%),则将根据默认加速度进行计" "算。" @@ -14482,9 +14604,6 @@ msgstr "Klipper固件的max_accel_to_decel将被调整为该加速度的百分 msgid "Default jerk." msgstr "默认抖动" -msgid "Junction Deviation" -msgstr "结点偏差" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -14567,10 +14686,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 "" "风扇速度将从“禁用第一层”的零转速,线性上升到“全风扇速度层”的最大转速。\n" "如果低于“禁用风扇第一层”,则“全风扇速度第一层”将被忽略,在这种情况下,风扇将" @@ -15521,16 +15640,13 @@ msgstr "" "影响坡度小于此角度(度)的墙壁。\n" "合理的取值为 35。设置为 0 以禁用。" -msgid "°" -msgstr "°" - msgid "Don't alternate fill direction" msgstr "不交替填充方向" msgid "Disable alternating fill direction when using Z contouring." msgstr "在使用 Z 层抗锯齿时禁用交替填充方向。" -msgid "Minimum z height" +msgid "Minimum Z height" msgstr "最小 Z 高度" msgid "" @@ -16583,8 +16699,8 @@ msgid "Role base wipe speed" msgstr "自动擦拭速度" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -17444,8 +17560,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" @@ -18351,11 +18467,11 @@ msgid "Debug level" 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" msgid "Log file" msgstr "日志文件" @@ -19087,10 +19203,10 @@ msgid "" msgstr "" "请从我们的wiki中找到动态流量校准的详细信息。\n" "\n" -"通常情况下,校准是不必要的。当您开始单色/单耗材打印,并在打印开始菜单中勾选" -"了“动态流量校准”选项时,打印机将按照旧的方式在打印前校准耗材;当您开始多色/多" -"耗材打印时,打印机将在每次换耗材时使用默认的补偿参数,这在大多数情况下会产生" -"良好的效果。\n" +"通常情况下,校准是不必要的。当您开始单色/单耗材打印,并在打印开始菜单中勾选了" +"“动态流量校准”选项时,打印机将按照旧的方式在打印前校准耗材;当您开始多色/多耗" +"材打印时,打印机将在每次换耗材时使用默认的补偿参数,这在大多数情况下会产生良" +"好的效果。\n" "\n" "有些情况可能导致校准结果不可靠,例如打印板的附着力不足。清洗构建或者使用胶水" "可以增强打印板的附着力。您可以在我们的wiki上找到更多相关信息。\n" @@ -20079,8 +20195,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" @@ -20165,9 +20281,6 @@ msgstr "打印机预设" msgid "Filament Preset Template" msgstr "耗材预设模板" -msgid "Deselect All" -msgstr "全部取消选中" - msgid "Process Preset Template" msgstr "工艺预设模板" @@ -20628,9 +20741,21 @@ msgstr "未找到打印机类型,请手动选择。" msgid "Authorizing..." msgstr "正在授权..." +msgid "Error. Can't get api token for authorization" +msgstr "错误。无法获取用于授权的 API 令牌" + +msgid "Could not parse server response." +msgstr "无法解析服务器响应。" + +msgid "Error saving session to file" +msgstr "保存会话到文件时出错" + msgid "Error session check" msgstr "会话检查出错" +msgid "Error during file upload" +msgstr "文件上传过程中出错" + #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "%s 打印机的主机类型不匹配" @@ -20999,8 +21124,8 @@ msgid "" "to this wiki: Printing Tips for High Temp / Engineering materials." msgstr "" "打印此耗材时,可能有喷嘴堵塞、渗漏、翘曲和层间强度低的风险。为了获得更好的结" -"果,请参考此英文wiki:Printing Tips for High Temp / Engineering " -"materials(“高温/工程材料的打印技巧”)" +"果,请参考此英文wiki:Printing Tips for High Temp / Engineering materials" +"(“高温/工程材料的打印技巧”)" msgid "" "To get better transparent or translucent results with the corresponding " @@ -21068,8 +21193,8 @@ msgid "" "wiki: PVA Printing Guide." msgstr "" "这是一种水溶性支撑耗材,通常只用作支撑结构,不用于模型本体。打印此类耗材需要" -"满足较多条件,为了获得更好的打印质量,请参考这个英文wiki:PVA Printing " -"Guide(“PVA打印指南”)" +"满足较多条件,为了获得更好的打印质量,请参考这个英文wiki:PVA Printing Guide" +"(“PVA打印指南”)" msgid "" "This is a non-water-soluble support filament, and usually it is only for the " @@ -21357,6 +21482,105 @@ msgstr "无法通过串口连接Flashforge" msgid "Flashforge local API requires both serial number and access code." msgstr "Flashforge 本地 API 同时需要序列号和访问码。" +msgid "Printer returned an error" +msgstr "打印机返回了一个错误" + +msgid "Missing system_info in response" +msgstr "响应中缺少 system_info" + +msgid "Missing printer serial number in response" +msgstr "响应中缺少打印机序列号" + +msgid "Error parsing response" +msgstr "解析响应时出错" + +msgid "ElegooLink not detected" +msgstr "未检测到 ElegooLink" + +msgid "Invalid access code" +msgstr "访问码无效" + +msgid "CC2 device not detected" +msgstr "未检测到 CC2 设备" + +msgid "Connection to ElegooLink is working correctly." +msgstr "与 ElegooLink 的连接正常。" + +msgid "Could not connect to ElegooLink" +msgstr "无法连接到 ElegooLink。" + +#, boost-format +msgid "Error code: %1%" +msgstr "错误代码:%1%" + +msgid "Upload failed" +msgstr "上传失败" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "文件已传输,但发生了一些未知错误。请在设备页面查看该文件,然后重新尝试开始打印。" + +msgid "Failed to open file for upload." +msgstr "无法打开要上传的文件。" + +msgid "Failed to read file chunk for upload." +msgstr "无法读取要上传的文件块。" + +msgid "CC2 upload failed" +msgstr "CC2 上传失败" + +msgid "The file is empty or could not be read." +msgstr "文件为空或无法读取。" + +msgid "Failed to calculate file checksum." +msgstr "计算文件校验和失败。" + +msgid "Error code not found" +msgstr "未找到错误代码" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "打印机繁忙,请在设备页面查看该文件,然后重新尝试开始打印。" + +msgid "The file is lost, please check and try again." +msgstr "文件丢失,请检查后重试。" + +msgid "The file is corrupted, please check and try again." +msgstr "文件已损坏,请检查后重试。" + +msgid "Transmission abnormality, please check and try again." +msgstr "传输异常,请检查后重试。" + +msgid "The file does not match the printer, please check and try again." +msgstr "文件与打印机不匹配,请检查后重试。" + +msgid "Start print timeout" +msgstr "开始打印超时" + +msgid "Start print failed" +msgstr "开始打印失败" + +msgid "Connected to CrealityPrint successfully!" +msgstr "已成功连接到 CrealityPrint!" + +msgid "Could not connect to CrealityPrint" +msgstr "无法连接到 CrealityPrint。" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "连接超时。请检查打印机和计算机网络是否正常工作,并确认它们处于同一网络中。" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "无法解析主机名/IP/URL,请检查后重试。" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "文件/数据传输中断。请检查打印机和网络,然后重试。" + msgid "The provided state is not correct." msgstr "提供的状态不正确。" @@ -21407,6 +21631,12 @@ msgstr "耳状帽檐" msgid "Please select single object." msgstr "请选中单个对象。" +msgid "Entering Brim Ears" +msgstr "进入耳状帽檐" + +msgid "Leaving Brim Ears" +msgstr "离开耳状帽檐" + msgid "Zoom Out" msgstr "缩小" @@ -21416,6 +21646,9 @@ msgstr "放大" msgid "Load skipping objects information failed. Please try again." msgstr "加载跳过对象信息失败。请再试一次。" +msgid "Failed to create the temporary folder." +msgstr "创建临时文件夹失败。" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d 已选择" @@ -21561,6 +21794,100 @@ msgstr "三角面片数量" msgid "Calculating, please wait..." msgstr "正在计算,请稍候..." +msgid "PresetBundle" +msgstr "预设包" + +msgid "Bundle folder does not exist." +msgstr "预设包文件夹不存在。" + +msgid "Failed to open folder." +msgstr "无法打开文件夹。" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "从文件夹中删除选定的预设包以及从中加载的所有预设吗?" + +msgid "Delete Bundle" +msgstr "删除预设包" + +msgid "Failed to remove bundle." +msgstr "移除预设包失败。" + +msgid "Remove Bundle" +msgstr "移除预设包" + +msgid "Unsubscribe bundle?" +msgstr "取消订阅预设包吗?" + +msgid "UnsubscribeBundle" +msgstr "取消订阅预设包" + +msgid "Failed to unsubscribe bundle." +msgstr "取消订阅预设包失败。" + +msgid "Unsubscribe Bundle" +msgstr "取消订阅预设包" + +msgid "ExportPresetBundle" +msgstr "导出预设包" + +msgid "Save preset bundle" +msgstr "保存预设包" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "执行桌面集成失败 - boost::filesystem::canonical 未返回 AppImage 路径。" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "执行桌面集成失败 - 无法找到可执行文件。" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "执行桌面集成失败,因为未找到应用程序目录。" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "执行桌面集成失败 - 无法创建 Gcodeviewer 桌面文件。OrcaSlicer 桌面文件可能已成功创建。" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "执行下载器桌面集成失败 - boost::filesystem::canonical 未返回 AppImage 路径。" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "执行下载器桌面集成失败 - 无法找到可执行文件。" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "执行下载器桌面集成失败,因为未找到应用程序目录。" + +msgid "Desktop Integration" +msgstr "桌面集成" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "桌面集成会将此二进制文件设置为可被系统搜索到。\n\n按“执行”以继续。" + +msgid "The download has failed" +msgstr "下载失败" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "无法在 %1% 处创建文件" + +msgid "Archive preview" +msgstr "存档预览" + +msgid "Open File" +msgstr "打开文件" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -21938,6 +22265,112 @@ msgstr "" "避免翘曲\n" "您知道吗?打印ABS这类易翘曲材料时,适当提高热床温度可以降低翘曲的概率。" +#~ msgid "" +#~ "It is recommended to assemble objects first,\n" +#~ "because the objects is restriced to bed \n" +#~ "and only parts can be lifted." +#~ msgstr "" +#~ "建议先装配物体,\n" +#~ "因为物体被限制在打印平台上,\n" +#~ "只有零件可以被抬起。" + +#~ msgid "part selection" +#~ msgstr "零件选择" + +#~ msgid "°" +#~ msgstr "°" + +#~ msgid "" +#~ "Controls the density (spacing) of external bridge lines. Default is " +#~ "100%.\n" +#~ "Theoretically, 100% means a solid bridge, but due to the tendency of " +#~ "bridge extrusions to sag, 100% may not be sufficient.\n" +#~ "\n" +#~ "- Higher than 100% density (Recommended Max 125%):\n" +#~ " - Pros: Produces smoother bridge surfaces, as overlapping lines provide " +#~ "additional support during printing.\n" +#~ " - Cons: Can cause overextrusion, which may reduce lower and upper " +#~ "surface quality and increase the risk of warping.\n" +#~ "\n" +#~ "- Lower than 100% density (Min 10%):\n" +#~ " - Pros: Can create a string-like first layer. Faster and with better " +#~ "cooling because there is more space for air to circulate around the " +#~ "extruded bridge.\n" +#~ " - Cons: May lead to sagging and poorer surface finish.\n" +#~ "\n" +#~ "Recommended range: Minimum 10% - Maximum 125%." +#~ msgstr "" +#~ "控制外部桥接线的密度(间距)。默认值为 100%。\n" +#~ "理论上 100% 意味着实心桥接,但由于桥接挤出物容易下垂,100% 可能并不足" +#~ "够。\n" +#~ "\n" +#~ "- 高于 100% 的密度(推荐最大 125%):\n" +#~ " - 优点:产生更平滑的桥接表面,因为重叠的线在打印过程中提供额外支撑。\n" +#~ " - 缺点:可能导致过度挤出,从而降低上下表面质量并增加翘曲风险。\n" +#~ "\n" +#~ "- 低于 100% 的密度(最小 10%):\n" +#~ " - 优点:可形成类似拉丝的第一层。速度更快、冷却更好,因为挤出桥接周围有更" +#~ "多空气流通的空间。\n" +#~ " - 缺点:可能导致下垂和较差的表面光洁度。\n" +#~ "\n" +#~ "推荐范围:最小 10% - 最大 125%。" + +#~ msgid "" +#~ "Controls the density (spacing) of internal bridge lines. Default is 100%. " +#~ "100% means a solid internal bridge.\n" +#~ "\n" +#~ "Internal bridges act as intermediate support between sparse infill and " +#~ "top solid infill and can strongly affect top surface quality.\n" +#~ "\n" +#~ "- Higher than 100% density (Recommended Max 125%):\n" +#~ " - Pros: Improves internal bridge strength and support under top layers, " +#~ "reducing sagging and improving top-surface finish.\n" +#~ " - Cons: Increases material use and print time; excessive density may " +#~ "cause overextrusion and internal stresses.\n" +#~ "\n" +#~ "- Lower than 100% density (Min 10%):\n" +#~ " - Pros: Can reduce pillowing and improve cooling (more airflow through " +#~ "the bridge), and may speed up printing.\n" +#~ " - Cons: May reduce internal support, increasing the risk of sagging and " +#~ "top surface defects.\n" +#~ "\n" +#~ "This option works particularly well when combined with the second " +#~ "internal bridge over infill option to improve bridging further before " +#~ "solid infill is extruded." +#~ msgstr "" +#~ "控制内部桥接线的密度(间距)。默认值为 100%。100% 表示实心内部桥接。\n" +#~ "\n" +#~ "内部桥接作为稀疏填充与顶部实心填充之间的过渡支撑,会强烈影响顶面质量。\n" +#~ "\n" +#~ "- 高于 100% 的密度(推荐最大 125%):\n" +#~ " - 优点:提升内部桥接强度以及对顶层的支撑,减少下垂并改善顶面光洁度。\n" +#~ " - 缺点:增加材料用量和打印时间;密度过高可能导致过度挤出和内部应力。\n" +#~ "\n" +#~ "- 低于 100% 的密度(最小 10%):\n" +#~ " - 优点:可减少表面起鼓并改善冷却(更多气流通过桥接),还可能加快打印速" +#~ "度。\n" +#~ " - 缺点:可能降低内部支撑,增加下垂和顶面缺陷的风险。\n" +#~ "\n" +#~ "此选项与“在填充上方增加第二层内部桥接”选项结合使用时效果尤佳,可在挤出实心" +#~ "填充之前进一步改善桥接。" + +#, fuzzy, c-format, boost-format +#~ msgid "" +#~ "Bridge line width is expressed either as an absolute value or as a " +#~ "percentage of the active nozzle diameter (percentages are computed from " +#~ "the nozzle diameter).\n" +#~ "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" +#~ "\n" +#~ "The maximum value is 100% or the nozzle diameter.\n" +#~ "If set to 0, the line width will match the Internal solid infill width." +#~ msgstr "" +#~ "桥接线宽可以表示为绝对值,或当前喷嘴直径的百分比(百分比根据喷嘴直径计" +#~ "算)。\n" +#~ "建议与较高的桥接密度或桥接流量比配合使用。\n" +#~ "\n" +#~ "最大值为 100% 或喷嘴直径。\n" +#~ "如果设置为 0,线宽将与内部实心填充宽度一致。" + #~ msgid "" #~ "The Wipe option is not available when using the Firmware Retraction " #~ "mode.\n" @@ -22236,9 +22669,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "鼠标滚轮:" -#~ msgid "Object selection" -#~ msgstr "对象选择" - #~ msgid "Pass 1" #~ msgstr "粗调" diff --git a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po index 5f3c60c7e9..3103d7cc64 100644 --- a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po +++ b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 00:18+0800\n" +"POT-Creation-Date: 2026-06-17 18:00+0800\n" "PO-Revision-Date: 2025-11-28 13:48-0600\n" "Last-Translator: tntchn <15895303+tntchn@users.noreply.github.com>\n" "Language-Team: \n" @@ -116,7 +116,7 @@ msgid "On highlighted overhangs only" msgstr "僅對高亮懸空區生效" msgid "Erase all" -msgstr "" +msgstr "全部擦除" msgid "Highlight overhang areas" msgstr "突顯出懸空區域" @@ -191,6 +191,15 @@ msgstr "完成" msgid "Support Generated" msgstr "已產生支撐" +msgid "Entering Paint-on supports" +msgstr "進入支撐筆刷模式" + +msgid "Leaving Paint-on supports" +msgstr "退出支撐筆刷模式" + +msgid "Paint-on supports editing" +msgstr "支撐筆刷編輯" + msgid "Gizmo-Place on Face" msgstr "Gizmo-放置在臉上" @@ -276,6 +285,15 @@ msgstr "上色:線材 %1%" msgid "To:" msgstr "到:" +msgid "Entering color painting" +msgstr "進入顏色繪製模式" + +msgid "Leaving color painting" +msgstr "退出顏色繪製模式" + +msgid "Color painting editing" +msgstr "顏色繪製編輯" + msgid "Paint-on fuzzy skin" msgstr "塗刷絨毛表面效果" @@ -295,6 +313,15 @@ msgstr "警告:絨毛表面功能已停用,繪製的絨毛表面效果將不 msgid "Enable painted fuzzy skin for this object" msgstr "為此物件啟用繪製的絨毛表面" +msgid "Entering Paint-on fuzzy skin" +msgstr "進入絨毛表面筆刷模式" + +msgid "Leaving Paint-on fuzzy skin" +msgstr "退出絨毛表面繪製模式" + +msgid "Paint-on fuzzy skin editing" +msgstr "絨毛表面筆刷編輯" + msgid "Move" msgstr "移動" @@ -338,10 +365,10 @@ msgid "Fixed step drag" msgstr "以固定間距拖曳" msgid "Context Menu" -msgstr "" +msgstr "右鍵選單" msgid "Toggle Auto-Drop" -msgstr "" +msgstr "切換自動落板" msgid "Single sided scaling" msgstr "單側縮放" @@ -495,7 +522,7 @@ msgid "Multiple" msgstr "多個" msgid "Count" -msgstr "" +msgstr "數量" msgid "Gap" msgstr "間隙" @@ -541,7 +568,7 @@ msgid "Drag" msgstr "拖拉" msgid "Move cut line" -msgstr "" +msgstr "移動切割線" msgid "Draw cut line" msgstr "畫切割線" @@ -680,6 +707,15 @@ msgstr "用線切割" msgid "Delete connector" msgstr "刪除連接件" +msgid "Entering Cut gizmo" +msgstr "進入切割工具模式" + +msgid "Leaving Cut gizmo" +msgstr "退出切割模式" + +msgid "Cut gizmo editing" +msgstr "切割工具編輯" + msgid "Mesh name" msgstr "網格名稱" @@ -826,7 +862,7 @@ msgid "Embossing actions" msgstr "浮雕操作" msgid "Position on surface" -msgstr "" +msgstr "放置於表面" msgid "Emboss" msgstr "浮雕" @@ -856,7 +892,7 @@ msgid "Advanced" msgstr "進階" msgid "Reset all options except the text and operation" -msgstr "" +msgstr "重設文字和操作以外的所有選項" msgid "" "The text cannot be written using the selected font. Please try choosing a " @@ -1532,6 +1568,12 @@ msgstr "平行距離:" msgid "Flip by Face 2" msgstr "通過面 2 翻轉" +msgid "Entering Measure gizmo" +msgstr "進入測量工具模式" + +msgid "Leaving Measure gizmo" +msgstr "退出測量工具模式" + msgid "Assemble" msgstr "組合" @@ -1557,17 +1599,23 @@ msgid "Warning: please select Point's or Circle's feature." msgstr "警告:請選擇點或圓的特徵。" msgid "" -"It is recommended to assemble the objects first,\n" -"because the objects is restriced to bed \n" +"It is recommended to assemble objects first,\n" +"because they are restricted to the bed \n" "and only parts can be lifted." msgstr "" -"建議先裝配物件,\n" -"因為物件被限制在列印平台上,\n" +"建議先組合物件,\n" +"因為它們被固定在列印板上,\n" "只有零件可以被抬起。" msgid "Face and face assembly" msgstr "面對面裝配" +msgid "Entering Assembly gizmo" +msgstr "進入組合體工具模式" + +msgid "Leaving Assembly gizmo" +msgstr "退出組合體模式" + msgid "Ctrl+" msgstr "Ctrl+" @@ -1625,8 +1673,8 @@ msgstr "AMF 檔案" msgid "3MF files" msgstr "3MF 檔案" -msgid "Gcode 3MF files" -msgstr "Gcode 3MF 檔案" +msgid "G-code 3MF files" +msgstr "G-code 3MF 檔案" msgid "G-code files" msgstr "G-code 檔案" @@ -1734,9 +1782,8 @@ msgstr "記住我的選擇" msgid "Click to download new version in default browser: %s" msgstr "在預設瀏覽器中開啟頁面下載最新版本: %s" -#, fuzzy msgid "OrcaSlicer needs an update" -msgstr "Orca Slicer 需要進行升級" +msgstr "OrcaSlicer 需要更新" msgid "This is the newest version." msgstr "已經是最新版本。" @@ -1745,16 +1792,16 @@ msgid "Info" msgstr "資訊" msgid "Loading printer & filament profiles" -msgstr "" +msgstr "載入列印設備與線材設定檔" msgid "Creating main window" -msgstr "" +msgstr "正在建立主視窗" msgid "Loading current preset" -msgstr "" +msgstr "正在載入目前的預設" msgid "Showing main window" -msgstr "" +msgstr "顯示主視窗" msgid "" "The OrcaSlicer configuration file may be corrupted and cannot be parsed.\n" @@ -1807,13 +1854,13 @@ msgstr "使用者登出" msgid "" "You are currently in Stealth Mode. To log into the Cloud, you need to " "disable Stealth Mode first." -msgstr "" +msgstr "您目前處於隱身模式。若要登入雲端,您需要先停用隱身模式。" msgid "Stealth Mode" -msgstr "" +msgstr "隱身模式" msgid "Quit Stealth Mode" -msgstr "" +msgstr "退出隱身模式" msgid "new or open project file is not allowed during the slicing process!" msgstr "在執行切片過程中不允許新增或打開專案!" @@ -1831,20 +1878,44 @@ msgid "" "Pull downloads the cloud copy. Force push overwrites it with your local " "preset." msgstr "" +"雲端同步衝突:此預設在 OrcaCloud 中有較新的版本。\n" +"拉取會下載雲端副本。強制推送會以您的本機預設覆寫雲端版本。" msgid "" "Cloud sync conflict: a preset with this name already exists in OrcaCloud.\n" "Pull downloads the cloud copy. Force push overwrites it with your local " "preset." msgstr "" +"雲端同步衝突:OrcaCloud 中已有同名的預設。\n" +"拉取會下載雲端副本。強制推送會以您的本機預設覆寫它。" + +msgid "" +"Cloud sync conflict: a preset with the same name was previously deleted from " +"the cloud.\n" +"Delete will delete your local preset. Force push overwrites it with your " +"local preset." +msgstr "" +"雲端同步衝突:先前已從雲端刪除同名的預設。\n" +"「刪除」將刪除您的本機預設。「強制推送」會以您的本機預設覆寫它。" + +msgid "" +"Cloud sync conflict: there was an unexpected or unidentified preset " +"conflict.\n" +"Pull downloads the cloud copy. Force push overwrites it with your local " +"preset." +msgstr "" +"雲端同步衝突:發生了未預期或無法識別的預設衝突。\n" +"拉取會下載雲端副本。強制推送會以您的本機預設覆寫它。" msgid "" "Force push will overwrite the cloud copy with your local preset changes.\n" "Do you want to continue?" msgstr "" +"強制推送會以您本機的預設變更覆寫雲端副本。\n" +"您要繼續嗎?" msgid "Resolve cloud sync conflict" -msgstr "" +msgstr "解決雲端同步衝突" msgid "Retrieving printer information, please try again later." msgstr "正在取得列印設備資訊,請稍後再試。" @@ -1897,14 +1968,14 @@ msgstr "隱私協議更新" #, c-format, boost-format msgid "your Orca Cloud profile (user ID: \"%s\")" -msgstr "" +msgstr "您的 Orca Cloud 設定檔(使用者 ID:\"%s\")" msgid "your default profile" -msgstr "" +msgstr "您的預設設定檔" #, c-format, boost-format msgid "a user profile (folder: \"%s\")" -msgstr "" +msgstr "使用者設定檔(資料夾:\"%s\")" #, c-format, boost-format msgid "" @@ -1912,15 +1983,20 @@ msgid "" "Do you want to migrate them to your OrcaCloud profile?\n" "This will copy your presets so they are available under your new account." msgstr "" +"在 %s 中找到現有的使用者預設。\n" +"您要將它們移轉到您的 OrcaCloud 設定檔嗎?\n" +"這將複製您的預設,使其可在您的新帳戶下使用。" msgid "Migrate User Presets" -msgstr "" +msgstr "遷移使用者預設" #, c-format, boost-format msgid "" "Failed to migrate user presets:\n" "%s" msgstr "" +"遷移使用者預設失敗:\n" +"%s" msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " @@ -1934,30 +2010,30 @@ msgid "" "The preset content is too large to sync to the cloud (exceeds 1MB). Please " "reduce the preset size by removing custom configurations or use it locally " "only." -msgstr "" +msgstr "預設內容過大,無法同步至雲端(超過 1MB)。請移除自訂設定以減少預設大小,或僅在本機使用。" #, c-format, boost-format msgid "%s updated from %s to %s" -msgstr "" +msgstr "%s 已從 %s 更新到 %s" #, c-format, boost-format msgid "%s has been downloaded." -msgstr "" +msgstr "%s 已下載完成。" #, c-format, boost-format msgid "Bundle %s is no longer available." -msgstr "" +msgstr "設定檔組 %s 已不再提供。" #, c-format, boost-format msgid "Bundle %s access is unauthorized." -msgstr "" +msgstr "設定檔組 %s 的存取未經授權。" msgid "Loading user preset" msgstr "正在載入使用者預設" #, c-format, boost-format msgid "%s has been removed." -msgstr "" +msgstr "%s 已移除。" msgid "Switching application language" msgstr "切換應用程式語言" @@ -2143,7 +2219,7 @@ msgid "Orca Cube" msgstr "Orca 立方體" msgid "OrcaSliced Combo" -msgstr "" +msgstr "OrcaSliced 複合模型" msgid "Orca Tolerance Test" msgstr "Orca 誤差測試" @@ -2226,10 +2302,10 @@ msgid "Printable" msgstr "要列印的" msgid "Auto Drop" -msgstr "" +msgstr "自動落板" msgid "Automatically drops the selected object to the build plate" -msgstr "" +msgstr "自動將選取的物件放置到列印板上" msgid "Fix model" msgstr "修復模型" @@ -2509,7 +2585,7 @@ msgid "Set Filament for selected items" msgstr "為所選項目設定使用的線材" msgid "Automatically snaps the selected object to the build plate" -msgstr "" +msgstr "自動將選取的物件貼齊至列印板" msgid "Unlock" msgstr "解鎖" @@ -2784,7 +2860,7 @@ msgid "Brim" msgstr "邊緣" msgid "Object/Part Settings" -msgstr "" +msgstr "物件/零件設定" msgid "Reset parameter" msgstr "重設參數" @@ -3081,6 +3157,51 @@ msgstr "最高溫度不能超過 " msgid "The minmum temperature should not be less than " msgstr "最低溫度不應低於 " +msgid "Type to filter..." +msgstr "輸入以篩選..." + +msgid "All" +msgstr "所有" + +msgid "No selected items..." +msgstr "未選取任何項目..." + +msgid "All items selected..." +msgstr "已選取所有項目……" + +msgid "No matching items..." +msgstr "沒有符合的項目..." + +msgid "Deselect All" +msgstr "取消全選" + +msgid "Select visible" +msgstr "選取可見項" + +msgid "Deselect visible" +msgstr "取消選取可見" + +msgid "Filter selected" +msgstr "篩選已選項" + +msgid "Filter nonSelected" +msgstr "篩選未選取項目" + +msgid "Simple settings" +msgstr "簡易設定" + +msgid "Advanced settings" +msgstr "進階設定" + +msgid "Expert settings" +msgstr "專家設定" + +msgid "Developer mode" +msgstr "開發者模式" + +msgid "Launch troubleshoot center" +msgstr "啟動疑難排解中心" + msgid "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." @@ -3334,6 +3455,9 @@ msgstr "字型沒有指定文字對應的形狀。" msgid "There is no valid surface for text projection." msgstr "沒有有效的表面用於文字投影。" +msgid "An unexpected error occurred" +msgstr "發生未預期的錯誤" + msgid "Thermal Preconditioning for first layer optimization" msgstr "首層優化的熱預調節" @@ -3435,20 +3559,20 @@ msgid "" "forked from PrusaSlicer, and SuperSlicer extended it with community-driven " "enhancements. Each project carried the work of its predecessors forward, " "crediting those who came before." -msgstr "" +msgstr "開源切片建立在協作與署名的傳統之上。由 Alessandro Ranellucci 與 RepRap 社群打造的 Slic3r 奠定了基礎。Prusa Research 的 PrusaSlicer 在此基礎上持續發展,Bambu Studio 由 PrusaSlicer 分支而來,SuperSlicer 則以社群驅動的增強功能加以擴充。每個專案都延續了前人的成果,並向先行者致謝。" msgid "" "OrcaSlicer began in that same spirit, drawing from PrusaSlicer, BambuStudio, " "SuperSlicer, and CuraSlicer. But it has since grown far beyond its origins — " "introducing advanced calibration tools, precise wall and seam control and " "hundreds of other features." -msgstr "" +msgstr "OrcaSlicer 也源於同樣的精神,汲取了 PrusaSlicer、BambuStudio、SuperSlicer 與 CuraSlicer 的長處。但如今它已遠遠超越最初的根源——引入了先進的校正工具、精確的牆與接縫控制,以及數百項其他功能。" msgid "" "Today, OrcaSlicer is the most widely used and actively developed open-source " "slicer in the 3D printing community. Many of its innovations have been " "adopted by other slicers, making it a driving force for the entire industry." -msgstr "" +msgstr "如今,OrcaSlicer 是 3D 列印社群中使用最廣泛、開發最活躍的開源切片軟體。它的許多創新已被其他切片軟體採用,使其成為推動整個產業的動力。" msgid "Version" msgstr "版本" @@ -4281,13 +4405,13 @@ msgstr "" "重設為 0。seam_slope_start_height 必須小於 layer_height。\n" "重設為 0。" -#, fuzzy, no-c-format, no-boost-format +#, no-c-format, no-boost-format msgid "" "Lock depth should smaller than skin depth.\n" "Reset to 50% of skin depth." msgstr "" -"鎖定深度必須小於表面深度。\n" -"已重設為表面深度的 50%。" +"鎖定深度應小於表皮深度。\n" +"重設為表皮深度的 50%。" msgid "" "Both [Extrusion] and [Combined] modes of Fuzzy Skin require the Arachne Wall " @@ -4809,7 +4933,7 @@ msgid "Acceleration" msgstr "加速度" msgid "Jerk" -msgstr "" +msgstr "急衝速度" msgid "Fan Speed" msgstr "風扇速度" @@ -4932,10 +5056,10 @@ msgid "Color: " msgstr "顏色:" msgid "Acceleration: " -msgstr "" +msgstr "加速度:" msgid "Jerk: " -msgstr "" +msgstr "急衝速度:" msgid "PA: " msgstr "PA:" @@ -5082,10 +5206,10 @@ msgid "Actual Speed (mm/s)" msgstr "實際速度(mm/s)" msgid "Acceleration (mm/s²)" -msgstr "" +msgstr "加速度 (mm/s²)" msgid "Jerk (mm/s)" -msgstr "" +msgstr "急衝速度 (mm/s)" msgid "Fan Speed (%)" msgstr "風扇速度(%)" @@ -5206,11 +5330,8 @@ msgstr "增加/減小編輯區域" msgid "Sequence" msgstr "順序" -msgid "Object Selection" -msgstr "" - -msgid "Part Selection" -msgstr "" +msgid "Object selection" +msgstr "物件選取" msgid "number keys" msgstr "數字鍵" @@ -5376,7 +5497,7 @@ msgid "Outline" msgstr "輪廓線" msgid "Realistic View" -msgstr "" +msgstr "擬真檢視" msgid "Perspective" msgstr "透視" @@ -5393,9 +5514,6 @@ msgstr "標籤" msgid "Paint Toolbar" msgstr "上色工具列" -msgid "part selection" -msgstr "零件選擇" - msgid "Explosion Ratio" msgstr "爆炸比例" @@ -5420,7 +5538,7 @@ msgstr "體積:" msgid "Size:" msgstr "尺寸:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of G-code paths have been found at layer %d, Z = %.2lfmm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5637,12 +5755,12 @@ msgstr "列印單一列印板" msgid "Export G-code file" msgstr "匯出 G-code 檔案" -msgid "Send" -msgstr "傳送" - msgid "Export plate sliced file" msgstr "匯出單一列印板切片檔案" +msgid "Send" +msgstr "傳送" + msgid "Export all sliced file" msgstr "匯出所有列印板切片檔案" @@ -5668,7 +5786,7 @@ msgid "Show Configuration Folder" msgstr "打開設定檔的資料夾" msgid "Troubleshoot Center" -msgstr "" +msgstr "疑難排解中心" msgid "Open Network Test" msgstr "打開網路測試" @@ -5811,13 +5929,13 @@ msgid "Export" msgstr "匯出" msgid "Sync Presets" -msgstr "" +msgstr "同步預設" msgid "Pull and apply the latest presets from OrcaCloud" -msgstr "" +msgstr "從 OrcaCloud 拉取並套用最新的預設" msgid "You must be logged in to sync presets from cloud." -msgstr "" +msgstr "您必須登入才能從雲端同步預設。" msgid "Quit" msgstr "結束" @@ -5942,10 +6060,10 @@ msgid "View" msgstr "視角" msgid "Preset Bundle" -msgstr "" +msgstr "設定檔組" msgid "Syncing presets from cloud…" -msgstr "" +msgstr "正在從雲端同步預設…" msgid "Help" msgstr "幫助" @@ -5987,7 +6105,7 @@ msgid "VFA" msgstr "VFA" msgid "Calibration Guide" -msgstr "" +msgstr "校正指南" msgid "&Open G-code" msgstr "打開 G-code" @@ -6093,6 +6211,11 @@ msgid "" "2. The Filament presets\n" "3. The Printer presets" msgstr "" +"您是否要從 Orca Cloud 同步您的個人資料?\n" +"其中包含以下資訊:\n" +"1. 列印參數預設\n" +"2. 線材預設\n" +"3. 列印設備預設" msgid "Synchronization" msgstr "同步" @@ -6109,7 +6232,7 @@ msgstr "播放器未載入,請點擊『播放』按鈕重試。" msgid "" "The player is not loaded because the GStreamer GTK video sink is missing or " "failed to initialize." -msgstr "" +msgstr "由於 GStreamer GTK 視訊接收器遺失或初始化失敗,因此未載入播放器。" msgid "Please confirm if the printer is connected." msgstr "請確認列印設備是否已連接。" @@ -6293,9 +6416,9 @@ 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 資料。請使用 OrcaSlicer 切片並匯出新的 ." -"gcode.3mf 檔案。.gcode.3mf 檔案中不包含 G-code 資料。請使用 Orca Slicer 進行" -"切片並匯出新的 .gcode.3mf 檔案。" +".gcode.3mf 檔案不包含 G-code 資料。請使用 OrcaSlicer 切片並匯出新" +"的 .gcode.3mf 檔案。.gcode.3mf 檔案中不包含 G-code 資料。請使用 Orca Slicer " +"進行切片並匯出新的 .gcode.3mf 檔案。" #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -6968,16 +7091,16 @@ msgid "Model file downloaded." msgstr "模型檔案已下載。" msgid "Pull" -msgstr "" +msgstr "拉取" msgid "Force push" -msgstr "" +msgstr "強制推送" msgid "Shared profiles may be available for this printer." -msgstr "" +msgstr "此列印設備可能有可用的共用設定檔。" msgid "Browse shared profiles" -msgstr "" +msgstr "瀏覽共享設定檔" msgid "Serious warning:" msgstr "嚴重警告:" @@ -7175,7 +7298,7 @@ msgid "Objects" msgstr "物件" msgid "Cycle settings visibility" -msgstr "" +msgstr "循環切換設定可見性" msgid "Compare presets" msgstr "比較設定" @@ -7438,7 +7561,7 @@ msgid "Load 3MF" msgstr "載入 3MF" msgid "BambuStudio Project" -msgstr "" +msgstr "BambuStudio 專案" msgid "The 3MF is not supported by OrcaSlicer, loading geometry data only." msgstr "該 3MF 不被 OrcaSlicer 支援,僅載入幾何資料。" @@ -7450,10 +7573,10 @@ msgstr "該 3MF 檔案是由舊版 OrcaSlicer 產生的,僅載入幾何資料 msgid "" "The 3MF file was generated by an older version, loading geometry data only." -msgstr "" +msgstr "此 3MF 檔案由較舊版本產生,僅載入幾何資料。" msgid "The 3MF file was generated by BambuStudio, loading geometry data only." -msgstr "" +msgstr "此 3MF 檔案由 BambuStudio 產生,僅載入幾何資料。" msgid "" "This project was created with an OrcaSlicer 2.3.1-alpha and uses infill " @@ -7487,17 +7610,17 @@ msgstr "該 3MF 檔案版本 %s 比 %s 的版本 %s 新,建議升級您的軟 msgid "" "The 3MF was created by BambuStudio (version %s), which is newer than the " "compatible version %s. Found unrecognized settings:" -msgstr "" +msgstr "此 3MF 由 BambuStudio(版本 %s)建立,其版本比相容版本 %s 更新。發現無法辨識的設定:" #, c-format, boost-format msgid "" "The 3MF was created by BambuStudio (version %s), which is newer than the " "compatible version %s. Some settings may not be fully compatible." -msgstr "" +msgstr "此 3MF 由 BambuStudio(版本 %s)建立,該版本新於相容版本 %s。部分設定可能無法完全相容。" msgid "" "The 3MF was created by BambuStudio. Some settings may differ from OrcaSlicer." -msgstr "" +msgstr "此 3MF 由 BambuStudio 建立。部分設定可能與 OrcaSlicer 不同。" msgid "Invalid values found in the 3MF:" msgstr "在 3MF 檔案中發現無效值:" @@ -7576,7 +7699,7 @@ msgid "Object with multiple parts was detected" msgstr "偵測到多零件物件" msgid "Auto-Drop" -msgstr "" +msgstr "自動落板" #, c-format, boost-format msgid "" @@ -7643,11 +7766,12 @@ msgstr "" msgid "The selected object couldn't be split." msgstr "選中的模型不可分割。" -msgid "Disable Auto-Drop to preserve z positioning?\n" +msgid "Disable Auto-Drop to preserve Z positioning?\n" msgstr "" +"停用自動落板以保留 Z 定位?\n" msgid "Object with floating parts was detected" -msgstr "" +msgstr "偵測到含有懸空零件的物件" msgid "Another export job is running." msgstr "有其他匯出任務正在進行中。" @@ -7928,10 +8052,10 @@ msgid "" msgstr "無法對模型網格執行布林運算。只有正面部分將被導出。" msgid "Flashforge host is not available." -msgstr "" +msgstr "Flashforge 主機無法使用。" msgid "Unable to log in to the Flashforge printer." -msgstr "" +msgstr "無法登入 Flashforge 列印設備。" msgid "Is the printer ready? Is the print sheet in place, empty and clean?" msgstr "列印設備是否準備完成?列印平台是否在正確的位置、有沒有異物、是否乾淨?" @@ -8036,7 +8160,7 @@ msgid "Triangles: %1%\n" msgstr "三角形:%1%\n" msgid "Use \"Fix Model\" to repair the mesh." -msgstr "" +msgstr "使用「修復模型」來修復網格。" #, c-format, boost-format msgid "" @@ -8204,15 +8328,15 @@ msgid "Show the splash screen during startup." msgstr "啟動時顯示啟動動畫。" msgid "Show shared profiles notification" -msgstr "" +msgstr "顯示共用設定檔通知" msgid "" "Show a notification with a link to browse shared profiles when the selected " "printer is changed." -msgstr "" +msgstr "變更所選列印設備時,顯示一則含有瀏覽共享設定檔連結的通知。" msgid "Use window buttons on left side" -msgstr "" +msgstr "將視窗按鈕置於左側" msgid "(Requires restart)" msgstr "(需要重啟程式)" @@ -8285,9 +8409,6 @@ msgstr "將使用者線材預設分組" msgid "Group user filament presets based on selection" msgstr "根據選擇將使用者線材預設分組" -msgid "All" -msgstr "所有" - msgid "By type" msgstr "按類型" @@ -8411,25 +8532,25 @@ msgid "If enabled, reverses the direction of zoom with mouse wheel." msgstr "啟用後,改變滑鼠滾輪縮放方向。" msgid "Pan" -msgstr "" +msgstr "平移" msgid "Left Mouse Drag" -msgstr "" +msgstr "滑鼠左鍵拖曳" msgid "Set the action that dragging the left mouse button should perform." -msgstr "" +msgstr "設定拖曳滑鼠左鍵時應執行的動作。" msgid "Middle Mouse Drag" -msgstr "" +msgstr "滑鼠中鍵拖曳" msgid "Set the action that dragging the middle mouse button should perform." -msgstr "" +msgstr "設定拖曳滑鼠中鍵時應執行的動作。" msgid "Right Mouse Drag" -msgstr "" +msgstr "滑鼠右鍵拖曳" msgid "Set the action that dragging the right mouse button should perform." -msgstr "" +msgstr "設定拖曳滑鼠右鍵時應執行的動作。" msgid "Clear my choice on..." msgstr "清除我的選擇於..." @@ -8454,31 +8575,31 @@ msgid "" msgstr "清除我在載入檔案後同步列印設備預設的選擇。" msgid "Graphics" -msgstr "" +msgstr "圖形" msgid "Phong shading" -msgstr "" +msgstr "Phong 著色" msgid "Uses Phong shading inside realistic view." -msgstr "" +msgstr "在擬真檢視中使用 Phong 著色。" msgid "SSAO ambient occlusion" -msgstr "" +msgstr "SSAO 環境光遮蔽" msgid "Applies SSAO in realistic view." -msgstr "" +msgstr "在寫實渲染中套用 SSAO。" msgid "Shadows" -msgstr "" +msgstr "陰影" msgid "Renders cast shadows on the plate in realistic view." -msgstr "" +msgstr "在擬真檢視中於列印板上算繪投射陰影。" msgid "Anti-aliasing" -msgstr "" +msgstr "抗鋸齒" msgid "MSAA Multiplier" -msgstr "" +msgstr "MSAA 倍數" msgid "" "Set the Multi-Sample Anti-Aliasing level.\n" @@ -8490,12 +8611,18 @@ msgid "" "\n" "Requires application restart." msgstr "" +"設定多重取樣抗鋸齒等級。\n" +"數值越高邊緣越平滑,但對效能的影響呈指數級增長。\n" +"數值越低可提升效能,但代價是邊緣出現鋸齒。\n" +"若停用,建議啟用 FXAA,以最小的效能影響來減少鋸齒邊緣。\n" +"\n" +"需要重新啟動應用程式。" msgid "Disabled" msgstr "停用" msgid "FXAA post-processing" -msgstr "" +msgstr "FXAA 後處理" msgid "" "Applies Fast Approximate Anti-Aliasing as a screen-space pass.\n" @@ -8503,26 +8630,32 @@ msgid "" "\n" "Takes effect immediately." msgstr "" +"以螢幕空間處理的方式套用快速近似抗鋸齒。\n" +"適合用於停用或降低 MSAA 設定以提升效能。\n" +"\n" +"立即生效。" msgid "FPS" -msgstr "" +msgstr "FPS" msgid "FPS cap" -msgstr "" +msgstr "FPS 上限" msgid "(0 = unlimited)" -msgstr "" +msgstr "(0 = 無限制)" msgid "" "Limits viewport frame rate to reduce GPU load and power usage.\n" "Set to 0 for unlimited frame rate." msgstr "" +"限制視埠影格率以降低 GPU 負載與耗電量。\n" +"設為 0 表示不限制影格率。" msgid "Show FPS overlay" -msgstr "" +msgstr "顯示 FPS 疊加層" msgid "Displays current viewport FPS in the top-right corner." -msgstr "" +msgstr "在右上角顯示目前視埠的 FPS。" msgid "Login region" msgstr "登入區域" @@ -8536,12 +8669,14 @@ msgid "" "Note: When Stealth Mode is enabled, your user profiles will not be backed up " "to Orca Cloud." msgstr "" +"這會停用所有雲端功能,包括 Orca Cloud 設定檔同步。偏好完全離線工作的使用者可以啟用此選項。\n" +"注意:啟用隱身模式時,您的使用者設定檔將不會備份到 Orca Cloud。" msgid "Hide login side panel" -msgstr "" +msgstr "隱藏登入側邊面板" msgid "Hide the login side panel on the home page." -msgstr "" +msgstr "隱藏首頁上的登入側邊面板。" msgid "Network test" msgstr "網路測試" @@ -8550,15 +8685,15 @@ msgid "Test" msgstr "測試" msgid "Cloud Providers" -msgstr "" +msgstr "雲端供應商" msgid "Enable Bambu Cloud" -msgstr "" +msgstr "啟用 Bambu Cloud" msgid "" "Allow logging into Bambu Cloud alongside Orca Cloud. When enabled, a Bambu " "login section appears on the homepage." -msgstr "" +msgstr "允許在登入 Orca Cloud 的同時登入 Bambu Cloud。啟用後,首頁會顯示 Bambu 登入區塊。" msgid "Update & sync" msgstr "更新與同步" @@ -8640,6 +8775,14 @@ msgstr "下載網路外掛程式" msgid "Associate files to OrcaSlicer" msgstr "Orca Slicer 檔案關聯" +msgid "" +"File associations for the Microsoft Store version are managed by Windows " +"Settings." +msgstr "Microsoft Store 版本的檔案關聯由 Windows 設定管理。" + +msgid "Open Windows Default Apps Settings" +msgstr "開啟 Windows 預設應用程式設定" + msgid "Associate 3MF files to OrcaSlicer" msgstr "將 3MF 檔案關聯到 OrcaSlicer" @@ -8670,29 +8813,27 @@ msgstr "將網頁連結關聯到 OrcaSlicer" msgid "Developer" msgstr "開發者" -#, fuzzy -msgid "Developer mode" -msgstr "開發者模式" - msgid "Skip AMS blacklist check" msgstr "跳過 AMS 黑名單檢查" msgid "(Experimental) Keep painted feature after mesh change" -msgstr "" +msgstr "(實驗性)在網格變更後保留繪製的特徵" msgid "" "Attempt to keep painted features (color/seam/support/fuzzy etc.) after " "changing the object mesh (such as cut/reload from disk/simplify/fix etc.)\n" "Highly experimental! Slow and may create artifact." msgstr "" +"嘗試在變更物件網格(例如切割/從磁碟重新載入/簡化/修復等)後,保留已繪製的特徵(顏色/Z 縫/支撐/絨毛等)。\n" +"高度實驗性!速度緩慢且可能產生瑕疵。" msgid "Show unsupported presets" -msgstr "" +msgstr "顯示不支援的預設" msgid "" "Show incompatible/unsupported presets in the printer and filament dropdown " "lists. These presets cannot be selected." -msgstr "" +msgstr "在列印設備和線材下拉選單中顯示不相容/不支援的預設。這些預設無法選取。" msgid "Allow Abnormal Storage" msgstr "允許異常儲存空間" @@ -8843,7 +8984,7 @@ msgid "Project-inside presets" msgstr "項目預設" msgid "Bundle presets" -msgstr "" +msgstr "設定檔組預設" msgid "System" msgstr "系統" @@ -9380,7 +9521,7 @@ msgid "" "The type of external filament is unknown or does not match with the filament " "type in the slicing file. Please make sure you have installed the correct " "filament in the external spool." -msgstr "" +msgstr "外部線材的類型未知,或與切片檔案中的線材類型不符。請確認您已在外部料盤中安裝正確的線材。" msgid "Please refer to Wiki before use->" msgstr "使用前請參考 Wiki ->" @@ -9433,6 +9574,9 @@ msgid "" msgstr "" "檔案上傳逾時。請檢查韌體版本是否支援此操作,或確認列印設備是否正常運作。" +msgid "Sending failed, please try again!" +msgstr "傳送失敗,請重試!" + msgid "Slice ok." msgstr "切片完成。" @@ -9727,8 +9871,8 @@ 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" "可以通過右鍵點擊構建板的空白位置,選擇『新增標準模型』->『縮時錄影換料塔』來" @@ -9812,7 +9956,7 @@ msgid "Precision" msgstr "精度" msgid "Z contouring" -msgstr "" +msgstr "Z 輪廓處理" msgid "Wall generator" msgstr "牆產生器" @@ -9852,6 +9996,9 @@ msgstr "設定外部和內部橋接的速度" msgid "Travel speed" msgstr "空駛速度" +msgid "Junction Deviation" +msgstr "轉折偏移值" + msgid "Jerk(XY)" msgstr "抖動(XY軸)" @@ -10121,7 +10268,7 @@ msgid "Normal" msgstr "普通" msgid "Resonance Compensation" -msgstr "" +msgstr "共振補償" msgid "Resonance Avoidance Speed" msgstr "避免共振速度" @@ -10132,13 +10279,13 @@ msgstr "頻率" msgid "" "The frequency of the anti-vibration signal will correspond to the natural " "frequency of the frame." -msgstr "" +msgstr "防振訊號的頻率將對應到機架的固有頻率。" msgid "Damping" -msgstr "" +msgstr "阻尼" msgid "Damping ratio for the input shaping filter." -msgstr "" +msgstr "輸入整形濾波器的阻尼比。" msgid "Speed limitation" msgstr "速度限制" @@ -10195,6 +10342,9 @@ msgid "" "\n" "Shall I set it to 100% in order to enable Firmware Retraction?" msgstr "" +"使用韌體回抽模式時,擦拭前回抽選項只能為 100%。\n" +"\n" +"是否要將其設為 100% 以啟用韌體回抽?" msgid "Firmware Retraction" msgstr "韌體回抽" @@ -10254,29 +10404,40 @@ msgid "" " %s first layer %d %s, other layers %d %s\n" " %s max delta %d %s, current delta %d %s\n" msgstr "" +" - %s:\n" +" %s 首層 %d %s,其他層 %d %s\n" +" %s 最大差值 %d %s,目前差值 %d %s\n" msgid "" "Some first-layer and other-layer temperature pairs exceed safety limits.\n" msgstr "" +"部分首層與其他層的溫度組合超出安全限制。\n" msgid "" "\n" "Invalid pairs:\n" msgstr "" +"\n" +"無效的配對:\n" msgid "" "\n" "You can go back to edit values, or continue if this is intentional." msgstr "" +"\n" +"您可以返回編輯數值,或若這是刻意設定則繼續。" msgid "" "\n" "\n" "Continue anyway?" msgstr "" +"\n" +"\n" +"仍要繼續嗎?" msgid "Temperature Safety Check" -msgstr "" +msgstr "溫度安全檢查" msgid "Continue" msgstr "繼續" @@ -10285,7 +10446,7 @@ msgid "Back" msgstr "背面" msgid "Don't warn again for this preset" -msgstr "" +msgstr "不再為此預設顯示警告" #, c-format, boost-format msgid "Left: %s" @@ -10329,7 +10490,7 @@ msgid "Discard" msgstr "放棄" msgid "the new profile" -msgstr "" +msgstr "新的設定檔" #, boost-format msgid "" @@ -10338,6 +10499,10 @@ msgid "" "discarding any changes made in\n" "\"%2%\"." msgstr "" +"切換至\n" +"「%1%」\n" +"捨棄在\n" +"「%2%」中所做的任何變更。" #, boost-format msgid "" @@ -10346,6 +10511,10 @@ msgid "" "will be transferred to\n" "\"%2%\"." msgstr "" +"在\n" +"\"%1%\"\n" +"中修改的所有「新數值」設定,將會轉移到\n" +"\"%2%\"。" #, boost-format msgid "" @@ -10353,6 +10522,9 @@ msgid "" "\"%1%\"\n" "and \"%2%\" will open without any changes." msgstr "" +"所有「新值」設定皆儲存於\n" +"「%1%」\n" +"而「%2%」將會開啟且不做任何變更。" msgid "Click the right mouse button to display the full text." msgstr "單擊滑鼠右鍵顯示全文。" @@ -10684,9 +10856,6 @@ msgstr "" "根據列印設備線材依序替換專案線材清單。未使用的列印設備線材將自動新增至清單末" "端。" -msgid "Advanced settings" -msgstr "進階設定" - msgid "Add unused AMS filaments to filaments list." msgstr "將未使用的 AMS 線材新增至線材清單。" @@ -10845,12 +11014,12 @@ msgstr "請選擇線材顏色" msgid "" "Native Wayland liveview requires the GStreamer GTK video sink. Please " "install the gtksink plugin for GStreamer, then restart OrcaSlicer." -msgstr "" +msgstr "原生 Wayland 即時檢視需要 GStreamer GTK 視訊接收器。請為 GStreamer 安裝 gtksink 外掛程式,然後重新啟動 OrcaSlicer。" msgid "" "Failed to initialize the native Wayland GStreamer video sink. Please check " "your GStreamer GTK plugin installation." -msgstr "" +msgstr "無法初始化原生 Wayland GStreamer 視訊接收器。請檢查您的 GStreamer GTK 外掛程式安裝。" msgid "" "Windows Media Player is required for this task! Do you want to enable " @@ -10888,7 +11057,7 @@ msgstr "" "Slicer。)" msgid "Cloud agent is not available. Please restart OrcaSlicer and try again." -msgstr "" +msgstr "雲端代理無法使用。請重新啟動 OrcaSlicer 後再試一次。" msgid "Bambu Network plug-in not detected." msgstr "未偵測到 Bambu 網路外掛程式。" @@ -10900,7 +11069,7 @@ msgid "Login" msgstr "登入" msgid "Login failed. Please try again." -msgstr "" +msgstr "登入失敗。請再試一次。" msgid "[Action Required] " msgstr "[需要操作] " @@ -10945,7 +11114,7 @@ msgid "Rotate View" msgstr "旋轉視角" msgid "Middle mouse button" -msgstr "" +msgstr "滑鼠中鍵" msgid "Zoom View" msgstr "縮放視角" @@ -11079,7 +11248,7 @@ msgid "Zoom out" msgstr "縮小" msgid "Toggle printable for object/part" -msgstr "" +msgstr "切換物件/零件的可列印屬性" msgid "Switch between Prepare/Preview" msgstr "在準備/預覽模式之中切換" @@ -11165,12 +11334,23 @@ msgstr "新版的網路外掛程式(%s)可用,是否要安裝?" msgid "New version of Orca Slicer" msgstr "新版本的 Orca Slicer" -msgid "Check on Github" -msgstr "" +msgid "Check on Microsoft Store" +msgstr "在 Microsoft Store 上查看" + +msgid "Check on GitHub" +msgstr "在 GitHub 上查看" + +msgid "Open Microsoft Store" +msgstr "開啟 Microsoft Store" msgid "Skip this Version" msgstr "跳過這個版本" +#, c-format, boost-format +msgid "" +"New version available: %s. Please update OrcaSlicer from the Microsoft Store." +msgstr "有新版本可用:%s。請從 Microsoft Store 更新 OrcaSlicer。" + msgid "Confirm and Update Nozzle" msgstr "確認並更新噴嘴" @@ -11276,6 +11456,9 @@ msgstr "切割模組" msgid "Auto Fire Extinguishing System" msgstr "自動滅火系統" +msgid "Beta" +msgstr "Beta" + msgid "Update firmware" msgstr "更新韌體" @@ -11317,13 +11500,13 @@ msgstr "擴展板" #, boost-format msgid "Split into %1% parts" -msgstr "" +msgstr "分割成 %1% 個零件" msgid "Repair finished" msgstr "修復已完成" msgid "Repair failed" -msgstr "" +msgstr "修復失敗" msgid "Repair canceled" msgstr "修復被取消" @@ -11363,10 +11546,10 @@ msgid "" msgstr "部分模型在這些高度可能過薄,或者模型存在缺陷" msgid "Process change extrusion role G-code" -msgstr "" +msgstr "列印參數擠出模式變更 G-code" msgid "Filament change extrusion role G-code" -msgstr "" +msgstr "線材變更擠出模式 G-code" msgid "No object can be printed. Maybe too small" msgstr "沒有可列印的物件。可能是因為尺寸過小" @@ -11394,15 +11577,17 @@ msgid "Flush volumes matrix do not match to the correct size!" msgstr "沖洗體積矩陣與正確尺寸不符!" msgid "set_accel_and_jerk() is only supported by Klipper" -msgstr "" +msgstr "set_accel_and_jerk() 僅 Klipper 支援" msgid "" "Input shaping is not supported by Marlin < 2.1.2.\n" "Check your firmware version and update your G-code flavor to ´Marlin 2´" msgstr "" +"Marlin < 2.1.2 不支援輸入整形。\n" +"請檢查您的韌體版本,並將 G-code 風格更新為「Marlin 2」" msgid "Input shaping is only supported by Klipper, RepRapFirmware and Marlin 2" -msgstr "" +msgstr "輸入整形僅受 Klipper、RepRapFirmware 和 Marlin 2 支援" msgid "Grouping error: " msgstr "分組錯誤:" @@ -11553,17 +11738,17 @@ msgid "" "Selected nozzle temperatures are incompatible. Each filament's nozzle " "temperature must fall within the recommended nozzle temperature range of the " "other filaments. Otherwise, nozzle clogging or printer damage may occur." -msgstr "" +msgstr "所選的噴嘴溫度不相容。每種線材的噴嘴溫度都必須落在其他線材的建議噴嘴溫度範圍內。否則可能會發生噴嘴堵塞或列印設備損壞。" msgid "" "Invalid recommended nozzle temperature range. The lower bound must be lower " "than the upper bound." -msgstr "" +msgstr "建議的噴嘴溫度範圍無效。下限必須低於上限。" msgid "" "If you still want to print, you can enable the option in Preferences / " "Control / Slicing / Remove mixed temperature restriction." -msgstr "" +msgstr "如果您仍想列印,可以在「偏好設定 / 控制 / 切片 / 移除混合溫度限制」中啟用該選項。" msgid "No extrusions under current settings." msgstr "根據目前設定,不會進行任何列印。" @@ -11747,17 +11932,17 @@ msgid "Layer height cannot exceed nozzle diameter." msgstr "層高不能超過噴嘴直徑" msgid "Bridge line width must not exceed nozzle diameter" -msgstr "" +msgstr "橋接線寬不得超過噴嘴直徑" msgid "" "\"G92 E0\" was found in before_layer_change_gcode, but the G or E are not " "uppercase. Please change them to the exact uppercase \"G92 E0\"." -msgstr "" +msgstr "在 before_layer_change_gcode 中找到 \"G92 E0\",但 G 或 E 不是大寫。請將它們改為完全大寫的 \"G92 E0\"。" msgid "" "\"G92 E0\" was found in layer_change_gcode, but the G or E are not " "uppercase. Please change them to the exact uppercase \"G92 E0\"." -msgstr "" +msgstr "在 layer_change_gcode 中找到 \"G92 E0\",但 G 或 E 並非大寫。請將其改為完全大寫的 \"G92 E0\"。" msgid "" "Relative extruder addressing requires resetting the extruder position at " @@ -11770,12 +11955,12 @@ msgstr "" msgid "" "\"G92 E0\" was found in before_layer_change_gcode, which is incompatible " "with absolute extruder addressing." -msgstr "" +msgstr "在 before_layer_change_gcode 中發現 \"G92 E0\",這與絕對擠出機定址不相容。" msgid "" "\"G92 E0\" was found in layer_change_gcode, which is incompatible with " "absolute extruder addressing." -msgstr "" +msgstr "在 layer_change_gcode 中發現 \"G92 E0\",這與絕對擠出機定址不相容。" #, c-format, boost-format msgid "Plate %d: %s does not support filament %s" @@ -11869,29 +12054,29 @@ msgid "Extruder printable area" msgstr "擠出機可列印區域" msgid "Support parallel printheads" -msgstr "" +msgstr "支援並行列印頭" msgid "" "Enable printer settings for machines that can use multiple printheads in " "parallel." -msgstr "" +msgstr "為可並行使用多個列印頭的機器啟用列印設備設定。" msgid "Parallel printheads count" -msgstr "" +msgstr "並行列印頭數量" msgid "" "Set the number of parallel printheads for machines like OrangeStorm Giga " "printer." -msgstr "" +msgstr "設定 OrangeStorm Giga 列印設備等機器的平行列印頭數量。" msgid "Parallel printheads bed exclude areas" -msgstr "" +msgstr "並行列印頭列印板排除區域" msgid "" "Ordered list of bed exclude areas by parallel printhead count. Item 1 " "applies to one printhead, item 2 to two printheads, and so on. Leave an item " "empty for no excluded area." -msgstr "" +msgstr "依平行列印頭數量排序的熱床淨空區域列表。第 1 項適用於一個列印頭,第 2 項適用於兩個列印頭,依此類推。將項目留空表示無淨空區域。" msgid "Bed exclude area" msgstr "熱床淨空區域" @@ -11931,7 +12116,7 @@ msgstr "" "小,直到該值指示的層。" msgid "Elephant foot layers density" -msgstr "" +msgstr "象腳層密度" msgid "" "Density of internal solid infill for Elephant foot layers compensation.\n" @@ -11939,6 +12124,9 @@ msgid "" "Subsequent layers become linearly denser by the height specified in " "elefant_foot_compensation_layers." msgstr "" +"用於象腳補償層的內部實心填充密度。\n" +"設定第二層的初始值。\n" +"後續層會依照 elefant_foot_compensation_layers 指定的高度線性增加密度。" msgid "" "Slicing height for each layer. Smaller layer height means more accurate and " @@ -11974,6 +12162,15 @@ msgstr "啟用第三方列印主機" msgid "Allow controlling BambuLab's printer through 3rd party print hosts." msgstr "允許使用第三方列印主機控制 BambuLab 列印設備" +msgid "Use 3MF instead of G-code" +msgstr "使用 3MF 取代 G-code" + +msgid "" +"Enable this if the printer accepts a 3MF file as the print job. When " +"enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a " +"plain .gcode file." +msgstr "若列印設備接受 3MF 檔案作為列印作業,請啟用此選項。啟用後,Orca Slicer 會將切片後的檔案以 .gcode.3mf 形式傳送,而非單純的 .gcode 檔案。" + msgid "Printer Agent" msgstr "列印設備代理" @@ -12012,10 +12209,10 @@ msgstr "" "金鑰或密碼。" msgid "Serial Number" -msgstr "" +msgstr "序號" msgid "Flashforge local API requires the printer serial number." -msgstr "" +msgstr "Flashforge 本機 API 需要列印設備序號。" msgid "Name of the printer." msgstr "列印設備名稱" @@ -12324,6 +12521,14 @@ msgid "" "\n" "Use 180° for zero absolute angle." msgstr "" +"外部橋接角度覆蓋。\n" +"若保持為零,將為每個特定橋接自動計算橋接角度。\n" +"否則將依下列方式使用所提供的角度:\n" +" - 絕對座標\n" +" - 絕對座標 + 模型旋轉:若已啟用「對齊填充方向至模型」\n" +" - 最佳自動角度 + 此數值:若已啟用「相對橋接角度」\n" +"\n" +"若要設定絕對角度為零,請使用 180°。" msgid "Internal bridge infill direction" msgstr "內部橋接結構的填充方向" @@ -12341,20 +12546,28 @@ msgid "" "\n" "Use 180° for zero absolute angle." msgstr "" +"內部橋接角度覆寫。\n" +"若保持為零,將為每個特定橋接自動計算橋接角度。\n" +"否則將依照下列方式使用所提供的角度:\n" +" - 絕對座標\n" +" - 絕對座標 + 模型旋轉:若啟用「將填充方向對齊模型」\n" +" - 最佳自動角度 + 此值:若啟用「相對橋接角度」\n" +"\n" +"使用 180° 表示零絕對角度。" msgid "Relative bridge angle" -msgstr "" +msgstr "相對橋接角度" msgid "" "When enabled, the bridge angle values are added to the automatically " "calculated bridge direction instead of overriding it." -msgstr "" +msgstr "啟用時,橋接角度值會加到自動計算的橋接方向上,而非覆寫它。" msgid "External bridge density" msgstr "外部橋接密度" msgid "" -"Controls the density (spacing) of external bridge lines. Default is 100%.\n" +"Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge " "extrusions to sag, 100% may not be sufficient.\n" "\n" @@ -12368,18 +12581,24 @@ msgid "" " - Pros: Can create a string-like first layer. Faster and with better " "cooling because there is more space for air to circulate around the extruded " "bridge.\n" -" - Cons: May lead to sagging and poorer surface finish.\n" -"\n" -"Recommended range: Minimum 10% - Maximum 125%." +" - Cons: May lead to sagging and poorer surface finish." msgstr "" +"控制外部橋接線的密度(間距)。\n" +"理論上,100% 表示實心橋接,但由於橋接擠出線容易下垂,100% 可能並不足夠。\n" +"\n" +"- 高於 100% 的密度(建議最大 125%):\n" +" - 優點:能產生更平滑的橋接表面,因為重疊的線條在列印過程中提供額外支撐。\n" +" - 缺點:可能造成過度擠出,進而降低上下表面的品質並增加翹曲風險。\n" +"\n" +"- 低於 100% 的密度(最小 10%):\n" +" - 優點:能產生線狀的首層。速度更快且冷卻效果更好,因為擠出的橋接周圍有更多空間讓空氣流通。\n" +" - 缺點:可能導致下垂及較差的表面光潔度。" msgid "Internal bridge density" msgstr "內部橋接密度" msgid "" -"Controls the density (spacing) of internal bridge lines. Default is 100%. " -"100% means a solid internal bridge.\n" -"\n" +"Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top " "solid infill and can strongly affect top surface quality.\n" "\n" @@ -12399,6 +12618,18 @@ msgid "" "bridge over infill option to improve bridging further before solid infill is " "extruded." msgstr "" +"控制內部橋接線條的密度(間距)。\n" +"內部橋接作為稀疏填充與頂部實心填充之間的過渡支撐,會強烈影響頂面品質。\n" +"\n" +"- 密度高於 100%(建議最大 125%):\n" +" - 優點:提升內部橋接強度以及對頂層的支撐,減少下垂並改善頂面光潔度。\n" +" - 缺點:增加材料用量與列印時間;密度過高可能導致過度擠出與內部應力。\n" +"\n" +"- 密度低於 100%(最小 10%):\n" +" - 優點:可減少表面凸起並改善冷卻(更多氣流通過橋接),還可能加快列印速度。\n" +" - 缺點:可能降低內部支撐,增加下垂與頂面缺陷的風險。\n" +"\n" +"此選項與「在填充上方增加第二層內部橋接」選項搭配使用時效果尤佳,可在擠出實心填充前進一步改善橋接。" msgid "Bridge flow ratio" msgstr "橋接流量" @@ -12413,17 +12644,25 @@ 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 "" +"此數值控制外部(可見)橋接層的厚度。\n" +"大於 1.0 的值:在維持線距的同時增加材料量。這可以改善線條接觸與強度。\n" +"小於 1.0 的值:減少材料量並調整線距以維持接觸。這可以改善下垂。\n" +"\n" +"實際使用的橋接流量是將此數值乘以線材流量比例計算得出,若有設定,還會乘以物件的流量比例。" -#, c-format, boost-format msgid "" -"Bridge line width is expressed either as an absolute value or as a " -"percentage of the active nozzle diameter (percentages are computed from the " -"nozzle diameter).\n" +"Line width of the Bridge. If expressed as a %, it will be computed over the " +"nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n" "\n" "The maximum value is 100% or the nozzle diameter.\n" "If set to 0, the line width will match the Internal solid infill width." msgstr "" +"橋接的線寬。如果以 % 表示,將以噴嘴直徑為基準計算。\n" +"建議搭配較高的橋接密度或橋接流量比例使用。\n" +"\n" +"最大值為 100% 或噴嘴直徑。\n" +"如果設為 0,線寬將與內部實心填充寬度相同。" msgid "Internal bridge flow ratio" msgstr "內部橋接流量" @@ -12440,6 +12679,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 "" +"此數值控制內部橋接層的厚度。這是稀疏填充上方的第一層,因此增加它可能會提升強度與上層品質。\n" +"大於 1.0 的數值:在維持線距的同時增加材料用量。這可以改善線條接觸與強度。\n" +"小於 1.0 的數值:減少材料用量並調整線距以維持接觸。這可以改善下垂。\n" +"\n" +"實際使用的橋接流量是將此數值乘以線材流量比例計算得出;若有設定物件的流量比例,則會再乘上該值。" msgid "Top surface flow ratio" msgstr "頂部表面流量比例" @@ -12766,6 +13010,20 @@ msgid "" "For example, when the perimeters are 100% overhanging, with no wall " "supporting them from underneath, the 100% overhang speed will be applied." msgstr "" +"啟用此選項可在牆可能向上捲曲的區域降低列印速度。\n" +"例如,在列印像 Benchy 船體前端這類尖角上的懸空時,會套用額外的減速,以減少在多個層上不斷累積的捲曲。\n" +"\n" +"一般建議開啟此選項,除非您的列印設備冷卻能力夠強,或列印速度夠慢,使得牆不會發生捲曲。 \n" +"若以較高的外牆速度列印,此參數在減速時可能會產生牆面瑕疵,這是因為列印速度的差異可能過大,導致擠出機無法跟上所要求的流量變化。\n" +"這些瑕疵的根本原因很可能是 PA 調校略有偏差,尤其是搭配較高的 PA 平滑時間時。\n" +"\n" +"啟用此選項時的建議:\n" +"1. 將壓力補償平滑時間降低至 0.015 - 0.02,讓擠出機能快速回應速度變化。\n" +"2. 提高最小列印速度,以限制減速的幅度,並減少快慢區段之間的差異。\n" +"3. 若仍出現瑕疵,請啟用平滑擠出率 (ERS) 以進一步平滑流量轉換。\n" +"\n" +"注意:啟用此選項時,懸空牆會被視為懸空,這表示即使懸空牆屬於橋接的一部分,仍會套用懸空列印速度。\n" +"例如,當牆 100% 懸空、下方沒有牆支撐時,將會套用 100% 懸空列印速度。" msgid "mm/s or %" msgstr "mm/s 或 %" @@ -12817,7 +13075,7 @@ msgid "" msgstr "在 Brim 和模型之間設定間隙,能夠讓 Brim 更容易拆除" msgid "Brim flow ratio" -msgstr "" +msgstr "邊緣流量比例" msgid "" "This factor affects the amount of material for brims.\n" @@ -12827,6 +13085,11 @@ msgid "" "\n" "Note: The resulting value will not be affected by the first-layer flow ratio." msgstr "" +"此係數會影響邊緣所使用的材料量。\n" +"\n" +"實際使用的邊緣流量是將此值乘以線材流量比例計算而得;若有設定,還會再乘以物件的流量比例。\n" +"\n" +"注意:計算結果不會受首層流量比例影響。" msgid "Brim follows compensated outline" msgstr "邊緣 遵循補償輪廓" @@ -12847,12 +13110,12 @@ msgstr "" "融合。" msgid "Combine brims" -msgstr "" +msgstr "合併邊緣" msgid "" "Combine multiple brims into one when they are close to each other. This can " "improve brim adhesion." -msgstr "" +msgstr "當多個邊緣彼此靠近時,將它們合併為一個。這可以改善邊緣附著力。" msgid "Brim ears" msgstr "耳狀 Brim" @@ -12969,15 +13232,15 @@ msgstr "啟動空氣過濾器/排風扇。 G-code 指令:M106 P3 S(0-255)" msgid "" "Enable this to override the fan speed set in custom G-code during print." -msgstr "" +msgstr "啟用此選項可覆寫列印期間在自訂 G-code 中設定的風扇速度。" msgid "On completion" -msgstr "" +msgstr "完成時" msgid "" "Enable this to override the fan speed set in custom G-code after print " "completion." -msgstr "" +msgstr "啟用此選項可覆蓋列印完成後自訂 G-code 中設定的風扇速度。" msgid "" "Speed of exhaust fan during printing. This speed will override the speed in " @@ -13017,6 +13280,9 @@ msgid "" "If disabled, bridges may look better but are generally reliable only for " "shorter spans." msgstr "" +"若啟用,橋接擠出將使用等於噴嘴直徑的線高。\n" +"這會提升橋接的強度與可靠性,允許更長的跨距,但可能使外觀變差。\n" +"若停用,橋接看起來可能較佳,但通常僅在較短的跨距上才可靠。" msgid "Thick internal bridges" msgstr "增厚內部橋接" @@ -13029,6 +13295,9 @@ msgid "" "If disabled, internal bridges may look better but can be less reliable over " "sparse infill." msgstr "" +"若啟用,內部橋接擠出會使用等於噴嘴直徑的線高。\n" +"這會在列印於稀疏填充上時增加內部橋接的強度與可靠性,但可能使外觀變差。\n" +"若停用,內部橋接的外觀可能較佳,但在稀疏填充上的可靠性可能較低。" msgid "Extra bridge layers (beta)" msgstr "額外橋接層(Beta 版)" @@ -13345,6 +13614,10 @@ msgid "" "\n" "This option will be disabled if spiral vase mode is enabled." msgstr "" +"從上方往下看時輪廓牆環擠出的方向。\n" +"孔洞會以與輪廓相反的方向列印,以與輪廓多邊形不完整且改變方向的層保持對齊,同時部分形成孔洞的輪廓。\n" +"\n" +"若啟用螺旋花瓶模式,此選項將被停用。" msgid "Counter clockwise" msgstr "逆時針" @@ -13684,16 +13957,16 @@ msgid "Auto For Match" msgstr "自動匹配" msgid "Enable filament dynamic map" -msgstr "" +msgstr "啟用線材動態映射" msgid "Enable dynamic filament mapping during print." -msgstr "" +msgstr "在列印期間啟用動態線材映射。" msgid "Has filament switcher" -msgstr "" +msgstr "具有線材切換器" msgid "Printer has a filament switcher hardware (e.g., AMS)." -msgstr "" +msgstr "列印設備具有線材切換硬體(例如 AMS)。" msgid "Flush temperature" msgstr "清理溫度" @@ -14121,6 +14394,8 @@ msgid "" "When enabled, directions rotate with the model to maintain optimal strength " "characteristics." msgstr "" +"使填充、橋接、熨燙與表面填充的方向對齊,以跟隨模型在列印板上的方向。\n" +"啟用後,方向會隨模型一同旋轉,以維持最佳的強度特性。" msgid "Insert solid layers" msgstr "插入實心層" @@ -14143,16 +14418,15 @@ msgid "" msgstr "為填充圖案使用多條線,如果填充圖案支援。" msgid "Z-buckling bias optimization (experimental)" -msgstr "" +msgstr "Z 軸挫曲偏置最佳化(實驗性)" -#, c-format, boost-format msgid "" "Tightens the gyroid wave along the Z (vertical) axis at low infill density " "to shorten the effective vertical column length and improve Z-axis " "compression buckling resistance. Filament use is preserved. No effect at " "~30% sparse infill density and above. Only applies when Sparse infill " "pattern is set to Gyroid." -msgstr "" +msgstr "在低填充密度時,沿 Z(垂直)軸收緊螺旋體波形,以縮短有效垂直柱長度並提升 Z 軸抗壓挫曲能力。線材用量維持不變。在約 30% 稀疏填充密度及以上時無效果。僅在稀疏填充圖案設為螺旋體時適用。" msgid "Sparse infill pattern" msgstr "稀疏填充圖案" @@ -14241,25 +14515,27 @@ msgid "" msgstr "填充傾斜線的角度。60° 將產生純蜂窩結構。" msgid "Lightning overhang angle" -msgstr "" +msgstr "閃電懸空角度" msgid "Maximum overhang angle for Lightning infill support propagation." -msgstr "" +msgstr "閃電填充支撐傳播的最大懸空角度。" msgid "Prune angle" -msgstr "" +msgstr "修剪角度" msgid "" "Controls how aggressively short or unsupported Lightning branches are " "pruned.\n" "This angle is converted internally to a per-layer distance." msgstr "" +"控制短的或無支撐的閃電分支被修剪的積極程度。\n" +"此角度會在內部轉換為每層的距離。" msgid "Straightening angle" -msgstr "" +msgstr "矯直角度" msgid "Maximum straightening angle used to simplify Lightning branches." -msgstr "" +msgstr "用於簡化閃電分支的最大拉直角度。" msgid "Sparse infill anchor length" msgstr "稀疏填充錨線長度" @@ -14336,8 +14612,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%),則將根據預設加速度進行計" "算。" @@ -14356,12 +14632,14 @@ msgid "" msgstr "首層加速度。使用較低值可以改善和列印板的黏附" msgid "First layer travel" -msgstr "" +msgstr "首層空駛" msgid "" "Travel acceleration of first layer.\n" "The percentage value is relative to Travel Acceleration." msgstr "" +"首層的空駛加速度。\n" +"百分比數值是相對於空駛加速度。" msgid "Enable accel_to_decel" msgstr "啟用煞車速度" @@ -14380,9 +14658,6 @@ msgstr "Klipper 的最大煞車速度將調整為加速度的 %%" msgid "Default jerk." msgstr "預設抖動" -msgid "Junction Deviation" -msgstr "轉折偏移值" - msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -14410,6 +14685,8 @@ msgid "" "Travel jerk of first layer.\n" "The percentage value is relative to Travel Jerk." msgstr "" +"首層的空駛急衝速度。\n" +"百分比值相對於空駛急衝速度。" msgid "" "Line width of the first layer. If expressed as a %, it will be computed over " @@ -14459,10 +14736,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」層開始,從零速以線性方式逐漸增" "加,直到第「full_fan_speed_layer」層達到最大速度。如果" @@ -14659,6 +14936,13 @@ msgid "" "Ripple: Uniform ripple pattern that ripples left and right of the original " "path. Repeating pattern, woven appearance." msgstr "" +"用於絨毛表面生成的雜訊類型:\n" +"Classic:經典的均勻隨機雜訊。\n" +"Perlin:Perlin 雜訊,能產生更一致的紋理。\n" +"Billow:類似 Perlin 雜訊,但更為團塊狀。\n" +"Ridged Multifractal:具有銳利、鋸齒狀特徵的脊狀雜訊,可產生大理石般的紋理。\n" +"Voronoi:將表面分割為 voronoi 單元,並將每個單元隨機位移一定量,可產生拼布般的紋理。\n" +"Ripple:均勻的漣漪圖案,在原始路徑的左右兩側形成漣漪。重複的圖案,呈現編織般的外觀。" msgid "Classic" msgstr "經典" @@ -14676,7 +14960,7 @@ msgid "Voronoi" msgstr "沃羅諾伊" msgid "Ripple" -msgstr "" +msgstr "漣漪" msgid "Fuzzy skin feature size" msgstr "模糊表面紋理尺寸" @@ -14705,13 +14989,13 @@ msgid "" msgstr "控制高層級噪聲細節的衰減率。數值越低,紋理會越平滑。" msgid "Number of ripples per layer" -msgstr "" +msgstr "每層的漣漪數量" msgid "Controls how many full cycles of ripples will be added per layer." -msgstr "" +msgstr "控制每層加入多少個完整週期的漣漪。" msgid "Ripple offset" -msgstr "" +msgstr "漣漪偏移" msgid "" "Shifts the ripple phase forward along the print path by the specified " @@ -14725,9 +15009,15 @@ msgid "" "The shift is applied once every number of layers set by Layers between " "ripple offset, so layers within the same group are printed identically." msgstr "" +"每個層週期會依指定的波長百分比,將漣漪相位沿列印路徑向前位移。\n" +"- 0% 會讓每一層保持相同。\n" +"- 50% 會將圖案位移半個波長,等於反轉相位。\n" +"- 100% 會將圖案位移一個完整波長,回到原始相位。\n" +"\n" +"此位移會依「漣漪偏移間隔層數」設定每隔指定層數套用一次,因此同一組內的各層會以相同方式列印。" msgid "Layers between ripple offset" -msgstr "" +msgstr "漣漪偏移間隔層數" msgid "" "Specifies how many consecutive layers share the same ripple phase before the " @@ -14740,6 +15030,10 @@ msgid "" "to 6 are shifted by the configured offset, then layers 7 to 9 return to the " "base pattern, etc." msgstr "" +"指定在套用偏移之前,有多少個連續層共用相同的漣漪相位。\n" +"例如:\n" +"- 1 = 第 1 層以基礎漣漪圖案列印,接著第 2 層以設定的偏移移位,然後第 3 層回到基礎圖案,依此類推。\n" +"- 3 = 第 1 至 3 層以基礎漣漪圖案列印,接著第 4 至 6 層以設定的偏移移位,然後第 7 至 9 層回到基礎圖案,依此類推。" msgid "Filter out tiny gaps" msgstr "忽略微小間隙" @@ -14923,7 +15217,7 @@ msgstr "" "這個設定可以確保風扇在低轉速時順利啟動,避免因功率不足而無法正常運行。" msgid "Minimum non-zero part cooling fan speed" -msgstr "" +msgstr "最小非零物件冷卻風扇速度" msgid "" "Some part-cooling fans cannot start spinning when commanded below a certain " @@ -14942,6 +15236,9 @@ msgid "" "below the one you know it can actually spool at.\n" "Set to 0 to deactivate." msgstr "" +"某些物件冷卻風扇在指令值低於特定 PWM 工作週期時無法開始轉動。當設定為大於 0 時,任何非零的物件冷卻風扇指令都會被提高到至少此百分比,以確保風扇能可靠地啟動。風扇指令為 0(關閉風扇)時一律精確遵循。此限制會在所有其他風扇計算(首層漸增、層時間插值、懸空/橋接/支撐面/熨燙覆寫)之後套用,因此縮放仍會在 [此值, 100%] 範圍內運作。\n" +"如果您的韌體已經在低於某個閾值時停用風扇(例如 Klipper 的 [fan] off_below: 0.10 會在指令工作週期低於 10% 時關閉風扇),則此選項與韌體閾值最好設定為相同的值。讓兩者相符(例如 Klipper 中的 off_below: 0.10 與此處的 10%)可確保切片軟體永遠不會發出韌體會默默捨棄的非零值,且風扇永遠不會收到低於您已知它實際能啟動轉動的值。\n" +"設定為 0 以停用。" msgid "%" msgstr "%" @@ -15182,6 +15479,8 @@ msgid "" "Filament to print internal sparse infill.\n" "\"Default\" uses the active object/part filament." msgstr "" +"用於列印內部稀疏填充的線材。\n" +"「預設」會使用目前作用中的物件/零件線材。" msgid "" "Line width of internal sparse infill. If expressed as a %, it will be " @@ -15368,42 +15667,44 @@ msgid "Use a fixed absolute angle for ironing." msgstr "使用一個固定的、絕對的角度進行熨燙。" msgid "Ironing expansion" -msgstr "" +msgstr "熨燙擴展" msgid "Expand or contract the ironing area." -msgstr "" +msgstr "擴展或收縮熨燙區域。" msgid "Z contouring enabled" -msgstr "" +msgstr "啟用 Z 輪廓處理" msgid "Enable Z-layer contouring (aka Z-layer anti-aliasing)." -msgstr "" +msgstr "啟用 Z 層輪廓處理(又稱 Z 層抗鋸齒)。" msgid "Minimize wall height angle" -msgstr "" +msgstr "最小化牆高角度" msgid "" "Reduce the height of top-surface perimeters to match the model edge height.\n" "Affects perimeters with a slope less than this angle (degrees).\n" "A reasonable value is 35. Set to 0 to disable." msgstr "" - -msgid "°" -msgstr "°" +"降低頂面牆的高度,使其與模型邊緣高度相符。\n" +"影響坡度小於此角度(度)的牆。\n" +"合理值為 35。設為 0 可停用。" msgid "Don't alternate fill direction" -msgstr "" +msgstr "不交替填充方向" msgid "Disable alternating fill direction when using Z contouring." -msgstr "" +msgstr "使用 Z 輪廓處理時停用交替填充方向。" -msgid "Minimum z height" -msgstr "" +msgid "Minimum Z height" +msgstr "最小 Z 高度" msgid "" "Minimum Z-layer height.\n" "Also controls the slicing plane." msgstr "" +"最小 Z 層高。\n" +"同時控制切片平面。" msgid "This G-code is inserted at every layer change after the Z lift." msgstr "在每次換層抬升Z高度之後插入這段 G-code" @@ -15596,12 +15897,14 @@ msgid "Maximum speed of resonance avoidance." msgstr "共振規避的最大速度。" msgid "Emit input shaping" -msgstr "" +msgstr "輸出輸入整形" msgid "" "Override firmware input shaping settings.\n" "If disabled, firmware settings are used." msgstr "" +"覆寫韌體的輸入整形設定。\n" +"若停用,則使用韌體設定。" msgid "Input shaper type" msgstr "輸入整形器類型" @@ -15611,42 +15914,45 @@ msgid "" "Default uses the firmware default settings.\n" "Disable turns off input shaping in the firmware." msgstr "" +"選擇輸入整形器演算法。\n" +"「預設」會使用韌體的預設設定。\n" +"「停用」會關閉韌體中的輸入整形。" msgid "MZV" -msgstr "" +msgstr "MZV" msgid "ZV" -msgstr "" +msgstr "ZV" msgid "ZVD" -msgstr "" +msgstr "ZVD" msgid "ZVDD" -msgstr "" +msgstr "ZVDD" msgid "ZVDDD" -msgstr "" +msgstr "ZVDDD" msgid "EI" -msgstr "" +msgstr "EI" msgid "EI2" -msgstr "" +msgstr "EI2" msgid "2HUMP_EI" -msgstr "" +msgstr "2HUMP_EI" msgid "EI3" -msgstr "" +msgstr "EI3" msgid "3HUMP_EI" -msgstr "" +msgstr "3HUMP_EI" msgid "DAA" -msgstr "" +msgstr "DAA" msgid "X" -msgstr "" +msgstr "X" msgid "" "Resonant frequency for the X axis input shaper.\n" @@ -15654,15 +15960,22 @@ msgid "" "To disable input shaping, use the Disable type.\n" "RRF: X and Y values are equal." msgstr "" +"X 軸輸入整形器的共振頻率。\n" +"設為零將使用韌體頻率。\n" +"若要停用輸入整形,請使用 Disable 類型。\n" +"RRF:X 與 Y 值相等。" msgid "Y" -msgstr "" +msgstr "Y" msgid "" "Resonant frequency for the Y axis input shaper.\n" "Zero will use the firmware frequency.\n" "To disable input shaping, use the Disable type." msgstr "" +"Y 軸輸入整形器的共振頻率。\n" +"設為零將使用韌體頻率。\n" +"若要停用輸入整形,請使用 Disable 類型。" msgid "" "Damping ratio for the X axis input shaper.\n" @@ -15670,12 +15983,19 @@ msgid "" "To disable input shaping, use the Disable type.\n" "RRF: X and Y values are equal." msgstr "" +"X 軸輸入整形器的阻尼比。\n" +"設為零將使用韌體的阻尼比。\n" +"若要停用輸入整形,請使用 Disable 類型。\n" +"RRF:X 與 Y 數值相等。" msgid "" "Damping ratio for the Y axis input shaper.\n" "Zero will use the firmware damping ratio.\n" "To disable input shaping, use the Disable type." msgstr "" +"Y 軸輸入整形器的阻尼比。\n" +"設為零將使用韌體的阻尼比。\n" +"若要停用輸入整形,請使用 Disable 類型。" msgid "" "Part cooling fan speed may be increased when auto cooling is enabled. This " @@ -15802,10 +16122,12 @@ msgid "" "in which case the fan will run at maximum allowed speed at layer \"For the " "first\" + 1." msgstr "" +"輔助風扇速度會從「在最初的」所設定的層線性提升,至「滿速風扇在」所設定的層達到最大值。\n" +"若「滿速風扇在」低於「在最初的」,則會忽略「滿速風扇在」,此時風扇會在「在最初的」+ 1 層以允許的最大速度運轉。" msgid "" "Special auxiliary cooling fan speed, effective only for the first x layers." -msgstr "" +msgstr "特殊輔助冷卻風扇速度,僅對前 x 層有效。" msgid "" "The lowest printable layer height for the extruder. Used to limit the " @@ -15960,20 +16282,24 @@ msgstr "" "度。" msgid "Outer walls" -msgstr "" +msgstr "外牆" msgid "" "Filament to print outer walls.\n" "\"Default\" uses the active object/part filament." msgstr "" +"用於列印外牆的線材。\n" +"「預設」會使用目前作用中的物件/零件的線材。" msgid "Inner walls" -msgstr "" +msgstr "內牆" msgid "" "Filament to print inner walls.\n" "\"Default\" uses the active object/part filament." msgstr "" +"用於列印內牆的線材。\n" +"「預設」會使用目前作用中的物件/零件線材。" msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -16019,12 +16345,12 @@ msgstr "" "透過讀取環境變數來讀取 Orca Slicer 設定。" msgid "Change extrusion role G-code (process)" -msgstr "" +msgstr "變更擠出模式 G-code(列印參數)" msgid "" "This G-code is inserted when the extrusion role is changed. It runs after " "the machine and filament extrusion role G-code." -msgstr "" +msgstr "此 G-code 會在擠出模式變更時插入。它會在機器和線材擠出模式 G-code 之後執行。" msgid "Printer type" msgstr "列印設備類型" @@ -16426,8 +16752,8 @@ msgid "Role base wipe speed" msgstr "自動擦拭速度" msgid "" -"The wipe speed is determined by the speed of the current extrusion role. e." -"g. if a wipe action is executed immediately following an outer wall " +"The wipe speed is determined by the speed of the current extrusion role. " +"e.g. 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 "" @@ -16591,16 +16917,22 @@ msgid "" "Filament to print internal solid infill.\n" "\"Default\" uses the active object/part filament." msgstr "" +"用於列印內部實心填充的線材。\n" +"「預設」會使用目前作用中的物件/零件線材。" msgid "" "Filament to print top surface.\n" "\"Default\" uses the active object/part filament." msgstr "" +"用於列印頂面的線材。\n" +"「預設」使用目前作用中物件/零件的線材。" msgid "" "Filament to print bottom surface.\n" "\"Default\" uses the active object/part filament." msgstr "" +"用於列印底面的線材。\n" +"「預設」會使用目前作用中的物件/零件線材。" msgid "" "Line width of internal solid infill. If expressed as a %, it will be " @@ -16789,7 +17121,7 @@ msgid "Enable filament ramming" msgstr "啟用線材尖端成型" msgid "Tool change on wipe tower" -msgstr "" +msgstr "在換料塔上換刀" msgid "" "Force the toolhead to travel to the wipe tower before issuing the tool " @@ -16799,7 +17131,7 @@ msgid "" "can result in the Tx command being issued above the printed part. Enable " "this option if you want the tool change to always be issued above the wipe " "tower instead." -msgstr "" +msgstr "強制工具頭在發出換刀指令 (Tx) 之前先移動到換料塔。僅適用於使用 Type 2 換料塔的多擠出機(多工具頭)列印設備。預設情況下,Orca 會在多工具頭機器上略過此空駛,因為韌體會處理工具頭交換,這可能導致 Tx 指令在已列印零件上方發出。若您希望換刀一律改在換料塔上方發出,請啟用此選項。" msgid "No sparse layers (beta)" msgstr "取消稀疏層(Beta)" @@ -16953,6 +17285,8 @@ msgid "" "\"Default\" means no specific filament for support and current filament is " "used." msgstr "" +"用於列印支撐基座與筏層的線材。\n" +"「預設」表示不為支撐指定特定線材,並使用目前的線材。" msgid "Avoid interface filament for base" msgstr "避免介面線材用於底座" @@ -16981,6 +17315,8 @@ msgid "" "\"Default\" means no specific filament for support interface and current " "filament is used." msgstr "" +"用於列印支撐面的線材。\n" +"「預設」表示不為支撐面指定特定線材,並使用目前的線材。" msgid "Top interface layers" msgstr "頂部接觸面層數" @@ -17278,8 +17614,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" @@ -17347,12 +17683,12 @@ msgid "This G-code is inserted when the extrusion role is changed." msgstr "此 G-code 會在擠出模式切換時插入" msgid "Change extrusion role G-code (filament)" -msgstr "" +msgstr "變更擠出模式 G-code(線材)" msgid "" "This G-code is inserted when the extrusion role is changed for the active " "filament." -msgstr "" +msgstr "當作用中線材的擠出模式變更時,會插入此 G-code。" msgid "" "Line width for top surfaces. If expressed as a %, it will be computed over " @@ -17878,15 +18214,15 @@ msgstr "" "閾值』僅在此設置超過預設值 0.5 或啟用了單層牆頂面功能時可用。" msgid "Maximum wall resolution" -msgstr "" +msgstr "最大牆解析度" msgid "" "This value determines the smallest wall line segment length in mm. The " "smaller you set this value, the more accurate and precise the walls will be." -msgstr "" +msgstr "此數值決定最小的牆線段長度(以 mm 為單位)。此值設得越小,牆就越精確。" msgid "Maximum wall deviation" -msgstr "" +msgstr "最大牆偏差" msgid "" "The maximum deviation allowed when reducing the resolution for the 'Maximum " @@ -17894,7 +18230,7 @@ msgid "" "accurate, but the G-Code will be smaller. 'Maximum wall deviation' limits " "'Maximum wall resolution', so if the two conflict, 'Maximum wall deviation' " "takes precedence." -msgstr "" +msgstr "「最大牆解析度」設定在降低解析度時所允許的最大偏差。若增加此值,列印會較不精確,但 G-Code 會更小。「最大牆偏差」會限制「最大牆解析度」,因此若兩者衝突,將以「最大牆偏差」為準。" msgid "First layer minimum wall width" msgstr "首層牆最小線寬" @@ -17936,7 +18272,7 @@ msgid "Invalid value when spiral vase mode is enabled: " msgstr "值於螺旋花瓶模式無效:" msgid "Bridge line width must not exceed nozzle diameter: " -msgstr "" +msgstr "橋接線寬不得超過噴嘴直徑:" msgid "too large line width " msgstr "線寬過大" @@ -18179,16 +18515,17 @@ msgid "Debug level" 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" msgid "Log file" -msgstr "" +msgstr "記錄檔" msgid "Redirects debug logging to file.\n" msgstr "" +"將除錯記錄重新導向至檔案。\n" msgid "Enable timelapse for print" msgstr "啟用列印過程縮時錄影" @@ -19167,7 +19504,7 @@ msgid "" "each filament's nozzle temperature must be within the recommended nozzle " "temperature range of the other filaments. Otherwise, nozzle clogging or " "printer damage may occur." -msgstr "" +msgstr "所選的噴嘴溫度不相容。進行多材料列印時,每種線材的噴嘴溫度都必須在其他線材的建議噴嘴溫度範圍內。否則可能會發生噴嘴堵塞或列印設備損壞。" msgid "Sync AMS and nozzle information" msgstr "同步 AMS 和噴嘴資訊" @@ -19580,34 +19917,34 @@ msgid "NOTE: High values may cause Layer shift (>%s)" msgstr "注意:較高的值可能會導致層移位 (>%s)" msgid "Flow Ratio Calibration" -msgstr "" +msgstr "流量比例校正" msgid "Calibration Test Type" -msgstr "" +msgstr "校正測試類型" msgid "Pass 1 (Coarse)" -msgstr "" +msgstr "第 1 遍(粗調)" msgid "Pass 2 (Fine)" -msgstr "" +msgstr "第 2 遍(精細)" msgid "YOLO (Recommended)" msgstr "YOLO (建議)" msgid "YOLO (Perfectionist)" -msgstr "" +msgstr "YOLO(完美主義者)" msgid "Top Surface Pattern" -msgstr "" +msgstr "頂面圖案" msgid "Choose a slot for the selected color" -msgstr "" +msgstr "為選取的顏色選擇一個插槽" msgid "Material in the material station" -msgstr "" +msgstr "材料站中的材料" msgid "Only materials of the same type can be selected." -msgstr "" +msgstr "只能選取相同類型的材料。" msgid "Send G-code to printer host" msgstr "傳送 G-code 到列印設備" @@ -19632,46 +19969,46 @@ msgid "Upload" msgstr "上傳" msgid "Leveling before print" -msgstr "" +msgstr "列印前調平" msgid "Time-lapse" msgstr "縮時錄影" msgid "Enable IFS" -msgstr "" +msgstr "啟用 IFS" #, c-format, boost-format msgid "Detected %d IFS slots on printer." -msgstr "" +msgstr "在列印設備上偵測到 %d 個 IFS 插槽。" msgid "This printer does not report a material station." -msgstr "" +msgstr "此列印設備未回報材料站。" msgid "Unable to read IFS slots from printer." -msgstr "" +msgstr "無法從列印設備讀取 IFS 插槽。" msgid "Loading IFS slots from printer..." -msgstr "" +msgstr "正在從列印設備載入 IFS 插槽..." msgid "Slice the plate first to get project material information." -msgstr "" +msgstr "請先切片列印板以取得專案材料資訊。" msgid "" "This plate uses multiple materials. Enable IFS and assign each tool to a " "printer slot." -msgstr "" +msgstr "此列印板使用多種材料。請啟用 IFS 並將每個工具指派至列印設備插槽。" msgid "Each project material must be assigned to an IFS slot before printing." -msgstr "" +msgstr "列印前,每個專案材料都必須指派到一個 IFS 插槽。" msgid "" "Each project material must be assigned to a loaded IFS slot before printing." -msgstr "" +msgstr "列印前,每個專案材料都必須指派給已載入的 IFS 槽位。" msgid "" "Each project material must match the material loaded in the selected IFS " "slot." -msgstr "" +msgstr "每個專案材料都必須與所選 IFS 插槽中載入的材料相符。" msgid "Print host upload queue" msgstr "列印主機上傳佇列" @@ -19726,13 +20063,13 @@ msgstr "平滑列印板(A面)" #, c-format, boost-format msgid "Printer: %s" -msgstr "" +msgstr "列印設備:%s" msgid "Calibrate before printing" -msgstr "" +msgstr "列印前校正" msgid "Filament Mapping:" -msgstr "" +msgstr "線材映射:" msgid "Unable to perform boolean operation on selected parts" msgstr "無法對所選零件執行布林運算" @@ -19860,9 +20197,8 @@ msgstr "建立" msgid "Vendor is not selected, please reselect vendor." msgstr "廠牌尚未選擇,請重新選擇廠牌。" -#, fuzzy msgid "Custom vendor is missing, please input custom vendor." -msgstr "自訂廠牌尚未輸入,請輸入自訂廠牌。" +msgstr "缺少自訂廠牌,請輸入自訂廠牌。" msgid "" "\"Bambu\" or \"Generic\" cannot be used as a Vendor for custom filaments." @@ -19909,8 +20245,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" @@ -19995,9 +20331,6 @@ msgstr "列印設備預設設定" msgid "Filament Preset Template" msgstr "線材預設設定範本" -msgid "Deselect All" -msgstr "取消全選" - msgid "Process Preset Template" msgstr "處理預設設定範本" @@ -20077,12 +20410,18 @@ msgid "" "\n" "Available nozzle profiles for this printer:" msgstr "" +"\n" +"\n" +"此列印設備可用的噴嘴設定檔:" msgid "" "\n" "\n" "Choose YES to switch existing preset:" msgstr "" +"\n" +"\n" +"選擇「是」以切換現有預設:" msgid "Printer Created Successfully" msgstr "列印設備建立成功" @@ -20382,16 +20721,16 @@ msgid "" msgstr "選擇列印設備通訊的網路代理實施。可用代理在啟動時註冊。" msgid "Select a Flashforge printer" -msgstr "" +msgstr "選取 Flashforge 列印設備" msgid "Discovered Printers" -msgstr "" +msgstr "已發現的列印設備" msgid "Could not get a valid Printer Host reference" msgstr "無法獲得有效的列印設備主機參考資料" msgid "Valid session not detected. Proceed with login to 3DPrinterOS?" -msgstr "" +msgstr "未偵測到有效的工作階段。要繼續登入 3DPrinterOS 嗎?" msgid "Success!" msgstr "成功!" @@ -20435,28 +20774,40 @@ msgid "Connection to printers connected via the print host failed." msgstr "經由列印主機連接的列印設備連接失敗。" msgid "3DPrinterOS Cloud upload options" -msgstr "" +msgstr "3DPrinterOS 雲端上傳選項" msgid "Single file" -msgstr "" +msgstr "單一檔案" msgid "Project File" -msgstr "" +msgstr "專案檔案" msgid "Project:" -msgstr "" +msgstr "專案:" msgid "Printer type:" -msgstr "" +msgstr "列印設備類型:" msgid "Printer type not found, please select manually." -msgstr "" +msgstr "找不到列印設備類型,請手動選取。" msgid "Authorizing..." -msgstr "" +msgstr "授權中..." + +msgid "Error. Can't get api token for authorization" +msgstr "錯誤。無法取得用於授權的 API token。" + +msgid "Could not parse server response." +msgstr "無法解析伺服器回應。" + +msgid "Error saving session to file" +msgstr "將工作階段儲存至檔案時發生錯誤" msgid "Error session check" -msgstr "" +msgstr "工作階段檢查出錯" + +msgid "Error during file upload" +msgstr "上傳檔案時發生錯誤" #, c-format, boost-format msgid "Mismatched type of print host: %s" @@ -21164,25 +21515,124 @@ msgid "SimplyPrint account not linked. Go to Connect options to set it up." msgstr "SimplyPrint 帳戶未連結。請前往連接選項進行設置。" msgid "Flashforge returned an invalid JSON response." -msgstr "" +msgstr "Flashforge 回傳了無效的 JSON 回應。" msgid "No Flashforge printers were discovered on the local network." -msgstr "" +msgstr "在區域網路上未發現任何 Flashforge 列印設備。" msgid "Connected to Flashforge local API successfully." -msgstr "" +msgstr "已成功連線至 Flashforge 本機 API。" msgid "Serial connection to Flashforge is working correctly." msgstr "Flashforge 串列埠連接工作正常。" msgid "Could not connect to Flashforge local API" -msgstr "" +msgstr "無法連線至 Flashforge 本機 API" msgid "Could not connect to Flashforge via serial" msgstr "無法透過串列埠連接 Flashforge" msgid "Flashforge local API requires both serial number and access code." -msgstr "" +msgstr "Flashforge 本機 API 需要序號與存取碼。" + +msgid "Printer returned an error" +msgstr "列印設備傳回錯誤" + +msgid "Missing system_info in response" +msgstr "回應中缺少 system_info" + +msgid "Missing printer serial number in response" +msgstr "回應中缺少列印設備序號" + +msgid "Error parsing response" +msgstr "解析回應時發生錯誤" + +msgid "ElegooLink not detected" +msgstr "未偵測到 ElegooLink" + +msgid "Invalid access code" +msgstr "無效的存取碼" + +msgid "CC2 device not detected" +msgstr "未偵測到 CC2 裝置" + +msgid "Connection to ElegooLink is working correctly." +msgstr "與 ElegooLink 的連線運作正常。" + +msgid "Could not connect to ElegooLink" +msgstr "無法連線到 ElegooLink" + +#, boost-format +msgid "Error code: %1%" +msgstr "錯誤代碼:%1%" + +msgid "Upload failed" +msgstr "上傳失敗" + +msgid "" +"The file has been transferred, but some unknown errors occurred. Please " +"check the device page for the file and try to start printing again." +msgstr "檔案已傳輸完成,但發生了一些未知的錯誤。請至裝置頁面確認該檔案,然後再次嘗試開始列印。" + +msgid "Failed to open file for upload." +msgstr "無法開啟要上傳的檔案。" + +msgid "Failed to read file chunk for upload." +msgstr "無法讀取要上傳的檔案區塊。" + +msgid "CC2 upload failed" +msgstr "CC2 上傳失敗" + +msgid "The file is empty or could not be read." +msgstr "檔案為空或無法讀取。" + +msgid "Failed to calculate file checksum." +msgstr "無法計算檔案核對和。" + +msgid "Error code not found" +msgstr "找不到錯誤代碼" + +msgid "" +"The printer is busy, Please check the device page for the file and try to " +"start printing again." +msgstr "列印設備忙碌中,請在設備頁面確認檔案,然後重新嘗試開始列印。" + +msgid "The file is lost, please check and try again." +msgstr "檔案遺失,請檢查後再試一次。" + +msgid "The file is corrupted, please check and try again." +msgstr "檔案已損毀,請檢查後再試一次。" + +msgid "Transmission abnormality, please check and try again." +msgstr "傳輸異常,請檢查後重試。" + +msgid "The file does not match the printer, please check and try again." +msgstr "檔案與列印設備不符,請檢查後再試一次。" + +msgid "Start print timeout" +msgstr "開始列印逾時" + +msgid "Start print failed" +msgstr "開始列印失敗" + +msgid "Connected to CrealityPrint successfully!" +msgstr "已成功連線至 CrealityPrint!" + +msgid "Could not connect to CrealityPrint" +msgstr "無法連線至 CrealityPrint" + +msgid "" +"Connection timed out. Please check if the printer and computer network are " +"functioning properly, and confirm that they are on the same network." +msgstr "連線逾時。請檢查列印設備與電腦的網路是否正常運作,並確認兩者位於相同網路。" + +msgid "The Hostname/IP/URL could not be parsed, please check it and try again." +msgstr "無法解析 Hostname/IP/URL,請檢查後重試。" + +msgid "" +"File/data transfer interrupted. Please check the printer and network, then " +"try it again." +msgstr "檔案/資料傳輸已中斷。請檢查列印設備與網路,然後再試一次。" msgid "The provided state is not correct." msgstr "提供的狀態不正確。" @@ -21206,16 +21656,16 @@ msgid "Detection radius" msgstr "偵測範圍" msgid "Selected" -msgstr "" +msgstr "已選取" msgid "Auto-generate" -msgstr "" +msgstr "自動生成" msgid "Generate brim ears using Max angle and Detection radius" -msgstr "" +msgstr "使用最大角度與偵測半徑產生耳狀 Brim" msgid "Add or Select" -msgstr "" +msgstr "新增或選取" msgid "" "Warning: The brim type is not set to \"painted\", the brim ears will not " @@ -21226,7 +21676,7 @@ msgid "Set the brim type of this object to \"painted\"" msgstr "將此物件的邊緣類型設定為\"繪製\"" msgid "invalid brim ears" -msgstr "" +msgstr "無效的耳狀 Brim" msgid "Brim Ears" msgstr "邊緣支撐 (Brim)" @@ -21234,6 +21684,12 @@ msgstr "邊緣支撐 (Brim)" msgid "Please select single object." msgstr "請選擇一個物件。" +msgid "Entering Brim Ears" +msgstr "進入耳狀 Brim 模式" + +msgid "Leaving Brim Ears" +msgstr "退出耳狀 Brim 模式" + msgid "Zoom Out" msgstr "縮小" @@ -21243,6 +21699,9 @@ msgstr "放大" msgid "Load skipping objects information failed. Please try again." msgstr "載入跳過物件資訊失敗。請再試一次。" +msgid "Failed to create the temporary folder." +msgstr "無法建立暫存資料夾。" + #, c-format, boost-format msgid "/%d Selected" msgstr "/%d 已選擇" @@ -21388,6 +21847,103 @@ msgstr "三角面片數量" msgid "Calculating, please wait..." msgstr "正在計算,請稍候..." +msgid "PresetBundle" +msgstr "設定檔組" + +msgid "Bundle folder does not exist." +msgstr "設定檔組資料夾不存在。" + +msgid "Failed to open folder." +msgstr "無法開啟資料夾。" + +msgid "Delete selected bundle from folder and all presets loaded from it?" +msgstr "要從資料夾刪除選取的設定檔組,以及從中載入的所有預設嗎?" + +msgid "Delete Bundle" +msgstr "刪除設定檔組" + +msgid "Failed to remove bundle." +msgstr "移除設定檔組失敗。" + +msgid "Remove Bundle" +msgstr "移除設定檔組" + +msgid "Unsubscribe bundle?" +msgstr "取消訂閱設定檔組?" + +msgid "UnsubscribeBundle" +msgstr "取消訂閱設定檔組" + +msgid "Failed to unsubscribe bundle." +msgstr "取消訂閱設定檔組失敗。" + +msgid "Unsubscribe Bundle" +msgstr "取消訂閱設定檔組" + +msgid "ExportPresetBundle" +msgstr "匯出設定檔組" + +msgid "Save preset bundle" +msgstr "儲存設定檔組" + +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "執行桌面整合失敗 - boost::filesystem::canonical 未回傳 appimage 路徑。" + +msgid "Performing desktop integration failed - Could not find executable." +msgstr "執行桌面整合失敗 - 找不到執行檔。" + +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "執行桌面整合失敗,因為找不到應用程式目錄。" + +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. OrcaSlicer desktop file was probably created successfully." +msgstr "執行桌面整合失敗 - 無法建立 Gcodeviewer 桌面檔案。OrcaSlicer 桌面檔案可能已成功建立。" + +msgid "" +"Performing downloader desktop integration failed - " +"boost::filesystem::canonical did not return appimage path." +msgstr "執行下載器桌面整合失敗 - boost::filesystem::canonical 未傳回 appimage 路徑。" + +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "執行下載器桌面整合失敗 - 找不到執行檔。" + +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "執行下載器桌面整合失敗,因為找不到應用程式目錄。" + +msgid "Desktop Integration" +msgstr "桌面整合" + +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" +"桌面整合會將此執行檔設定為可由系統搜尋。\n" +"\n" +"按下「執行」以繼續。" + +msgid "The download has failed" +msgstr "下載失敗" + +#. TRN %1% = file path +#, boost-format +msgid "Can't create file at %1%" +msgstr "無法在 %1% 建立檔案" + +msgid "Archive preview" +msgstr "封存預覽" + +msgid "Open File" +msgstr "開啟檔案" + msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." @@ -21495,6 +22051,8 @@ msgid "" "the surface quality of your overhangs? However, it can cause wall " "inconsistencies so use carefully!" msgstr "" +"偶數層反向\n" +"您知道嗎?偶數層反向功能可以大幅提升懸空表面的品質。不過,它可能造成牆面不一致,請謹慎使用!" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -21771,6 +22329,21 @@ msgstr "" "您知道嗎?當列印容易翹曲的材料(如 ABS)時,適當提高熱床溫度\n" "可以降低翹曲的機率。" +#~ msgid "" +#~ "It is recommended to assemble objects first,\n" +#~ "because the objects is restriced to bed \n" +#~ "and only parts can be lifted." +#~ msgstr "" +#~ "建議先裝配物件,\n" +#~ "因為物件被限制在列印平台上,\n" +#~ "只有零件可以被抬起。" + +#~ msgid "part selection" +#~ msgstr "零件選擇" + +#~ msgid "°" +#~ msgstr "°" + #~ msgid "" #~ "The Wipe option is not available when using the Firmware Retraction " #~ "mode.\n" @@ -22078,9 +22651,6 @@ msgstr "" #~ msgid "Mouse wheel:" #~ msgstr "滑鼠滾輪:" -#~ msgid "Object selection" -#~ msgstr "物件選擇" - #~ msgid "Pass 1" #~ msgstr "粗調" diff --git a/resources/profiles/Creality/filament/CR-ABS @K2 Plus-all.json b/resources/profiles/Creality/filament/CR-ABS @K2 Plus-all.json index 8b26e9a6d2..0841d1b9f1 100644 --- a/resources/profiles/Creality/filament/CR-ABS @K2 Plus-all.json +++ b/resources/profiles/Creality/filament/CR-ABS @K2 Plus-all.json @@ -45,7 +45,7 @@ "0" ], "filament_max_volumetric_speed": [ - "1" + "10" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/CR-Nylon @Ender-5 Max-all.json b/resources/profiles/Creality/filament/CR-Nylon @Ender-5 Max-all.json index a9baf15a46..203cc0f1a2 100644 --- a/resources/profiles/Creality/filament/CR-Nylon @Ender-5 Max-all.json +++ b/resources/profiles/Creality/filament/CR-Nylon @Ender-5 Max-all.json @@ -54,7 +54,7 @@ "0" ], "filament_max_volumetric_speed": [ - "2" + "12" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/CR-PETG @Hi-all.json b/resources/profiles/Creality/filament/CR-PETG @Hi-all.json index b6ae1ae821..f95c67dbbd 100644 --- a/resources/profiles/Creality/filament/CR-PETG @Hi-all.json +++ b/resources/profiles/Creality/filament/CR-PETG @Hi-all.json @@ -51,7 +51,7 @@ "0" ], "filament_max_volumetric_speed": [ - "1" + "12" ], "filament_retraction_length": [ "0.8" diff --git a/resources/profiles/Creality/filament/CR-PETG @K2 Plus-all.json b/resources/profiles/Creality/filament/CR-PETG @K2 Plus-all.json index d4a359f809..22793c1f6a 100644 --- a/resources/profiles/Creality/filament/CR-PETG @K2 Plus-all.json +++ b/resources/profiles/Creality/filament/CR-PETG @K2 Plus-all.json @@ -48,7 +48,7 @@ "0" ], "filament_max_volumetric_speed": [ - "1" + "12" ], "filament_retraction_length": [ "0.8" diff --git a/resources/profiles/Creality/filament/CR-PETG @SPARKX i7-all.json b/resources/profiles/Creality/filament/CR-PETG @SPARKX i7-all.json index 13f771e425..238fc9d9ef 100644 --- a/resources/profiles/Creality/filament/CR-PETG @SPARKX i7-all.json +++ b/resources/profiles/Creality/filament/CR-PETG @SPARKX i7-all.json @@ -48,7 +48,7 @@ "0" ], "filament_max_volumetric_speed": [ - "2" + "12" ], "filament_type": [ "PETG" diff --git a/resources/profiles/Creality/filament/CR-PLA @Hi-all.json b/resources/profiles/Creality/filament/CR-PLA @Hi-all.json index b9028ee7ef..9e3be1ef07 100644 --- a/resources/profiles/Creality/filament/CR-PLA @Hi-all.json +++ b/resources/profiles/Creality/filament/CR-PLA @Hi-all.json @@ -39,7 +39,7 @@ "0" ], "filament_max_volumetric_speed": [ - "1" + "16" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/CR-PLA @K2 Plus-all.json b/resources/profiles/Creality/filament/CR-PLA @K2 Plus-all.json index 099aafc137..1a73e1634b 100644 --- a/resources/profiles/Creality/filament/CR-PLA @K2 Plus-all.json +++ b/resources/profiles/Creality/filament/CR-PLA @K2 Plus-all.json @@ -45,7 +45,7 @@ "0" ], "filament_max_volumetric_speed": [ - "1" + "16" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/CR-PLA Fluo @K2 Plus-all.json b/resources/profiles/Creality/filament/CR-PLA Fluo @K2 Plus-all.json index 44f6ce2bd6..ba3ad11eca 100644 --- a/resources/profiles/Creality/filament/CR-PLA Fluo @K2 Plus-all.json +++ b/resources/profiles/Creality/filament/CR-PLA Fluo @K2 Plus-all.json @@ -45,7 +45,7 @@ "0" ], "filament_max_volumetric_speed": [ - "1" + "16" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/CR-PLA Matte @K2 Plus-all.json b/resources/profiles/Creality/filament/CR-PLA Matte @K2 Plus-all.json index 10d0756967..bfd69a63f7 100644 --- a/resources/profiles/Creality/filament/CR-PLA Matte @K2 Plus-all.json +++ b/resources/profiles/Creality/filament/CR-PLA Matte @K2 Plus-all.json @@ -48,7 +48,7 @@ "0" ], "filament_max_volumetric_speed": [ - "1" + "12" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/CR-PLA Matte @SPARKX i7-all.json b/resources/profiles/Creality/filament/CR-PLA Matte @SPARKX i7-all.json index bb985bdf97..ffe5aa441e 100644 --- a/resources/profiles/Creality/filament/CR-PLA Matte @SPARKX i7-all.json +++ b/resources/profiles/Creality/filament/CR-PLA Matte @SPARKX i7-all.json @@ -54,7 +54,7 @@ "0" ], "filament_max_volumetric_speed": [ - "2" + "12" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/CR-Silk @K2 Plus-all.json b/resources/profiles/Creality/filament/CR-Silk @K2 Plus-all.json index 8b07d595fc..978a7438b1 100644 --- a/resources/profiles/Creality/filament/CR-Silk @K2 Plus-all.json +++ b/resources/profiles/Creality/filament/CR-Silk @K2 Plus-all.json @@ -48,7 +48,7 @@ "0" ], "filament_max_volumetric_speed": [ - "1" + "12" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/CR-Silk @SPARKX i7-all.json b/resources/profiles/Creality/filament/CR-Silk @SPARKX i7-all.json index 36d4e1d932..20867e5c9a 100644 --- a/resources/profiles/Creality/filament/CR-Silk @SPARKX i7-all.json +++ b/resources/profiles/Creality/filament/CR-Silk @SPARKX i7-all.json @@ -54,7 +54,7 @@ "0" ], "filament_max_volumetric_speed": [ - "1.8" + "12" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/ENDER FAST PLA @K2 Plus-all.json b/resources/profiles/Creality/filament/ENDER FAST PLA @K2 Plus-all.json index bed0d9e0e6..87fce80c82 100644 --- a/resources/profiles/Creality/filament/ENDER FAST PLA @K2 Plus-all.json +++ b/resources/profiles/Creality/filament/ENDER FAST PLA @K2 Plus-all.json @@ -48,7 +48,7 @@ "0" ], "filament_max_volumetric_speed": [ - "2" + "16" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/Generic BVOH @Hi-all.json b/resources/profiles/Creality/filament/Generic BVOH @Hi-all.json index 79ab7469f7..0e1aa3fb5a 100644 --- a/resources/profiles/Creality/filament/Generic BVOH @Hi-all.json +++ b/resources/profiles/Creality/filament/Generic BVOH @Hi-all.json @@ -45,7 +45,7 @@ "1" ], "filament_max_volumetric_speed": [ - "3" + "6" ], "filament_retract_before_wipe": [ "100%" diff --git a/resources/profiles/Creality/filament/Generic HIPS @K1 Max_CFS-C-all.json b/resources/profiles/Creality/filament/Generic HIPS @K1 Max_CFS-C-all.json index b25fc35a47..4dcad26bd1 100644 --- a/resources/profiles/Creality/filament/Generic HIPS @K1 Max_CFS-C-all.json +++ b/resources/profiles/Creality/filament/Generic HIPS @K1 Max_CFS-C-all.json @@ -54,7 +54,7 @@ "0" ], "filament_max_volumetric_speed": [ - "4" + "10" ], "filament_retract_before_wipe": [ "100%" diff --git a/resources/profiles/Creality/filament/Generic HIPS @K1C-all.json b/resources/profiles/Creality/filament/Generic HIPS @K1C-all.json index 3db0e2301d..8515096fec 100644 --- a/resources/profiles/Creality/filament/Generic HIPS @K1C-all.json +++ b/resources/profiles/Creality/filament/Generic HIPS @K1C-all.json @@ -54,7 +54,7 @@ "0" ], "filament_max_volumetric_speed": [ - "4" + "10" ], "filament_retract_before_wipe": [ "100%" diff --git a/resources/profiles/Creality/filament/Generic HIPS @K1C_CFS-C-all.json b/resources/profiles/Creality/filament/Generic HIPS @K1C_CFS-C-all.json index 25bd7619a3..6ab853d654 100644 --- a/resources/profiles/Creality/filament/Generic HIPS @K1C_CFS-C-all.json +++ b/resources/profiles/Creality/filament/Generic HIPS @K1C_CFS-C-all.json @@ -54,7 +54,7 @@ "0" ], "filament_max_volumetric_speed": [ - "4" + "10" ], "filament_retract_before_wipe": [ "100%" diff --git a/resources/profiles/Creality/filament/Generic HIPS @K1_CFS-C-all.json b/resources/profiles/Creality/filament/Generic HIPS @K1_CFS-C-all.json index 6255580656..ffe08c8625 100644 --- a/resources/profiles/Creality/filament/Generic HIPS @K1_CFS-C-all.json +++ b/resources/profiles/Creality/filament/Generic HIPS @K1_CFS-C-all.json @@ -54,7 +54,7 @@ "0" ], "filament_max_volumetric_speed": [ - "4" + "10" ], "filament_retract_before_wipe": [ "100%" diff --git a/resources/profiles/Creality/filament/Generic PLA @SPARKX i7-all.json b/resources/profiles/Creality/filament/Generic PLA @SPARKX i7-all.json index 442a978381..19827ac462 100644 --- a/resources/profiles/Creality/filament/Generic PLA @SPARKX i7-all.json +++ b/resources/profiles/Creality/filament/Generic PLA @SPARKX i7-all.json @@ -48,7 +48,7 @@ "0" ], "filament_max_volumetric_speed": [ - "2" + "16" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/Generic PVA @Hi-all.json b/resources/profiles/Creality/filament/Generic PVA @Hi-all.json index 707f056416..e3e0e35779 100644 --- a/resources/profiles/Creality/filament/Generic PVA @Hi-all.json +++ b/resources/profiles/Creality/filament/Generic PVA @Hi-all.json @@ -48,7 +48,7 @@ "1" ], "filament_max_volumetric_speed": [ - "3" + "6" ], "filament_retract_before_wipe": [ "100" diff --git a/resources/profiles/Creality/filament/HP-ASA @K2 Plus-all.json b/resources/profiles/Creality/filament/HP-ASA @K2 Plus-all.json index 18e30acd72..fda02f2fa2 100644 --- a/resources/profiles/Creality/filament/HP-ASA @K2 Plus-all.json +++ b/resources/profiles/Creality/filament/HP-ASA @K2 Plus-all.json @@ -57,7 +57,7 @@ "0" ], "filament_max_volumetric_speed": [ - "1" + "10" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/Hyper ABS @K2 Plus-all.json b/resources/profiles/Creality/filament/Hyper ABS @K2 Plus-all.json index 3d3d251df7..80dddef35a 100644 --- a/resources/profiles/Creality/filament/Hyper ABS @K2 Plus-all.json +++ b/resources/profiles/Creality/filament/Hyper ABS @K2 Plus-all.json @@ -51,7 +51,7 @@ "0" ], "filament_max_volumetric_speed": [ - "2" + "23" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/Hyper PC @K2 Plus-all.json b/resources/profiles/Creality/filament/Hyper PC @K2 Plus-all.json index 0154737303..1043d0bde8 100644 --- a/resources/profiles/Creality/filament/Hyper PC @K2 Plus-all.json +++ b/resources/profiles/Creality/filament/Hyper PC @K2 Plus-all.json @@ -54,7 +54,7 @@ "0" ], "filament_max_volumetric_speed": [ - "2" + "18" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/Hyper PETG @K2 Plus-all.json b/resources/profiles/Creality/filament/Hyper PETG @K2 Plus-all.json index 8244577187..6894a17051 100644 --- a/resources/profiles/Creality/filament/Hyper PETG @K2 Plus-all.json +++ b/resources/profiles/Creality/filament/Hyper PETG @K2 Plus-all.json @@ -51,7 +51,7 @@ "0" ], "filament_max_volumetric_speed": [ - "2" + "18" ], "filament_retract_before_wipe": [ "100" diff --git a/resources/profiles/Creality/filament/Hyper PLA @Hi-all.json b/resources/profiles/Creality/filament/Hyper PLA @Hi-all.json index da5d215ae3..9c47561aea 100644 --- a/resources/profiles/Creality/filament/Hyper PLA @Hi-all.json +++ b/resources/profiles/Creality/filament/Hyper PLA @Hi-all.json @@ -39,7 +39,7 @@ "0" ], "filament_max_volumetric_speed": [ - "2" + "21" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/Hyper PLA @K2 Plus-all.json b/resources/profiles/Creality/filament/Hyper PLA @K2 Plus-all.json index eab3891e3b..1049cbbdc1 100644 --- a/resources/profiles/Creality/filament/Hyper PLA @K2 Plus-all.json +++ b/resources/profiles/Creality/filament/Hyper PLA @K2 Plus-all.json @@ -45,7 +45,7 @@ "0" ], "filament_max_volumetric_speed": [ - "2" + "21" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Creality/filament/Hyper PLA @SPARKX i7-all.json b/resources/profiles/Creality/filament/Hyper PLA @SPARKX i7-all.json index 8eb092ff74..91c32b8c6d 100644 --- a/resources/profiles/Creality/filament/Hyper PLA @SPARKX i7-all.json +++ b/resources/profiles/Creality/filament/Hyper PLA @SPARKX i7-all.json @@ -51,7 +51,7 @@ "0" ], "filament_max_volumetric_speed": [ - "2" + "21" ], "filament_minimal_purge_on_wipe_tower": [ "15" diff --git a/resources/profiles/Flashforge.json b/resources/profiles/Flashforge.json index cce1f362f4..da8160ea01 100644 --- a/resources/profiles/Flashforge.json +++ b/resources/profiles/Flashforge.json @@ -1,7 +1,7 @@ { "name": "Flashforge", "url": "", - "version": "02.04.00.01", + "version": "02.04.00.02", "force_update": "0", "description": "Flashforge configurations", "machine_model_list": [ diff --git a/resources/profiles/Flashforge/machine/Flashforge Guider4 0.4 HF nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Guider4 0.4 HF nozzle.json index beda0488ee..2a53e60375 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Guider4 0.4 HF nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Guider4 0.4 HF nozzle.json @@ -49,6 +49,7 @@ "head_wrap_detect_zone": [], "high_current_on_filament_swap": "0", "host_type": "octoprint", + "use_3mf": "1", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "long_retractions_when_cut": [ "0" diff --git a/resources/profiles/Flashforge/machine/Flashforge Guider4 0.6 HF nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Guider4 0.6 HF nozzle.json index 6cf091acde..52dc1fd69d 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Guider4 0.6 HF nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Guider4 0.6 HF nozzle.json @@ -49,6 +49,7 @@ "head_wrap_detect_zone": [], "high_current_on_filament_swap": "0", "host_type": "octoprint", + "use_3mf": "1", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "long_retractions_when_cut": [ "0" diff --git a/resources/profiles/Flashforge/machine/Flashforge Guider4 0.6 nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Guider4 0.6 nozzle.json index b2b449ab17..ae400d977c 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Guider4 0.6 nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Guider4 0.6 nozzle.json @@ -49,6 +49,7 @@ "head_wrap_detect_zone": [], "high_current_on_filament_swap": "0", "host_type": "octoprint", + "use_3mf": "1", "layer_change_gcode": "", "long_retractions_when_cut": [ "0" diff --git a/resources/profiles/Flashforge/machine/Flashforge Guider4 0.8 HF nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Guider4 0.8 HF nozzle.json index 2ff0ba8522..a98730ea82 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Guider4 0.8 HF nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Guider4 0.8 HF nozzle.json @@ -49,6 +49,7 @@ "head_wrap_detect_zone": [], "high_current_on_filament_swap": "0", "host_type": "octoprint", + "use_3mf": "1", "layer_change_gcode": "", "long_retractions_when_cut": [ "0" diff --git a/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.4 HF nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.4 HF nozzle.json index 105985515a..54fe2df219 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.4 HF nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.4 HF nozzle.json @@ -49,6 +49,7 @@ "head_wrap_detect_zone": [], "high_current_on_filament_swap": "0", "host_type": "octoprint", + "use_3mf": "1", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "long_retractions_when_cut": [ "0" diff --git a/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.6 HF nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.6 HF nozzle.json index 78fcc22c12..a706546c17 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.6 HF nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.6 HF nozzle.json @@ -49,6 +49,7 @@ "head_wrap_detect_zone": [], "high_current_on_filament_swap": "0", "host_type": "octoprint", + "use_3mf": "1", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "long_retractions_when_cut": [ "0" diff --git a/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.6 nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.6 nozzle.json index 01ca9d9919..57d3d8ba2d 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.6 nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.6 nozzle.json @@ -49,6 +49,7 @@ "head_wrap_detect_zone": [], "high_current_on_filament_swap": "0", "host_type": "octoprint", + "use_3mf": "1", "layer_change_gcode": "", "long_retractions_when_cut": [ "0" diff --git a/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.8 HF nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.8 HF nozzle.json index 8f267e0daf..dd46eccff1 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.8 HF nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Guider4 Pro 0.8 HF nozzle.json @@ -49,6 +49,7 @@ "head_wrap_detect_zone": [], "high_current_on_filament_swap": "0", "host_type": "octoprint", + "use_3mf": "1", "layer_change_gcode": "", "long_retractions_when_cut": [ "0" diff --git a/resources/profiles/Flashforge/machine/fdm_adventurer5m_common.json b/resources/profiles/Flashforge/machine/fdm_adventurer5m_common.json index fb4fad8e04..fed3eb1fff 100644 --- a/resources/profiles/Flashforge/machine/fdm_adventurer5m_common.json +++ b/resources/profiles/Flashforge/machine/fdm_adventurer5m_common.json @@ -118,5 +118,6 @@ ], "extruder_clearance_height_to_lid": [ "150" - ] + ], + "use_3mf": "1" } diff --git a/resources/profiles/Qidi.json b/resources/profiles/Qidi.json index 97b0462855..7ff96dbeea 100644 --- a/resources/profiles/Qidi.json +++ b/resources/profiles/Qidi.json @@ -1,6 +1,6 @@ { "name": "Qidi", - "version": "02.04.00.02", + "version": "02.04.00.03", "force_update": "0", "description": "Qidi configurations", "machine_model_list": [ diff --git a/resources/profiles/Qidi/machine/Qidi Q2 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi Q2 0.4 nozzle.json index 24e6450d00..6593d851bb 100644 --- a/resources/profiles/Qidi/machine/Qidi Q2 0.4 nozzle.json +++ b/resources/profiles/Qidi/machine/Qidi Q2 0.4 nozzle.json @@ -48,7 +48,7 @@ "20" ], "machine_pause_gcode": "PAUSE", - "machine_start_gcode": "INIT_MAPPING_VALUE\nPRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperature] EXTRUDER=[initial_no_support_extruder]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nT[initial_tool]\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperature]\nG4 P3000\nG1 X108 Y1 F30000\nG0 Z[initial_layer_print_height] F600\nG0 X128 E8 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG1 X154 Z-0.1\nG1 X158\nG1 Z1 F600\nG1 X108 Y2.5 F30000\nG0 Z[initial_layer_print_height] F600\nG0 X128 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG1 X154 Z-0.1\nG1 X158\nG1 Z1 F600", + "machine_start_gcode": "PRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperature] EXTRUDER=[initial_no_support_extruder]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nT[initial_tool]\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperature]\nG4 P3000\nG1 X108 Y1 F30000\nG0 Z[initial_layer_print_height] F600\nG0 X128 E8 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG1 X154 Z-0.1\nG1 X158\nG1 Z1 F600\nG1 X108 Y2.5 F30000\nG0 Z[initial_layer_print_height] F600\nG0 X128 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG1 X154 Z-0.1\nG1 X158\nG1 Z1 F600", "machine_unload_filament_time": "35", "nozzle_diameter": [ "0.4" @@ -71,5 +71,6 @@ "thumbnail_size": [ "150x150" ], - "printer_agent": "qidi" + "printer_agent": "qidi", + "use_3mf": "1" } diff --git a/resources/profiles/Qidi/machine/Qidi Q2C 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi Q2C 0.4 nozzle.json index 0a5dcd9b90..290ca22210 100644 --- a/resources/profiles/Qidi/machine/Qidi Q2C 0.4 nozzle.json +++ b/resources/profiles/Qidi/machine/Qidi Q2C 0.4 nozzle.json @@ -48,7 +48,7 @@ "20" ], "machine_pause_gcode": "PAUSE", - "machine_start_gcode": "INIT_MAPPING_VALUE\nPRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] EXTRUDER=[initial_no_support_extruder]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG4 P3000\nT[initial_tool]\nG1 X108.000 Y1 F30000\nG0 Z[initial_layer_print_height] F600\n;G1 E3 F1800\nG90\nM83\nG0 X128 E8 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG91\nG1 X1 Z-0.300\nG1 X4\nG1 Z1 F1200\nG90\nM400\nG1 X108.000 Y2.5 F30000\nG0 Z[initial_layer_print_height] F600\nM83\nG0 X128 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG91\nG1 X1 Z-0.300\nG1 X4\nG1 Z1 F1200\nG90\nM400\nG1 Z1 F600", + "machine_start_gcode": "PRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] EXTRUDER=[initial_no_support_extruder]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG4 P3000\nT[initial_tool]\nG1 X108.000 Y1 F30000\nG0 Z[initial_layer_print_height] F600\n;G1 E3 F1800\nG90\nM83\nG0 X128 E8 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG91\nG1 X1 Z-0.300\nG1 X4\nG1 Z1 F1200\nG90\nM400\nG1 X108.000 Y2.5 F30000\nG0 Z[initial_layer_print_height] F600\nM83\nG0 X128 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG91\nG1 X1 Z-0.300\nG1 X4\nG1 Z1 F1200\nG90\nM400\nG1 Z1 F600", "machine_unload_filament_time": "35", "nozzle_diameter": [ "0.4" @@ -71,5 +71,6 @@ "thumbnail_size": [ "150x150" ], - "printer_agent": "qidi" + "printer_agent": "qidi", + "use_3mf": "1" } diff --git a/resources/profiles/Qidi/machine/Qidi X-Max 4 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi X-Max 4 0.4 nozzle.json index 61b143aa42..50ebf15682 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Max 4 0.4 nozzle.json +++ b/resources/profiles/Qidi/machine/Qidi X-Max 4 0.4 nozzle.json @@ -78,5 +78,6 @@ "thumbnail_size": [ "150x150" ], - "fan_direction": "left" + "fan_direction": "left", + "use_3mf": "1" } diff --git a/resources/profiles/Qidi/machine/Qidi X-Plus 4 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi X-Plus 4 0.4 nozzle.json index f4ebc236b1..1773bf68e3 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Plus 4 0.4 nozzle.json +++ b/resources/profiles/Qidi/machine/Qidi X-Plus 4 0.4 nozzle.json @@ -94,7 +94,7 @@ "layer_change_gcode": "{if timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Y304 F20000\nG1 X95 F20000\nG92 E0\nM400\nTIMELAPSE_TAKE_FRAME\nG1 Y324 F5000\nG1 E[retraction_length] F300\nG1 X65 F5000\nG1 Y290 F20000\n{elsif timelapse_type == 0} ; timelapse without wipe tower\nTIMELAPSE_TAKE_FRAME\n{endif}\nG92 E0\nSET_PRINT_STATS_INFO CURRENT_LAYER={layer_num + 1}", "machine_end_gcode": "DISABLE_BOX_HEATER\nM141 S0\nM140 S0\nDISABLE_ALL_SENSOR\nG1 E-3 F1800\nG0 Z{max_layer_z + 3} F600\nUNLOAD_FILAMENT T=[current_extruder]\nG0 Y290 F12000\nG0 X90 Y290 F12000\n{if max_layer_z < max_print_height / 2}G1 Z{max_print_height / 2 + 10} F600{else}G1 Z{min(max_print_height, max_layer_z + 3)}{endif}\nM104 S0", "time_lapse_gcode": "{if timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Y304 F20000\nG1 X95 F20000\nG92 E0\nM400\nTIMELAPSE_TAKE_FRAME\nG1 Y324 F5000\nG1 E[retraction_length] F300\nG1 X65 F5000\nG1 Y290 F20000\n{elsif timelapse_type == 0} ; timelapse without wipe tower\nTIMELAPSE_TAKE_FRAME\n{endif}", - "machine_start_gcode": "INIT_MAPPING_VALUE\nPRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperature] EXTRUDER=[initial_no_support_extruder]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperature]\nG4 P3000\nT[initial_tool]\nG0 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0] - 12, first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 3} Z0\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 6}\nG1 Z1 F600\nSET_PRINT_STATS_INFO CURRENT_LAYER=1", + "machine_start_gcode": "PRINT_START BED=[bed_temperature_initial_layer_single] HOTEND=[nozzle_temperature_initial_layer] CHAMBER=[chamber_temperature] EXTRUDER=[initial_no_support_extruder]\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count]\nM83\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nM141 S[chamber_temperature]\nG4 P3000\nT[initial_tool]\nG0 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0] - 12, first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1] - 3, first_layer_print_min[1] + 80) - 85), 0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 3} Z0\nG1 X{max((min(print_bed_max[0] - 12, first_layer_print_min[0] + 80) - 85), 0) + 6}\nG1 Z1 F600\nSET_PRINT_STATS_INFO CURRENT_LAYER=1", "thumbnails_format": "PNG", "default_filament_profile": [ "Qidi Generic PLA @Qidi X-Plus 4 0.4 nozzle" diff --git a/resources/profiles/Qidi/process/fdm_process_n_common.json b/resources/profiles/Qidi/process/fdm_process_n_common.json index 4fd6a2d9d1..df7ff0f1a4 100644 --- a/resources/profiles/Qidi/process/fdm_process_n_common.json +++ b/resources/profiles/Qidi/process/fdm_process_n_common.json @@ -228,5 +228,7 @@ "prime_tower_lift_height": "-1", "prime_tower_max_speed": "90", "prime_tower_flat_ironing": "0", - "compatible_printers": [] + "compatible_printers": [], + "gcode_label_objects": "0", + "exclude_object": "1" } diff --git a/scripts/linux.d/arch b/scripts/linux.d/arch index c9342f561e..ead963e9a6 100644 --- a/scripts/linux.d/arch +++ b/scripts/linux.d/arch @@ -14,7 +14,6 @@ export REQUIRED_DEV_PACKAGES=( glew gst-plugins-good gstreamer - gstreamermm gtk3 libmspack libsecret @@ -24,7 +23,7 @@ export REQUIRED_DEV_PACKAGES=( openssl texinfo wayland-protocols - webkit2gtk + webkit2gtk-4.1 wget ) @@ -37,7 +36,7 @@ then done if [[ "${#NEEDED_PKGS[*]}" -gt 0 ]]; then - sudo pacman -Syy --noconfirm "${NEEDED_PKGS[@]}" + sudo pacman -Syu --noconfirm "${NEEDED_PKGS[@]}" fi echo -e "done\n" exit 0 diff --git a/scripts/run_unit_tests.sh b/scripts/run_unit_tests.sh index 292c6c9d3f..bd9e969227 100755 --- a/scripts/run_unit_tests.sh +++ b/scripts/run_unit_tests.sh @@ -9,4 +9,6 @@ ROOT_DIR="$(dirname "$0")/.." cd "${ROOT_DIR}" || exit 1 -ctest --test-dir build/tests -L "Http|PlaceholderParser" --output-junit "$(pwd)/ctest_results.xml" --output-on-failure -j +# Run the whole suite, excluding tests tagged [NotWorking]. +# --no-tests=error fails the job if the filter matches nothing (instead of passing green). +ctest --test-dir build/tests -LE "NotWorking" --no-tests=error --output-junit "$(pwd)/ctest_results.xml" --output-on-failure -j diff --git a/src/libslic3r/Config.hpp b/src/libslic3r/Config.hpp index 8ef014564c..5fedaa9b28 100644 --- a/src/libslic3r/Config.hpp +++ b/src/libslic3r/Config.hpp @@ -2186,7 +2186,7 @@ private: else throw ConfigurationError("Serializing NaN"); } - else { + else if (this->keys_map != nullptr) { for (const auto& kvp : *this->keys_map) if (kvp.second == v) ss << kvp.first; diff --git a/src/libslic3r/Format/bbs_3mf.cpp b/src/libslic3r/Format/bbs_3mf.cpp index 411f134fb2..31519e4fbe 100644 --- a/src/libslic3r/Format/bbs_3mf.cpp +++ b/src/libslic3r/Format/bbs_3mf.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -8137,6 +8138,21 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) return true; } + // Orca: replicates GCode's object-label sanitization (sanitize_instance_name in GCode.cpp), used to + // build the per-instance object name written into slice_info.config so it matches the EXCLUDE_OBJECT / + // M486 object name embedded in the g-code. Keep this in sync with GCode.cpp. + static std::string sanitize_object_label(const std::string& name) + { + // Compiled once: building a std::regex is expensive and this runs per object instance. + static const std::regex non_word_re("[ !@#$%^&*()=+\\[\\]{};:\",']+"); + std::string result = std::regex_replace(name, non_word_re, "_"); + if (!result.empty() && result.front() == '_') + result.erase(result.begin()); + if (!result.empty() && result.back() == '_') + result.erase(result.end() - 1); + return result; + } + bool _BBS_3MF_Exporter::_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) { std::stringstream stream; @@ -8217,6 +8233,21 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) stream << "\"/>\n"; } + // Orca: for non-BambuLab printers that label objects in the g-code (Klipper/Marlin/RRF via + // EXCLUDE_OBJECT / M486), write the per-instance g-code object name into slice_info.config + // (e.g. "OrcaCube_v2.drc_id_0_copy_0") so the printer can correlate objects between the 3MF + // and the g-code. The g-code names objects per plate as + // "_id__copy_" (see GCode::set_object_info), which we + // reconstruct here from the (sorted) objects_and_instances list. identify_id is unchanged. + // BambuLab printers keep the raw object name. + const GCodeFlavor slice_gcode_flavor = config.opt_enum("gcode_flavor"); + const bool use_gcode_object_name = !GCodeProcessor::s_IsBBLPrinter && + (slice_gcode_flavor == gcfKlipper || slice_gcode_flavor == gcfMarlinLegacy || + slice_gcode_flavor == gcfMarlinFirmware || slice_gcode_flavor == gcfRepRapFirmware); + int gcode_object_index = -1; + int gcode_copy_index = 0; + int last_object_id = -1; + for (auto it = plate_data->objects_and_instances.begin(); it != plate_data->objects_and_instances.end(); it++) { int obj_id = it->first; @@ -8241,7 +8272,24 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) identify_id = inst->id().id; bool skipped = std::find(plate_data->skipped_objects.begin(), plate_data->skipped_objects.end(), identify_id) != plate_data->skipped_objects.end(); - stream << " <" << OBJECT_TAG << " " << IDENTIFYID_ATTR << "=\"" << std::to_string(identify_id) << "\" " << NAME_ATTR << "=\"" << xml_escape(obj->name) + + // Advance the per-plate g-code object/copy index. objects_and_instances is sorted, + // so all instances of the same object are contiguous. + if (obj_id != last_object_id) { + ++gcode_object_index; + gcode_copy_index = 0; + last_object_id = obj_id; + } else { + ++gcode_copy_index; + } + + std::string object_name = obj->name; + if (use_gcode_object_name) + // Matches GCode::get_instance_name(): sanitize(sanitize(name) + "_id__copy_"). + object_name = sanitize_object_label(sanitize_object_label(obj->name) + "_id_" + + std::to_string(gcode_object_index) + "_copy_" + std::to_string(gcode_copy_index)); + + stream << " <" << OBJECT_TAG << " " << IDENTIFYID_ATTR << "=\"" << std::to_string(identify_id) << "\" " << NAME_ATTR << "=\"" << xml_escape(object_name) << "\" " << SKIPPED_ATTR << "=\"" << (skipped ? "true" : "false") << "\" />\n"; } diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 54b4d4bcff..dd9fed2d07 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2194,7 +2194,9 @@ void GCode::do_export(Print* print, const char* path, GCodeProcessorResult* resu BOOST_LOG_TRIVIAL(info) << "Exporting G-code finished" << log_memory_info(); print->set_done(psGCodeExport); - if(is_BBL_Printer()) + // Orca: label_object_enabled reflects whether objects are labeled in the g-code (EXCLUDE_OBJECT / + // M486), which is driven by exclude_object for every printer + if(result != nullptr) result->label_object_enabled = m_enable_exclude_object; // Write the profiler measurements to file PROFILE_UPDATE(); diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 0ab32a6780..cc5036846e 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -3120,7 +3120,7 @@ void GCodeProcessor::process_tags(const std::string_view comment, bool producers // Orca: Integrate filament consumption for purging performed to an external device and controlled via macros // (eg. Happy Hare) in the filament consumption stats. if (boost::starts_with(comment, GCodeProcessor::External_Purge_Tag)) { - std::regex numberRegex(R"(\d+\.\d+)"); + static const std::regex numberRegex(R"(\d+\.\d+)"); std::smatch match; std::string line(comment); if (std::regex_search(line, match, numberRegex)) { @@ -4976,7 +4976,7 @@ void GCodeProcessor::process_M572(const GCodeReader::GCodeLine &line) void GCodeProcessor::process_SET_PRESSURE_ADVANCE(const GCodeReader::GCodeLine& line) { - std::regex regex(R"(SET_PRESSURE_ADVANCE\s+(?:.*\s+)?ADVANCE\s*=\s*([\d.]+))"); + static const std::regex regex(R"(SET_PRESSURE_ADVANCE\s+(?:.*\s+)?ADVANCE\s*=\s*([\d.]+))"); std::smatch matches; if (std::regex_search(line.raw(), matches, regex) && matches.size() > 1) { @@ -5198,9 +5198,9 @@ void GCodeProcessor::process_M205(const GCodeReader::GCodeLine& line) void GCodeProcessor::process_SET_VELOCITY_LIMIT(const GCodeReader::GCodeLine& line) { // handle SQUARE_CORNER_VELOCITY - std::regex pattern("\\sSQUARE_CORNER_VELOCITY\\s*=\\s*([0-9]*\\.*[0-9]*)"); + static const std::regex square_corner_velocity_pattern("\\sSQUARE_CORNER_VELOCITY\\s*=\\s*([0-9]*\\.*[0-9]*)"); std::smatch matches; - if (std::regex_search(line.raw(), matches, pattern) && matches.size() == 2) { + if (std::regex_search(line.raw(), matches, square_corner_velocity_pattern) && matches.size() == 2) { float _jerk = 0; try { @@ -5213,8 +5213,8 @@ void GCodeProcessor::process_SET_VELOCITY_LIMIT(const GCodeReader::GCodeLine& li } } - pattern = std::regex("\\sACCEL\\s*=\\s*([0-9]*\\.*[0-9]*)"); - if (std::regex_search(line.raw(), matches, pattern) && matches.size() == 2) { + static const std::regex accel_pattern("\\sACCEL\\s*=\\s*([0-9]*\\.*[0-9]*)"); + if (std::regex_search(line.raw(), matches, accel_pattern) && matches.size() == 2) { float _accl = 0; try { @@ -5227,8 +5227,8 @@ void GCodeProcessor::process_SET_VELOCITY_LIMIT(const GCodeReader::GCodeLine& li } } - pattern = std::regex("\\sVELOCITY\\s*=\\s*([0-9]*\\.*[0-9]*)"); - if (std::regex_search(line.raw(), matches, pattern) && matches.size() == 2) { + static const std::regex velocity_pattern("\\sVELOCITY\\s*=\\s*([0-9]*\\.*[0-9]*)"); + if (std::regex_search(line.raw(), matches, velocity_pattern) && matches.size() == 2) { float _speed = 0; try { diff --git a/src/libslic3r/ModelArrange.cpp b/src/libslic3r/ModelArrange.cpp index 477509e69e..95167565aa 100644 --- a/src/libslic3r/ModelArrange.cpp +++ b/src/libslic3r/ModelArrange.cpp @@ -19,6 +19,10 @@ arrangement::ArrangePolygons get_arrange_polys(const Model &model, ModelInstance for (ModelObject *mo : model.objects) for (ModelInstance *minst : mo->instances) { minst->get_arrange_polygon(&ap); + // ModelInstance::get_arrange_polygon leaves bed_idx at its UNARRANGED + // default; seed it to bed 0 (as get_instance_arrange_poly does) so the + // nester treats the item as placeable instead of returning it unplaced. + ap.bed_idx = 0; input.emplace_back(ap); instances.emplace_back(minst); } diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index d3abf95fb4..948c779137 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -1346,7 +1346,7 @@ static std::vector s_Preset_printer_options { "cooling_tube_retraction", "cooling_tube_length", "high_current_on_filament_swap", "parking_pos_retraction", "extra_loading_move", "wipe_tower_type", "purge_in_prime_tower", "enable_filament_ramming", "tool_change_on_wipe_tower", "z_offset", - "disable_m73", "preferred_orientation", "emit_machine_limits_to_gcode", "pellet_modded_printer", "support_multi_bed_types", "default_bed_type", "bed_mesh_min","bed_mesh_max","bed_mesh_probe_distance", "adaptive_bed_mesh_margin", "enable_long_retraction_when_cut","long_retractions_when_cut","retraction_distances_when_cut", + "disable_m73", "preferred_orientation", "emit_machine_limits_to_gcode", "pellet_modded_printer", "support_multi_bed_types", "use_3mf", "default_bed_type", "bed_mesh_min","bed_mesh_max","bed_mesh_probe_distance", "adaptive_bed_mesh_margin", "enable_long_retraction_when_cut","long_retractions_when_cut","retraction_distances_when_cut", "bed_temperature_formula", "nozzle_flush_dataset" }; diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 0d58e2dc00..a118a9330e 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -237,7 +237,8 @@ bool Print::invalidate_state_by_config_options(const ConfigOptionResolver & /* n "bed_temperature_formula", "filament_notes", "process_notes", - "printer_notes" + "printer_notes", + "use_3mf" }; static std::unordered_set steps_ignore; @@ -2632,7 +2633,8 @@ std::string Print::export_gcode(const std::string& path_template, GCodeProcessor gcode.do_export(this, path.c_str(), result, thumbnail_cb); gcode.export_layer_filaments(result); //BBS - result->conflict_result = m_conflict_result; + if (result != nullptr) + result->conflict_result = m_conflict_result; return path.c_str(); } diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 5e657971a5..966d1629b0 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -818,6 +818,14 @@ void PrintConfigDef::init_common_params() def->cli = ConfigOptionDef::nocli; def->set_default_value(new ConfigOptionBool(false)); + def = this->add("use_3mf", coBool); + def->label = L("Use 3MF instead of G-code"); + def->tooltip = L("Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer " + "sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."); + def->mode = comAdvanced; + def->cli = ConfigOptionDef::nocli; + def->set_default_value(new ConfigOptionBool(false)); + def = this->add("printer_agent", coString); def->label = L("Printer Agent"); def->tooltip = L("Select the network agent implementation for printer communication."); @@ -1284,15 +1292,14 @@ void PrintConfigDef::init_fff_params() def = this->add("bridge_density", coPercent); def->label = L("External bridge density"); def->category = L("Strength"); - def->tooltip = L("Controls the density (spacing) of external bridge lines. Default is 100%.\n" + def->tooltip = L("Controls the density (spacing) of external bridge lines.\n" "Theoretically, 100% means a solid bridge, but due to the tendency of bridge extrusions to sag, 100% may not be sufficient.\n\n" "- Higher than 100% density (Recommended Max 125%):\n" " - Pros: Produces smoother bridge surfaces, as overlapping lines provide additional support during printing.\n" " - Cons: Can cause overextrusion, which may reduce lower and upper surface quality and increase the risk of warping.\n\n" "- Lower than 100% density (Min 10%):\n" " - Pros: Can create a string-like first layer. Faster and with better cooling because there is more space for air to circulate around the extruded bridge.\n" - " - Cons: May lead to sagging and poorer surface finish.\n\n" - "Recommended range: Minimum 10% - Maximum 125%."); + " - Cons: May lead to sagging and poorer surface finish."); def->sidetext = "%"; def->min = 10; def->max = 125; @@ -1302,7 +1309,7 @@ void PrintConfigDef::init_fff_params() 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. Default is 100%. 100% means a solid internal bridge.\n\n" + def->tooltip = L("Controls the density (spacing) of internal bridge lines.\n" "Internal bridges act as intermediate support between sparse infill and top solid infill and can strongly affect top surface quality.\n\n" "- Higher than 100% density (Recommended Max 125%):\n" " - Pros: Improves internal bridge strength and support under top layers, reducing sagging and improving top-surface finish.\n" @@ -1332,7 +1339,7 @@ void PrintConfigDef::init_fff_params() def = this->add("bridge_line_width", coFloatOrPercent); def->label = L("Bridge"); def->category = L("Quality"); - def->tooltip = L("Bridge line width is expressed either as an absolute value or as a percentage of the active nozzle diameter (percentages are computed from the nozzle diameter).\n" + def->tooltip = L("Line width of the Bridge. If expressed as a %, it will be computed over the nozzle diameter.\n" "Recommended to use with a higher Bridge density or Bridge flow ratio.\n\n" "The maximum value is 100% or the nozzle diameter.\n" "If set to 0, the line width will match the Internal solid infill width."); @@ -4381,7 +4388,7 @@ void PrintConfigDef::init_fff_params() def->tooltip = L("Reduce the height of top-surface perimeters to match the model edge height.\n" "Affects perimeters with a slope less than this angle (degrees).\n" "A reasonable value is 35. Set to 0 to disable."); - def->sidetext = L("°"); + def->sidetext = u8"°"; // degrees, don't need translation def->min = 0; def->max = 90; def->mode = comExpert; @@ -4395,7 +4402,7 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionBool(false)); def = this->add("zaa_min_z", coFloat); - def->label = L("Minimum z height"); + def->label = L("Minimum Z height"); def->category = L("Quality"); def->tooltip = L("Minimum Z-layer height.\n" "Also controls the slicing plane."); diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 352d3b5f67..45281d5ce1 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -1467,6 +1467,7 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionBool, enable_filament_ramming)) ((ConfigOptionBool, tool_change_on_wipe_tower)) ((ConfigOptionBool, support_multi_bed_types)) + ((ConfigOptionBool, use_3mf)) // Small Area Infill Flow Compensation ((ConfigOptionStrings, small_area_infill_flow_compensation_model)) diff --git a/src/libslic3r/Support/TreeSupport.cpp b/src/libslic3r/Support/TreeSupport.cpp index 7ae0cd94c8..0a8cda619d 100644 --- a/src/libslic3r/Support/TreeSupport.cpp +++ b/src/libslic3r/Support/TreeSupport.cpp @@ -2349,6 +2349,15 @@ void TreeSupport::draw_circles() ts_layer->base_areas = std::move(expanded_base_areas); } + // Orca: Final tree base polygons may be too close above model surfaces. + // Enforce bottom Z clearance for non-contact support layers as well. + if (!ts_layer->base_areas.empty()) { + const Polygons trimming = get_trim_support_regions( + *m_object, ts_layer, 0., m_slicing_params.gap_object_support, 0); + if (!trimming.empty()) + ts_layer->base_areas = diff_ex(ts_layer->base_areas, trimming); + } + auto &area_groups = ts_layer->area_groups; for (auto& expoly : ts_layer->base_areas) { diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 79afc1daaf..81151a5a5d 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -1344,18 +1344,26 @@ void GCodeViewer::load_as_gcode(const GCodeProcessorResult& gcode_result, const // load_toolpaths(gcode_result, build_volume, exclude_bounding_box); - // ORCA: Only show filament/color print preview if more than one tool/extruder is actually used in the toolpaths. - // Only reset back to Toolpaths (FeatureType) if we are currently in ColorPrint and this load is single-tool. - if (m_viewer.get_used_extruders_count() > 1) { - auto it = std::find(view_type_items.begin(), view_type_items.end(), libvgcode::EViewType::ColorPrint); - if (it != view_type_items.end()) - m_view_type_sel = std::distance(view_type_items.begin(), it); - set_view_type(libvgcode::EViewType::ColorPrint); - } else if (get_view_type() == libvgcode::EViewType::ColorPrint) { - auto it = std::find(view_type_items.begin(), view_type_items.end(), libvgcode::EViewType::FeatureType); - if (it != view_type_items.end()) - m_view_type_sel = std::distance(view_type_items.begin(), it); - set_view_type(libvgcode::EViewType::FeatureType); + // ORCA: Apply smart default view type when extruder count changes. + // Multi-color: ColorPrint (Filament), Single-color: FeatureType (Line Type). + // User selections persist within same extruder count, defaults reapply on count change. + int current_count = m_viewer.get_used_extruders_count(); + if (current_count > 1) { + if (m_last_extruder_count_default_applied != 2) { + auto it = std::find(view_type_items.begin(), view_type_items.end(), libvgcode::EViewType::ColorPrint); + if (it != view_type_items.end()) + m_view_type_sel = std::distance(view_type_items.begin(), it); + set_view_type(libvgcode::EViewType::ColorPrint); + m_last_extruder_count_default_applied = 2; + } + } else { + if (m_last_extruder_count_default_applied != 1) { + auto it = std::find(view_type_items.begin(), view_type_items.end(), libvgcode::EViewType::FeatureType); + if (it != view_type_items.end()) + m_view_type_sel = std::distance(view_type_items.begin(), it); + set_view_type(libvgcode::EViewType::FeatureType); + m_last_extruder_count_default_applied = 1; + } } // BBS: data for rendering color arrangement recommendation @@ -1455,18 +1463,6 @@ void GCodeViewer::load_as_gcode(const GCodeProcessorResult& gcode_result, const m_viewer.set_time_mode(libvgcode::convert(PrintEstimatedStatistics::ETimeMode::Normal)); } - // set to color print by default if use multi extruders - if (m_viewer.get_used_extruders_count() > 1) { - for (int i = 0; i < view_type_items.size(); i++) { - if (view_type_items[i] == libvgcode::EViewType::ColorPrint) { - m_view_type_sel = i; - break; - } - } - - set_view_type(libvgcode::EViewType::ColorPrint); - } - bool only_gcode_3mf = false; PartPlate* current_plate = wxGetApp().plater()->get_partplate_list().get_curr_plate(); bool current_has_print_instances = current_plate->has_printable_instances(); diff --git a/src/slic3r/GUI/GCodeViewer.hpp b/src/slic3r/GUI/GCodeViewer.hpp index 600c59d829..4958fc25a8 100644 --- a/src/slic3r/GUI/GCodeViewer.hpp +++ b/src/slic3r/GUI/GCodeViewer.hpp @@ -226,6 +226,7 @@ private: std::vector view_type_items; std::vector view_type_items_str; int m_view_type_sel = 0; + int m_last_extruder_count_default_applied{0}; // 0=unset, 1=single, 2+=multi std::vector options_items; bool m_legend_visible{ true }; diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 896f38e97e..e9cc99ecb2 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -1210,8 +1210,8 @@ GLCanvas3D::GLCanvas3D(wxGLCanvas* canvas, Bed3D &bed) const wxString alt = GUI::shortkey_alt_prefix(); m_shortcuts_assembly_view = { - {_L("Left mouse button"), _L("Object Selection")}, - {alt + _L("Left mouse button"), _L("Part Selection")}, + {_L("Left mouse button"), _L("Object selection")}, + {alt + _L("Left mouse button"), _L("Part selection")}, {"1~16 " + _L("number keys"), _L("Number keys can quickly change the color of objects")}, }; } @@ -9468,7 +9468,7 @@ void GLCanvas3D::_render_paint_toolbar() const float GLCanvas3D::_render_assembly_tooltip_button(ImGuiWrapper* imgui_wrapper) const { - const float text_height = imgui_wrapper->calc_text_size(_L("part selection")).y; + const float text_height = imgui_wrapper->calc_text_size(_L("Part selection")).y; ImVec2 windowPos = ImGui::GetWindowPos(); float x = windowPos.x; float y = windowPos.y - ImGui::GetFrameHeight() - (5 * text_height); diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 4b35274867..875c78e56f 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -472,7 +472,7 @@ static const FileWildcards file_wildcards_by_type[FT_SIZE] = { /* FT_OBJ */ { L("OBJ files"), { ".obj"sv } }, /* FT_AMF */ { L("AMF files"), { ".amf"sv, ".zip.amf"sv, ".xml"sv } }, /* FT_3MF */ { L("3MF files"), { ".3mf"sv } }, - /* FT_GCODE_3MF */ {L("Gcode 3MF files"), {".gcode.3mf"sv}}, + /* FT_GCODE_3MF */ {L("G-code 3MF files"), {".gcode.3mf"sv}}, /* FT_GCODE */ { L("G-code files"), { ".gcode"sv} }, #ifdef __APPLE__ /* FT_MODEL */ @@ -6523,16 +6523,16 @@ void GUI_App::update_single_bundle(wxCommandEvent& evt) }); } -void GUI_App::sync_bundle(std::string bundle_id, std::string version) +int GUI_App::sync_bundle(std::string bundle_id, std::string version) { // if(preset_bundle->bundles.pauseReads.load()) // { // BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << "ORCA : Update thread sync_bundle function yielded to main thread. 1"; // return; // if the main thread acquires the lock at the start of our operations, we will yield // } - if (!m_agent || !m_agent->is_user_login()) return; + if (!m_agent || !m_agent->is_user_login()) return 0; auto orca_agent = std::dynamic_pointer_cast(m_agent->get_cloud_agent()); - if (!orca_agent) return; + if (!orca_agent) return 0; BOOST_LOG_TRIVIAL(info) << "sync_bundle: checking bundle " << bundle_id << " for updates"; @@ -6555,12 +6555,12 @@ void GUI_App::sync_bundle(std::string bundle_id, std::string version) BOOST_LOG_TRIVIAL(warning) << "sync_bundle: failed to parse versions for bundle " << bundle_id << " (local: " << local_version << ", remote: " << remote_version << ")"; preset_bundle->bundles.ReadUnlock(); // unlock read when fail - return; + return -1; } if (remote_version <= local_version) { BOOST_LOG_TRIVIAL(info) << "sync_bundle: bundle " << bundle_id << " is up-to-date (version " << local_version << ")"; preset_bundle->bundles.ReadUnlock(); // unlock read when fail - return; + return -1; } BOOST_LOG_TRIVIAL(info) << "sync_bundle: updating bundle " << bundle_id << " from version " << local_version @@ -6577,8 +6577,7 @@ void GUI_App::sync_bundle(std::string bundle_id, std::string version) // if it is an update, we will lock and write std::string ver; - if(is_update) - { + if (is_update) { preset_bundle->bundles.WriteLock(); preset_bundle->bundles.m_bundles[bundle_id].update_available = true; preset_bundle->bundles.m_bundles[bundle_id].is_subscribed = true; @@ -6586,8 +6585,13 @@ void GUI_App::sync_bundle(std::string bundle_id, std::string version) preset_bundle->bundles.WriteUnlock(); } - if(app_config->get_bool("preset_bundle_auto_update") == true || is_new) - { + const bool auto_update = app_config->get_bool("preset_bundle_auto_update"); + + if (is_update && !auto_update) { + return 1; + } + + if (auto_update || is_new) { // Fetch the latest bundle data from cloud std::map> bundle_presets; BundleMetadata remote_metadata; @@ -6595,22 +6599,23 @@ void GUI_App::sync_bundle(std::string bundle_id, std::string version) if (result != 0) { BOOST_LOG_TRIVIAL(warning) << "sync_bundle: failed to fetch bundle " << bundle_id << ", result=" << result; - return; + return -1; } // Import the updated bundle on the main thread - CallAfter([this, bundle_id, bundle_presets, remote_metadata,is_new,is_update,ver]() { - if (!is_closing() && preset_bundle && app_config) { - // Check the presets for any system vendors that need to be installed - for (auto data : bundle_presets) { - if (!check_preset_parent_available(data)) { - add_pending_vendor_preset(data); + CallAfter( + [this, bundle_id, bundle_presets, remote_metadata, is_new, is_update, ver]() { + if (!is_closing() && preset_bundle && app_config) { + // Check the presets for any system vendors that need to be installed + for (auto data : bundle_presets) { + if (!check_preset_parent_available(data)) { + add_pending_vendor_preset(data); + } } - } - load_pending_vendors(); + load_pending_vendors(); - // if(!preset_bundle->bundles.pauseReads.load()) // check again if we can actually update so as to not block the main thread - // { + // if(!preset_bundle->bundles.pauseReads.load()) // check again if we can actually update so as to not block the main thread + // { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << "ORCA : CallAfter from sync_bundle function actually updating subscribed presets"; preset_bundle->bundles.WriteLock(); @@ -6640,10 +6645,12 @@ void GUI_App::sync_bundle(std::string bundle_id, std::string version) if (mainframe) mainframe->update_side_preset_ui(); BOOST_LOG_TRIVIAL(info) << "sync_bundle: successfully updated bundle " << bundle_id; - // } - } - }); + // } + } + }); } + + return 0; } @@ -6778,6 +6785,9 @@ void GUI_App::start_sync_user_preset(bool with_progress_dlg) // BBS m_user_sync_token.reset(new int(0)); if (with_progress_dlg) { + // Mark a manual progress dialog as active so restart_sync_user_preset() ignores + // repeat triggers while it is on screen (prevents stacking modal dialogs). + m_sync_user_preset_dlg_active = true; auto dlg = new ProgressDialog(_L("Loading"), "", 100, this->mainframe, wxPD_AUTO_HIDE | wxPD_APP_MODAL | wxPD_CAN_ABORT); dlg->Update(0, _L("Loading user preset")); progressFn = [this, dlg](int percent) { @@ -6789,7 +6799,9 @@ void GUI_App::start_sync_user_preset(bool with_progress_dlg) return is_closing() || dlg->WasCanceled() || t.expired(); }; finishFn = [this, dlg](bool) { - CallAfter([=]{ dlg->Destroy(); }); + // Clear the guard together with destroying the dialog, on the GUI thread, so the + // next manual sync is allowed exactly once this dialog leaves the screen. + CallAfter([=]{ dlg->Destroy(); m_sync_user_preset_dlg_active = false; }); }; } else { @@ -6803,7 +6815,10 @@ void GUI_App::start_sync_user_preset(bool with_progress_dlg) m_sync_update_thread = Slic3r::create_thread( [this, progressFn, cancelFn, finishFn, t = std::weak_ptr(m_user_sync_token)] { - if (!m_agent) return; + // finishFn tears down the progress dialog (and clears the re-entrancy guard), so it + // must run on every exit path — otherwise an early bail-out would leak the modal + // dialog and leave the guard stuck, blocking all later manual syncs. + if (!m_agent) { finishFn(false); return; } // One-time scan for orphaned .info files left over from offline deletions; queues HTTP DELETEs. scan_orphaned_info_files(); @@ -6847,6 +6862,10 @@ void GUI_App::start_sync_user_preset(bool with_progress_dlg) std::vector presets_to_sync; std::vector> bundles_to_sync; std::unordered_set bundles_synced; + + std::unordered_set known_available_updates; + + bool update_available = false; // Sync once immediately, then every 60 seconds. while (!t.expired()) { ++tick_tock; @@ -6952,17 +6971,31 @@ void GUI_App::start_sync_user_preset(bool with_progress_dlg) // Iterate over the bundles, and update/create for (const auto& bundle_entry : bundles_to_sync) { - bundles_synced.insert(bundle_entry.first); - // Sync each bundle individually - // if(!preset_bundle->bundles.pauseReads.load()) // if pause is true we will skip updating this frame altogether - // { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << "ORCA : Update thread syncing bundles"; - sync_bundle(bundle_entry.first, bundle_entry.second); - // } - // Small delay between bundle syncs to avoid overwhelming the server - boost::this_thread::sleep_for(boost::chrono::milliseconds(100)); - + // Sync each bundle individually + // if(!preset_bundle->bundles.pauseReads.load()) // if pause is true we will skip updating this frame altogether + // { + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << "ORCA : Update thread syncing bundles"; + int res = sync_bundle(bundle_entry.first, bundle_entry.second); + + const std::string known_update_key = bundle_entry.first + ":" + bundle_entry.second; + if (res == 1 && known_available_updates.insert(known_update_key).second) { + update_available = true; + } + + // } + // Small delay between bundle syncs to avoid overwhelming the server + boost::this_thread::sleep_for(boost::chrono::milliseconds(100)); + } + + if (update_available) { + wxGetApp() + .plater() + ->get_notification_manager() + ->push_notification(NotificationType::CustomNotification, + NotificationManager::NotificationLevel::RegularNotificationLevel, "There is an update available. Open the preset bundle dialog to update it."); + + update_available = false; } std::vector to_delete; @@ -7045,6 +7078,14 @@ void GUI_App::stop_sync_user_preset() void GUI_App::restart_sync_user_preset() { + // A manual sync's progress dialog is already on screen — ignore repeat triggers so a + // second modal dialog can never stack. This matters most offline: each attempt blocks + // on a long HTTP timeout and can't be cancelled mid-request, and on macOS the global + // menu bar stays clickable even while the dialog disables the main window, so without + // this guard repeated clicks pile up modal dialogs and wedge the UI (force-quit only). + if (m_sync_user_preset_dlg_active) + return; + if (!m_user_sync_token) { // No sync running. If a restart helper is already in flight it will // start the new sync once the old thread is joined — don't race it. diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index 60ef782f51..c749280ed3 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -323,6 +323,7 @@ private: boost::thread m_sync_update_thread; std::shared_ptr m_user_sync_token; std::atomic m_restart_sync_pending {false}; + std::atomic m_sync_user_preset_dlg_active {false}; // a manual "Sync Presets" progress dialog is on screen (see restart_sync_user_preset) std::atomic m_sync_user_presets_now {false}; // request the sync loop to push user presets on its next tick std::atomic m_migration_retry_pending {false}; bool m_is_dark_mode{ false }; @@ -544,7 +545,7 @@ public: // Bundle subscription sync void check_bundle_updates(); - void sync_bundle(std::string bundle_id, std::string version); + int sync_bundle(std::string bundle_id, std::string version); bool unsubscribe_bundle(const std::string& id); void update_single_bundle(wxCommandEvent& evt); diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index bb11781491..e1aa31955b 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -2130,7 +2130,7 @@ void MenuFactory::append_menu_item_drop(wxMenu* menu) if (plater()->canvas3D()->get_canvas_type() != GLCanvas3D::ECanvasType::CanvasView3D) return false; else { - return (plater()->get_view3D_canvas3D()->get_selection().get_bounding_box().min.z() > SINKING_Z_THRESHOLD); + return (std::abs(plater()->get_view3D_canvas3D()->get_selection().get_bounding_box().min.z()) > -SINKING_Z_THRESHOLD); } //disable if model is on the bed / not in View3D }, m_parent); } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoAssembly.cpp b/src/slic3r/GUI/Gizmos/GLGizmoAssembly.cpp index 2413ddc38d..a0d24b69c8 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoAssembly.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoAssembly.cpp @@ -162,7 +162,7 @@ void GLGizmoAssembly::render_input_window_warning(bool same_model_object) if (not_assembled_warning) { m_imgui->warning_text( _L("Warning") + ": " + - _L("It is recommended to assemble the objects first,\nbecause the objects is restriced to bed \nand only parts can be lifted.") + _L("It is recommended to assemble objects first,\nbecause they are restricted to the bed \nand only parts can be lifted.") ); } } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.hpp b/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.hpp index deb6525bfa..8b1ff2ca62 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.hpp @@ -3,6 +3,7 @@ #include "GLGizmoBase.hpp" #include "slic3r/GUI/GLSelectionRectangle.hpp" +#include "slic3r/GUI/I18N.hpp" #include "libslic3r/BrimEarsPoint.hpp" #include "libslic3r/ObjectID.hpp" @@ -87,8 +88,8 @@ public: 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"; } + std::string get_gizmo_entering_text() const override { return _u8L("Entering Brim Ears"); } + std::string get_gizmo_leaving_text() const override { return _u8L("Leaving Brim Ears"); } private: bool on_init() override; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp index 133e71e2f1..f42d327a0e 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp @@ -6,6 +6,7 @@ #include "libslic3r/Print.hpp" #include "libslic3r/ObjectID.hpp" #include "slic3r/GUI/3DScene.hpp" +#include "slic3r/GUI/I18N.hpp" #include @@ -36,9 +37,9 @@ protected: void render_tooltip_button(float x, float y); wxString handle_snapshot_action_name(bool shift_down, Button button_down) const override; - std::string get_gizmo_entering_text() const override { return "Entering Paint-on supports"; } - std::string get_gizmo_leaving_text() const override { return "Leaving Paint-on supports"; } - std::string get_action_snapshot_name() const override { return "Paint-on supports editing"; } + std::string get_gizmo_entering_text() const override { return _u8L("Entering Paint-on supports"); } + std::string get_gizmo_leaving_text() const override { return _u8L("Leaving Paint-on supports"); } + std::string get_action_snapshot_name() const override { return _u8L("Paint-on supports editing"); } // BBS wchar_t m_current_tool = 0; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp index eb8473aea6..55308bffa9 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp @@ -2,6 +2,7 @@ #define slic3r_GLGizmoMmuSegmentation_hpp_ #include "GLGizmoPainterBase.hpp" +#include "slic3r/GUI/I18N.hpp" namespace Slic3r::GUI { @@ -100,9 +101,9 @@ protected: wxString handle_snapshot_action_name(bool shift_down, Button button_down) const override; - std::string get_gizmo_entering_text() const override { return "Entering color painting"; } - std::string get_gizmo_leaving_text() const override { return "Leaving color painting"; } - std::string get_action_snapshot_name() const override { return "Color painting editing"; } + std::string get_gizmo_entering_text() const override { return _u8L("Entering color painting"); } + std::string get_gizmo_leaving_text() const override { return _u8L("Leaving color painting"); } + std::string get_action_snapshot_name() const override { return _u8L("Color painting editing"); } // BBS size_t m_selected_extruder_idx = 0; diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index f95be9f679..bd78f30a2a 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -2026,6 +2026,26 @@ wxBoxSizer* MainFrame::create_side_tools() }); p->append_button(send_gcode_btn); + + // Orca: when the printer accepts a .gcode.3mf (the "Support 3MF as gcode" option), + // also offer exporting the sliced .gcode.3mf bundle + const auto& printer_config = wxGetApp().preset_bundle->printers.get_edited_preset().config; + const auto* use_3mf_opt = printer_config.option("use_3mf"); + if (use_3mf_opt != nullptr && use_3mf_opt->value) { + SideButton* export_sliced_file_btn = new SideButton(p, _L("Export plate sliced file"), ""); + export_sliced_file_btn->SetCornerRadius(0); + export_sliced_file_btn->Bind(wxEVT_BUTTON, [this, p](wxCommandEvent&) { + m_print_btn->SetLabel(_L("Export plate sliced file")); + m_print_select = eExportSlicedFile; + m_print_enable = get_enable_print_status(); + m_print_btn->Enable(m_print_enable); + this->Layout(); + fit_tab_labels(); // ORCA on label change + p->Dismiss(); + }); + p->append_button(export_sliced_file_btn); + } + p->append_button(export_gcode_btn); } else { @@ -4033,6 +4053,13 @@ void MainFrame::set_print_button_to_default(PrintSelectType select_type) m_print_enable = get_enable_print_status() && can_send_gcode(); m_print_btn->Enable(m_print_enable); this->Layout(); + } else if (select_type == PrintSelectType::eExportSlicedFile) { + m_print_btn->SetLabel(_L("Export plate sliced file")); + m_print_select = eExportSlicedFile; + if (m_print_enable) + m_print_enable = get_enable_print_status(); + m_print_btn->Enable(m_print_enable); + this->Layout(); } else { // unsupport return; diff --git a/src/slic3r/GUI/ParamsPanel.cpp b/src/slic3r/GUI/ParamsPanel.cpp index d612b56298..7d054d8a1b 100644 --- a/src/slic3r/GUI/ParamsPanel.cpp +++ b/src/slic3r/GUI/ParamsPanel.cpp @@ -279,12 +279,9 @@ ParamsPanel::ParamsPanel( wxWindow* parent, wxWindowID id, const wxPoint& pos, c }); m_mode_icon->SetToolTip(_L("Cycle settings visibility")); m_mode_view = new ModeSwitchButton(m_top_panel); - if (wxGetApp().get_mode() == comDevelop) { - m_mode_view->SetSelection(mode_to_selection(comExpert)); - m_mode_view->Enable(false); - } else { - m_mode_view->SetSelection(mode_to_selection(wxGetApp().get_saved_mode())); - } + bool isDevMode = wxGetApp().get_mode() == comDevelop; + m_mode_view->SetSelection(mode_to_selection(isDevMode ? comExpert : wxGetApp().get_saved_mode())); + m_mode_view->SetDevMode(isDevMode); // BBS: new layout //m_search_btn = new ScalableButton(m_top_panel, wxID_ANY, "search", wxEmptyString, wxDefaultSize, wxDefaultPosition, wxBU_EXACTFIT | wxNO_BORDER, true); @@ -653,13 +650,13 @@ void ParamsPanel::update_mode() if (app_mode == comDevelop) { mode_view->SetSelection(mode_to_selection(comExpert)); - mode_view->Enable(false); + mode_view->SetDevMode(true); return; } mode_view->SetSelection(mode_to_selection(Slic3r::GUI::wxGetApp().get_saved_mode())); - if (!mode_view->IsEnabled()) - mode_view->Enable(); + if (mode_view->GetDevMode()) + mode_view->SetDevMode(false); }; sync_mode_view(m_mode_view); diff --git a/src/slic3r/GUI/PartSkipDialog.cpp b/src/slic3r/GUI/PartSkipDialog.cpp index 87d8b714b6..5820a40c66 100644 --- a/src/slic3r/GUI/PartSkipDialog.cpp +++ b/src/slic3r/GUI/PartSkipDialog.cpp @@ -367,7 +367,7 @@ std::string PartSkipDialog::create_tmp_path() } std::string tmp_path = (parent_path / buf.str()).string(); - if (!std::filesystem::exists(tmp_path + "Metadata/") && !fs::create_directories(tmp_path + "Metadata/")) { wxMessageBox("create file failed."); } + if (!std::filesystem::exists(tmp_path + "Metadata/") && !fs::create_directories(tmp_path + "Metadata/")) { wxMessageBox(_L("Failed to create the temporary folder.")); } return tmp_path; } diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index c6a5ac3aba..3262d3fe02 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -524,6 +524,7 @@ struct Sidebar::priv wxStaticLine * m_staticline1; StaticBox* m_panel_filament_title; wxStaticText* m_staticText_filament_settings; + wxStaticText* m_staticText_filament_count; ScalableButton * m_bpButton_add_filament; ScalableButton * m_bpButton_del_filament; ScalableButton * m_bpButton_ams_filament; @@ -650,6 +651,16 @@ void Sidebar::priv::layout_printer(bool isBBL, bool isDual) // Single nozzle & non ams panel_nozzle_dia->Show(!isDual && preset_bundle.get_printer_extruder_count() < 2); extruder_single_sizer->Show(false); + + // ORCA ensure printer section is visible after changing printer from printer selection dialog + // this will inform user on printer change when printer section is collapsed + if (m_panel_printer_content){ + bool isShown = m_panel_printer_content->IsShown(); + if(!isShown && m_text_printer_settings){ + m_text_printer_settings->SetLabel(_L("Printer")); // ensure title returns to default state + m_panel_printer_content->Show(); + } + } } void Sidebar::priv::flush_printer_sync(bool restart) @@ -1650,7 +1661,7 @@ Sidebar::Sidebar(Plater *parent) p->m_panel_printer_title->SetBackgroundColor2(0xF1F1F1); p->m_printer_icon = new ScalableButton(p->m_panel_printer_title, wxID_ANY, "printer"); - p->m_text_printer_settings = new Label(p->m_panel_printer_title, _L("Printer"), LB_PROPAGATE_MOUSE_EVENT); + p->m_text_printer_settings = new Label(p->m_panel_printer_title, _L("Printer"), LB_PROPAGATE_MOUSE_EVENT | wxST_ELLIPSIZE_END); p->m_printer_icon->Bind(wxEVT_BUTTON, [this](wxCommandEvent& e) { //auto wizard_t = new ConfigWizard(wxGetApp().mainframe); @@ -1683,8 +1694,8 @@ Sidebar::Sidebar(Plater *parent) wxBoxSizer* h_sizer_title = new wxBoxSizer(wxHORIZONTAL); h_sizer_title->Add(p->m_printer_icon, 0, wxALIGN_CENTRE | wxLEFT, FromDIP(SidebarProps::TitlebarMargin())); h_sizer_title->AddSpacer(FromDIP(SidebarProps::ElementSpacing())); - h_sizer_title->Add(p->m_text_printer_settings, 0, wxALIGN_CENTER); - h_sizer_title->AddStretchSpacer(); + h_sizer_title->Add(p->m_text_printer_settings, 1, wxALIGN_CENTER | wxRIGHT, FromDIP(SidebarProps::WideSpacing())); + //h_sizer_title->AddStretchSpacer(); h_sizer_title->Add(p->m_printer_connect , 0, wxALIGN_CENTER | wxRIGHT, FromDIP(SidebarProps::WideSpacing())); // used larger margin to prevent accidental clicks h_sizer_title->Add(p->m_printer_bbl_sync, 0, wxALIGN_CENTER | wxRIGHT, FromDIP(SidebarProps::WideSpacing())); // used larger margin to prevent accidental clicks h_sizer_title->Add(p->m_printer_setting, 0, wxALIGN_CENTER); @@ -1703,7 +1714,13 @@ Sidebar::Sidebar(Plater *parent) // add printer title scrolled_sizer->Add(p->m_panel_printer_title, 0, wxEXPAND | wxALL, 0); p->m_panel_printer_title->Bind(wxEVT_LEFT_UP, [this] (auto & e) { - p->m_panel_printer_content->Show(!p->m_panel_printer_content->IsShown()); + if (!p || !p->combo_printer || !p->m_text_printer_settings || !p->m_panel_printer_content || !m_scrolled_sizer) + return; + // ORCA Show printer name on title when its folded to inform user without expanding it again + bool isShown = p->m_panel_printer_content->IsShown(); + wxString title = _L("Printer") + wxString(!isShown ? "" : (" | " + p->combo_printer->GetValue())); + p->m_text_printer_settings->SetLabel(title); + p->m_panel_printer_content->Show(!isShown); m_scrolled_sizer->Layout(); }); @@ -2057,6 +2074,8 @@ Sidebar::Sidebar(Plater *parent) return; p->m_panel_filament_content->Show(!p->m_panel_filament_content->IsShown()); m_scrolled_sizer->Layout(); + + CallAfter([this]{update_filaments_counter(true);}); // call after all UI processing done }); wxBoxSizer* bSizer39; @@ -2064,11 +2083,13 @@ Sidebar::Sidebar(Plater *parent) p->m_filament_icon = new ScalableButton(p->m_panel_filament_title, wxID_ANY, "filament"); p->m_staticText_filament_settings = new Label(p->m_panel_filament_title, _L("Project Filaments"), LB_PROPAGATE_MOUSE_EVENT); bSizer39->Add(p->m_filament_icon, 0, wxALIGN_CENTER | wxLEFT, FromDIP(SidebarProps::TitlebarMargin())); - bSizer39->AddSpacer(FromDIP(SidebarProps::ElementSpacing())); - bSizer39->Add( p->m_staticText_filament_settings, 0, wxALIGN_CENTER ); - bSizer39->Add(FromDIP(10), 0, 0, 0, 0); + bSizer39->Add(p->m_staticText_filament_settings, 0, wxALIGN_CENTER | wxLEFT | wxRIGHT, FromDIP(SidebarProps::ElementSpacing())); bSizer39->SetMinSize(-1, FromDIP(30)); + p->m_staticText_filament_count = new Label(p->m_panel_filament_title, "(0)", LB_PROPAGATE_MOUSE_EVENT); + bSizer39->Add(p->m_staticText_filament_count, 0, wxALIGN_CENTER ); + bSizer39->Add(FromDIP(10), 0, 0, 0, 0); + p->m_panel_filament_title->SetSizer( bSizer39 ); p->m_panel_filament_title->Layout(); auto spliter_1 = new ::StaticLine(p->scrolled); @@ -2103,6 +2124,7 @@ Sidebar::Sidebar(Plater *parent) add_btn->SetToolTip(_L("Add one filament")); add_btn->Bind(wxEVT_BUTTON, [this, scrolled_sizer](wxCommandEvent& e){ add_filament(); + update_filaments_counter(); }); p->m_bpButton_add_filament = add_btn; @@ -2112,6 +2134,7 @@ Sidebar::Sidebar(Plater *parent) del_btn->SetToolTip(_L("Remove last filament")); del_btn->Bind(wxEVT_BUTTON, [this, scrolled_sizer](wxCommandEvent &e) { delete_filament(); + update_filaments_counter(); }); p->m_bpButton_del_filament = del_btn; @@ -2451,7 +2474,11 @@ void Sidebar::update_all_preset_comboboxes() else p->m_bpButton_ams_filament->Hide(); - auto print_btn_type = MainFrame::PrintSelectType::eExportGcode; + // Orca: with "Support 3MF as gcode" (use_3mf) the local export is a .gcode.3mf bundle, so when no + // printer host/IP is configured the default action is "Export plate sliced file" (mirrors the + // print dropdown) instead of "Export G-code file". + auto print_btn_type = cfg.opt_bool("use_3mf") ? MainFrame::PrintSelectType::eExportSlicedFile + : MainFrame::PrintSelectType::eExportGcode; wxString url = from_u8(PrintHost::get_print_host_webui(&cfg)); wxString apikey; if(url.empty()) @@ -2838,6 +2865,26 @@ void Sidebar::update_filaments_area_height() if (min_size.y > p->m_panel_filament_content->GetMaxHeight()) min_size.y = p->m_panel_filament_content->GetMaxHeight(); p->m_panel_filament_content->SetMinSize({-1, min_size.y}); + + update_filaments_counter(); +} + +void Sidebar::update_filaments_counter(bool force_layout) +// ORCA +{ + int current_count = p->combos_filament.size(); + int preferred_count = std::stoi(wxGetApp().app_config->get("filaments_area_preferred_count")); + bool isShown = p->m_panel_filament_content->IsShown(); + auto counter = p->m_staticText_filament_count; + + counter->SetLabel("(" + std::to_string(current_count) + ")"); // update counter on every change + if(current_count > preferred_count || !isShown) + counter->Show(); + else if (isShown) // hide when list is visible and short enough + counter->Hide(); + + if(force_layout) + m_scrolled_sizer->Layout(); } void Sidebar::msw_rescale() @@ -3145,6 +3192,13 @@ void Sidebar::add_filament() { if (p->combos_filament.size() >= MAXIMUM_EXTRUDER_NUMBER) return; wxColour new_col = Plater::get_next_color_for_filament(); add_custom_filament(new_col); + + auto filament_list = p->m_panel_filament_content; + if(!filament_list->IsShown()){ + filament_list->Show(); // ORCA show list if its folded + m_scrolled_sizer->Layout(); + } + filament_list->Scroll(-1, INT_MAX); // ORCA scroll to end of list on changes to inform user about filament count } void Sidebar::delete_filament(size_t filament_id, int replace_filament_id) { @@ -3177,6 +3231,14 @@ void Sidebar::delete_filament(size_t filament_id, int replace_filament_id) { wxGetApp().preset_bundle->export_selections(*wxGetApp().app_config); wxGetApp().plater()->update(); + + auto filament_list = p->m_panel_filament_content; + if(!filament_list->IsShown()){ + filament_list->Show(); // ORCA show list if its folded + m_scrolled_sizer->Layout(); + } + + filament_list->Scroll(-1, INT_MAX); // ORCA scroll to end of list on changes to inform user about filament count } void Sidebar::change_filament(size_t from_id, size_t to_id) @@ -6225,12 +6287,12 @@ std::vector Plater::priv::load_files(const std::vector& input_ BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ":" << __LINE__ << " " << boost::format("%1%: %2%")%it->first %it->second; // NotificationManager *notify_manager = q->get_notification_manager(); - std::string error_message = L("Invalid values found in the 3MF:"); + std::string error_message = _u8L("Invalid values found in the 3MF:"); error_message += "\n"; for (std::map::iterator it=validity.begin(); it!=validity.end(); ++it) error_message += "-" + it->first + ": " + it->second + "\n"; error_message += "\n"; - error_message += L("Please correct them in the param tabs"); + error_message += _u8L("Please correct them in the param tabs"); notify_manager->bbl_show_3mf_warn_notification(error_message); } } @@ -7622,7 +7684,7 @@ void Plater::priv::split_object(int obj_idx, bool auto_drop /* = true */) }; bool split_auto_drop = auto_drop; if (current_model_object->instances[0]->auto_drop && is_atleast_one_floating()) { - MessageDialog dlg(q, _L("Disable Auto-Drop to preserve z positioning?\n"), + MessageDialog dlg(q, _L("Disable Auto-Drop to preserve Z positioning?\n"), _L("Object with floating parts was detected"), wxICON_QUESTION | wxYES_NO); if (dlg.ShowModal() == wxID_YES) @@ -10171,7 +10233,7 @@ void Plater::priv::on_action_print_plate(SimpleEvent&) m_select_machine_dlg->prepare(partplate_list.get_curr_plate_index()); m_select_machine_dlg->ShowModal(); } else { - q->send_gcode_legacy(PLATE_CURRENT_IDX, nullptr, true); + q->send_gcode_legacy(PLATE_CURRENT_IDX, nullptr); } } @@ -10272,7 +10334,7 @@ void Plater::priv::on_action_print_all(SimpleEvent&) m_select_machine_dlg->prepare(PLATE_ALL_IDX); m_select_machine_dlg->ShowModal(); } else { - q->send_gcode_legacy(PLATE_ALL_IDX, nullptr, true); + q->send_gcode_legacy(PLATE_ALL_IDX, nullptr); } } @@ -16035,7 +16097,7 @@ void Plater::reslice_SLA_until_step(SLAPrintObjectStep step, const ModelObject & // and let the background processing start. this->p->restart_background_process(state | priv::UPDATE_BACKGROUND_PROCESS_FORCE_RESTART); } -void Plater::send_gcode_legacy(int plate_idx, Export3mfProgressFn proFn, bool use_3mf) +void Plater::send_gcode_legacy(int plate_idx, Export3mfProgressFn proFn) { // if physical_printer is selected, send gcode for this printer // DynamicPrintConfig* physical_printer_config = wxGetApp().preset_bundle->physical_printers.get_selected_printer_config(); @@ -16047,17 +16109,9 @@ void Plater::send_gcode_legacy(int plate_idx, Export3mfProgressFn proFn, bool us if (upload_job.empty()) return; - const auto host_type_opt = physical_printer_config->option>("host_type"); - const auto host_type = host_type_opt != nullptr ? host_type_opt->value : htElegooLink; - const auto* ff_serial_opt = physical_printer_config->option("flashforge_serial_number"); - const auto* ff_code_opt = physical_printer_config->option("printhost_apikey"); - const bool flashforge_local_api = - host_type == htFlashforge && - ff_serial_opt != nullptr && !ff_serial_opt->value.empty() && - ff_code_opt != nullptr && !ff_code_opt->value.empty(); - - if (flashforge_local_api) - use_3mf = true; + // Orca: the use_3mf printer option makes us send a .gcode.3mf to the printer + const auto* use_3mf_opt = physical_printer_config->option("use_3mf"); + const bool use_3mf = use_3mf_opt != nullptr && use_3mf_opt->value; upload_job.upload_data.use_3mf = use_3mf; @@ -16081,7 +16135,8 @@ void Plater::send_gcode_legacy(int plate_idx, Export3mfProgressFn proFn, bool us } default_output_file = fs::path(Slic3r::fold_utf8_to_ascii(default_output_file.string())); if (use_3mf) { - default_output_file.replace_extension("3mf"); + // Orca: a gcode-in-3mf bundle is named ".gcode.3mf" (matching "Export plate sliced file") + default_output_file.replace_extension(".gcode.3mf"); } // Repetier specific: Query the server for the list of file groups. @@ -16108,6 +16163,13 @@ void Plater::send_gcode_legacy(int plate_idx, Export3mfProgressFn proFn, bool us auto preset_bundle = wxGetApp().preset_bundle; auto config = get_app_config(); + const auto host_type_opt = physical_printer_config->option>("host_type"); + const auto host_type = host_type_opt != nullptr ? host_type_opt->value : htElegooLink; + const auto* ff_serial_opt = physical_printer_config->option("flashforge_serial_number"); + const auto* ff_code_opt = physical_printer_config->option("printhost_apikey"); + const bool flashforge_local_api = host_type == htFlashforge && ff_serial_opt != nullptr && !ff_serial_opt->value.empty() && + ff_code_opt != nullptr && !ff_code_opt->value.empty(); + std::unique_ptr pDlg; if (host_type == htElegooLink) { pDlg = std::make_unique(default_output_file, upload_job.printhost->get_post_upload_actions(), groups, diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp index f2089c1c4f..176f0fdb8e 100644 --- a/src/slic3r/GUI/Plater.hpp +++ b/src/slic3r/GUI/Plater.hpp @@ -173,6 +173,7 @@ public: bool reset_bed_type_combox_choices(bool is_sidebar_init = false); void change_top_border_for_mode_sizer(bool increase_border); void update_filaments_area_height(); + void update_filaments_counter(bool force_layout = false); void msw_rescale(); void sys_color_changed(); void search(); @@ -521,7 +522,7 @@ public: /* -1: send current gcode if not specified * -2: send all gcode to target machine */ int send_gcode(int plate_idx = -1, Export3mfProgressFn proFn = nullptr); - void send_gcode_legacy(int plate_idx = -1, Export3mfProgressFn proFn = nullptr, bool use_3mf = false); + void send_gcode_legacy(int plate_idx = -1, Export3mfProgressFn proFn = nullptr); int export_config_3mf(int plate_idx = -1, Export3mfProgressFn proFn = nullptr); //BBS jump to nonitor after print job finished void send_calibration_job_finished(wxCommandEvent &evt); diff --git a/src/slic3r/GUI/PrintHostDialogs.cpp b/src/slic3r/GUI/PrintHostDialogs.cpp index 42a0108383..e4c735f142 100644 --- a/src/slic3r/GUI/PrintHostDialogs.cpp +++ b/src/slic3r/GUI/PrintHostDialogs.cpp @@ -562,7 +562,7 @@ void PrintHostSendDialog::init() // }); // } - add_button(wxID_CANCEL,false, L("Cancel")); + add_button(wxID_CANCEL,false, _L("Cancel")); finalize(); #ifdef __linux__ diff --git a/src/slic3r/GUI/PrinterCloudAuthDialog.cpp b/src/slic3r/GUI/PrinterCloudAuthDialog.cpp index 4d29d9b1c1..41e5cebced 100644 --- a/src/slic3r/GUI/PrinterCloudAuthDialog.cpp +++ b/src/slic3r/GUI/PrinterCloudAuthDialog.cpp @@ -23,7 +23,7 @@ namespace Slic3r { namespace GUI { PrinterCloudAuthDialog::PrinterCloudAuthDialog(wxWindow* parent, PrintHost* host) - : wxDialog((wxWindow*) (wxGetApp().mainframe), wxID_ANY, "Login") + : wxDialog((wxWindow*) (wxGetApp().mainframe), wxID_ANY, _L("Login")) { SetBackgroundColour(*wxWHITE); // Url diff --git a/src/slic3r/GUI/ReleaseNote.cpp b/src/slic3r/GUI/ReleaseNote.cpp index 84546a941d..cf0dca4fcf 100644 --- a/src/slic3r/GUI/ReleaseNote.cpp +++ b/src/slic3r/GUI/ReleaseNote.cpp @@ -255,7 +255,7 @@ UpdateVersionDialog::UpdateVersionDialog(wxWindow *parent) // Store builds get updates from the Microsoft Store: wxID_YES opens the Store // product page there (see the EVT_SLIC3R_VERSION_ONLINE handler) instead of GitHub. - auto github_link = new HyperLink(this, is_running_in_msix() ? _L("Check on Microsoft Store") : _L("Check on Github"), "", LB_AUTO_WRAP); + auto github_link = new HyperLink(this, is_running_in_msix() ? _L("Check on Microsoft Store") : _L("Check on GitHub"), "", LB_AUTO_WRAP); github_link->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent &e) { EndModal(wxID_YES); }); diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index f399337c0f..9463bdb741 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -607,7 +607,7 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) auto completedimg = new wxStaticBitmap(m_panel_finish, wxID_ANY, create_scaled_bitmap("completed", m_panel_finish, 25), wxDefaultPosition, wxSize(imgsize, imgsize), 0); m_sizer_finish_h->Add(completedimg, 0, wxALIGN_CENTER | wxALL, FromDIP(5)); - m_statictext_finish = new wxStaticText(m_panel_finish, wxID_ANY, L("Send complete"), wxDefaultPosition, wxDefaultSize, 0); + m_statictext_finish = new wxStaticText(m_panel_finish, wxID_ANY, _L("Send complete"), wxDefaultPosition, wxDefaultSize, 0); m_statictext_finish->Wrap(-1); m_statictext_finish->SetForegroundColour(wxColour(0, 150, 136)); m_sizer_finish_h->Add(m_statictext_finish, 0, wxALIGN_CENTER | wxALL, FromDIP(5)); diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 05b9ae5d35..e71050c808 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -525,7 +525,7 @@ void Selection::center() void Selection::drop() { - if (this->get_bounding_box().min.z() < SINKING_Z_THRESHOLD) { + if (std::abs(this->get_bounding_box().min.z()) < -SINKING_Z_THRESHOLD) { return; // shouldnt happen, but better check anyways, already checked in append_menu_item_drop() } diff --git a/src/slic3r/GUI/SendToPrinter.cpp b/src/slic3r/GUI/SendToPrinter.cpp index 789d080666..ed64f922c0 100644 --- a/src/slic3r/GUI/SendToPrinter.cpp +++ b/src/slic3r/GUI/SendToPrinter.cpp @@ -61,10 +61,10 @@ static const std::map error_messages = { {SendToPrinterDialog::SEND_ERR, L("File upload failed, please try again.")} }; -static std::string ParseErrorCode(int errorcde) +static wxString ParseErrorCode(int errorcde) { auto it = error_messages.find(errorcde); - if (it != error_messages.end()) { return it->second; } + if (it != error_messages.end()) { return _L(it->second); } return ""; } @@ -367,7 +367,7 @@ SendToPrinterDialog::SendToPrinterDialog(Plater *plater) auto completedimg = new wxStaticBitmap(m_panel_finish, wxID_ANY, create_scaled_bitmap("completed", m_panel_finish, 25), wxDefaultPosition, wxSize(imgsize, imgsize), 0); m_sizer_finish_h->Add(completedimg, 0, wxALIGN_CENTER | wxALL, FromDIP(5)); - m_statictext_finish = new wxStaticText(m_panel_finish, wxID_ANY, L("Send complete"), wxDefaultPosition, wxDefaultSize, 0); + m_statictext_finish = new wxStaticText(m_panel_finish, wxID_ANY, _L("Send complete"), wxDefaultPosition, wxDefaultSize, 0); m_statictext_finish->Wrap(-1); m_statictext_finish->SetForegroundColour(wxColour(0, 150, 136)); m_sizer_finish_h->Add(m_statictext_finish, 0, wxALIGN_CENTER | wxALL, FromDIP(5)); @@ -1982,7 +1982,7 @@ void SendToPrinterDialog::UploadFileRessultCallback(int res, int resp_ec, std::s if (ParseErrorCode(resp_ec) != "") update_print_status_msg(ParseErrorCode(resp_ec), false, true); else - update_print_status_msg("Sending failed, please try again!", false, true); + update_print_status_msg(_L("Sending failed, please try again!"), false, true); m_filetransfer_uploadfile_job.reset(); m_filetransfer_uploadfile_job = nullptr; } diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 1e9bc53f47..60cf80a472 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -685,7 +685,7 @@ void PrintingTaskPanel::create_panel(wxWindow* parent) #endif - m_staticText_progress_left = new wxStaticText(penel_text, wxID_ANY, L("N/A"), wxDefaultPosition, wxDefaultSize, 0); + m_staticText_progress_left = new wxStaticText(penel_text, wxID_ANY, _L("N/A"), wxDefaultPosition, wxDefaultSize, 0); m_staticText_progress_left->Wrap(-1); m_staticText_progress_left->SetFont(wxFont(12, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("HarmonyOS Sans SC"))); m_staticText_progress_left->SetForegroundColour(wxColour(146, 146, 146)); @@ -787,7 +787,7 @@ void PrintingTaskPanel::create_panel(wxWindow* parent) m_printing_stage_panel->SetSizer(printingstage_vertical_sizer); // Orca: display the end time of the print - m_staticText_progress_end = new wxStaticText(penel_finish_time, wxID_ANY, L("N/A"), wxDefaultPosition, wxDefaultSize, 0); + m_staticText_progress_end = new wxStaticText(penel_finish_time, wxID_ANY, _L("N/A"), wxDefaultPosition, wxDefaultSize, 0); m_staticText_progress_end->Wrap(-1); m_staticText_progress_end->SetFont( wxFont(12, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("HarmonyOS Sans SC"))); diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 978528f3b3..1b702c7b60 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -4477,6 +4477,7 @@ void TabPrinter::build_fff() optgroup->append_single_option_line("gcode_flavor", "printer_basic_information_advanced#g-code-flavor"); optgroup->append_single_option_line("pellet_modded_printer", "printer_basic_information_advanced#pellet-modded-printer"); optgroup->append_single_option_line("bbl_use_printhost", "printer_basic_information_advanced#use-3rd-party-print-host"); + optgroup->append_single_option_line("use_3mf"); optgroup->append_single_option_line("scan_first_layer" , "printer_basic_information_advanced#scan-first-layer"); optgroup->append_single_option_line("enable_power_loss_recovery", "printer_basic_information_advanced#power-loss-recovery"); //option = optgroup->get_option("wrapping_exclude_area"); @@ -7457,7 +7458,7 @@ void Tab::switch_excluder(int extruder_id) if (extruder_id2 > 0) index = get_index_for_extruder(extruder_id2); is_extruder = true; - } else if (page->title().StartsWith("Speed limitation")) { + } else if (page->title().StartsWith("Motion ability")) { index = get_index_for_extruder(extruder_id == -1 ? 0 : extruder_id, 2); } } diff --git a/src/slic3r/GUI/UpgradePanel.cpp b/src/slic3r/GUI/UpgradePanel.cpp index 3a42f7343d..406e9794bf 100644 --- a/src/slic3r/GUI/UpgradePanel.cpp +++ b/src/slic3r/GUI/UpgradePanel.cpp @@ -109,7 +109,7 @@ MachineInfoPanel::MachineInfoPanel(wxWindow* parent, wxWindowID id, const wxPoin m_staticText_ver_val->Wrap(-1); - m_staticText_beta_version = new wxStaticText(this, wxID_ANY, "Beta", wxDefaultPosition, wxDefaultSize, 0); + m_staticText_beta_version = new wxStaticText(this, wxID_ANY, _L("Beta"), wxDefaultPosition, wxDefaultSize, 0); m_staticText_beta_version->SetForegroundColour("#778899"); m_staticText_beta_version->Wrap(-1); m_staticText_beta_version->Hide(); @@ -1571,7 +1571,7 @@ bool UpgradePanel::Show(bool show) m_staticText_ams_ver_val->SetForegroundColour("#262E30"); m_staticText_ams_ver_val->Wrap(-1); - m_staticText_beta_version = new wxStaticText(this, wxID_ANY, "Beta", wxDefaultPosition, wxDefaultSize, 0); + m_staticText_beta_version = new wxStaticText(this, wxID_ANY, _L("Beta"), wxDefaultPosition, wxDefaultSize, 0); m_staticText_beta_version->SetForegroundColour("#778899"); m_staticText_beta_version->Wrap(-1); m_staticText_beta_version->Hide(); diff --git a/src/slic3r/GUI/Widgets/SwitchButton.cpp b/src/slic3r/GUI/Widgets/SwitchButton.cpp index 60c9344077..6eae9e9615 100644 --- a/src/slic3r/GUI/Widgets/SwitchButton.cpp +++ b/src/slic3r/GUI/Widgets/SwitchButton.cpp @@ -262,6 +262,7 @@ ModeSwitchButton::ModeSwitchButton(wxWindow* parent, wxWindowID id) m_tooltips[0] = _L("Simple settings"); m_tooltips[1] = _L("Advanced settings"); m_tooltips[2] = _L("Expert settings"); + m_tooltips[3] = _L("Developer mode") + "\n" + _L("Launch troubleshoot center") + "..."; Bind(wxEVT_LEFT_DOWN, &ModeSwitchButton::mouseDown, this); Bind(wxEVT_LEFT_UP, &ModeSwitchButton::mouseReleased, this); @@ -280,7 +281,7 @@ void ModeSwitchButton::SetSelection(int selection) void ModeSwitchButton::SelectAndNotify(int selection) { - if (!IsEnabled()) + if (m_dev_mode || !IsEnabled()) return; SetSelection(selection); @@ -310,6 +311,15 @@ bool ModeSwitchButton::Enable(bool enable /* = true */) return changed; } +void ModeSwitchButton::SetDevMode(bool enable /* = true */) +{ + if (enable != m_dev_mode){ + m_dev_mode = enable; + update_tooltip(); + Refresh(); + } +} + void ModeSwitchButton::doRender(wxDC& dc) { const wxRect bounds = GetClientRect(); @@ -328,7 +338,7 @@ void ModeSwitchButton::doRender(wxDC& dc) dc.SetBrush(wxBrush(background_color.colorForStates(states))); dc.DrawRoundedRectangle(bounds, v_center); - if (m_enabled) { + if (!m_dev_mode) { double dot_dist = (bounds.width - bounds.height) * 0.50; // Track @@ -368,6 +378,11 @@ void ModeSwitchButton::doRender(wxDC& dc) void ModeSwitchButton::mouseDown(wxMouseEvent& event) { + if (m_dev_mode){ + Slic3r::GUI::wxGetApp().troubleshoot(); + return; + } + if (!IsEnabled()) { event.Skip(); return; @@ -425,7 +440,10 @@ wxRect ModeSwitchButton::thumb_rect_for(int selection) const void ModeSwitchButton::update_tooltip() { - SetToolTip(m_tooltips[m_selection]); + if (m_dev_mode) + SetToolTip(m_tooltips[3]); + else + SetToolTip(m_tooltips[m_selection]); } MultiSwitchButton::MultiSwitchButton(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size, long style) diff --git a/src/slic3r/GUI/Widgets/SwitchButton.hpp b/src/slic3r/GUI/Widgets/SwitchButton.hpp index 0884fa64aa..69de98c6ff 100644 --- a/src/slic3r/GUI/Widgets/SwitchButton.hpp +++ b/src/slic3r/GUI/Widgets/SwitchButton.hpp @@ -63,6 +63,8 @@ public: void msw_rescale() { Rescale(); } bool Enable(bool enable = true) override; + void SetDevMode(bool enable = true); + bool GetDevMode() const {return m_dev_mode;}; protected: void doRender(wxDC& dc) override; @@ -79,7 +81,8 @@ private: int m_selection { 0 }; bool m_pressed { false }; bool m_enabled { true }; - wxString m_tooltips[3]; + bool m_dev_mode { false }; + wxString m_tooltips[4]; StateColor dot_active; StateColor dot_dimmed; StateColor text_color; diff --git a/src/slic3r/Utils/3DPrinterOS.cpp b/src/slic3r/Utils/3DPrinterOS.cpp index 27a8b74916..79c8a62700 100755 --- a/src/slic3r/Utils/3DPrinterOS.cpp +++ b/src/slic3r/Utils/3DPrinterOS.cpp @@ -323,7 +323,7 @@ bool C3DPrinterOS::login(wxString& msg) const msg.clear(); std::string token = get_api_auth_token(msg); if (token.empty()) { - msg = "Error. Can't get api token for authorization"; + msg = _L("Error. Can't get api token for authorization"); return false; } @@ -341,12 +341,12 @@ bool C3DPrinterOS::login(wxString& msg) const return false; } } catch (const std::exception&) { - msg = "Could not parse server response"; + msg = _L("Could not parse server response."); return false; } bool res = save_api_session(session, email); if (!res) { - msg = "Error saving session to file"; + msg = _L("Error saving session to file"); } return res; } @@ -395,7 +395,7 @@ bool C3DPrinterOS::upload( } } } catch (const std::exception &) { - error_fn("Could not parse server response"); + error_fn(_L("Could not parse server response.")); return false; } @@ -404,7 +404,7 @@ bool C3DPrinterOS::upload( UploadOptionsDialog dlg(GUI::wxGetApp().GetTopWindow(), cloud_projects_list, cloud_printer_types_list, m_preset_name); if (dlg.ShowModal() != wxID_OK) { - error_fn("Canceled"); + error_fn(_L("Canceled")); return false; } @@ -483,7 +483,7 @@ bool C3DPrinterOS::upload( } } catch (const std::exception &) { res = false; - error_fn("Error during file upload"); + error_fn(_L("Error during file upload")); } // set printer type for uploaded gcode if (res) { @@ -542,7 +542,7 @@ std::string C3DPrinterOS::get_api_auth_token(wxString &err) const err = wxString(resp.get("message").c_str()); } } catch (const std::exception &) { - err = "Could not parse server response"; + err = _L("Could not parse server response."); } return result; } @@ -566,7 +566,7 @@ bool C3DPrinterOS::check_session(wxString &msg) const { } } catch (const std::exception &) { - msg = wxString("Could not parse server response"); + msg = _L("Could not parse server response."); return false; } return false; diff --git a/src/slic3r/Utils/AstroBox.cpp b/src/slic3r/Utils/AstroBox.cpp index fd2bd1c78c..61f9f96c33 100644 --- a/src/slic3r/Utils/AstroBox.cpp +++ b/src/slic3r/Utils/AstroBox.cpp @@ -71,7 +71,7 @@ bool AstroBox::test(wxString &msg) const } catch (const std::exception &) { res = false; - msg = "Could not parse server response"; + msg = _L("Could not parse server response."); } }) .perform_sync(); diff --git a/src/slic3r/Utils/CrealityPrint.cpp b/src/slic3r/Utils/CrealityPrint.cpp index 220d046d2e..99f62a3824 100644 --- a/src/slic3r/Utils/CrealityPrint.cpp +++ b/src/slic3r/Utils/CrealityPrint.cpp @@ -137,20 +137,22 @@ bool CrealityPrint::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, } bool res = true; - auto url = make_url("upload/" + safe_filename(upload_filename.string())); + const auto safe_upload_filename = safe_filename(upload_filename.string()); + // Only encode the URL path segment; keep the multipart filename and start-print path as the stored filename. + auto url = make_url("upload/" + Http::url_encode(safe_upload_filename)); auto http = Http::post(url); // std::move(url)); set_auth(http); if (!supports_multi_color_print()) http.form_add("path", upload_parent_path.string()); - http.form_add_file("file", upload_data.source_path.string(), upload_filename.string()) + http.form_add_file("file", upload_data.source_path.string(), safe_upload_filename) .on_complete([&](std::string body, unsigned status) { BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: File uploaded: HTTP %2%: %3%") % name % status % body; if (upload_data.post_action == PrintHostPostUploadAction::StartPrint) { wxString errormsg; - if (!start_print(errormsg, safe_filename(upload_filename.string()), upload_data.extended_info)) { + if (!start_print(errormsg, safe_upload_filename, upload_data.extended_info)) { error_fn(std::move(errormsg)); res = false; } diff --git a/src/slic3r/Utils/Duet.cpp b/src/slic3r/Utils/Duet.cpp index df2e4001c5..37db6b6c33 100644 --- a/src/slic3r/Utils/Duet.cpp +++ b/src/slic3r/Utils/Duet.cpp @@ -85,7 +85,7 @@ bool Duet::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn e int err_code = dsf ? (status == 201 ? 0 : 1) : get_err_code_from_body(body); if (err_code != 0) { BOOST_LOG_TRIVIAL(error) << boost::format("Duet: Request completed but error code was received: %1%") % err_code; - error_fn(format_error(body, L("Unknown error occurred"), 0)); + error_fn(format_error(body, _u8L("Unknown error occurred"), 0)); res = false; } else if (upload_data.post_action == PrintHostPostUploadAction::StartPrint) { wxString errormsg; @@ -148,13 +148,13 @@ Duet::ConnectionType Duet::connect(wxString &msg) const res = ConnectionType::rrf; break; case 1: - msg = format_error(body, L("Wrong password"), 0); + msg = format_error(body, _u8L("Wrong password"), 0); break; case 2: - msg = format_error(body, L("Could not get resources to create a new connection"), 0); + msg = format_error(body, _u8L("Could not get resources to create a new connection"), 0); break; default: - msg = format_error(body, L("Unknown error occurred"), 0); + msg = format_error(body, _u8L("Unknown error occurred"), 0); break; } diff --git a/src/slic3r/Utils/ElegooLink.cpp b/src/slic3r/Utils/ElegooLink.cpp index 72276bf7b2..0dc291d29c 100644 --- a/src/slic3r/Utils/ElegooLink.cpp +++ b/src/slic3r/Utils/ElegooLink.cpp @@ -141,9 +141,9 @@ namespace Slic3r { const int error_code = root.get("error_code", -1); if (error_code != 0) { - error_message = root.get("message", "Printer returned an error"); + error_message = root.get("message", _u8L("Printer returned an error")); if (error_message.empty()) - error_message = "Printer returned an error"; + error_message = _u8L("Printer returned an error"); error_message += " (" + std::to_string(error_code) + ")"; return false; } @@ -151,13 +151,13 @@ namespace Slic3r { if (serial_number != nullptr) { const auto system_info = root.get_child_optional("system_info"); if (!system_info) { - error_message = "Missing system_info in response"; + error_message = _u8L("Missing system_info in response"); return false; } const auto sn = system_info->get_optional("sn"); if (!sn || sn->empty()) { - error_message = "Missing printer serial number in response"; + error_message = _u8L("Missing printer serial number in response"); return false; } *serial_number = *sn; @@ -165,7 +165,7 @@ namespace Slic3r { return true; } catch (const std::exception&) { - error_message = "Error parsing response"; + error_message = _u8L("Error parsing response"); return false; } } @@ -431,7 +431,7 @@ namespace Slic3r { if (std::regex_search(body, match, re)) { res = true; } else { - msg = format_error(body, "ElegooLink not detected", 0); + msg = format_error(body, _u8L("ElegooLink not detected"), 0); res = false; } }) @@ -472,9 +472,9 @@ namespace Slic3r { BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error getting CC2 device info: %2%, HTTP %3%, body: `%4%`") % name % error % status % body; res = false; if (status == 401 || status == 403) - msg = format_error(body, "Invalid access code", status); + msg = format_error(body, _u8L("Invalid access code"), status); else - msg = format_error(body, error.empty() ? "CC2 device not detected" : error, status); + msg = format_error(body, error.empty() ? _u8L("CC2 device not detected") : error, status); }) .on_complete([&](std::string body, unsigned status) { BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: Got CC2 device info: %2%") % name % body; @@ -482,7 +482,7 @@ namespace Slic3r { std::string serial_number; if (!parse_cc2_response(body, error_message, &serial_number)) { res = false; - msg = format_error(body, error_message.empty() ? "CC2 device not detected" : error_message, status); + msg = format_error(body, error_message.empty() ? _u8L("CC2 device not detected") : error_message, status); return; } persist_sn(Http::get_host_header_value(m_host), token, serial_number); @@ -531,7 +531,7 @@ namespace Slic3r { if (std::regex_search(body, match, re)) { res = true; } else { - msg = format_error(body, "ElegooLink not detected", 0); + msg = format_error(body, _u8L("ElegooLink not detected"), 0); res = false; } }) @@ -570,16 +570,16 @@ namespace Slic3r { error % status % body; res = false; if (status == 401 || status == 403) - msg = format_error(body, "Invalid access code", status); + msg = format_error(body, _u8L("Invalid access code"), status); else - msg = format_error(body, error.empty() ? "CC2 device not detected" : error, status); + msg = format_error(body, error.empty() ? _u8L("CC2 device not detected") : error, status); }) .on_complete([&](std::string body, unsigned status) { std::string error_message; std::string serial_number; if (!parse_cc2_response(body, error_message, &serial_number)) { res = false; - msg = format_error(body, error_message.empty() ? "CC2 device not detected" : error_message, status); + msg = format_error(body, error_message.empty() ? _u8L("CC2 device not detected") : error_message, status); return; } res = true; @@ -735,7 +735,7 @@ namespace Slic3r { } else { // get error messages pt::ptree messages = root.get_child("messages"); - std::string error_message = "ErrorCode : " + code + "\n"; + std::string error_message = (boost::format(_u8L("Error code: %1%")) % code).str() + "\n"; for (pt::ptree::value_type& message : messages) { std::string field = message.second.get("field"); std::string msg = message.second.get("message"); @@ -745,10 +745,10 @@ namespace Slic3r { } } catch (...) { BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error parsing response: %2%") % name % body; - error_fn(wxString::FromUTF8("Error parsing response")); + error_fn(_L("Error parsing response")); } } else { - error_fn(format_error(body, "upload failed", status)); + error_fn(format_error(body, _u8L("Upload failed"), status)); } }) .on_error([&](std::string body, std::string error, unsigned status) { @@ -921,7 +921,7 @@ namespace Slic3r { BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: CC2 chunk uploaded: HTTP %2%: %3%") % name % status % body; std::string error_message; if (!parse_cc2_response(body, error_message)) { - error_fn(format_error(body, error_message.empty() ? "CC2 upload failed" : error_message, status)); + error_fn(format_error(body, error_message.empty() ? _u8L("CC2 upload failed") : error_message, status)); return; } result = true; @@ -929,9 +929,9 @@ namespace Slic3r { .on_error([&](std::string body, std::string error, unsigned status) { BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error uploading CC2 chunk: %2%, HTTP %3%, body: `%4%`") % name % error % status % body; if (status == 401 || status == 403) - error_fn(format_error(body, "Invalid access code", status)); + error_fn(format_error(body, _u8L("Invalid access code"), status)); else - error_fn(format_error(body, error.empty() ? "CC2 upload failed" : error, status)); + error_fn(format_error(body, error.empty() ? _u8L("CC2 upload failed") : error, status)); }) .on_progress([&](Http::Progress progress, bool& cancel) { if (progress.ultotal == progress.ulnow) diff --git a/src/slic3r/Utils/FixModelByCgal.cpp b/src/slic3r/Utils/FixModelByCgal.cpp index 9e2e014d93..8d196f7201 100644 --- a/src/slic3r/Utils/FixModelByCgal.cpp +++ b/src/slic3r/Utils/FixModelByCgal.cpp @@ -85,7 +85,7 @@ bool fix_model_with_cgal_gui(ModelObject &model_object, int volume_idx, GUI::Pro size_t ivolume = 0; // Orca: Lambda for updating progress from worker thread. - auto on_progress = [&mtx, &condition, &ivolume, &model_object, &progress](const char *msg, unsigned prcnt) { + auto on_progress = [&mtx, &condition, &ivolume, &model_object, &progress](const std::string &msg, unsigned prcnt) { std::unique_lock lock(mtx); progress.message = msg; const size_t total = std::max(1, model_object.volumes.size()); @@ -108,7 +108,7 @@ bool fix_model_with_cgal_gui(ModelObject &model_object, int volume_idx, GUI::Pro if (canceled) throw RepairCanceledException(); - on_progress(L("Repairing model object"), 10); + on_progress(_u8L("Repairing model object"), 10); ModelVolume *volume = model_object.volumes[ivolume]; @@ -118,7 +118,7 @@ bool fix_model_with_cgal_gui(ModelObject &model_object, int volume_idx, GUI::Pro parts_count = volume->split(1, keep_painting); if (parts_count > 1) { const std::string msg = Slic3r::format(L("Split into %1% parts"), parts_count); - on_progress(msg.c_str(), 10); + on_progress(msg, 10); } } @@ -145,7 +145,7 @@ bool fix_model_with_cgal_gui(ModelObject &model_object, int volume_idx, GUI::Pro if (removed_parts >= parts_count) { ivolume = part_end; - on_progress(L("Repair finished"), 100); + on_progress(_u8L("Repair finished"), 100); continue; } @@ -161,7 +161,7 @@ bool fix_model_with_cgal_gui(ModelObject &model_object, int volume_idx, GUI::Pro std::string error; if (!MeshBoolean::cgal::repair(mesh, nullptr, &error)) - throw Slic3r::RuntimeError(error.empty() ? L("Repair failed") : error.c_str()); + throw Slic3r::RuntimeError(error.empty() ? _u8L("Repair failed") : error); part_volume->set_mesh(std::move(mesh)); part_volume->calculate_convex_hull(); @@ -175,20 +175,20 @@ bool fix_model_with_cgal_gui(ModelObject &model_object, int volume_idx, GUI::Pro ivolume = part_end; - on_progress(L("Repair finished"), 100); + on_progress(_u8L("Repair finished"), 100); } model_object.invalidate_bounding_box(); if (ivolume > 0) --ivolume; - on_progress(L("Repair finished"), 100); + on_progress(_u8L("Repair finished"), 100); success = true; finished = true; } catch (RepairCanceledException &) { canceled = true; finished = true; - on_progress(L("Repair canceled"), 100); + on_progress(_u8L("Repair canceled"), 100); } catch (std::exception &ex) { success = false; finished = true; diff --git a/src/slic3r/Utils/FlashAir.cpp b/src/slic3r/Utils/FlashAir.cpp index 6976d8fb24..f2d66fd012 100644 --- a/src/slic3r/Utils/FlashAir.cpp +++ b/src/slic3r/Utils/FlashAir.cpp @@ -119,7 +119,7 @@ bool FlashAir::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, Error res = boost::icontains(body, "SUCCESS"); if (! res) { BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Request completed but no SUCCESS message was received.") % name; - error_fn(format_error(body, L("Unknown error occurred"), 0)); + error_fn(format_error(body, _u8L("Unknown error occurred"), 0)); } }) .perform_sync(); @@ -140,7 +140,7 @@ bool FlashAir::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, Error res = boost::icontains(body, "SUCCESS"); if (! res) { BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Request completed but no SUCCESS message was received.") % name; - error_fn(format_error(body, L("Unknown error occurred"), 0)); + error_fn(format_error(body, _u8L("Unknown error occurred"), 0)); } }) .perform_sync(); @@ -156,7 +156,7 @@ bool FlashAir::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, Error res = boost::icontains(body, "SUCCESS"); if (! res) { BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Request completed but no SUCCESS message was received.") % name; - error_fn(format_error(body, L("Unknown error occurred"), 0)); + error_fn(format_error(body, _u8L("Unknown error occurred"), 0)); } }) .on_error([&](std::string body, std::string error, unsigned status) { diff --git a/src/slic3r/Utils/MKS.cpp b/src/slic3r/Utils/MKS.cpp index 092a933c9e..c4aa4c7262 100644 --- a/src/slic3r/Utils/MKS.cpp +++ b/src/slic3r/Utils/MKS.cpp @@ -84,7 +84,7 @@ bool MKS::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn er int err_code = get_err_code_from_body(body); if (err_code != 0) { BOOST_LOG_TRIVIAL(error) << boost::format("MKS: Request completed but error code was received: %1%") % err_code; - error_fn(format_error(body, L("Unknown error occurred"), 0)); + error_fn(format_error(body, _u8L("Unknown error occurred"), 0)); res = false; } else if (upload_data.post_action == PrintHostPostUploadAction::StartPrint) { diff --git a/src/slic3r/Utils/OctoPrint.cpp b/src/slic3r/Utils/OctoPrint.cpp index ece2680a73..cfae9babdc 100644 --- a/src/slic3r/Utils/OctoPrint.cpp +++ b/src/slic3r/Utils/OctoPrint.cpp @@ -183,7 +183,7 @@ bool OctoPrint::test_with_resolved_ip(wxString &msg) const } catch (const std::exception&) { res = false; - msg = "Could not parse server response."; + msg = _L("Could not parse server response."); } }) .ssl_revoke_best_effort(m_ssl_revoke_best_effort) @@ -232,7 +232,7 @@ bool OctoPrint::test(wxString& msg) const } catch (const std::exception &) { res = false; - msg = "Could not parse server response"; + msg = _L("Could not parse server response."); } }) #ifdef WIN32 @@ -635,7 +635,7 @@ bool PrusaLink::test(wxString& msg) const } catch (const std::exception&) { res = false; - msg = "Could not parse server response"; + msg = _L("Could not parse server response."); } }) #ifdef WIN32 @@ -811,7 +811,7 @@ bool PrusaLink::test_with_method_check(wxString& msg, bool& use_put) const } catch (const std::exception&) { res = false; - msg = "Could not parse server response"; + msg = _L("Could not parse server response."); } }) #ifdef WIN32 @@ -891,7 +891,7 @@ bool PrusaLink::test_with_resolved_ip_and_method_check(wxString& msg, bool& use_ } catch (const std::exception&) { res = false; - msg = "Could not parse server response"; + msg = _L("Could not parse server response."); } }) diff --git a/src/slic3r/Utils/OrcaCloudServiceAgent.cpp b/src/slic3r/Utils/OrcaCloudServiceAgent.cpp index 61eb388b92..f8c2c1ab34 100644 --- a/src/slic3r/Utils/OrcaCloudServiceAgent.cpp +++ b/src/slic3r/Utils/OrcaCloudServiceAgent.cpp @@ -31,6 +31,7 @@ #include #include #include +#include #include #if defined(_WIN32) @@ -479,7 +480,7 @@ int OrcaCloudServiceAgent::set_config_dir(std::string cfg_dir) config_dir = cfg_dir; wxFileName fallback(wxString::FromUTF8(cfg_dir.c_str()), "orca_refresh_token.sec"); fallback.Normalize(); - refresh_fallback_path = fallback.GetFullPath().ToStdString(); + secret_fallback_path = fallback.GetFullPath().ToStdString(); return BAMBU_NETWORK_SUCCESS; } @@ -497,14 +498,71 @@ int OrcaCloudServiceAgent::set_country_code(std::string code) return BAMBU_NETWORK_SUCCESS; } +/// Decode a saved user session or a refresh token. +/// +/// Returns `false` if invalid input, and a re-authentication is required. +/// +/// If returns `true`, `out_refresh_token` will contain the user refresh token, and `out_session` can be one of two scenarios: +/// - if `out_session.logged_in` is `true`, then `out_session.refresh_token` and `out_session.user_id` are guaranteed to be present, +/// and a refresh is not necessarily required until you need to make any network call +/// - otherwise if `out_session.logged_in` is `false`, you should do a refresh immediately to get the user information before proceed, +/// otherwise user will be logged out +static bool parse_stored_secret(const std::string& secret, std::string& out_refresh_token, OrcaCloudServiceAgent::SessionInfo& out_session) +{ + out_refresh_token.clear(); + out_session = OrcaCloudServiceAgent::SessionInfo{}; + + try { + // Valid secret should be a json object, otherwise it's a plain refresh token + const json secret_json = json::parse(secret, nullptr, false); + if (secret_json.type() != json::value_t::object) { + out_refresh_token = secret; + return true; + } + + OrcaCloudServiceAgent::SessionInfo user_session{}; + user_session.refresh_token = get_json_string_field(secret_json, "refresh_token"); + user_session.user_id = get_json_string_field(secret_json, "user_id"); + user_session.user_name = get_json_string_field(secret_json, "username"); + user_session.user_nickname = get_json_string_field(secret_json, "nickname"); + user_session.logged_in = true; + // User session, must at least contains refresh token and user id + if (user_session.refresh_token.empty() || user_session.user_id.empty()) { + BOOST_LOG_TRIVIAL(warning) << "OrcaCloudServiceAgent: secret does not contain valid user session, force re-authentication"; + return false; + } + + out_refresh_token = user_session.refresh_token; + out_session = std::move(user_session); + return true; + } catch (const std::exception&) { + BOOST_LOG_TRIVIAL(error) << "OrcaCloudServiceAgent: parse_stored_secret exception, force re-authentication"; + return false; + } +} + int OrcaCloudServiceAgent::start() { regenerate_pkce(); // Attempt silent sign-in from stored refresh token - std::string stored_refresh; - if (load_refresh_token(stored_refresh) && !stored_refresh.empty()) { - refresh_now(stored_refresh, "refresh token", false); + std::string stored_secret; + if (load_user_secret(stored_secret) && !stored_secret.empty()) { + // Backward compatibility: if secret it a json, then read it as use session, + // which allows us to refresh it in a background thread to speed up the app startup; + // otherwise it's a plain refresh token, then we force a sync refresh + std::string refresh_token; + SessionInfo stored_session; + if (parse_stored_secret(stored_secret, refresh_token, stored_session)) { + if (stored_session.logged_in) { + // We have a previously saved user session, use it. Skip re-persisting: the secret was + // just loaded from disk, so writing the identical bytes back is wasted startup I/O. + set_user_session(stored_session.access_token, stored_session.user_id, stored_session.user_name, + stored_session.user_nickname, stored_session.user_avatar, stored_session.refresh_token, + /*persist=*/false); + } + refresh_now(refresh_token, "refresh token", stored_session.logged_in); + } } return BAMBU_NETWORK_SUCCESS; @@ -1387,10 +1445,10 @@ void OrcaCloudServiceAgent::update_redirect_uri() // Auth - Token Persistence // ============================================================================ -void OrcaCloudServiceAgent::persist_refresh_token(const std::string& token) +void OrcaCloudServiceAgent::persist_user_secret(const std::string& secret) { - if (token.empty()) { - clear_refresh_token(); + if (secret.empty()) { + clear_user_secret(); return; } @@ -1400,13 +1458,13 @@ void OrcaCloudServiceAgent::persist_refresh_token(const std::string& token) // Use encrypted file only auto key = sha256_bytes(get_encryption_key()); if (key.empty()) { - BOOST_LOG_TRIVIAL(warning) << "OrcaCloudServiceAgent: cannot derive key for refresh-token file storage"; + BOOST_LOG_TRIVIAL(warning) << "OrcaCloudServiceAgent: cannot derive key for user secret file storage"; return; } std::string payload; - if (!aes256gcm_encrypt(token, key, payload)) { - BOOST_LOG_TRIVIAL(warning) << "OrcaCloudServiceAgent: failed to encrypt refresh token for file storage"; + if (!aes256gcm_encrypt(secret, key, payload)) { + BOOST_LOG_TRIVIAL(warning) << "OrcaCloudServiceAgent: failed to encrypt user secret for file storage"; return; } @@ -1416,34 +1474,38 @@ void OrcaCloudServiceAgent::persist_refresh_token(const std::string& token) } compute_fallback_path(); - wxFileName path(wxString::FromUTF8(refresh_fallback_path.c_str())); + if (secret_fallback_path.empty()) { + BOOST_LOG_TRIVIAL(warning) << "OrcaCloudServiceAgent: no user secret storage path available; skipping file persistence"; + return; + } + wxFileName path(wxString::FromUTF8(secret_fallback_path.c_str())); path.Normalize(); if (!wxFileName::DirExists(path.GetPath())) { wxFileName::Mkdir(path.GetPath(), wxS_DIR_DEFAULT, wxPATH_MKDIR_FULL); } - const std::string tmp_path = refresh_fallback_path + ".tmp"; + const std::string tmp_path = secret_fallback_path + ".tmp"; std::ofstream ofs(tmp_path, std::ios::out | std::ios::trunc | std::ios::binary); if (ofs.good()) { ofs << signed_payload; ofs.flush(); ofs.close(); - if (wxRenameFile(wxString::FromUTF8(tmp_path.c_str()), wxString::FromUTF8(refresh_fallback_path.c_str()), true)) { + if (wxRenameFile(wxString::FromUTF8(tmp_path.c_str()), wxString::FromUTF8(secret_fallback_path.c_str()), true)) { stored = true; } else { wxRemoveFile(wxString::FromUTF8(tmp_path.c_str())); - BOOST_LOG_TRIVIAL(warning) << "OrcaCloudServiceAgent: failed to atomically replace refresh-token file"; + BOOST_LOG_TRIVIAL(warning) << "OrcaCloudServiceAgent: failed to atomically replace user secret file"; } } else { - BOOST_LOG_TRIVIAL(warning) << "OrcaCloudServiceAgent: cannot open refresh-token file for write - " << refresh_fallback_path; + BOOST_LOG_TRIVIAL(warning) << "OrcaCloudServiceAgent: cannot open user secret file for write - " << secret_fallback_path; } } else { // Use wxSecretStore only wxSecretStore store = wxSecretStore::GetDefault(); if (store.IsOk()) { - wxSecretValue secret(wxString::FromUTF8(token.c_str())); - if (store.Save(SECRET_STORE_SERVICE, SECRET_STORE_USER, secret)) { + wxSecretValue secret_value(wxString::FromUTF8(secret.c_str())); + if (store.Save(SECRET_STORE_SERVICE, SECRET_STORE_USER, secret_value)) { stored = true; } else { BOOST_LOG_TRIVIAL(warning) << "OrcaCloudServiceAgent: System Keychain save failed"; @@ -1456,15 +1518,15 @@ void OrcaCloudServiceAgent::persist_refresh_token(const std::string& token) (void) stored; } -bool OrcaCloudServiceAgent::load_refresh_token(std::string& out_token) +bool OrcaCloudServiceAgent::load_user_secret(std::string& out_secret) { - out_token.clear(); + out_secret.clear(); if (m_use_encrypted_token_file) { // Load from encrypted file only compute_fallback_path(); - if (wxFileExists(wxString::FromUTF8(refresh_fallback_path.c_str()))) { - std::ifstream ifs(refresh_fallback_path, std::ios::binary); + if (wxFileExists(wxString::FromUTF8(secret_fallback_path.c_str()))) { + std::ifstream ifs(secret_fallback_path, std::ios::binary); std::string payload((std::istreambuf_iterator(ifs)), std::istreambuf_iterator()); auto key = sha256_bytes(get_encryption_key()); std::string plain; @@ -1487,16 +1549,16 @@ bool OrcaCloudServiceAgent::load_refresh_token(std::string& out_token) std::transform(computed_hmac.begin(), computed_hmac.end(), computed_hmac.begin(), ::tolower); if (computed_hmac.empty() || computed_hmac != lower_stored) { integrity_ok = false; - BOOST_LOG_TRIVIAL(warning) << "OrcaCloudServiceAgent: refresh token integrity check failed (HMAC mismatch)"; + BOOST_LOG_TRIVIAL(warning) << "OrcaCloudServiceAgent: user secret integrity check failed (HMAC mismatch)"; } } } if (integrity_ok && aes256gcm_decrypt(encoded_payload, key, plain) && !plain.empty()) { - out_token = plain; + out_secret = plain; // Upgrade legacy payloads to signed format if (payload.rfind("v2:", 0) != 0) { - persist_refresh_token(out_token); + persist_user_secret(out_secret); } return true; } @@ -1508,8 +1570,8 @@ bool OrcaCloudServiceAgent::load_refresh_token(std::string& out_token) wxString username; wxSecretValue secret; if (store.Load(SECRET_STORE_SERVICE, username, secret) && secret.IsOk()) { - out_token.assign(static_cast(secret.GetData()), secret.GetSize()); - if (!out_token.empty()) { + out_secret.assign(static_cast(secret.GetData()), secret.GetSize()); + if (!out_secret.empty()) { return true; } } @@ -1519,7 +1581,7 @@ bool OrcaCloudServiceAgent::load_refresh_token(std::string& out_token) return false; } -void OrcaCloudServiceAgent::clear_refresh_token() +void OrcaCloudServiceAgent::clear_user_secret() { wxSecretStore store = wxSecretStore::GetDefault(); if (store.IsOk()) { @@ -1527,8 +1589,8 @@ void OrcaCloudServiceAgent::clear_refresh_token() } compute_fallback_path(); - if (!refresh_fallback_path.empty() && wxFileExists(wxString::FromUTF8(refresh_fallback_path.c_str()))) { - wxRemoveFile(wxString::FromUTF8(refresh_fallback_path.c_str())); + if (!secret_fallback_path.empty() && wxFileExists(wxString::FromUTF8(secret_fallback_path.c_str()))) { + wxRemoveFile(wxString::FromUTF8(secret_fallback_path.c_str())); } } @@ -1610,7 +1672,11 @@ RefreshResult OrcaCloudServiceAgent::refresh_from_storage(const std::string& rea { std::string refresh_token = get_refresh_token(); if (refresh_token.empty()) { - load_refresh_token(refresh_token); + std::string user_secret; + if (load_user_secret(user_secret) && !user_secret.empty()) { + SessionInfo stored_session; + parse_stored_secret(user_secret, refresh_token, stored_session); + } } if (refresh_token.empty()) { BOOST_LOG_TRIVIAL(warning) << "OrcaCloudServiceAgent: no refresh token available for refresh (reason=" << reason << ")"; @@ -1690,7 +1756,8 @@ bool OrcaCloudServiceAgent::set_user_session(const std::string& token, const std::string& username, const std::string& nickname, const std::string& avatar, - const std::string& refresh_token) + const std::string& refresh_token, + bool persist) { std::chrono::system_clock::time_point exp_tp{}; decode_jwt_expiry(token, exp_tp); @@ -1707,8 +1774,17 @@ bool OrcaCloudServiceAgent::set_user_session(const std::string& token, session.logged_in = true; } - if (!refresh_token.empty()) { - persist_refresh_token(refresh_token); + if (persist) { + // Store user session on disk to not block use from using + // an already logged in account if internet is not available. + // Don't store access token though, we should always refresh it + // once user is back online. + json sec = json::object(); + sec["refresh_token"] = refresh_token; + sec["user_id"] = user_id; + sec["username"] = username; + sec["nickname"] = nickname; + persist_user_secret(sec.dump()); } // Set per-user sync state path @@ -1784,7 +1860,7 @@ void OrcaCloudServiceAgent::clear_session() std::lock_guard lock(session_mutex); session = SessionInfo{}; } - clear_refresh_token(); + clear_user_secret(); } // ============================================================================ @@ -2219,10 +2295,18 @@ bool OrcaCloudServiceAgent::http_post_auth(const std::string& path, const std::s void OrcaCloudServiceAgent::compute_fallback_path() { - if (!refresh_fallback_path.empty()) return; + if (!secret_fallback_path.empty()) + return; + // wxStandardPaths::GetUserDataDir() resolves the app data directory via + // wxAppConsoleBase::GetAppName(), which dereferences wxTheApp. In headless + // contexts (CLI, unit tests) there is no wxApp, so guard the call to avoid a + // null dereference. The path can still be provided explicitly through + // set_config_dir(); when it is left empty, file persistence is skipped. + if (wxTheApp == nullptr) + return; wxFileName fallback(wxStandardPaths::Get().GetUserDataDir(), "orca_refresh_token.sec"); fallback.Normalize(); - refresh_fallback_path = fallback.GetFullPath().ToStdString(); + secret_fallback_path = fallback.GetFullPath().ToStdString(); } // ============================================================================ diff --git a/src/slic3r/Utils/OrcaCloudServiceAgent.hpp b/src/slic3r/Utils/OrcaCloudServiceAgent.hpp index 8820425f7f..871f43163e 100644 --- a/src/slic3r/Utils/OrcaCloudServiceAgent.hpp +++ b/src/slic3r/Utils/OrcaCloudServiceAgent.hpp @@ -279,9 +279,9 @@ public: const PkceBundle& pkce(); void regenerate_pkce(); - void persist_refresh_token(const std::string& token); - bool load_refresh_token(std::string& out_token); - void clear_refresh_token(); + void persist_user_secret(const std::string& secret); + bool load_user_secret(std::string& out_secret); + void clear_user_secret(); // Token refresh helpers bool refresh_if_expiring(std::chrono::seconds skew, const std::string& reason); @@ -295,7 +295,8 @@ public: const std::string& username, const std::string& nickname, const std::string& avatar, - const std::string& refresh_token = ""); + const std::string& refresh_token = "", + bool persist = true); // Accepts either nested Orca cloud / GoTrue session JSON or flat WebView token JSON. bool set_user_session(const nlohmann::json& session_json, bool notify_login = true); void clear_session(); @@ -363,7 +364,7 @@ private: // Member variables - auth state PkceBundle pkce_bundle; - std::string refresh_fallback_path; + std::string secret_fallback_path; SessionHandler session_handler; OnLoginCompleteHandler on_login_complete_handler; SessionInfo session; diff --git a/src/slic3r/Utils/Repetier.cpp b/src/slic3r/Utils/Repetier.cpp index 0b52309da4..0d269e1cd5 100644 --- a/src/slic3r/Utils/Repetier.cpp +++ b/src/slic3r/Utils/Repetier.cpp @@ -90,7 +90,7 @@ bool Repetier::test(wxString &msg) const } catch (const std::exception &) { res = false; - msg = "Could not parse server response"; + msg = _L("Could not parse server response."); } }) .perform_sync(); diff --git a/tests/CLAUDE.md b/tests/CLAUDE.md index 055947d5c3..16714a710a 100644 --- a/tests/CLAUDE.md +++ b/tests/CLAUDE.md @@ -98,9 +98,9 @@ REQUIRE_THAT(calculated_value, WithinULP(expected, 4)); // 4 ULPs apart ## Overview of OrcaSlicer's Testing Framework -OrcaSlicer uses **Catch2 v2** as its primary testing framework. The test suite is organized into several modules that mirror the project's architectural components: +OrcaSlicer uses **Catch2 v3** (currently v3.11.0, vendored in `tests/catch2/`) as its primary testing framework. The test suite is organized into several modules that mirror the project's architectural components: -> **Note**: OrcaSlicer currently uses Catch2 v2 (based on `#include ` includes). Some features mentioned in this guide are only available in v3 and marked accordingly. +> **Note**: Test files include the framework via `#include ` (the v3 single-header convenience include). All v3 features described in this guide are available. ### Test Structure ``` @@ -149,13 +149,13 @@ Stereolithography specific tests: ### File Organization 1. **Naming Convention**: `test_.cpp` (e.g., `test_geometry.cpp`) -2. **Header Structure**: Include `` first, then relevant headers +2. **Header Structure**: Include `` first, then relevant headers 3. **Namespace Usage**: Use `using namespace Slic3r;` for convenience 4. **File Placement**: Add to appropriate test directory and update CMakeLists.txt ### Test Naming and Structure ```cpp -#include +#include #include "libslic3r/Point.hpp" using namespace Slic3r; @@ -216,7 +216,7 @@ REQUIRE_THROWS_MATCHES(function_call(), SpecificException, // String matchers using Catch::Matchers::StartsWith; using Catch::Matchers::EndsWith; -using Catch::Matchers::ContainsSubstring; // Note: v2 uses "Contains" +using Catch::Matchers::ContainsSubstring; using Catch::Matchers::Equals; using Catch::Matchers::Matches; // Regex matching @@ -330,7 +330,7 @@ TEST_CASE_METHOD(GeometryFixture, "Point operations", "[Geometry]") { REQUIRE(origin.distance_to(unit_x) == 1.0); } -// Persistent fixture - single instance for entire test case (v2.12.0+) +// Persistent fixture - single instance for entire test case (v3.2.0+) TEST_CASE_PERSISTENT_FIXTURE(GeometryFixture, "Persistent operations", "[Geometry]") { static int call_count = 0; ++call_count; @@ -384,8 +384,7 @@ TEST_CASE("Explicit test control", "[Control]") { WARN("This warns but doesn't fail the test"); if (precondition_not_met) { - // SKIP("Reason"); // v3.3.0+ only, not available in v2 - SUCCEED("Test cannot run due to precondition"); // v2 alternative + SKIP("Reason"); // Marks the test as skipped (v3.3.0+, available) return; } @@ -506,7 +505,7 @@ TEST_CASE("Algorithm performance", "[Performance][Algorithm]") { // Large test data std::vector points = generate_large_point_set(10000); - // Time the operation (manual timing for Catch2 v2) + // Time the operation (manual timing example; the BENCHMARK macro is also available) auto start = std::chrono::high_resolution_clock::now(); auto result = convex_hull(points); auto end = std::chrono::high_resolution_clock::now(); @@ -746,7 +745,7 @@ REQUIRE_THROWS_AS(risky_function(), SpecificException); ⚠️ **CRITICAL**: Catch2 assertions are **NOT thread-safe** by default! -> **Note**: Catch2 v3.9.0+ has opt-in thread-safe assertions via `CATCH_CONFIG_EXPERIMENTAL_THREAD_SAFE_ASSERTIONS`, but OrcaSlicer uses v2 +> **Note**: Catch2 v3.9.0+ has opt-in thread-safe assertions via `CATCH_CONFIG_EXPERIMENTAL_THREAD_SAFE_ASSERTIONS`. OrcaSlicer is on v3.11.0 but does not enable this flag, so assertions remain non-thread-safe by default. ❌ **Incorrect**: Will cause undefined behavior or crashes ```cpp @@ -812,7 +811,7 @@ TEST_CASE("Resource management", "[Memory]") { ### Runtime Performance ```cpp TEST_CASE("Performance-sensitive test", "[Performance]") { - // Manual timing for Catch2 v2 (v3 has built-in benchmarking) + // Manual timing example (Catch2's built-in BENCHMARK macro is also available) auto start = std::chrono::high_resolution_clock::now(); auto result = expensive_operation(); @@ -921,21 +920,20 @@ std::foo_function(); // Always call qualified // NOT: #include and foo_function(); ``` -### Catch2 Version-Specific Limitations +### Catch2 v3 Features Available ```cpp -// OrcaSlicer uses Catch2 v2 - these features are NOT available: -// SKIP() macro - Available in v3.3.0+ -// Thread-safe assertions - Available in v3.9.0+ -// BENCHMARK improvements - Many in v3.x -// testCasePartial events - Available in v3.0.1+ -// Multiple reporters - Available in v3.0.1+ -// STATIC_CHECK macro - Available in v3.0.1+ +// OrcaSlicer is on Catch2 v3.11.0 - all of these ARE available: +// SKIP() macro - v3.3.0+ +// Opt-in thread-safe assertions - v3.9.0+ (NOT enabled here; see Thread Safety) +// Built-in BENCHMARK / BENCHMARK_ADVANCED - v3.x +// testCasePartial events - v3.0.1+ +// Multiple reporters simultaneously - v3.0.1+ +// STATIC_CHECK macro - v3.0.1+ +// Built-in test sharding (--shard-*) - v3.x -// v2 Limitations to remember: -// - Sections can be re-run if last section fails -// - String matcher is "Contains" not "ContainsSubstring" -// - Limited benchmarking support compared to v3 -// - No test sharding built-in +// v3 notes to remember: +// - String matcher is "ContainsSubstring" (v2's "Contains" no longer exists) +// - Sections can still be re-run if a later section fails (unchanged from v2) ``` ### Test Organization Best Practices diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 6b93962a33..1108fe9350 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -47,6 +47,11 @@ function(orcaslicer_copy_test_dlls) endforeach() endfunction() +# Register Catch2 tags as CTest labels so `ctest -L`/`-LE` can filter by tag. +function(orcaslicer_discover_tests TARGET) + catch_discover_tests(${TARGET} ADD_TAGS_AS_LABELS) +endfunction() + add_subdirectory(libnest2d) add_subdirectory(libslic3r) add_subdirectory(slic3rutils) diff --git a/tests/data/fff_print_tests/test_gcodewriter/config_lift_unlift.ini b/tests/data/fff_print_tests/test_gcodewriter/config_lift_unlift.ini deleted file mode 100644 index 9d44cd43e7..0000000000 --- a/tests/data/fff_print_tests/test_gcodewriter/config_lift_unlift.ini +++ /dev/null @@ -1,30 +0,0 @@ -before_layer_gcode = -between_objects_gcode = -end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -end_gcode = M104 S0 ; turn off temperature\nG28 X0 ; home X axis\nM84 ; disable motors\n -extrusion_axis = E -extrusion_multiplier = 1 -filament_cost = 0 -filament_density = 0 -filament_diameter = 3 -filament_max_volumetric_speed = 0 -gcode_comments = 0 -gcode_flavor = reprap -layer_gcode = -max_print_speed = 80 -max_volumetric_speed = 0 -retract_length = 2 -retract_length_toolchange = 10 -retract_lift = 1.5 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 40 -start_filament_gcode = "; Filament gcode\n" -start_gcode = G28 ; home all axes\nG1 Z5 F5000 ; lift nozzle\n -toolchange_gcode = -travel_speed = 130 -use_firmware_retraction = 0 -use_relative_e_distances = 0 -use_volumetric_e = 0 diff --git a/tests/fff_print/CMakeLists.txt b/tests/fff_print/CMakeLists.txt index 452a40adb9..1467c1397f 100644 --- a/tests/fff_print/CMakeLists.txt +++ b/tests/fff_print/CMakeLists.txt @@ -21,4 +21,4 @@ set_property(TARGET ${_TEST_NAME}_tests PROPERTY FOLDER "tests") orcaslicer_copy_test_dlls() -catch_discover_tests(${_TEST_NAME}_tests) +orcaslicer_discover_tests(${_TEST_NAME}_tests) diff --git a/tests/fff_print/test_data.cpp b/tests/fff_print/test_data.cpp index 307a279bef..b1096307c8 100644 --- a/tests/fff_print/test_data.cpp +++ b/tests/fff_print/test_data.cpp @@ -10,10 +10,11 @@ #include #include -#include #include #include +#include "test_utils.hpp" + using namespace std; namespace Slic3r { namespace Test { @@ -282,16 +283,36 @@ void init_and_process_print(std::initializer_list meshes, Slic3r:: std::string gcode(Print & print) { - boost::filesystem::path temp = boost::filesystem::unique_path(); + ScopedTemporaryFile temp(".gcode"); print.set_status_silent(); print.process(); print.export_gcode(temp.string(), nullptr, nullptr); std::ifstream t(temp.string()); std::string str((std::istreambuf_iterator(t)), std::istreambuf_iterator()); - boost::nowide::remove(temp.string().c_str()); return str; } +std::set layers_with_role(const std::string &gcode, const std::string &role) +{ + std::set layers; + GCodeReader parser; + parser.parse_buffer(gcode, [&layers, &role](GCodeReader &self, const GCodeReader::GCodeLine &line) { + if (line.extruding(self) && line.comment().find(role) != std::string_view::npos) + layers.insert(self.z()); + }); + return layers; +} + +double max_z(const std::string &gcode) +{ + double z = 0.0; + GCodeReader parser; + parser.parse_buffer(gcode, [&z](GCodeReader &self, const GCodeReader::GCodeLine &) { + z = std::max(z, static_cast(self.z())); + }); + return z; +} + Slic3r::Model model(const std::string &model_name, TriangleMesh &&_mesh) { Slic3r::Model result; @@ -338,7 +359,7 @@ std::string slice(std::initializer_list meshes, std::initializer_l #include -SCENARIO("init_print functionality", "[test_data][.]") { +SCENARIO("init_print functionality", "[test_data]") { GIVEN("A default config") { Slic3r::DynamicPrintConfig config = Slic3r::DynamicPrintConfig::full_print_config(); WHEN("init_print is called with a single mesh.") { diff --git a/tests/fff_print/test_data.hpp b/tests/fff_print/test_data.hpp index 378d7fce7a..721446bc7e 100644 --- a/tests/fff_print/test_data.hpp +++ b/tests/fff_print/test_data.hpp @@ -8,6 +8,8 @@ #include "libslic3r/Print.hpp" #include "libslic3r/TriangleMesh.hpp" +#include +#include #include namespace Slic3r { namespace Test { @@ -80,6 +82,13 @@ std::string slice(std::initializer_list meshes, const DynamicPrint std::string slice(std::initializer_list meshes, std::initializer_list config_items, bool comments = false); std::string slice(std::initializer_list meshes, std::initializer_list config_items, bool comments = false); +// Distinct layer Z heights that carry an extrusion tagged with the given role +// comment (requires gcode_comments), e.g. "skirt", "brim", "support". +std::set layers_with_role(const std::string &gcode, const std::string &role); + +// Highest Z reached by any move in the gcode. +double max_z(const std::string &gcode); + } } // namespace Slic3r::Test diff --git a/tests/fff_print/test_flow.cpp b/tests/fff_print/test_flow.cpp index 7c0ad00ef1..4419d7f5bf 100644 --- a/tests/fff_print/test_flow.cpp +++ b/tests/fff_print/test_flow.cpp @@ -15,82 +15,7 @@ using namespace Slic3r::Test; using namespace Slic3r; -SCENARIO("Extrusion width specifics", "[Flow][.]") { - GIVEN("A config with a skirt, brim, some fill density, 3 perimeters, and 1 bottom solid layer and a 20mm cube mesh") { - // this is a sharedptr - DynamicPrintConfig config = Slic3r::DynamicPrintConfig::full_print_config(); - config.set_deserialize_strict({ - { "brim_width", 2 }, - { "skirts", 1 }, - { "perimeters", 3 }, - { "fill_density", "40%" }, - { "first_layer_height", 0.3 } - }); - - WHEN("first layer width set to 2mm") { - Slic3r::Model model; - config.set("first_layer_extrusion_width", 2); - Slic3r::Print print; - Slic3r::Test::init_print({TestMesh::cube_20x20x20}, print, model, config); - - std::vector E_per_mm_bottom; - std::string gcode = Test::gcode(print); - Slic3r::GCodeReader parser; - const double layer_height = config.opt_float("layer_height"); - parser.parse_buffer(gcode, [&E_per_mm_bottom, layer_height] (Slic3r::GCodeReader& self, const Slic3r::GCodeReader::GCodeLine& line) - { - if (self.z() == Catch::Approx(layer_height).margin(0.01)) { // only consider first layer - if (line.extruding(self) && line.dist_XY(self) > 0) { - E_per_mm_bottom.emplace_back(line.dist_E(self) / line.dist_XY(self)); - } - } - }); - THEN(" First layer width applies to everything on first layer.") { - bool pass = false; - double avg_E = std::accumulate(E_per_mm_bottom.cbegin(), E_per_mm_bottom.cend(), 0.0) / static_cast(E_per_mm_bottom.size()); - - pass = (std::count_if(E_per_mm_bottom.cbegin(), E_per_mm_bottom.cend(), [avg_E] (const double& v) { return v == Catch::Approx(avg_E); }) == 0); - REQUIRE(pass == true); - REQUIRE(E_per_mm_bottom.size() > 0); // make sure it actually passed because of extrusion - } - THEN(" First layer width does not apply to upper layer.") { - } - } - } -} -// needs gcode export -SCENARIO(" Bridge flow specifics.", "[Flow]") { - GIVEN("A default config with no cooling and a fixed bridge speed, flow ratio and an overhang mesh.") { - WHEN("bridge_flow_ratio is set to 1.0") { - THEN("Output flow is as expected.") { - } - } - WHEN("bridge_flow_ratio is set to 0.5") { - THEN("Output flow is as expected.") { - } - } - WHEN("bridge_flow_ratio is set to 2.0") { - THEN("Output flow is as expected.") { - } - } - } - GIVEN("A default config with no cooling and a fixed bridge speed, flow ratio, fixed extrusion width of 0.4mm and an overhang mesh.") { - WHEN("bridge_flow_ratio is set to 1.0") { - THEN("Output flow is as expected.") { - } - } - WHEN("bridge_flow_ratio is set to 0.5") { - THEN("Output flow is as expected.") { - } - } - WHEN("bridge_flow_ratio is set to 2.0") { - THEN("Output flow is as expected.") { - } - } - } -} - -/// Test the expected behavior for auto-width, +/// Test the expected behavior for auto-width, /// spacing, etc SCENARIO("Flow: Flow math for non-bridges", "[Flow]") { GIVEN("Nozzle Diameter of 0.4, a desired width of 1mm and layer height of 0.5") { diff --git a/tests/fff_print/test_gcodewriter.cpp b/tests/fff_print/test_gcodewriter.cpp index ef8fb58b41..2d53dd099d 100644 --- a/tests/fff_print/test_gcodewriter.cpp +++ b/tests/fff_print/test_gcodewriter.cpp @@ -6,68 +6,6 @@ using namespace Slic3r; -SCENARIO("lift() is not ignored after unlift() at normal values of Z", "[GCodeWriter][.]") { - GIVEN("A config from a file and a single extruder.") { - GCodeWriter writer; - GCodeConfig &config = writer.config; - config.load(std::string(TEST_DATA_DIR) + "/fff_print_tests/test_gcodewriter/config_lift_unlift.ini", ForwardCompatibilitySubstitutionRule::Disable); - - std::vector extruder_ids {0}; - writer.set_extruders(extruder_ids); - writer.set_extruder(0); - - WHEN("Z is set to 203") { - double trouble_Z = 203; - writer.travel_to_z(trouble_Z); - AND_WHEN("GcodeWriter::Lift() is called") { - REQUIRE(writer.lazy_lift().size() > 0); - AND_WHEN("Z is moved post-lift to the same delta as the config Z lift") { - REQUIRE(writer.travel_to_z(trouble_Z + config.z_hop.values[0]).size() == 0); - AND_WHEN("GCodeWriter::Unlift() is called") { - REQUIRE(writer.unlift().size() == 0); // we're the same height so no additional move happens. - THEN("GCodeWriter::Lift() emits gcode.") { - REQUIRE(writer.lazy_lift().size() > 0); - } - } - } - } - } - WHEN("Z is set to 500003") { - double trouble_Z = 500003; - writer.travel_to_z(trouble_Z); - AND_WHEN("GcodeWriter::Lift() is called") { - REQUIRE(writer.lazy_lift().size() > 0); - AND_WHEN("Z is moved post-lift to the same delta as the config Z lift") { - REQUIRE(writer.travel_to_z(trouble_Z + config.z_hop.values[0]).size() == 0); - AND_WHEN("GCodeWriter::Unlift() is called") { - REQUIRE(writer.unlift().size() == 0); // we're the same height so no additional move happens. - THEN("GCodeWriter::Lift() emits gcode.") { - REQUIRE(writer.lazy_lift().size() > 0); - } - } - } - } - } - WHEN("Z is set to 10.3") { - double trouble_Z = 10.3; - writer.travel_to_z(trouble_Z); - AND_WHEN("GcodeWriter::Lift() is called") { - REQUIRE(writer.lazy_lift().size() > 0); - AND_WHEN("Z is moved post-lift to the same delta as the config Z lift") { - REQUIRE(writer.travel_to_z(trouble_Z + config.z_hop.values[0]).size() == 0); - AND_WHEN("GCodeWriter::Unlift() is called") { - REQUIRE(writer.unlift().size() == 0); // we're the same height so no additional move happens. - THEN("GCodeWriter::Lift() emits gcode.") { - REQUIRE(writer.lazy_lift().size() > 0); - } - } - } - } - } - // The test above will fail for trouble_Z == 9007199254740992, where trouble_Z + 1.5 will be rounded to trouble_Z + 2.0 due to double mantisa overflow. - } -} - SCENARIO("set_speed emits values with fixed-point output.", "[GCodeWriter]") { GIVEN("GCodeWriter instance") { @@ -94,3 +32,28 @@ SCENARIO("set_speed emits values with fixed-point output.", "[GCodeWriter]") { } } } + +SCENARIO("z_hop lifts the nozzle when a lift is requested", "[GCodeWriter]") { + GIVEN("A writer with the nozzle parked at Z = 10") { + GCodeWriter writer; + std::vector extruder_ids { 0 }; + writer.set_extruders(extruder_ids); + writer.set_extruder(0); + writer.travel_to_z(10.0); + + WHEN("z_hop is 1 and an eager lift is requested") { + writer.config.z_hop.values = { 1.0 }; + std::string gcode = writer.eager_lift(LiftType::NormalLift); + THEN("a Z move up by z_hop is emitted") { + REQUIRE_THAT(gcode, Catch::Matchers::ContainsSubstring("Z11")); + } + } + WHEN("z_hop is 0") { + writer.config.z_hop.values = { 0.0 }; + std::string gcode = writer.eager_lift(LiftType::NormalLift); + THEN("no lift is emitted") { + REQUIRE(gcode.empty()); + } + } + } +} diff --git a/tests/fff_print/test_model.cpp b/tests/fff_print/test_model.cpp index a802782607..fc25e0eef8 100644 --- a/tests/fff_print/test_model.cpp +++ b/tests/fff_print/test_model.cpp @@ -4,15 +4,15 @@ #include "libslic3r/Model.hpp" #include "libslic3r/ModelArrange.hpp" -#include #include #include "test_data.hpp" +#include "test_utils.hpp" using namespace Slic3r; using namespace Slic3r::Test; -SCENARIO("Model construction", "[Model][.]") { +SCENARIO("Model construction", "[Model]") { GIVEN("A Slic3r Model") { Slic3r::Model model; Slic3r::TriangleMesh sample_mesh = Slic3r::make_cube(20,20,20); @@ -49,12 +49,11 @@ SCENARIO("Model construction", "[Model][.]") { print.set_status_silent(); print.apply(model, config); print.process(); - boost::filesystem::path temp = boost::filesystem::unique_path(); + ScopedTemporaryFile temp(".gcode"); print.export_gcode(temp.string(), nullptr, nullptr); - REQUIRE(boost::filesystem::exists(temp)); - REQUIRE(boost::filesystem::is_regular_file(temp)); - REQUIRE(boost::filesystem::file_size(temp) > 0); - boost::nowide::remove(temp.string().c_str()); + REQUIRE(boost::filesystem::exists(temp.path())); + REQUIRE(boost::filesystem::is_regular_file(temp.path())); + REQUIRE(boost::filesystem::file_size(temp.path()) > 0); } } } diff --git a/tests/fff_print/test_print.cpp b/tests/fff_print/test_print.cpp index c94e302e9a..8c59b30292 100644 --- a/tests/fff_print/test_print.cpp +++ b/tests/fff_print/test_print.cpp @@ -9,35 +9,14 @@ using namespace Slic3r; using namespace Slic3r::Test; -SCENARIO("PrintObject: Perimeter generation", "[PrintObject][.]") { +SCENARIO("Print: Skirt generation", "[Print]") { GIVEN("20mm cube and default config") { - WHEN("make_perimeters() is called") { - Slic3r::Print print; - Slic3r::Test::init_and_process_print({TestMesh::cube_20x20x20}, print, { { "fill_density", 0 } }); - const PrintObject &object = *print.objects().front(); - THEN("67 layers exist in the model") { - REQUIRE(object.layers().size() == 66); - } - THEN("Every layer in region 0 has 1 island of perimeters") { - for (const Layer *layer : object.layers()) - REQUIRE(layer->regions().front()->perimeters.entities.size() == 1); - } - THEN("Every layer in region 0 has 3 paths in its perimeters list.") { - for (const Layer *layer : object.layers()) - REQUIRE(layer->regions().front()->perimeters.items_count() == 3); - } - } - } -} - -SCENARIO("Print: Skirt generation", "[Print][.]") { - GIVEN("20mm cube and default config") { - WHEN("Skirts is set to 2 loops") { + WHEN("skirt_loops is set to 2") { Slic3r::Print print; Slic3r::Test::init_and_process_print({TestMesh::cube_20x20x20}, print, { - { "skirt_height", 1 }, - { "skirt_distance", 1 }, - { "skirts", 2 } + { "skirt_height", 1 }, + { "skirt_distance", 1 }, + { "skirt_loops", 2 } }); THEN("Skirt Extrusion collection has 2 loops in it") { REQUIRE(print.skirt().items_count() == 2); @@ -47,19 +26,19 @@ SCENARIO("Print: Skirt generation", "[Print][.]") { } } -SCENARIO("Print: Changing number of solid surfaces does not cause all surfaces to become internal.", "[Print][.]") { - GIVEN("sliced 20mm cube and config with top_solid_surfaces = 2 and bottom_solid_surfaces = 1") { +SCENARIO("Print: Changing number of solid shell layers does not cause all surfaces to become internal.", "[Print]") { + GIVEN("sliced 20mm cube and config with top_shell_layers = 2 and bottom_shell_layers = 1") { Slic3r::DynamicPrintConfig config = Slic3r::DynamicPrintConfig::full_print_config(); config.set_deserialize_strict({ - { "top_solid_layers", 2 }, - { "bottom_solid_layers", 1 }, - { "layer_height", 0.25 }, // get a known number of layers - { "first_layer_height", 0.25 } + { "top_shell_layers", 2 }, + { "bottom_shell_layers", 1 }, + { "layer_height", 0.25 }, // get a known number of layers + { "initial_layer_print_height", 0.25 } }); Slic3r::Print print; Slic3r::Model model; Slic3r::Test::init_print({TestMesh::cube_20x20x20}, print, model, config); - // Precondition: Ensure that the model has 2 solid top layers (39, 38) + // Precondition: Ensure that the model has 2 solid top layers (79, 78) // and one solid bottom layer (0). auto test_is_solid_infill = [&print](size_t obj_id, size_t layer_id) { const Layer &layer = *(print.objects().at(obj_id)->get_layer((int)layer_id)); @@ -74,8 +53,8 @@ SCENARIO("Print: Changing number of solid surfaces does not cause all surfaces t test_is_solid_infill(0, 0); // should be solid test_is_solid_infill(0, 79); // should be solid test_is_solid_infill(0, 78); // should be solid - WHEN("Model is re-sliced with top_solid_layers == 3") { - config.set("top_solid_layers", 3); + WHEN("Model is re-sliced with top_shell_layers == 3") { + config.set("top_shell_layers", 3); print.apply(model, config); print.process(); THEN("Print object does not have 0 solid bottom layers.") { @@ -90,27 +69,14 @@ SCENARIO("Print: Changing number of solid surfaces does not cause all surfaces t } } -SCENARIO("Print: Brim generation", "[Print][.]") { +SCENARIO("Print: Brim generation", "[Print]") { GIVEN("20mm cube and default config, 1mm first layer width") { - WHEN("Brim is set to 3mm") { - Slic3r::Print print; - Slic3r::Test::init_and_process_print({TestMesh::cube_20x20x20}, print, { - { "first_layer_extrusion_width", 1 }, - { "brim_width", 3 } - }); - THEN("Brim Extrusion collection has 3 loops in it") { - size_t total_items = 0; - for (const auto& pair : print.get_brimMap()) { - total_items += pair.second.items_count(); - } - REQUIRE(total_items == 3); - } - } WHEN("Brim is set to 6mm") { Slic3r::Print print; Slic3r::Test::init_and_process_print({TestMesh::cube_20x20x20}, print, { - { "first_layer_extrusion_width", 1 }, - { "brim_width", 6 } + { "brim_type", "outer_only" }, + { "initial_layer_line_width", 1 }, + { "brim_width", 6 } }); THEN("Brim Extrusion collection has 6 loops in it") { size_t total_items = 0; @@ -123,17 +89,16 @@ SCENARIO("Print: Brim generation", "[Print][.]") { WHEN("Brim is set to 6mm, extrusion width 0.5mm") { Slic3r::Print print; Slic3r::Test::init_and_process_print({TestMesh::cube_20x20x20}, print, { - { "first_layer_extrusion_width", 1 }, - { "brim_width", 6 }, - { "first_layer_extrusion_width", 0.5 } + { "brim_type", "outer_only" }, + { "brim_width", 6 }, + { "initial_layer_line_width", 0.5 } }); - print.process(); THEN("Brim Extrusion collection has 12 loops in it") { size_t total_items = 0; for (const auto& pair : print.get_brimMap()) { total_items += pair.second.items_count(); } - REQUIRE(total_items == 14); + REQUIRE(total_items == 12); } } } diff --git a/tests/fff_print/test_printgcode.cpp b/tests/fff_print/test_printgcode.cpp index 180fc6d998..7ac2f43231 100644 --- a/tests/fff_print/test_printgcode.cpp +++ b/tests/fff_print/test_printgcode.cpp @@ -14,9 +14,14 @@ #include "libslic3r/GCodeReader.hpp" #include "test_data.hpp" +#include "test_utils.hpp" #include #include +#include +#include +#include +#include using namespace Slic3r; using namespace Slic3r::Test; @@ -25,25 +30,26 @@ boost::regex perimeters_regex("G1 X[-0-9.]* Y[-0-9.]* E[-0-9.]* ; perimeter"); boost::regex infill_regex("G1 X[-0-9.]* Y[-0-9.]* E[-0-9.]* ; infill"); boost::regex skirt_regex("G1 X[-0-9.]* Y[-0-9.]* E[-0-9.]* ; skirt"); -SCENARIO( "PrintGCode basic functionality", "[PrintGCode][.]") { +// [NotWorking]: slice() intermittently throws clipper's "Coordinate outside allowed +// range" in CI (Linux) while passing locally. Disabled pending a root-cause fix in a +// follow-up PR. +SCENARIO( "PrintGCode basic functionality", "[PrintGCode][NotWorking]") { GIVEN("A default configuration and a print test object") { WHEN("the output is executed with no support material") { Slic3r::Print print; Slic3r::Model model; Slic3r::Test::init_print({TestMesh::cube_20x20x20}, print, model, { - { "layer_height", 0.2 }, - { "first_layer_height", 0.2 }, - { "first_layer_extrusion_width", 0 }, - { "gcode_comments", true }, - { "start_gcode", "" } + { "layer_height", 0.2 }, + { "initial_layer_print_height", 0.2 }, + { "initial_layer_line_width", 0 }, + { "gcode_comments", true }, + { "machine_start_gcode", "" }, + { "z_hop", 0 } }); std::string gcode = Slic3r::Test::gcode(print); THEN("Some text output is generated.") { REQUIRE(gcode.size() > 0); } - THEN("Exported text contains slic3r version") { - REQUIRE(gcode.find(SLIC3R_VERSION) != std::string::npos); - } //THEN("Exported text contains git commit id") { // REQUIRE(gcode.find("; Git Commit") != std::string::npos); // REQUIRE(gcode.find(SLIC3R_BUILD_ID) != std::string::npos); @@ -61,14 +67,9 @@ SCENARIO( "PrintGCode basic functionality", "[PrintGCode][.]") { REQUIRE(gcode.find(";_EXTRUDE_SET_SPEED") == std::string::npos); } - THEN("GCode preamble is emitted.") { - REQUIRE(gcode.find("G21 ; set units to millimeters") != std::string::npos); - } - - THEN("Config options emitted for print config, default region config, default object config") { - REQUIRE(gcode.find("; first_layer_temperature") != std::string::npos); + THEN("The config trailer includes print and region settings") { REQUIRE(gcode.find("; layer_height") != std::string::npos); - REQUIRE(gcode.find("; fill_density") != std::string::npos); + REQUIRE(gcode.find("; sparse_infill_density") != std::string::npos); } THEN("Infill is emitted.") { boost::smatch has_match; @@ -83,27 +84,22 @@ SCENARIO( "PrintGCode basic functionality", "[PrintGCode][.]") { REQUIRE(boost::regex_search(gcode, has_match, skirt_regex)); } THEN("final Z height is 20mm") { - double final_z = 0.0; - GCodeReader reader; - reader.apply_config(print.config()); - reader.parse_buffer(gcode, [&final_z] (GCodeReader& self, const GCodeReader::GCodeLine& line) { - final_z = std::max(final_z, static_cast(self.z())); // record the highest Z point we reach - }); - REQUIRE(final_z == Catch::Approx(20.)); + REQUIRE_THAT(max_z(gcode), Catch::Matchers::WithinAbs(20., 1e-4)); } } - WHEN("output is executed with complete objects and two differently-sized meshes") { + WHEN("output is executed with two objects printed sequentially") { Slic3r::Print print; Slic3r::Model model; Slic3r::Test::init_print({TestMesh::cube_20x20x20,TestMesh::cube_20x20x20}, print, model, { - { "first_layer_extrusion_width", 0 }, - { "first_layer_height", 0.3 }, - { "layer_height", 0.2 }, - { "support_material", false }, - { "raft_layers", 0 }, - { "complete_objects", true }, - { "gcode_comments", true }, - { "between_objects_gcode", "; between-object-gcode" } + { "initial_layer_line_width", 0 }, + { "initial_layer_print_height", 0.3 }, + { "layer_height", 0.2 }, + { "enable_support", false }, + { "raft_layers", 0 }, + { "print_sequence", "by object" }, + { "gcode_comments", true }, + { "printing_by_object_gcode", "; between-object-gcode" }, + { "z_hop", 0 } }); std::string gcode = Slic3r::Test::gcode(print); THEN("Some text output is generated.") { @@ -125,13 +121,7 @@ SCENARIO( "PrintGCode basic functionality", "[PrintGCode][.]") { REQUIRE(gcode.find("; between-object-gcode") != std::string::npos); } THEN("final Z height is 20.1mm") { - double final_z = 0.0; - GCodeReader reader; - reader.apply_config(print.config()); - reader.parse_buffer(gcode, [&final_z] (GCodeReader& self, const GCodeReader::GCodeLine& line) { - final_z = std::max(final_z, static_cast(self.z())); // record the highest Z point we reach - }); - REQUIRE(final_z == Catch::Approx(20.1)); + REQUIRE_THAT(max_z(gcode), Catch::Matchers::WithinAbs(20.1, 1e-4)); } THEN("Z height resets on object change") { double final_z = 0.0; @@ -147,27 +137,13 @@ SCENARIO( "PrintGCode basic functionality", "[PrintGCode][.]") { }); REQUIRE(reset == true); } - THEN("Shorter object is printed before taller object.") { - double final_z = 0.0; - bool reset = false; - GCodeReader reader; - reader.apply_config(print.config()); - reader.parse_buffer(gcode, [&final_z, &reset] (GCodeReader& self, const GCodeReader::GCodeLine& line) { - if (final_z > 0 && std::abs(self.z() - 0.3) < 0.01 ) { - reset = (final_z > 20.0); - } else { - final_z = std::max(final_z, static_cast(self.z())); // record the highest Z point we reach - } - }); - REQUIRE(reset == true); - } } WHEN("the output is executed with support material") { std::string gcode = ::Test::slice({TestMesh::cube_20x20x20}, { - { "first_layer_extrusion_width", 0 }, - { "support_material", true }, - { "raft_layers", 3 }, - { "gcode_comments", true } + { "initial_layer_line_width", 0 }, + { "enable_support", true }, + { "raft_layers", 3 }, + { "gcode_comments", true } }); THEN("Some text output is generated.") { REQUIRE(gcode.size() > 0); @@ -187,7 +163,7 @@ SCENARIO( "PrintGCode basic functionality", "[PrintGCode][.]") { } WHEN("the output is executed with a separate first layer extrusion width") { std::string gcode = ::Test::slice({ TestMesh::cube_20x20x20 }, { - { "first_layer_extrusion_width", "0.5" } + { "initial_layer_line_width", "0.5" } }); THEN("Some text output is generated.") { REQUIRE(gcode.size() > 0); @@ -204,18 +180,18 @@ SCENARIO( "PrintGCode basic functionality", "[PrintGCode][.]") { } WHEN("Cooling is enabled and the fan is disabled.") { std::string gcode = ::Test::slice({ TestMesh::cube_20x20x20 }, { - { "cooling", true }, - { "disable_fan_first_layers", 5 } + { "cooling", true }, + { "close_fan_the_first_x_layers", 5 } }); THEN("GCode to disable fan is emitted."){ - REQUIRE(gcode.find("M107") != std::string::npos); + REQUIRE(gcode.find("M106 S0") != std::string::npos); } } WHEN("end_gcode exists with layer_num and layer_z") { std::string gcode = ::Test::slice({ TestMesh::cube_20x20x20 }, { - { "end_gcode", "; Layer_num [layer_num]\n; Layer_z [layer_z]" }, - { "layer_height", 0.1 }, - { "first_layer_height", 0.1 } + { "machine_end_gcode", "; Layer_num [layer_num]\n; Layer_z [layer_z]" }, + { "layer_height", 0.1 }, + { "initial_layer_print_height", 0.1 } }); THEN("layer_num and layer_z are processed in the end gcode") { REQUIRE(gcode.find("; Layer_num 199") != std::string::npos); @@ -223,39 +199,21 @@ SCENARIO( "PrintGCode basic functionality", "[PrintGCode][.]") { } } WHEN("current_extruder exists in start_gcode") { - { - std::string gcode = ::Test::slice({ TestMesh::cube_20x20x20 }, { - { "start_gcode", "; Extruder [current_extruder]" } - }); - THEN("current_extruder is processed in the start gcode and set for first extruder") { - REQUIRE(gcode.find("; Extruder 0") != std::string::npos); - } - } - { - DynamicPrintConfig config = DynamicPrintConfig::full_print_config(); - config.set_num_extruders(4); - config.set_deserialize_strict({ - { "start_gcode", "; Extruder [current_extruder]" }, - { "infill_extruder", 2 }, - { "solid_infill_extruder", 2 }, - { "perimeter_extruder", 2 }, - { "support_material_extruder", 2 }, - { "support_material_interface_extruder", 2 } - }); - std::string gcode = Slic3r::Test::slice({TestMesh::cube_20x20x20}, config); - THEN("current_extruder is processed in the start gcode and set for second extruder") { - REQUIRE(gcode.find("; Extruder 1") != std::string::npos); - } + std::string gcode = ::Test::slice({ TestMesh::cube_20x20x20 }, { + { "machine_start_gcode", "; Extruder [current_extruder]" } + }); + THEN("current_extruder is processed in the start gcode and set for first extruder") { + REQUIRE(gcode.find("; Extruder 0") != std::string::npos); } } WHEN("layer_num represents the layer's index from z=0") { std::string gcode = ::Test::slice({ TestMesh::cube_20x20x20, TestMesh::cube_20x20x20 }, { - { "complete_objects", true }, - { "gcode_comments", true }, - { "layer_gcode", ";Layer:[layer_num] ([layer_z] mm)" }, - { "layer_height", 0.1 }, - { "first_layer_height", 0.1 } + { "print_sequence", "by object" }, + { "gcode_comments", true }, + { "layer_change_gcode", ";Layer:[layer_num] ([layer_z] mm)" }, + { "layer_height", 0.1 }, + { "initial_layer_print_height", 0.1 } }); // End of the 1st object. std::string token = ";Layer:199 "; @@ -267,15 +225,82 @@ SCENARIO( "PrintGCode basic functionality", "[PrintGCode][.]") { REQUIRE(pos < gcode.size()); double z = 0; REQUIRE((sscanf(gcode.data() + pos, "(%lf mm)", &z) == 1)); - REQUIRE(z == Catch::Approx(20.)); + REQUIRE_THAT(z, Catch::Matchers::WithinAbs(20., 1e-4)); // Second object pos = gcode.find(";Layer:399 ", pos); REQUIRE(pos != std::string::npos); pos += token.size(); REQUIRE(pos < gcode.size()); REQUIRE((sscanf(gcode.data() + pos, "(%lf mm)", &z) == 1)); - REQUIRE(z == Catch::Approx(20.)); + REQUIRE_THAT(z, Catch::Matchers::WithinAbs(20., 1e-4)); } } } } + +TEST_CASE("export_gcode writes G-code without a result pointer", "[PrintGCode][export_gcode]") +{ + Print print; + Model model; + Slic3r::Test::init_print({TestMesh::cube_20x20x20}, print, model); + print.process(); + + SECTION("non-BBL printer") {} + SECTION("BBL printer") { print.is_BBL_printer() = true; } + + ScopedTemporaryFile temp(".gcode"); + REQUIRE_NOTHROW(print.export_gcode(temp.string(), nullptr, nullptr)); + + std::ifstream in(temp.string()); + const std::string gcode((std::istreambuf_iterator(in)), std::istreambuf_iterator()); + + REQUIRE_FALSE(gcode.empty()); +} + +TEST_CASE("Initial layer height is honored", "[PrintGCode]") +{ + const std::string gcode = Slic3r::Test::slice({TestMesh::cube_20x20x20}, { + { "initial_layer_print_height", 0.3 }, + { "layer_height", 0.2 }, + { "z_hop", 0 } // keep recorded Z equal to the printed layer height + }); + + std::set layer_zs; + GCodeReader reader; + reader.parse_buffer(gcode, [&layer_zs] (GCodeReader& self, const GCodeReader::GCodeLine& line) { + if (line.extruding(self) && line.dist_XY(self) > 0) + layer_zs.insert(self.z()); + }); + + REQUIRE(layer_zs.size() > 1); + REQUIRE_THAT(*layer_zs.begin(), Catch::Matchers::WithinAbs(0.3, 1e-4)); + REQUIRE_THAT(*std::next(layer_zs.begin()), Catch::Matchers::WithinAbs(0.5, 1e-4)); +} + +TEST_CASE("Sequential printing follows model order", "[PrintGCode]") +{ + // Two objects of different heights, taller one added first. Orca prints + // sequential objects in model order, so the taller one is printed first. + const std::string gcode = Slic3r::Test::slice({ Slic3r::make_cube(20, 20, 20), Slic3r::make_cube(20, 20, 10) }, { + { "print_sequence", "by object" }, + { "layer_height", 0.2 }, + { "initial_layer_print_height", 0.2 }, + { "z_hop", 0 } + }); + + // The first object's height is the peak Z reached before Z drops back to the + // first layer (the object change). With by-object printing only an object + // change returns Z to the bottom. + double first_object_peak_z = 0.0; + double running_peak = 0.0; + GCodeReader reader; + reader.parse_buffer(gcode, [&] (GCodeReader& self, const GCodeReader::GCodeLine& line) { + if (first_object_peak_z != 0.0 || !line.extruding(self)) return; // ignore travels (e.g. start-gcode Z lift) + if (running_peak > 1.0 && self.z() < 1.0) + first_object_peak_z = running_peak; + else + running_peak = std::max(running_peak, static_cast(self.z())); + }); + + REQUIRE_THAT(first_object_peak_z, Catch::Matchers::WithinAbs(20.0, 0.3)); +} diff --git a/tests/fff_print/test_printobject.cpp b/tests/fff_print/test_printobject.cpp index 88b88826a3..c569384acb 100644 --- a/tests/fff_print/test_printobject.cpp +++ b/tests/fff_print/test_printobject.cpp @@ -9,14 +9,14 @@ using namespace Slic3r; using namespace Slic3r::Test; -SCENARIO("PrintObject: object layer heights", "[PrintObject][.]") { - GIVEN("20mm cube and default initial config, initial layer height of 2mm") { - WHEN("generate_object_layers() is called for 2mm layer heights and nozzle diameter of 3mm") { +SCENARIO("PrintObject: object layer heights", "[PrintObject]") { + GIVEN("A 20mm cube") { + WHEN("sliced with a 2mm layer height and a 3mm nozzle") { Slic3r::Print print; Slic3r::Test::init_and_process_print({TestMesh::cube_20x20x20}, print, { - { "first_layer_height", 2 }, - { "layer_height", 2 }, - { "nozzle_diameter", 3 } + { "initial_layer_print_height", 2 }, + { "layer_height", 2 }, + { "nozzle_diameter", 3 } }); ConstLayerPtrsAdaptor layers = print.objects().front()->layers(); THEN("The output vector has 10 entries") { @@ -25,65 +25,84 @@ SCENARIO("PrintObject: object layer heights", "[PrintObject][.]") { AND_THEN("Each layer is approximately 2mm above the previous Z") { coordf_t last = 0.0; for (size_t i = 0; i < layers.size(); ++ i) { - REQUIRE((layers[i]->print_z - last) == Catch::Approx(2.0)); + REQUIRE_THAT(layers[i]->print_z - last, Catch::Matchers::WithinAbs(2.0, 1e-4)); last = layers[i]->print_z; } } } - WHEN("generate_object_layers() is called for 10mm layer heights and nozzle diameter of 11mm") { + WHEN("sliced with a 10mm layer height and an 11mm nozzle") { Slic3r::Print print; Slic3r::Test::init_and_process_print({TestMesh::cube_20x20x20}, print, { - { "first_layer_height", 2 }, - { "layer_height", 10 }, - { "nozzle_diameter", 11 } + { "initial_layer_print_height", 2 }, + { "layer_height", 10 }, + { "nozzle_diameter", 11 } }); ConstLayerPtrsAdaptor layers = print.objects().front()->layers(); THEN("The output vector has 3 entries") { REQUIRE(layers.size() == 3); } AND_THEN("Layer 0 is at 2mm") { - REQUIRE(layers.front()->print_z == Catch::Approx(2.0)); + REQUIRE_THAT(layers.front()->print_z, Catch::Matchers::WithinAbs(2.0, 1e-4)); } AND_THEN("Layer 1 is at 12mm") { - REQUIRE(layers[1]->print_z == Catch::Approx(12.0)); + REQUIRE_THAT(layers[1]->print_z, Catch::Matchers::WithinAbs(12.0, 1e-4)); } } - WHEN("generate_object_layers() is called for 15mm layer heights and nozzle diameter of 16mm") { + WHEN("sliced with a 15mm layer height and a 16mm nozzle") { Slic3r::Print print; Slic3r::Test::init_and_process_print({TestMesh::cube_20x20x20}, print, { - { "first_layer_height", 2 }, - { "layer_height", 15 }, - { "nozzle_diameter", 16 } + { "initial_layer_print_height", 2 }, + { "layer_height", 15 }, + { "nozzle_diameter", 16 } }); ConstLayerPtrsAdaptor layers = print.objects().front()->layers(); THEN("The output vector has 2 entries") { REQUIRE(layers.size() == 2); } AND_THEN("Layer 0 is at 2mm") { - REQUIRE(layers[0]->print_z == Catch::Approx(2.0)); + REQUIRE_THAT(layers[0]->print_z, Catch::Matchers::WithinAbs(2.0, 1e-4)); } AND_THEN("Layer 1 is at 17mm") { - REQUIRE(layers[1]->print_z == Catch::Approx(17.0)); + REQUIRE_THAT(layers[1]->print_z, Catch::Matchers::WithinAbs(17.0, 1e-4)); } } -#if 0 - WHEN("generate_object_layers() is called for 15mm layer heights and nozzle diameter of 5mm") { - Slic3r::Print print; - Slic3r::Test::init_and_process_print({TestMesh::cube_20x20x20}, print, { - { "first_layer_height", 2 }, - { "layer_height", 15 }, - { "nozzle_diameter", 5 } - }); - const std::vector &layers = print.objects().front()->layers(); - THEN("The layer height is limited to 5mm.") { - CHECK(layers.size() == 5); - coordf_t last = 2.0; - for (size_t i = 1; i < layers.size(); i++) { - REQUIRE((layers[i]->print_z - last) == Catch::Approx(5.0)); - last = layers[i]->print_z; - } + WHEN("layer height exceeds the nozzle diameter") { + // Orca does not clamp an over-large layer height to the nozzle; it + // rejects the slice during flow computation. Pin that behavior. + THEN("Slicing is rejected") { + Slic3r::Print print; + REQUIRE_THROWS(Slic3r::Test::init_and_process_print({TestMesh::cube_20x20x20}, print, { + { "initial_layer_print_height", 0.3 }, + { "layer_height", 0.5 }, + { "nozzle_diameter", 0.4 } + })); + } + } + } +} + +SCENARIO("PrintObject: Perimeter generation", "[PrintObject]") { + GIVEN("20mm cube and default config") { + WHEN("make_perimeters() is called") { + Slic3r::Print print; + Slic3r::Test::init_and_process_print({TestMesh::cube_20x20x20}, print, { { "sparse_infill_density", 0 } }); + const PrintObject &object = *print.objects().front(); + THEN("Every layer in region 0 has 1 island of perimeters") { + for (const Layer *layer : object.layers()) + REQUIRE(layer->regions().front()->perimeters.entities.size() == 1); + } + } + WHEN("wall_loops is set to 3") { + Slic3r::Print print; + Slic3r::Test::init_and_process_print({TestMesh::cube_20x20x20}, print, { + { "sparse_infill_density", 0 }, + { "wall_loops", 3 } + }); + const PrintObject &object = *print.objects().front(); + THEN("Every layer in region 0 has 3 perimeter loops") { + for (const Layer *layer : object.layers()) + REQUIRE(layer->regions().front()->perimeters.items_count() == 3); } } -#endif } } diff --git a/tests/fff_print/test_skirt_brim.cpp b/tests/fff_print/test_skirt_brim.cpp index 88032730c7..7a927fade2 100644 --- a/tests/fff_print/test_skirt_brim.cpp +++ b/tests/fff_print/test_skirt_brim.cpp @@ -3,16 +3,19 @@ #include "libslic3r/GCodeReader.hpp" #include "libslic3r/Config.hpp" #include "libslic3r/Geometry.hpp" +#include "libslic3r/Geometry/ConvexHull.hpp" #include +#include + #include "test_data.hpp" // get access to init_print, etc using namespace Slic3r::Test; using namespace Slic3r; -/// Helper method to find the tool used for the brim (always the first extrusion) -static int get_brim_tool(const std::string &gcode) +/// Helper method to find the tool used for the brim (always the first extrusion). +[[maybe_unused]] static int get_brim_tool(const std::string &gcode) { int brim_tool = -1; int tool = -1; @@ -29,16 +32,16 @@ static int get_brim_tool(const std::string &gcode) return brim_tool; } -TEST_CASE("Skirt height is honored", "[Skirt][.]") { +// [NotWorking]: slice() intermittently throws clipper's "Coordinate outside allowed +// range" in CI (Linux) while passing locally. Disabled pending a root-cause fix in a +// follow-up PR. +TEST_CASE("Skirt height is honored", "[SkirtBrim][NotWorking]") { DynamicPrintConfig config = Slic3r::DynamicPrintConfig::full_print_config(); config.set_deserialize_strict({ - { "skirts", 1 }, - { "skirt_height", 5 }, - { "perimeters", 0 }, - { "support_material_speed", 99 }, - // avoid altering speeds unexpectedly - { "cooling", false }, - { "first_layer_speed", "100%" } + { "skirt_loops", 1 }, + { "skirt_height", 5 }, + { "wall_loops", 0 }, + { "gcode_comments", true } }); std::string gcode; @@ -49,75 +52,39 @@ TEST_CASE("Skirt height is honored", "[Skirt][.]") { gcode = Slic3r::Test::slice({TestMesh::cube_20x20x20, TestMesh::cube_20x20x20}, config); } - std::map layers_with_skirt; - double support_speed = config.opt("support_material_speed")->value * MM_PER_MIN; - GCodeReader parser; - parser.parse_buffer(gcode, [&layers_with_skirt, &support_speed] (Slic3r::GCodeReader &self, const Slic3r::GCodeReader::GCodeLine &line) { - if (line.extruding(self) && self.f() == Catch::Approx(support_speed)) { - layers_with_skirt[self.z()] = 1; - } - }); - REQUIRE(layers_with_skirt.size() == (size_t)config.opt_int("skirt_height")); + REQUIRE(layers_with_role(gcode, "skirt").size() == (size_t)config.opt_int("skirt_height")); } -SCENARIO("Original Slic3r Skirt/Brim tests", "[SkirtBrim][.]") { +// [NotWorking]: see "Skirt height is honored" above; same CI-only clipper range throw. +SCENARIO("Skirt and brim generation", "[SkirtBrim][NotWorking]") { GIVEN("A default configuration") { DynamicPrintConfig config = Slic3r::DynamicPrintConfig::full_print_config(); config.set_num_extruders(4); config.set_deserialize_strict({ - { "support_material_speed", 99 }, - { "first_layer_height", 0.3 }, - { "gcode_comments", true }, + { "initial_layer_print_height", 0.3 }, + { "gcode_comments", true }, // avoid altering speeds unexpectedly - { "cooling", false }, - { "first_layer_speed", "100%" }, + { "slow_down_for_layer_cooling", false }, + { "initial_layer_speed", "100%" }, // remove noise from top/solid layers - { "top_solid_layers", 0 }, - { "bottom_solid_layers", 1 }, - { "start_gcode", "T[initial_tool]\n" } + { "top_shell_layers", 0 }, + { "bottom_shell_layers", 1 }, + { "machine_start_gcode", "T[initial_tool]\n" } }); WHEN("Brim width is set to 5") { config.set_deserialize_strict({ - { "perimeters", 0 }, - { "skirts", 0 }, - { "brim_width", 5 } + { "wall_loops", 0 }, + { "skirt_loops", 0 }, + { "brim_type", "outer_only" }, + { "brim_width", 5 } }); THEN("Brim is generated") { std::string gcode = Slic3r::Test::slice({TestMesh::cube_20x20x20}, config); - bool brim_generated = false; - double support_speed = config.opt("support_material_speed")->value * MM_PER_MIN; - Slic3r::GCodeReader parser; - parser.parse_buffer(gcode, [&brim_generated, support_speed] (Slic3r::GCodeReader& self, const Slic3r::GCodeReader::GCodeLine& line) { - if (self.z() == Catch::Approx(0.3) || line.new_Z(self) == Catch::Approx(0.3)) { - if (line.extruding(self) && self.f() == Catch::Approx(support_speed)) { - brim_generated = true; - } - } - }); - REQUIRE(brim_generated); + REQUIRE(! layers_with_role(gcode, "brim").empty()); } } - WHEN("Skirt area is smaller than the brim") { - config.set_deserialize_strict({ - { "skirts", 1 }, - { "brim_width", 10} - }); - THEN("Gcode generates") { - REQUIRE(! Slic3r::Test::slice({TestMesh::cube_20x20x20}, config).empty()); - } - } - - WHEN("Skirt height is 0 and skirts > 0") { - config.set_deserialize_strict({ - { "skirts", 2 }, - { "skirt_height", 0 } - }); - THEN("Gcode generates") { - REQUIRE(! Slic3r::Test::slice({TestMesh::cube_20x20x20}, config).empty()); - } - } #if 0 // This is a real error! One shall print the brim with the external perimeter extruder! @@ -154,10 +121,11 @@ SCENARIO("Original Slic3r Skirt/Brim tests", "[SkirtBrim][.]") { WHEN("brim width to 1 with layer_width of 0.5") { config.set_deserialize_strict({ - { "skirts", 0 }, - { "first_layer_extrusion_width", 0.5 }, - { "brim_width", 1 } - }); + { "skirt_loops", 0 }, + { "initial_layer_line_width", 0.5 }, + { "brim_type", "outer_only" }, + { "brim_width", 1 } + }); THEN("2 brim lines") { Slic3r::Print print; Slic3r::Test::init_and_process_print({TestMesh::cube_20x20x20}, print, config); @@ -203,68 +171,68 @@ SCENARIO("Original Slic3r Skirt/Brim tests", "[SkirtBrim][.]") { WHEN("Object is plated with overhang support and a brim") { config.set_deserialize_strict({ - { "layer_height", 0.4 }, - { "first_layer_height", 0.4 }, - { "skirts", 1 }, - { "skirt_distance", 0 }, - { "support_material_speed", 99 }, - { "perimeter_extruder", 1 }, - { "support_material_extruder", 2 }, - { "infill_extruder", 3 }, // ensure that a tool command gets emitted. - { "cooling", false }, // to prevent speeds to be altered - { "first_layer_speed", "100%" }, // to prevent speeds to be altered - { "start_gcode", "T[initial_tool]\n" } + { "layer_height", 0.4 }, + { "initial_layer_print_height", 0.4 }, + { "skirt_loops", 1 }, + { "skirt_distance", 0 }, + { "enable_support", 1 }, + { "brim_type", "outer_only" }, + { "brim_width", 5 } }); - THEN("overhang generates?") { - //FIXME does it make sense? - REQUIRE(! Slic3r::Test::slice({TestMesh::overhang}, config).empty()); + THEN("Support and brim are both emitted") { + std::string gcode = Slic3r::Test::slice({TestMesh::overhang}, config); + REQUIRE(! layers_with_role(gcode, "support").empty()); + REQUIRE(! layers_with_role(gcode, "brim").empty()); } - // config.set("support_material", true); // to prevent speeds to be altered - -#if 0 - // This test is not finished. - THEN("skirt length is large enough to contain object with support") { - CHECK(config.opt_bool("support_material")); // test is not valid if support material is off - std::string gcode = Slic3r::Test::slice({TestMesh::cube_20x20x20}, config); - double support_speed = config.opt("support_material_speed")->value * MM_PER_MIN; - double skirt_length = 0.0; - Points extrusion_points; - int tool = -1; - GCodeReader parser; - parser.parse_buffer(gcode, [config, &extrusion_points, &tool, &skirt_length, support_speed] (Slic3r::GCodeReader& self, const Slic3r::GCodeReader::GCodeLine& line) { - // std::cerr << line.cmd() << "\n"; - if (boost::starts_with(line.cmd(), "T")) { - tool = atoi(line.cmd().data() + 1); - } else if (self.z() == Catch::Approx(config.opt("first_layer_height")->value)) { - // on first layer - if (line.extruding(self) && line.dist_XY(self) > 0) { - float speed = ( self.f() > 0 ? self.f() : line.new_F(self)); - // std::cerr << "Tool " << tool << "\n"; - if (speed == Catch::Approx(support_speed) && tool == config.opt_int("perimeter_extruder") - 1) { - // Skirt uses first material extruder, support material speed. - skirt_length += line.dist_XY(self); - } else - extrusion_points.push_back(Slic3r::Point::new_scale(line.new_X(self), line.new_Y(self))); - } - } - if (self.z() == Catch::Approx(0.3) || line.new_Z(self) == Catch::Approx(0.3)) { - if (line.extruding(self) && self.f() == Catch::Approx(support_speed)) { - } - } - }); - Slic3r::Polygon convex_hull = Slic3r::Geometry::convex_hull(extrusion_points); - double hull_perimeter = unscale(convex_hull.split_at_first_point().length()); - REQUIRE(skirt_length > hull_perimeter); - } -#endif - + } + WHEN("an object with support is surrounded by a skirt") { + config.set_deserialize_strict({ + { "enable_support", 1 }, + { "skirt_loops", 1 }, + { "skirt_distance", 2 }, + { "brim_type", "no_brim" }, + { "z_hop", 0 } + }); + THEN("the skirt is long enough to enclose the object and its support") { + std::string gcode = Slic3r::Test::slice({TestMesh::overhang}, config); + const double first_layer_z = config.opt_float("initial_layer_print_height"); + + // On the first layer, accumulate the skirt loop length and collect the + // object + support extrusion points; the skirt must enclose them. + double skirt_length = 0.0; + Points footprint; + GCodeReader parser; + parser.parse_buffer(gcode, [&] (GCodeReader& self, const GCodeReader::GCodeLine& line) { + if (! line.extruding(self) || line.dist_XY(self) <= 0 || std::abs(self.z() - first_layer_z) > 0.01) + return; + if (line.comment().find("skirt") != std::string_view::npos) + skirt_length += line.dist_XY(self); + else + footprint.push_back(Point::new_scale(line.new_X(self), line.new_Y(self))); + }); + + const double hull_perimeter = unscale(Geometry::convex_hull(footprint).split_at_first_point().length()); + REQUIRE(hull_perimeter > 0.0); // guard against an empty footprint passing trivially + REQUIRE(skirt_length > hull_perimeter); + } } WHEN("Large minimum skirt length is used.") { - config.set("min_skirt_length", 20); - THEN("Gcode generation doesn't crash") { - REQUIRE(! Slic3r::Test::slice({TestMesh::cube_20x20x20}, config).empty()); + // One skirt loop around a 20mm cube is ~88mm, so 500mm forces extra loops. + config.set_deserialize_strict({ + { "skirt_loops", 1 }, + { "min_skirt_length", 500 } + }); + THEN("The skirt is extended to at least the minimum length") { + std::string gcode = Slic3r::Test::slice({TestMesh::cube_20x20x20}, config); + double skirt_length = 0.0; + GCodeReader parser; + parser.parse_buffer(gcode, [&skirt_length] (GCodeReader& self, const GCodeReader::GCodeLine& line) { + if (line.extruding(self) && line.comment().find("skirt") != std::string_view::npos) + skirt_length += line.dist_XY(self); + }); + REQUIRE(skirt_length >= 500.0); } } } diff --git a/tests/fff_print/test_support_material.cpp b/tests/fff_print/test_support_material.cpp index d61f97ca81..d1fc9d66e4 100644 --- a/tests/fff_print/test_support_material.cpp +++ b/tests/fff_print/test_support_material.cpp @@ -8,24 +8,41 @@ using namespace Slic3r::Test; using namespace Slic3r; -TEST_CASE("SupportMaterial: Three raft layers created", "[SupportMaterial][.]") +TEST_CASE("SupportMaterial: Three raft layers created", "[SupportMaterial]") { Slic3r::Print print; Slic3r::Test::init_and_process_print({ TestMesh::cube_20x20x20 }, print, { - { "support_material", 1 }, - { "raft_layers", 3 } + { "enable_support", 1 }, + { "raft_layers", 3 } }); REQUIRE(print.objects().front()->support_layers().size() == 3); } -SCENARIO("SupportMaterial: support_layers_z and contact_distance", "[SupportMaterial][.]") +TEST_CASE("SupportMaterial: enforced support layers are generated", "[SupportMaterial]") +{ + // enforce_support_layers forces support on the first N layers even with support off. + Slic3r::Print baseline; + Slic3r::Test::init_and_process_print({ TestMesh::overhang }, baseline, { + { "enable_support", 0 }, + { "enforce_support_layers", 0 } + }); + REQUIRE(baseline.objects().front()->support_layers().empty()); + + Slic3r::Print enforced; + Slic3r::Test::init_and_process_print({ TestMesh::overhang }, enforced, { + { "enable_support", 0 }, + { "enforce_support_layers", 100 } + }); + REQUIRE(enforced.objects().front()->support_layers().size() > 0); +} + +SCENARIO("SupportMaterial: support_layers_z and contact_distance", "[SupportMaterial]") { // Box h = 20mm, hole bottom at 5mm, hole height 10mm (top edge at 15mm). TriangleMesh mesh = Slic3r::Test::mesh(Slic3r::Test::TestMesh::cube_with_hole); mesh.rotate_x(float(M_PI / 2)); -// mesh.write_binary("d:\\temp\\cube_with_hole.stl"); - auto check = [](Slic3r::Print &print, bool &first_support_layer_height_ok, bool &layer_height_minimum_ok, bool &layer_height_maximum_ok, bool &top_spacing_ok) + auto check = [](Slic3r::Print &print, bool &first_support_layer_height_ok, bool &layer_height_minimum_ok, bool &layer_height_maximum_ok) { ConstSupportLayerPtrsAdaptor support_layers = print.objects().front()->support_layers(); @@ -43,196 +60,36 @@ SCENARIO("SupportMaterial: support_layers_z and contact_distance", "[SupportMate if (support_layers[i]->print_z - support_layers[i - 1]->print_z > max_layer_height + EPSILON) layer_height_maximum_ok = false; } - -#if 0 - double expected_top_spacing = print.default_object_config().layer_height + print.config().nozzle_diameter.get_at(0); - bool wrong_top_spacing = 0; - std::vector top_z { 1.1 }; - for (coordf_t top_z_el : top_z) { - // find layer index of this top surface. - size_t layer_id = -1; - for (size_t i = 0; i < support_z.size(); ++ i) { - if (abs(support_z[i] - top_z_el) < EPSILON) { - layer_id = i; - i = static_cast(support_z.size()); - } - } - - // check that first support layer above this top surface (or the next one) is spaced with nozzle diameter - if (abs(support_z[layer_id + 1] - support_z[layer_id] - expected_top_spacing) > EPSILON && - abs(support_z[layer_id + 2] - support_z[layer_id] - expected_top_spacing) > EPSILON) { - wrong_top_spacing = 1; - } - } - d = ! wrong_top_spacing; -#else - top_spacing_ok = true; -#endif }; GIVEN("A print object having one modelObject") { - WHEN("First layer height = 0.4") { + WHEN("Layer height = 0.2 and first layer height = 0.4") { Slic3r::Print print; Slic3r::Test::init_and_process_print({ mesh }, print, { - { "support_material", 1 }, - { "layer_height", 0.2 }, - { "first_layer_height", 0.4 }, - { "dont_support_bridges", false }, + { "enable_support", 1 }, + { "layer_height", 0.2 }, + { "initial_layer_print_height", 0.4 }, + { "dont_support_bridges", false }, }); - bool a, b, c, d; - check(print, a, b, c, d); - THEN("First layer height is honored") { REQUIRE(a == true); } - THEN("No null or negative support layers") { REQUIRE(b == true); } - THEN("No layers thicker than nozzle diameter") { REQUIRE(c == true); } -// THEN("Layers above top surfaces are spaced correctly") { REQUIRE(d == true); } + bool first_layer_ok, layer_min_ok, layer_max_ok; + check(print, first_layer_ok, layer_min_ok, layer_max_ok); + THEN("First layer height is honored") { REQUIRE(first_layer_ok == true); } + THEN("No null or negative support layers") { REQUIRE(layer_min_ok == true); } + THEN("No layers thicker than nozzle diameter") { REQUIRE(layer_max_ok == true); } } - WHEN("Layer height = 0.2 and, first layer height = 0.3") { + WHEN("Layer height = 0.2 and first layer height = 0.3") { Slic3r::Print print; Slic3r::Test::init_and_process_print({ mesh }, print, { - { "support_material", 1 }, - { "layer_height", 0.2 }, - { "first_layer_height", 0.3 }, - { "dont_support_bridges", false }, + { "enable_support", 1 }, + { "layer_height", 0.2 }, + { "initial_layer_print_height", 0.3 }, + { "dont_support_bridges", false }, }); - bool a, b, c, d; - check(print, a, b, c, d); - THEN("First layer height is honored") { REQUIRE(a == true); } - THEN("No null or negative support layers") { REQUIRE(b == true); } - THEN("No layers thicker than nozzle diameter") { REQUIRE(c == true); } -// THEN("Layers above top surfaces are spaced correctly") { REQUIRE(d == true); } - } - WHEN("Layer height = nozzle_diameter[0]") { - Slic3r::Print print; - Slic3r::Test::init_and_process_print({ mesh }, print, { - { "support_material", 1 }, - { "layer_height", 0.2 }, - { "first_layer_height", 0.3 }, - { "dont_support_bridges", false }, - }); - bool a, b, c, d; - check(print, a, b, c, d); - THEN("First layer height is honored") { REQUIRE(a == true); } - THEN("No null or negative support layers") { REQUIRE(b == true); } - THEN("No layers thicker than nozzle diameter") { REQUIRE(c == true); } -// THEN("Layers above top surfaces are spaced correctly") { REQUIRE(d == true); } + bool first_layer_ok, layer_min_ok, layer_max_ok; + check(print, first_layer_ok, layer_min_ok, layer_max_ok); + THEN("First layer height is honored") { REQUIRE(first_layer_ok == true); } + THEN("No null or negative support layers") { REQUIRE(layer_min_ok == true); } + THEN("No layers thicker than nozzle diameter") { REQUIRE(layer_max_ok == true); } } } } - -#if 0 -// Test 8. -TEST_CASE("SupportMaterial: forced support is generated", "[SupportMaterial]") -{ - // Create a mesh & modelObject. - TriangleMesh mesh = TriangleMesh::make_cube(20, 20, 20); - - Model model = Model(); - ModelObject *object = model.add_object(); - object->add_volume(mesh); - model.add_default_instances(); - model.align_instances_to_origin(); - - Print print = Print(); - - std::vector contact_z = {1.9}; - std::vector top_z = {1.1}; - print.default_object_config.support_material_enforce_layers = 100; - print.default_object_config.support_material = 0; - print.default_object_config.layer_height = 0.2; - print.default_object_config.set_deserialize("first_layer_height", "0.3"); - - print.add_model_object(model.objects[0]); - print.objects.front()->_slice(); - - SupportMaterial *support = print.objects.front()->_support_material(); - auto support_z = support->support_layers_z(contact_z, top_z, print.default_object_config.layer_height); - - bool check = true; - for (size_t i = 1; i < support_z.size(); i++) { - if (support_z[i] - support_z[i - 1] <= 0) - check = false; - } - - REQUIRE(check == true); -} - -// TODO -bool test_6_checks(Print& print) -{ - bool has_bridge_speed = true; - - // Pre-Processing. - PrintObject* print_object = print.objects.front(); - print_object->infill(); - SupportMaterial* support_material = print.objects.front()->_support_material(); - support_material->generate(print_object); - // TODO but not needed in test 6 (make brims and make skirts). - - // Exporting gcode. - // TODO validation found in Simple.pm - - - return has_bridge_speed; -} - -// Test 6. -SCENARIO("SupportMaterial: Checking bridge speed", "[SupportMaterial]") -{ - GIVEN("Print object") { - // Create a mesh & modelObject. - TriangleMesh mesh = TriangleMesh::make_cube(20, 20, 20); - - Model model = Model(); - ModelObject *object = model.add_object(); - object->add_volume(mesh); - model.add_default_instances(); - model.align_instances_to_origin(); - - Print print = Print(); - print.config.brim_width = 0; - print.config.skirts = 0; - print.config.skirts = 0; - print.default_object_config.support_material = 1; - print.default_region_config.top_solid_layers = 0; // so that we don't have the internal bridge over infill. - print.default_region_config.bridge_speed = 99; - print.config.cooling = 0; - print.config.set_deserialize("first_layer_speed", "100%"); - - WHEN("support_material_contact_distance = 0.2") { - print.default_object_config.support_material_contact_distance = 0.2; - print.add_model_object(model.objects[0]); - - bool check = test_6_checks(print); - REQUIRE(check == true); // bridge speed is used. - } - - WHEN("support_material_contact_distance = 0") { - print.default_object_config.support_material_contact_distance = 0; - print.add_model_object(model.objects[0]); - - bool check = test_6_checks(print); - REQUIRE(check == true); // bridge speed is not used. - } - - WHEN("support_material_contact_distance = 0.2 & raft_layers = 5") { - print.default_object_config.support_material_contact_distance = 0.2; - print.default_object_config.raft_layers = 5; - print.add_model_object(model.objects[0]); - - bool check = test_6_checks(print); - REQUIRE(check == true); // bridge speed is used. - } - - WHEN("support_material_contact_distance = 0 & raft_layers = 5") { - print.default_object_config.support_material_contact_distance = 0; - print.default_object_config.raft_layers = 5; - print.add_model_object(model.objects[0]); - - bool check = test_6_checks(print); - - REQUIRE(check == true); // bridge speed is not used. - } - } -} - -#endif diff --git a/tests/libnest2d/CMakeLists.txt b/tests/libnest2d/CMakeLists.txt index 6ead7f11a0..2c36b9cdcb 100644 --- a/tests/libnest2d/CMakeLists.txt +++ b/tests/libnest2d/CMakeLists.txt @@ -10,4 +10,4 @@ set_property(TARGET ${_TEST_NAME}_tests PROPERTY FOLDER "tests") orcaslicer_copy_test_dlls() -catch_discover_tests(${_TEST_NAME}_tests) +orcaslicer_discover_tests(${_TEST_NAME}_tests) diff --git a/tests/libslic3r/CMakeLists.txt b/tests/libslic3r/CMakeLists.txt index 1824df8dc0..9c451e0456 100644 --- a/tests/libslic3r/CMakeLists.txt +++ b/tests/libslic3r/CMakeLists.txt @@ -38,4 +38,4 @@ set_property(TARGET ${_TEST_NAME}_tests PROPERTY FOLDER "tests") orcaslicer_copy_test_dlls() -catch_discover_tests(${_TEST_NAME}_tests) +orcaslicer_discover_tests(${_TEST_NAME}_tests) diff --git a/tests/sla_print/CMakeLists.txt b/tests/sla_print/CMakeLists.txt index bb53f5bee2..b348e21bdc 100644 --- a/tests/sla_print/CMakeLists.txt +++ b/tests/sla_print/CMakeLists.txt @@ -9,4 +9,4 @@ set_property(TARGET ${_TEST_NAME}_tests PROPERTY FOLDER "tests") orcaslicer_copy_test_dlls() -catch_discover_tests(${_TEST_NAME}_tests) +orcaslicer_discover_tests(${_TEST_NAME}_tests) diff --git a/tests/slic3rutils/CMakeLists.txt b/tests/slic3rutils/CMakeLists.txt index e734fcf6c6..30f58a9562 100644 --- a/tests/slic3rutils/CMakeLists.txt +++ b/tests/slic3rutils/CMakeLists.txt @@ -12,4 +12,4 @@ set_property(TARGET ${_TEST_NAME}_tests PROPERTY FOLDER "tests") orcaslicer_copy_test_dlls() -catch_discover_tests(${_TEST_NAME}_tests) +orcaslicer_discover_tests(${_TEST_NAME}_tests) diff --git a/tests/test_utils.hpp b/tests/test_utils.hpp index 3cdd717643..7fe55c5333 100644 --- a/tests/test_utils.hpp +++ b/tests/test_utils.hpp @@ -4,6 +4,8 @@ #include #include +#include + #if defined(WIN32) || defined(_WIN32) #define PATH_SEPARATOR R"(\)" #else @@ -20,4 +22,26 @@ inline Slic3r::TriangleMesh load_model(const std::string &obj_filename) return mesh; } +// RAII holder for a unique temporary file path, removed when the guard goes out +// of scope so a failing assertion never leaks it. Uses the system temp dir with +// a unique name (parallel-safe, cross-platform). The file itself is created by +// whoever writes to path()/string(); this only reserves the name and cleans up. +class ScopedTemporaryFile +{ +public: + explicit ScopedTemporaryFile(const std::string &extension = ".tmp") + : m_path(boost::filesystem::temp_directory_path() + / boost::filesystem::unique_path("orca-%%%%-%%%%-%%%%" + extension)) + {} + ~ScopedTemporaryFile() { boost::system::error_code ec; boost::filesystem::remove(m_path, ec); } + ScopedTemporaryFile(const ScopedTemporaryFile &) = delete; + ScopedTemporaryFile &operator=(const ScopedTemporaryFile &) = delete; + + const boost::filesystem::path &path() const { return m_path; } + std::string string() const { return m_path.string(); } + +private: + boost::filesystem::path m_path; +}; + #endif // SLIC3R_TEST_UTILS