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

🚨🚨🚨Important Security Alert🚨🚨🚨

+The only official platforms for OrcaSlicer are **our GitHub project page**, **orcaslicer.com**, and the **official Discord channel**. + Please be aware that "**orcaslicer.net**", "**orcaslicer.co**" or "**orca-slicer.com**" are NOT an official website for OrcaSlicer and may be potentially malicious. These sites appear to use AI-generated content, lacking genuine context and seems to exist solely to profit from advertisements. Worse, it may redirect download links to harmful sources. For your safety, avoid downloading OrcaSlicer from this site as the links may be compromised. If you see the above sites in your searches, report them as spam or unsafe to the search engine. This small action will assist everyone. -The only official platforms for OrcaSlicer are our GitHub project page and the official Discord channel . - We deeply value our OrcaSlicer community and appreciate all the social groups that support us. However, it is crucial to address the risk posed by any group that falsely claims to be official or misleads its members. If you encounter such a group or are part of one, please assist by encouraging the group owner to add a clear disclaimer or by alerting its members. diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt index 77cae3382b..0548e405e8 100644 --- a/deps/CMakeLists.txt +++ b/deps/CMakeLists.txt @@ -340,6 +340,20 @@ if(NOT FREETYPE_FOUND) set(FREETYPE_PKG "dep_FREETYPE") endif() +execute_process( + COMMAND ${GIT_EXECUTABLE} rev-parse --is-inside-work-tree + RESULT_VARIABLE REV_PARSE_RESULT + OUTPUT_VARIABLE REV_PARSE_OUTPUT + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +# Will output "true" and have a 0 return code if within a git repo +if((REV_PARSE_RESULT EQUAL 0) AND (REV_PARSE_OUTPUT STREQUAL "true")) + set(IN_GIT_REPO TRUE) + # Find relative path from root to source used for adjusting patch command + file(RELATIVE_PATH BINARY_DIR_REL ${CMAKE_SOURCE_DIR}/.. ${CMAKE_BINARY_DIR}) +endif () + include(OCCT/OCCT.cmake) include(OpenCV/OpenCV.cmake) diff --git a/deps/OCCT/OCCT.cmake b/deps/OCCT/OCCT.cmake index 096da413d5..98c6efc98d 100644 --- a/deps/OCCT/OCCT.cmake +++ b/deps/OCCT/OCCT.cmake @@ -4,15 +4,15 @@ else() set(library_build_type "Static") endif() - -# get relative path of CMAKE_BINARY_DIR against root source directory -file(RELATIVE_PATH BINARY_DIR_REL ${CMAKE_SOURCE_DIR}/.. ${CMAKE_BINARY_DIR}) +if (IN_GIT_REPO) + set(OCCT_DIRECTORY_FLAG --directory ${BINARY_DIR_REL}/dep_OCCT-prefix/src/dep_OCCT) +endif () orcaslicer_add_cmake_project(OCCT URL https://github.com/Open-Cascade-SAS/OCCT/archive/refs/tags/V7_6_0.zip URL_HASH SHA256=28334f0e98f1b1629799783e9b4d21e05349d89e695809d7e6dfa45ea43e1dbc #PATCH_COMMAND ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-OCCT-fix.patch - PATCH_COMMAND git apply --directory ${BINARY_DIR_REL}/dep_OCCT-prefix/src/dep_OCCT --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-OCCT-fix.patch + PATCH_COMMAND git apply ${OCCT_DIRECTORY_FLAG} --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-OCCT-fix.patch #DEPENDS dep_Boost DEPENDS ${FREETYPE_PKG} CMAKE_ARGS diff --git a/deps/OpenCV/OpenCV.cmake b/deps/OpenCV/OpenCV.cmake index 6d62b018af..23cbafa2a6 100644 --- a/deps/OpenCV/OpenCV.cmake +++ b/deps/OpenCV/OpenCV.cmake @@ -4,10 +4,14 @@ else () set(_use_IPP "-DWITH_IPP=OFF") endif () +if (IN_GIT_REPO) + set(OpenCV_DIRECTORY_FLAG --directory ${BINARY_DIR_REL}/dep_OpenCV-prefix/src/dep_OpenCV) +endif () + orcaslicer_add_cmake_project(OpenCV URL https://github.com/opencv/opencv/archive/refs/tags/4.6.0.tar.gz URL_HASH SHA256=1ec1cba65f9f20fe5a41fda1586e01c70ea0c9a6d7b67c9e13edf0cfe2239277 - PATCH_COMMAND git apply --directory ${BINARY_DIR_REL}/dep_OpenCV-prefix/src/dep_OpenCV --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-vs2022.patch + PATCH_COMMAND git apply ${OpenCV_DIRECTORY_FLAG} --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-vs2022.patch CMAKE_ARGS -DBUILD_SHARED_LIBS=0 -DBUILD_PERE_TESTS=OFF diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index 58d02ffe60..95cd5567fb 100644 --- a/localization/i18n/OrcaSlicer.pot +++ b/localization/i18n/OrcaSlicer.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2714,9 +2714,6 @@ msgstr "" msgid "About %s" msgstr "" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" @@ -2764,9 +2761,6 @@ msgstr "" msgid "SN" msgstr "" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" - msgid "Factors of Flow Dynamics Calibration" msgstr "" @@ -2779,6 +2773,9 @@ msgstr "" msgid "Factor N" msgstr "" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" @@ -2892,7 +2889,7 @@ msgstr "" msgid "Print with the filament mounted on the back of chassis" msgstr "" -msgid "Current Cabin humidity" +msgid "Current AMS humidity" msgstr "" msgid "" @@ -3456,9 +3453,9 @@ msgstr "" #, possible-c-format, possible-boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" msgid "" @@ -4177,7 +4174,7 @@ msgstr "" msgid "Size:" msgstr "" -#, possible-boost-format +#, possible-c-format, possible-boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4593,7 +4590,7 @@ msgstr "" msgid "Show object overhang highlight in 3D scene" msgstr "" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -4814,7 +4811,7 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "" -msgid "Stopped." +msgid "Video Stopped." msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" @@ -4901,10 +4898,6 @@ msgstr "" msgid "No printers." msgstr "" -#, possible-c-format, possible-boost-format -msgid "Connect failed [%d]!" -msgstr "" - msgid "Loading file list..." msgstr "" @@ -4914,15 +4907,14 @@ msgstr "" msgid "Load failed" msgstr "" -msgid "Initialize failed (Device connection not ready)!" -msgstr "" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." msgstr "" -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" msgid "LAN Connection Failed (Failed to view sdcard)" @@ -4931,10 +4923,6 @@ msgstr "" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "" -#, possible-c-format, possible-boost-format -msgid "Initialize failed (%s)!" -msgstr "" - #, possible-c-format, possible-boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5342,6 +5330,25 @@ msgstr "" msgid "Not for now" msgstr "" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "" @@ -6000,6 +6007,10 @@ msgstr "" msgid "Import geometry only" msgstr "" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "" @@ -6397,6 +6408,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "" @@ -6924,6 +6953,9 @@ msgstr "" msgid "Bind with Pin Code" msgstr "" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "" @@ -7163,8 +7195,77 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." +msgstr "" + +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" + +msgid "Modifications to the current profile will be saved." +msgstr "" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" + +msgid "Detach preset" +msgstr "" + +msgid "This is a default preset." +msgstr "" + +msgid "This is a system preset." +msgstr "" + +msgid "Current preset is inherited from the default preset." +msgstr "" + +msgid "Current preset is inherited from" +msgstr "" + +msgid "It can't be deleted or modified." +msgstr "" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" + +msgid "To do that please specify a new name for the preset." +msgstr "" + +msgid "Additional information:" +msgstr "" + +msgid "vendor" +msgstr "" + +msgid "printer model" +msgstr "" + +msgid "default print profile" +msgstr "" + +msgid "default filament profile" +msgstr "" + +msgid "default SLA material profile" +msgstr "" + +msgid "default SLA print profile" +msgstr "" + +msgid "full profile name" +msgstr "" + +msgid "symbolic profile name" msgstr "" msgid "Line width" @@ -7417,6 +7518,12 @@ msgstr "" msgid "Toolchange parameters with multi extruder MM printers" msgstr "" +msgid "Dependencies" +msgstr "" + +msgid "Profile dependencies" +msgstr "" + msgid "Printable space" msgstr "" @@ -8278,34 +8385,60 @@ msgstr "" msgid "Confirm and Update Nozzle" msgstr "" -msgid "LAN Connection Failed (Sending print file)" +msgid "Connect the printer using IP and access code" msgstr "" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." msgstr "" msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" + msgid "IP" msgstr "" msgid "Access Code" msgstr "" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -msgid "Test" +msgid "Manual Setup" msgstr "" -msgid "IP and Access Code Verified! You may close the window" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" msgstr "" msgid "Connection failed, please double check IP and Access Code" @@ -9135,47 +9268,91 @@ msgstr "" msgid "Nowhere" msgstr "" -msgid "Force cooling for overhang and bridge" +msgid "Force cooling for overhangs and bridges" msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -msgid "Fan speed for overhang" +msgid "Overhangs and external bridges fan speed" msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -msgid "Cooling overhang threshold" +msgid "Overhang cooling activation threshold" msgstr "" -#, possible-c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -msgid "Bridge infill direction" +msgid "External bridge infill direction" msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " "external bridges. Use 180°for zero angle." msgstr "" -msgid "Bridge density" +msgid "Internal bridge infill direction" msgstr "" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" msgid "Bridge flow ratio" @@ -9228,9 +9405,7 @@ msgstr "" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" msgid "Only one wall on top surfaces" @@ -9413,6 +9588,9 @@ msgid "" "models. Auto means the brim width is analyzed and calculated automatically." msgstr "" +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "" @@ -9454,12 +9632,24 @@ msgstr "" msgid "Compatible machine condition" msgstr "" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" + msgid "Compatible process profiles" msgstr "" msgid "Compatible process profiles condition" msgstr "" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" + msgid "Print sequence, layer by layer or object by object" msgstr "" @@ -9544,7 +9734,7 @@ msgid "" "usually can be printing directly without support if not very long" msgstr "" -msgid "Thick bridges" +msgid "Thick external bridges" msgstr "" msgid "" @@ -9562,36 +9752,86 @@ msgid "" "using large nozzles." msgstr "" -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -10324,6 +10564,9 @@ msgstr "" msgid "Grid" msgstr "" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "" @@ -10354,6 +10597,25 @@ msgstr "" msgid "Cross Hatch" msgstr "" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "" @@ -10421,8 +10683,8 @@ msgid "mm/s² or %" msgstr "" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" msgid "" @@ -10515,10 +10777,10 @@ msgstr "" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "layer" @@ -10528,10 +10790,24 @@ msgid "Support interface fan speed" msgstr "" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" msgid "" @@ -10570,6 +10846,59 @@ msgstr "" msgid "Whether to apply fuzzy skin on the first layer" msgstr "" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "" @@ -10952,6 +11281,14 @@ msgstr "" msgid "The distance between the lines of ironing" msgstr "" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "" @@ -11173,7 +11510,17 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" msgid "Minimum speed for part cooling fan" @@ -11199,9 +11546,9 @@ msgid "Min print speed" msgstr "" msgid "" -"The minimum print speed to which the printer slows down " -"to maintain the minimum layer time defined above " -"when the slowdown for better layer cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" msgid "Diameter of nozzle" @@ -11455,7 +11802,7 @@ msgid "" "travel. Set zero to disable retraction" msgstr "" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "" msgid "" @@ -11804,9 +12151,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "" - msgid "Enabled" msgstr "" @@ -11898,6 +12242,21 @@ msgid "" "expressed as a %, it will be computed over nozzle diameter" msgstr "" +#, possible-c-format, possible-boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, possible-c-format, possible-boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -12036,21 +12395,21 @@ msgid "Enable support generation." msgstr "" msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -msgid "normal(auto)" +msgid "Normal (auto)" msgstr "" -msgid "tree(auto)" +msgid "Tree (auto)" msgstr "" -msgid "normal(manual)" +msgid "Normal (manual)" msgstr "" -msgid "tree(manual)" +msgid "Tree (manual)" msgstr "" msgid "Support/object xy distance" @@ -12246,6 +12605,15 @@ msgid "" "threshold." msgstr "" +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "" @@ -12360,8 +12728,8 @@ msgstr "" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -12593,9 +12961,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -12677,9 +13045,6 @@ msgid "" "variable extrusion width" msgstr "" -msgid "Classic" -msgstr "" - msgid "Arachne" msgstr "" @@ -13868,6 +14233,23 @@ msgstr "" msgid "Error uploading to print host" msgstr "" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "" @@ -14038,8 +14420,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" @@ -14415,6 +14797,9 @@ msgstr "" msgid "Print Host upload" msgstr "" +msgid "Test" +msgstr "" + msgid "Could not get a valid Printer Host reference" msgstr "" @@ -14938,81 +15323,3 @@ msgstr "" #: resources/data/hints.ini: [hint:Avoid warping] msgid "Avoid warping\nDid you know that when printing materials that are prone to warping such as ABS, appropriately increasing the heatbed temperature can reduce the probability of warping." msgstr "" - -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" - -msgid "Profile dependencies" -msgstr "" - -msgid "This is a default preset." -msgstr "" - -msgid "This is a system preset." -msgstr "" - -msgid "Current preset is inherited from the default preset." -msgstr "" - -msgid "Current preset is inherited from" -msgstr "" - -msgid "It can't be deleted or modified." -msgstr "" - -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" - -msgid "To do that please specify a new name for the preset." -msgstr "" - -msgid "Additional information:" -msgstr "" - -msgid "vendor" -msgstr "" - -msgid ", ver: " -msgstr "" - -msgid "printer model" -msgstr "" - -msgid "default print profile" -msgstr "" - -msgid "default filament profile" -msgstr "" - -msgid "default SLA material profile" -msgstr "" - -msgid "default SLA print profile" -msgstr "" - -msgid "full profile name" -msgstr "" - -msgid "symbolic profile name" -msgstr "" - -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" - -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -msgid "" -"Modifications to the current profile will be saved." -msgstr "" - -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" - -msgid "" -"Detach preset" -msgstr "" \ No newline at end of file diff --git a/localization/i18n/ca/OrcaSlicer_ca.po b/localization/i18n/ca/OrcaSlicer_ca.po index 33ca51bc49..603194c38a 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: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: 2024-07-07 18:43+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -2851,9 +2851,6 @@ msgstr "" msgid "About %s" msgstr "Sobre %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer es basa en BambuStudio, PrusaSlicer i SuperSlicer." @@ -2903,11 +2900,6 @@ msgstr "El valor d'entrada ha de ser superior a %1% i inferior a %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"No es permet la configuració de la informació de les ranures AMS mentre " -"s'imprimeix" - msgid "Factors of Flow Dynamics Calibration" msgstr "Factors de Calibratge de les Dinàmiques de Flux" @@ -2920,6 +2912,11 @@ msgstr "Factor K" msgid "Factor N" msgstr "Factor N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"No es permet la configuració de la informació de les ranures AMS mentre " +"s'imprimeix" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "No es permet la configuració de la informació de les ranures virtuals mentre " @@ -3044,8 +3041,8 @@ msgstr "Desactiva AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Imprimeix amb el filament muntat a la part posterior del xassís" -msgid "Current Cabin humidity" -msgstr "Humitat de la cabina" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3326,8 +3323,8 @@ msgid "" "be opened during copy check. The output G-code is at %1%.tmp." msgstr "" "La còpia del codi-G temporal ha finalitzat, però el codi exportat no s'ha " -"pogut obrir durant la verificació de la còpia. El codi-G de sortida és a " -"%1%.tmp." +"pogut obrir durant la verificació de la còpia. El codi-G de sortida és a %1%." +"tmp." #, boost-format msgid "G-code file exported to %1%" @@ -3691,9 +3688,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "La temperatura actual de la cambra és superior a la temperatura segura del " "material, pot provocar un estovament i obstrucció del material. La " @@ -4488,7 +4485,7 @@ msgstr "Volum:" msgid "Size:" msgstr "Mida:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4915,7 +4912,7 @@ msgstr "Mostrar %Voladís" msgid "Show object overhang highlight in 3D scene" msgstr "Mostra el ressaltat del voladís de l'objecte a l'escena 3D" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -5164,8 +5161,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "La impressora ha tancat la sessió i no es pot connectar." -msgid "Stopped." -msgstr "Aturat." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "" @@ -5258,10 +5255,6 @@ msgstr "Tornar a carregar la llista de fitxers des de la impressora." msgid "No printers." msgstr "No hi ha cap Impressora." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Connexió fallida [%d]!" - msgid "Loading file list..." msgstr "Carregant llista de fitxers..." @@ -5271,10 +5264,6 @@ msgstr "No hi ha fitxers" msgid "Load failed" msgstr "Càrrega fallida" -msgid "Initialize failed (Device connection not ready)!" -msgstr "" -"Inicialització fallida ( la connexió del Dispositiu no està preparada )!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5282,10 +5271,10 @@ msgstr "" "L'exploració de fitxers a la targeta SD no és compatible amb el firmware " "actual. Actualitzeu el firmware de la impressora." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" -"Inicialització fallida (emmagatzematge no disponible, inseriu la targeta " -"SD.)!" msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "Ha fallat la connexió LAN (no s'ha pogut visualitzar sdcard)" @@ -5295,10 +5284,6 @@ msgstr "" "L'exploració de fitxers a la targeta SD no és compatible amb el mode només " "LAN." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Inicialització fallida ( %s )!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5744,6 +5729,25 @@ msgstr "Última Versió: " msgid "Not for now" msgstr "No per ara" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "S'ha desconnectat el ratolí 3D." @@ -6468,6 +6472,10 @@ msgstr "Obre com a projecte" msgid "Import geometry only" msgstr "Importar només la geometria" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Només es pot obrir un fitxer de Codi-G al mateix temps." @@ -6922,6 +6930,24 @@ msgstr "Associar enllaços web a OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Associeu URLs a OrcaSlicer" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Màxim projectes recents" @@ -7499,6 +7525,9 @@ msgstr "Modificant el nom del dispositiu" msgid "Bind with Pin Code" msgstr "Enllaçar amb codi PIN" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Enviar a la targeta SD de la impressora" @@ -7801,14 +7830,90 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Quan graveu timelapse sense capçal d'impressió, es recomana afegir una " "\"Torre de Purga Timelapse\" \n" "fent clic amb el botó dret a una posició buida de la placa i triant \"Afegir " "primitiva\"->\"Torre de Purga Timelapse\"." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Es crearà una còpia del preajustament del sistema actual, que se separarà " +"del preajustament del sistema." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"La configuració personalitzada actual se separarà de la configuració del " +"sistema principal." + +msgid "Modifications to the current profile will be saved." +msgstr "Es desaran les modificacions al perfil actual." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Aquesta acció no és reversible.\n" +"Vols continuar?" + +msgid "Detach preset" +msgstr "Separa el predefinit" + +msgid "This is a default preset." +msgstr "Aquest és un predefinit per defecte." + +msgid "This is a system preset." +msgstr "Aquest és un predefinit del sistema." + +msgid "Current preset is inherited from the default preset." +msgstr "El predefinit actual s'hereta del predefinit per defecte." + +msgid "Current preset is inherited from" +msgstr "El predefinit actual s'hereta de" + +msgid "It can't be deleted or modified." +msgstr "No es pot suprimir ni modificar." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Qualsevol modificació s'ha de desar com a nou predefinit heretat d'aquest." + +msgid "To do that please specify a new name for the preset." +msgstr "Per fer-ho, especifiqueu un nom nou per al predefinit." + +msgid "Additional information:" +msgstr "Informació addicional:" + +msgid "vendor" +msgstr "fabricant" + +msgid "printer model" +msgstr "model d'impressora" + +msgid "default print profile" +msgstr "perfil d'impressió per defecte" + +msgid "default filament profile" +msgstr "perfil de filament per defecte" + +msgid "default SLA material profile" +msgstr "perfil de material de l'SLA per defecte" + +msgid "default SLA print profile" +msgstr "perfil d'impressió de l'SLA per defecte" + +msgid "full profile name" +msgstr "nom complet del perfil" + +msgid "symbolic profile name" +msgstr "nom simbòlic del perfil" + msgid "Line width" msgstr "Amplada de línia" @@ -7889,7 +7994,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "Prevenció de degoteig" msgid "Skirt" msgstr "Faldilla" @@ -8087,6 +8192,12 @@ msgstr "Configuració de Moldejat de punta( Ramming )" msgid "Toolchange parameters with multi extruder MM printers" msgstr "Paràmetres del canvi d'eina per a impressores multi-extrusor MM" +msgid "Dependencies" +msgstr "Dependències" + +msgid "Profile dependencies" +msgstr "Dependències del perfil" + msgid "Printable space" msgstr "Espai imprimible" @@ -8165,7 +8276,7 @@ msgid "Single extruder multi-material setup" msgstr "Configuració d'extrusor únic multimaterial" msgid "Number of extruders of the printer." -msgstr "" +msgstr "Nombre d'extrusores de la impressora." msgid "" "Single Extruder Multi Material is selected, \n" @@ -8173,6 +8284,10 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"Multi Material en extrusor únic seleccionat,\n" +"i tots els extrusors han de tenir el mateix diàmetre.\n" +"Voleu canviar el diàmetre de tots els extrusors al valor del diàmetre del " +"nozzle del primer extrusor?" msgid "Nozzle diameter" msgstr "Diàmetre del broquet( nozzle )" @@ -9025,22 +9140,22 @@ msgstr "Veure Liveview" msgid "Confirm and Update Nozzle" msgstr "Confirmar i Actualitzar el broquet" -msgid "LAN Connection Failed (Sending print file)" +msgid "Connect the printer using IP and access code" msgstr "" -"S'ha produït un error en la Connexió de Xarxa LAN ( Enviant un fitxer " -"d'impressió )" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." msgstr "" -"Pas 1: Confirmeu que Orca Slicer i la impressora es troben a la mateixa LAN." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Pas 2: Si la IP i el Codi d'Accés següent són diferents dels valors reals de " -"la impressora, corregiu-los." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -9048,19 +9163,38 @@ msgstr "IP" msgid "Access Code" msgstr "Clau d'Accés" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "On podeu trobar la IP i el Codi d'Accés de la impressora?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -"Pas 3: Feu ping a l'adreça IP per comprovar si hi ha pèrdua de paquets i " -"latència." -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP i Codi d'Accés verificats! Podeu tancar la finestra" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "S'ha produït un error de Connexió, comproveu la IP i el Codi d'Accés" @@ -9224,6 +9358,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"La teva impressió és molt a prop de les regions de purga. Assegureu-vos que " +"no hi ha col·lisions." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -10048,48 +10184,47 @@ msgstr "Superfícies superior i inferior" msgid "Nowhere" msgstr "Enlloc" -msgid "Force cooling for overhang and bridge" -msgstr "Força la refrigeració per voladís i pont" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Activeu aquesta opció per optimitzar la velocitat del ventilador de " -"refrigeració de peces per a Voladís i Pont i obtenir una millor refrigeració" -msgid "Fan speed for overhang" -msgstr "Velocitat del ventilador per voladís" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Forçar el ventilador de refrigeració de la peça a tenir aquesta velocitat " -"quan imprimeix un pont o un perímetre voladís que tingui un gran grau de " -"voladís. Forçar la refrigeració per voladís i pont pot millorar la qualitat " -"de les peces" -msgid "Cooling overhang threshold" -msgstr "Llindar de voladís de refrigeració" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Força el ventilador de refrigeració a una velocitat específica quan el grau " -"de voladís de la peça impresa excedeix aquest valor. Expressat com a " -"percentatge, indica l'amplada de la línia sense suport de la capa inferior. " -"0%% significa forçar la refrigeració de tot el perímetre exterior sense " -"importar el grau de voladís" -msgid "Bridge infill direction" -msgstr "Angle del farciment del pont" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10099,13 +10234,45 @@ msgstr "" "calcularà automàticament. En cas contrari, l'angle proporcionat s'utilitzarà " "per als ponts externs. Utilitzeu 180° per a l'angle zero." -msgid "Bridge density" -msgstr "Densitat del pont" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Densitat dels ponts exteriors. 100% significa pont sòlid. Per defecte és del " -"100%." msgid "Bridge flow ratio" msgstr "Ratio de flux del pont" @@ -10157,14 +10324,8 @@ msgstr "Perímetre precís" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Millora la precisió de la carcassa ajustant l'espaiat del perímetre més " -"exterior. Això també millora la consistència de la capa.\n" -"Nota: Aquest paràmetre només tindrà efecte si la seqüència de paret està " -"configurada a Interior-Exterior" msgid "Only one wall on top surfaces" msgstr "Només un perímetre a les superfícies superiors" @@ -10371,6 +10532,9 @@ msgstr "" "interior dels models. Auto significa que l'amplada de la Vora d'Adherència " "s'analitza i es calcula automàticament." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Espai entre la Vora d'Adherència i l'objecte" @@ -10422,12 +10586,30 @@ msgstr "màquina compatible ascendent" msgid "Compatible machine condition" msgstr "Condició de màquina compatible" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"Una expressió booleana fent servir valors de configuració d'un perfil " +"existent. Si aquesta expressió és certa, el perfil es considera compatible " +"amb el perfil d'impressió actiu." + msgid "Compatible process profiles" msgstr "Perfils de processos compatibles" msgid "Compatible process profiles condition" msgstr "Condició de perfils de procés compatibles" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"Una expressió booleana que utilitza els paràmetres de configuració d'un " +"perfil d'impressió actiu. Si aquesta expressió s'avalua com a certa, aquest " +"perfil es considera compatible amb el perfil d'impressió actiu." + msgid "Print sequence, layer by layer or object by object" msgstr "Seqüència d'impressió, capa per capa o objecte per objecte" @@ -10531,8 +10713,8 @@ msgstr "" "Els ponts normalment es poden imprimir directament sense suports si no són " "molt llargs" -msgid "Thick bridges" -msgstr "Ponts gruixuts" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10555,36 +10737,86 @@ msgstr "" "recomana tenir activada aquesta funció. Tanmateix, penseu a desactivar-lo si " "utilitzeu broquets grans." -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Deshabilitat" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -11500,6 +11732,9 @@ msgstr "Patró de línia per al farciment poc dens" msgid "Grid" msgstr "Graella" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Lineal" @@ -11530,6 +11765,25 @@ msgstr "Llampec" msgid "Cross Hatch" msgstr "Quadrícula" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "Longitud d'ancoratge de farciment poc dens" @@ -11623,8 +11877,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." @@ -11732,15 +11986,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" @@ -11750,16 +12004,25 @@ msgid "Support interface fan speed" msgstr "Velocitat del ventilador a la interfície de suport" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"Aquesta velocitat del ventilador s'aplica durant totes les interfícies de " -"suport, per poder debilitar la seva unió amb una alta velocitat del " -"ventilador.\n" -"Definiu en -1 per desactivar aquesta sobreescriptura.\n" -"Només es pot anul·lar per disable_fan_first_layers." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -11804,6 +12067,59 @@ msgstr "Aplicar Pell Difusa a la primera capa" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Si s'ha d'aplicar Pell Difusa a la primera capa" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Clàssic" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Filtrar els buits minúsculs" @@ -12279,6 +12595,14 @@ msgstr "Interlineat entre línies de planxa" msgid "The distance between the lines of ironing" msgstr "La distància entre les línies de planxa" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Velocitat de planxat" @@ -12549,17 +12873,18 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" -"Un valor més baix dóna lloc a transicions de velocitat d'extrusió més suaus. " -"Tanmateix, això resulta en un fitxer gcode significativament més gran i més " -"instruccions per processar per a la impressora. \n" -"\n" -"El valor predeterminat a 3 funciona bé en la majoria dels casos. Si la " -"impressora s'entrebanca, augmenteu aquest valor per reduir el nombre " -"d'ajustos realitzats\n" -"\n" -"Valors permesos: 1-5" msgid "Minimum speed for part cooling fan" msgstr "Velocitat mínima per al ventilador de refrigeració de peces" @@ -12591,13 +12916,10 @@ msgid "Min print speed" msgstr "Velocitat d'impressió mínima" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"La velocitat mínima d'impressió a la qual la impressora disminuirà per " -"intentar mantenir el temps mínim de capa anterior, quan \"alentir per a un " -"millor refredament de la capa\" està habilitat." msgid "Diameter of nozzle" msgstr "Diàmetre del broquet" @@ -12810,7 +13132,7 @@ msgstr "" "configuració d'OrcaSlicer llegint variables d'entorn." msgid "Printer type" -msgstr "" +msgstr "Tipus d'impressora" msgid "Type of the printer" msgstr "" @@ -12822,7 +13144,7 @@ msgid "You can put your notes regarding the printer here." msgstr "Podeu posar les vostres notes sobre la impressora aquí." msgid "Printer variant" -msgstr "" +msgstr "Model d'impressora" msgid "Raft contact Z distance" msgstr "Distància Z de contacte de la Vora d'Adherència" @@ -12915,8 +13237,8 @@ msgstr "" "l'Ooze( goteig ) durant el llarg desplaçament. Definiu zero per desactivar " "la retracció" -msgid "Long retraction when cut(experimental)" -msgstr "Retracció llarga en tallar(experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Retracció llarga en tallar(beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -13359,9 +13681,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "Deshabilitat" - msgid "Enabled" msgstr "Habilitat" @@ -13426,7 +13745,7 @@ msgstr "" "serà substituït per un farciment sòlid intern" msgid "Solid infill" -msgstr "" +msgstr "Farciment sòlid" msgid "Filament to print solid infill" msgstr "" @@ -13472,6 +13791,21 @@ msgstr "" "Distància màxima per moure punts en XY per intentar aconseguir una espiral " "suau. Si s'expressa en %, es calcularà sobre el diàmetre del broquet" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13639,25 +13973,22 @@ msgid "Enable support generation." msgstr "Habilitar la generació de suports." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"normal( auto ) i arbre( auto ) s'utilitzen per generar suports " -"automàticament. Si se selecciona normal( manual ) o arbre( manual ), només " -"es generen suports forçats" -msgid "normal(auto)" -msgstr "normal( auto )" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "arbre( auto )" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "normal( manual )" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "arbre( manual )" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Distància suport/objecte a xy" @@ -13889,6 +14220,15 @@ msgstr "" "Es generarà un suport per a voladissos l'angle de pendent dels quals estigui " "per sota del llindar." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Angle de branca de suport en arbre" @@ -14032,8 +14372,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" @@ -14341,9 +14681,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -14455,9 +14795,6 @@ msgstr "" "d'extrusió constant i per a zones molt primes s'usa el farciment de buits. " "El motor Aràcne produeix perímetres amb amplada d'extrusió variable" -msgid "Classic" -msgstr "Clàssic" - msgid "Arachne" msgstr "Aràcne" @@ -15061,8 +15398,8 @@ msgstr "Suport: propagar branques a la capa %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Format de fitxer desconegut. El fitxer d'entrada ha de tenir " -"extensió .stl, .obj, .amf( .xml )." +"Format de fitxer desconegut. El fitxer d'entrada ha de tenir extensió .stl, ." +"obj, .amf( .xml )." msgid "Loading of a model file failed." msgstr "La càrrega d'un fitxer de model ha fallat." @@ -15879,6 +16216,23 @@ msgstr "Cancel·lant" msgid "Error uploading to print host" msgstr "Error en pujar a la impressora" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "No es pot realitzar una operació booleana amb les peces seleccionades" @@ -16069,8 +16423,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 " @@ -16521,6 +16875,9 @@ msgstr "Impressora Física" msgid "Print Host upload" msgstr "Pujada al amfitrió( host ) d'impressió" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "" "No s'ha pogut aconseguir una referència vàlida d'amfitrió( host ) " @@ -17414,84 +17771,182 @@ msgstr "" "augmentar adequadament la temperatura del llit pot reduir la probabilitat de " "deformació." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Humitat de la cabina" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Aturat." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Connexió fallida [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "" +#~ "Inicialització fallida ( la connexió del Dispositiu no està preparada )!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "" +#~ "Inicialització fallida (emmagatzematge no disponible, inseriu la targeta " +#~ "SD.)!" -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Inicialització fallida ( %s )!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "" +#~ "S'ha produït un error en la Connexió de Xarxa LAN ( Enviant un fitxer " +#~ "d'impressió )" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Pas 1: Confirmeu que Orca Slicer i la impressora es troben a la mateixa " +#~ "LAN." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Pas 2: Si la IP i el Codi d'Accés següent són diferents dels valors reals " +#~ "de la impressora, corregiu-los." -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Pas 3: Feu ping a l'adreça IP per comprovar si hi ha pèrdua de paquets i " +#~ "latència." -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP i Codi d'Accés verificats! Podeu tancar la finestra" -msgid ", ver: " -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Força la refrigeració per voladís i pont" -msgid "printer model" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Activeu aquesta opció per optimitzar la velocitat del ventilador de " +#~ "refrigeració de peces per a Voladís i Pont i obtenir una millor " +#~ "refrigeració" -msgid "default print profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Velocitat del ventilador per voladís" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Forçar el ventilador de refrigeració de la peça a tenir aquesta velocitat " +#~ "quan imprimeix un pont o un perímetre voladís que tingui un gran grau de " +#~ "voladís. Forçar la refrigeració per voladís i pont pot millorar la " +#~ "qualitat de les peces" -msgid "default SLA material profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Llindar de voladís de refrigeració" -msgid "default SLA print profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Força el ventilador de refrigeració a una velocitat específica quan el " +#~ "grau de voladís de la peça impresa excedeix aquest valor. Expressat com a " +#~ "percentatge, indica l'amplada de la línia sense suport de la capa " +#~ "inferior. 0%% significa forçar la refrigeració de tot el perímetre " +#~ "exterior sense importar el grau de voladís" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Angle del farciment del pont" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Densitat del pont" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Densitat dels ponts exteriors. 100% significa pont sòlid. Per defecte és " +#~ "del 100%." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Millora la precisió de la carcassa ajustant l'espaiat del perímetre més " +#~ "exterior. Això també millora la consistència de la capa.\n" +#~ "Nota: Aquest paràmetre només tindrà efecte si la seqüència de paret està " +#~ "configurada a Interior-Exterior" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Ponts gruixuts" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Aquesta velocitat del ventilador s'aplica durant totes les interfícies de " +#~ "suport, per poder debilitar la seva unió amb una alta velocitat del " +#~ "ventilador.\n" +#~ "Definiu en -1 per desactivar aquesta sobreescriptura.\n" +#~ "Només es pot anul·lar per disable_fan_first_layers." -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Un valor més baix dóna lloc a transicions de velocitat d'extrusió més " +#~ "suaus. Tanmateix, això resulta en un fitxer gcode significativament més " +#~ "gran i més instruccions per processar per a la impressora. \n" +#~ "\n" +#~ "El valor predeterminat a 3 funciona bé en la majoria dels casos. Si la " +#~ "impressora s'entrebanca, augmenteu aquest valor per reduir el nombre " +#~ "d'ajustos realitzats\n" +#~ "\n" +#~ "Valors permesos: 1-5" +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "La velocitat mínima d'impressió a la qual la impressora disminuirà per " +#~ "intentar mantenir el temps mínim de capa anterior, quan \"alentir per a " +#~ "un millor refredament de la capa\" està habilitat." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "normal( auto ) i arbre( auto ) s'utilitzen per generar suports " +#~ "automàticament. Si se selecciona normal( manual ) o arbre( manual ), " +#~ "només es generen suports forçats" + +#~ msgid "normal(auto)" +#~ msgstr "normal( auto )" + +#~ msgid "tree(auto)" +#~ msgstr "arbre( auto )" + +#~ msgid "normal(manual)" +#~ msgstr "normal( manual )" + +#~ msgid "tree(manual)" +#~ msgstr "arbre( manual )" #~ msgid "ShiftLeft mouse button" #~ msgstr "Màj+Botó esquerre del ratolí" @@ -18029,27 +18484,22 @@ msgstr "" #~ msgstr "HMS" #, fuzzy -#~| msgid "Unsaved Changes" #~ msgid "Actions For Unsaved Changes" #~ msgstr "Canvis no desats" #, fuzzy -#~| msgid "Reset scale" #~ msgid "Preset Value" #~ msgstr "Valor predefinit esquerre" #, fuzzy -#~| msgid "Modified G-codes" #~ msgid "Modified Value" #~ msgstr "Valor modificat" #, fuzzy -#~| msgid "User Preset" #~ msgid "Use Preset Value" #~ msgstr "Perfil d'usuari" #, fuzzy -#~| msgid "Save file as:" #~ msgid "Save Modified Value" #~ msgstr "Desa el fitxer com a:" @@ -18062,10 +18512,6 @@ msgstr "" #~ "Voleu desar aquests paràmetres canviats (valor modificat)?" #, fuzzy -#~| msgid "" -#~| "You have changed some preset settings. \n" -#~| "Would you like to keep these changed settings (new value) after " -#~| "switching preset?" #~ msgid "" #~ "\n" #~ "Would you like to keep these changed settings(modified value) after " diff --git a/localization/i18n/cs/OrcaSlicer_cs.po b/localization/i18n/cs/OrcaSlicer_cs.po index 694d030fcb..f82d0181be 100644 --- a/localization/i18n/cs/OrcaSlicer_cs.po +++ b/localization/i18n/cs/OrcaSlicer_cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: 2024-11-03 20:59+0100\n" "Last-Translator: René Mošner \n" "Language-Team: \n" @@ -2816,9 +2816,6 @@ msgstr "" msgid "About %s" msgstr "O %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer je založen na BambuStudio, PrusaSlicer a SuperSlicer." @@ -2869,9 +2866,6 @@ msgstr "Vstupní hodnota by měla být větší než %1% a menší než %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "Nastavení informací o slotu AMS při tisku není podporováno" - msgid "Factors of Flow Dynamics Calibration" msgstr "Faktory Kalibrace Dynamiky Průtoku" @@ -2884,6 +2878,9 @@ msgstr "Faktor K" msgid "Factor N" msgstr "Faktor N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "Nastavení informací o slotu AMS při tisku není podporováno" + msgid "Setting Virtual slot information while printing is not supported" msgstr "Nastavení informací o virtuálním slotu během tisku není podporováno" @@ -3003,7 +3000,7 @@ msgstr "Zakázat AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Tisk s filamentem namontovaným na zadní straně podvozku" -msgid "Current Cabin humidity" +msgid "Current AMS humidity" msgstr "" msgid "" @@ -3624,9 +3621,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Aktuální teplota komory je vyšší než bezpečná teplota materiálu,může to " "způsobit změkčení materiálu a jeho ucpaní. Maximální bezpečná teplota pro " @@ -4403,7 +4400,7 @@ msgstr "Objem:" msgid "Size:" msgstr "Velikost:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4829,7 +4826,7 @@ msgstr "Zobrazit &Převis" msgid "Show object overhang highlight in 3D scene" msgstr "Zobrazit zvýraznění převisů objektu ve 3D scéně" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -5063,8 +5060,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "" -msgid "Stopped." -msgstr "Zastaveno." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "Připojení LAN se nezdařilo (nepodařilo se spustit živé zobrazení)" @@ -5155,10 +5152,6 @@ msgstr "" msgid "No printers." msgstr "Žádné tiskárny." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Spojení selhalo [%d]!" - msgid "Loading file list..." msgstr "Načítání seznamu souborů..." @@ -5168,15 +5161,14 @@ msgstr "" msgid "Load failed" msgstr "" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Inicializace se nezdařila (Připojení zařízení není připraveno)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." msgstr "" -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" msgid "LAN Connection Failed (Failed to view sdcard)" @@ -5185,10 +5177,6 @@ msgstr "" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "" -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Inicializace se nezdařila (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5619,6 +5607,25 @@ msgstr "" msgid "Not for now" msgstr "" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D myš odpojena." @@ -6335,6 +6342,10 @@ msgstr "Otevřít jako projekt" msgid "Import geometry only" msgstr "Importovat pouze modely" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Najednou lze otevřít pouze jeden soubor s G-kódem." @@ -6446,7 +6457,7 @@ msgid "Custom supports and color painting were removed before repairing." msgstr "Vlastní podpěry a barevné malby byly před opravou odstraněny." msgid "Optimize Rotation" -msgstr "" +msgstr "Optimalizovat Orientaci" msgid "Invalid number" msgstr "Neplatné číslo" @@ -6759,6 +6770,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Maximální počet nedávných projektů" @@ -7313,6 +7342,9 @@ msgstr "Úprava názvu zařízení" msgid "Bind with Pin Code" msgstr "" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Odeslat do tiskárny SD kartu" @@ -7588,14 +7620,90 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Při nahrávání časosběru bez nástrojové hlavy se doporučuje přidat " "\"Timelapse Wipe Tower\" \n" "klikněte pravým tlačítkem na prázdnou pozici stavební desky a vyberte " "\"Přidat primitivní\" -> \"Timelapse Wipe Tower\" ." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "Bude vytvořena oddělená kopie aktuálního systémového přednastavení." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"Aktuální vlastní přednastavení bude odděleno od rodičovského systémového " +"přednastavení." + +msgid "Modifications to the current profile will be saved." +msgstr "Úpravy aktuálního profilu budou uloženy." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Tato akce není vratná.\n" +"Chcete pokračovat?" + +msgid "Detach preset" +msgstr "Oddělení přednastavení" + +msgid "This is a default preset." +msgstr "Toto je výchozí přednastavení." + +msgid "This is a system preset." +msgstr "Toto je systémové přednastavení." + +msgid "Current preset is inherited from the default preset." +msgstr "Aktuální nastavení je zděděno z výchozího nastavení." + +msgid "Current preset is inherited from" +msgstr "Aktuální nastavení je zděděné od" + +msgid "It can't be deleted or modified." +msgstr "Nelze smazat nebo upravit." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Jakékoliv úpravy by měly být uloženy jako nové přednastavení zděděná z " +"tohoto." + +msgid "To do that please specify a new name for the preset." +msgstr "" +"Chcete-li akci provést, prosím nejdříve zadejte nový název přednastavení." + +msgid "Additional information:" +msgstr "Doplňující informace:" + +msgid "vendor" +msgstr "výrobce" + +msgid "printer model" +msgstr "model tiskárny" + +msgid "default print profile" +msgstr "výchozí tiskový profil" + +msgid "default filament profile" +msgstr "výchozí profil filamentu" + +msgid "default SLA material profile" +msgstr "výchozí profil pro SLA materiál" + +msgid "default SLA print profile" +msgstr "výchozí SLA tiskový profil" + +msgid "full profile name" +msgstr "celé jméno profilu" + +msgid "symbolic profile name" +msgstr "symbolické jméno profilu" + msgid "Line width" msgstr "Šířka Extruze" @@ -7675,7 +7783,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "Prevence odkapávání" msgid "Skirt" msgstr "Obrys" @@ -7875,6 +7983,12 @@ msgstr "Nastavení rapidní extruze" msgid "Toolchange parameters with multi extruder MM printers" msgstr "Parametry při výměně (Multi Material s více extrudery)" +msgid "Dependencies" +msgstr "Závislosti" + +msgid "Profile dependencies" +msgstr "Profilové závislosti" + msgid "Printable space" msgstr "Prostor pro tisk" @@ -7953,7 +8067,7 @@ msgid "Single extruder multi-material setup" msgstr "Nastavení multimateriálu s jedním extruderem" msgid "Number of extruders of the printer." -msgstr "" +msgstr "Počet extrudérů tiskárny." msgid "" "Single Extruder Multi Material is selected, \n" @@ -7961,6 +8075,10 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"Je zvolená Multi Materiálová tiskárna s jedním extruderem,\n" +"a proto všechny extrudery musí mít stejný průměr.\n" +"Chcete nastavit průměry všech extruderových trysek podle průměru prvního " +"extruderu?" msgid "Nozzle diameter" msgstr "Průměr trysky" @@ -8771,20 +8889,22 @@ msgstr "" msgid "Confirm and Update Nozzle" msgstr "" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Připojení k síti LAN se nezdařilo (odesílání tiskového souboru)" - -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Connect the printer using IP and access code" msgstr "" -"Krok 1, potvrďte, že Orca Slicer a vaše tiskárna jsou ve stejné síti LAN." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Krok 2, pokud se IP a přístupový kód níže liší od skutečných hodnot na " -"tiskárně, opravte je." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -8792,16 +8912,37 @@ msgstr "IP" msgid "Access Code" msgstr "Přístupový kód" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Kde najít IP a přístupový kód vaší tiskárny?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" msgstr "" msgid "Connection failed, please double check IP and Access Code" @@ -8960,6 +9101,7 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"Váš tisk je velmi blízko čistícím oblastem. Zajistěte, aby nedošlo ke kolizi." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9740,46 +9882,47 @@ msgstr "" msgid "Nowhere" msgstr "" -msgid "Force cooling for overhang and bridge" -msgstr "Vynucené chlazení pro převisy a mosty" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Povolením této možnosti optimalizujete rychlost ventilátoru chlazení dílů " -"pro převis a most, abyste získali lepší chlazení" -msgid "Fan speed for overhang" -msgstr "Rychlost ventilátoru pro převisy" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Vynutit ventilátor chlazení na tuto rychlost, když tisknete most nebo " -"převislou stěnu, která má velký přesah. Vynucení chlazení převisu a mostu " -"může získat lepší kvalitu těchto dílů" -msgid "Cooling overhang threshold" -msgstr "Hranice chlazení převisů" +msgid "Overhang cooling activation threshold" +msgstr "" -#, fuzzy, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Vynutit chladicí ventilátor na určitou rychlost, když stupeň převisu " -"tištěného dílu překročí tuto hodnotu. Vyjádřeno v procentech, které udává, " -"jak velká šířka extruze bez podpěry spodní vrstvy. 0% znamená vynucení " -"chlazení pro celou vnější stěnu bez ohledu na míru převisu" -msgid "Bridge infill direction" -msgstr "Směr výplně mostu" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9789,12 +9932,45 @@ msgstr "" "vypočítán automaticky. Jinak bude poskytnutý úhel použit pro vnější mosty. " "Pro nulový úhel použijte 180°." -msgid "Bridge density" -msgstr "Hustota mostu" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Hustota externích mostů. 100 % znamená pevný most. Výchozí hodnota je 100 %." msgid "Bridge flow ratio" msgstr "Průtok mostu" @@ -9846,10 +10022,10 @@ msgstr "Přesná stěna" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" +"Zlepšete přesnost skořepiny úpravou vzdálenosti vnějších stěn. To také " +"zlepšuje konzistence vrstev." msgid "Only one wall on top surfaces" msgstr "Pouze jedna stěna na horních plochách" @@ -10047,6 +10223,9 @@ msgstr "" "Toto ovládá generování límce na vnější a/nebo vnitřní straně modelů. Možnost " "Auto znamená, že šířka límce je automaticky analyzována a vypočítána." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Mezera mezi Límcem a Objektem" @@ -10095,12 +10274,30 @@ msgstr "nahoru kompatibilní stroj" msgid "Compatible machine condition" msgstr "Stav kompatibilního stroje" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"Logický výraz může používat konfigurační hodnoty aktivního profilu tiskárny. " +"Pokud je tento logický výraz pravdivý, potom je tento profil považován za " +"kompatibilní s aktivním profilem tiskárny." + msgid "Compatible process profiles" msgstr "Kompatibilní profily procesů" msgid "Compatible process profiles condition" msgstr "Podmínka kompatibilních procesních profilů" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"Logický výraz může používat konfigurační hodnoty aktivního profilu tiskárny. " +"Pokud je tento logický výraz pravdivý, potom je tento profil považován za " +"kompatibilní s aktivním profilem tiskárny." + msgid "Print sequence, layer by layer or object by object" msgstr "Tisková sekvence, vrstva po vrstvě nebo objekt po objektu" @@ -10196,8 +10393,8 @@ msgstr "" "Nepodpírejte celou oblast mostu, díky čemuž je podpěra velmi velká. Most " "obvykle může tisknout přímo bez podpěry, pokud není příliš dlouhý" -msgid "Thick bridges" -msgstr "Silné přemostění" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10218,36 +10415,86 @@ msgid "" "using large nozzles." msgstr "" -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Zakázáno" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -11055,6 +11302,9 @@ msgstr "Vzor linek pro vnitřní výplň" msgid "Grid" msgstr "Mřížka" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Čára" @@ -11085,6 +11335,25 @@ msgstr "Blesky" msgid "Cross Hatch" msgstr "" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "Délka kotvy vnitřní výplně" @@ -11174,8 +11443,8 @@ msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Zrychlení vnitřní výplně. Pokud je hodnota vyjádřena v procentech (např. 100 " "%), bude vypočítána na základě výchozího zrychlení." @@ -11280,10 +11549,10 @@ msgstr "Maximální otáčky ventilátoru ve vrstvě" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Otáčky ventilátoru se lineárně zvýší z nuly ve vrstvě " "\"close_fan_first_layers\" na maximum ve vrstvě \"full_fan_speed_layer\". " @@ -11298,15 +11567,25 @@ msgid "Support interface fan speed" msgstr "Rychlost ventilátoru kontaktních vrstev podpěr" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"Tato rychlost ventilátoru je uplatněna během všech kontaktních vrstev, aby " -"bylo možné oslabit jejich spojení vysokou rychlostí ventilátoru.\n" -"Nastavte hodnotu -1 pro zrušení tohoto přepisu.\n" -"Tuto hodnotu lze přepsat pouze pomocí disable_fan_first_layers." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -11349,6 +11628,59 @@ msgstr "" msgid "Whether to apply fuzzy skin on the first layer" msgstr "" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Klasický" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Odfiltrujte drobné mezery" @@ -11782,6 +12114,14 @@ msgstr "Řádkování žehlení" msgid "The distance between the lines of ironing" msgstr "Vzdálenost mezi žehlicími linkami" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Rychlost žehlení" @@ -12039,15 +12379,18 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" -"Nižší hodnota způsobí hladší přechody rychlosti extruze. To však má za " -"následek výrazně větší soubor G-kódu a více instrukcí pro tiskárnu. \n" -"\n" -"Výchozí hodnota 3 dobře funguje ve většině případů. Pokud vaše tiskárna má " -"problémy, zkuste zvýšit tuto hodnotu, abyste snížili počet úprav\n" -"\n" -"Povolené hodnoty: 1-5" msgid "Minimum speed for part cooling fan" msgstr "Minimální rychlost ventilátoru chlazení dílů" @@ -12079,9 +12422,9 @@ msgid "Min print speed" msgstr "Minimální rychlost tisku" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" msgid "Diameter of nozzle" @@ -12277,7 +12620,7 @@ msgstr "" "k nastavení konfigurace Orca Slicer čtením proměnných prostředí." msgid "Printer type" -msgstr "" +msgstr "Typ tiskárny" msgid "Type of the printer" msgstr "" @@ -12289,7 +12632,7 @@ msgid "You can put your notes regarding the printer here." msgstr "Zde můžete uvést poznámky týkající se tiskárny." msgid "Printer variant" -msgstr "" +msgstr "Varianta tiskárny" msgid "Raft contact Z distance" msgstr "Mezera mezi objektem a raftem v ose Z" @@ -12376,7 +12719,7 @@ msgstr "" "Některé množství materiálu v extruderu je staženo zpět, aby se zabránilo " "slizu při dlouhém pohybu. Nastavte nulu, abyste zablokovali retrakce" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "" msgid "" @@ -12762,9 +13105,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "Zakázáno" - msgid "Enabled" msgstr "Povoleno" @@ -12829,7 +13169,7 @@ msgstr "" "vnitřní plnou výplní" msgid "Solid infill" -msgstr "" +msgstr "Plná výplň" msgid "Filament to print solid infill" msgstr "" @@ -12869,6 +13209,21 @@ msgid "" "expressed as a %, it will be computed over nozzle diameter" msgstr "" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13033,25 +13388,22 @@ msgid "Enable support generation." msgstr "Povolit generování podpěr." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"Normální(auto) a Strom(auto) se používají k automatickému generování podpěr. " -"Pokud je vybrána možnost Normální(manual) nebo Strom(manual), budou " -"generovány pouze vynucené podpěry" -msgid "normal(auto)" -msgstr "Normální (auto)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "Strom (auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "Normální (manuální)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "Strom (manuální)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Podpěry/Objekt xy vzdálenost" @@ -13271,6 +13623,15 @@ msgstr "" "Podpěry budou generovány pro převisy, jejichž úhel sklonu je pod hraniční " "hodnotou." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Úhel větve podpěr stromu" @@ -13405,8 +13766,8 @@ msgstr "Aktivovat řízení teploty" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13678,9 +14039,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -13785,9 +14146,6 @@ msgstr "" "velmi tenké oblasti se používá gap-fill. Arachne engine produkuje stěny s " "proměnnou extruzní šířkou." -msgid "Classic" -msgstr "Klasický" - msgid "Arachne" msgstr "Arachne" @@ -14350,8 +14708,8 @@ msgstr "Podpěry: šíření větví na vrstvě %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Neznámý formát souboru. Vstupní soubor musí mít příponu .stl, .obj " -"nebo .amf(.xml)" +"Neznámý formát souboru. Vstupní soubor musí mít příponu .stl, .obj nebo ." +"amf(.xml)" msgid "Loading of a model file failed." msgstr "Nahrávání souboru modelu selhalo." @@ -15118,6 +15476,23 @@ msgstr "Ruší se" msgid "Error uploading to print host" msgstr "Chyba při nahrávání do tiskového serveru" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Nelze provést booleovskou operaci na vybraných částech" @@ -15288,8 +15663,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" @@ -15668,6 +16043,9 @@ msgstr "Fyzická tiskárna" msgid "Print Host upload" msgstr "Nahrávání do tiskového serveru" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Nelze získat platný odkaz na tiskový server" @@ -16183,8 +16561,8 @@ msgid "" msgstr "" "Plochou na podložku\n" "Věděli jste, že můžete rychle nastavit orientaci modelu tak, aby jedna z " -"jeho stěn spočívala na tiskovém podloží? Vyberte funkci \"Plochou na " -"podložku\" nebo stiskněte klávesu F." +"jeho stěn spočívala na tiskovém podloží? Vyberte funkci \"Plochou na podložku" +"\" nebo stiskněte klávesu F." #: resources/data/hints.ini: [hint:Object List] msgid "" @@ -16400,84 +16778,136 @@ msgid "" "probability of warping." msgstr "" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Zastaveno." -msgid "Profile dependencies" -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Spojení selhalo [%d]!" -msgid "This is a default preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Inicializace se nezdařila (Připojení zařízení není připraveno)!" -msgid "This is a system preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Inicializace se nezdařila (%s)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "Připojení k síti LAN se nezdařilo (odesílání tiskového souboru)" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Krok 1, potvrďte, že Orca Slicer a vaše tiskárna jsou ve stejné síti LAN." -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Krok 2, pokud se IP a přístupový kód níže liší od skutečných hodnot na " +#~ "tiskárně, opravte je." -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Vynucené chlazení pro převisy a mosty" -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Povolením této možnosti optimalizujete rychlost ventilátoru chlazení dílů " +#~ "pro převis a most, abyste získali lepší chlazení" -msgid "Additional information:" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Rychlost ventilátoru pro převisy" -msgid "vendor" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Vynutit ventilátor chlazení na tuto rychlost, když tisknete most nebo " +#~ "převislou stěnu, která má velký přesah. Vynucení chlazení převisu a mostu " +#~ "může získat lepší kvalitu těchto dílů" -msgid ", ver: " -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Hranice chlazení převisů" -msgid "printer model" -msgstr "" +#, fuzzy, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Vynutit chladicí ventilátor na určitou rychlost, když stupeň převisu " +#~ "tištěného dílu překročí tuto hodnotu. Vyjádřeno v procentech, které " +#~ "udává, jak velká šířka extruze bez podpěry spodní vrstvy. 0% znamená " +#~ "vynucení chlazení pro celou vnější stěnu bez ohledu na míru převisu" -msgid "default print profile" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Směr výplně mostu" -msgid "default filament profile" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Hustota mostu" -msgid "default SLA material profile" -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Hustota externích mostů. 100 % znamená pevný most. Výchozí hodnota je 100 " +#~ "%." -msgid "default SLA print profile" -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Silné přemostění" -msgid "full profile name" -msgstr "" +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Tato rychlost ventilátoru je uplatněna během všech kontaktních vrstev, " +#~ "aby bylo možné oslabit jejich spojení vysokou rychlostí ventilátoru.\n" +#~ "Nastavte hodnotu -1 pro zrušení tohoto přepisu.\n" +#~ "Tuto hodnotu lze přepsat pouze pomocí disable_fan_first_layers." -msgid "symbolic profile name" -msgstr "" +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Nižší hodnota způsobí hladší přechody rychlosti extruze. To však má za " +#~ "následek výrazně větší soubor G-kódu a více instrukcí pro tiskárnu. \n" +#~ "\n" +#~ "Výchozí hodnota 3 dobře funguje ve většině případů. Pokud vaše tiskárna " +#~ "má problémy, zkuste zvýšit tuto hodnotu, abyste snížili počet úprav\n" +#~ "\n" +#~ "Povolené hodnoty: 1-5" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "Normální(auto) a Strom(auto) se používají k automatickému generování " +#~ "podpěr. Pokud je vybrána možnost Normální(manual) nebo Strom(manual), " +#~ "budou generovány pouze vynucené podpěry" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "normal(auto)" +#~ msgstr "Normální (auto)" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "tree(auto)" +#~ msgstr "Strom (auto)" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" - -msgid "" -"Detach preset" -msgstr "" +#~ msgid "normal(manual)" +#~ msgstr "Normální (manuální)" +#~ msgid "tree(manual)" +#~ msgstr "Strom (manuální)" #~ msgid "Unselect" #~ msgstr "Zrušení výběru" @@ -16676,12 +17106,12 @@ msgstr "" #~ "Najdete podrobnosti o kalibraci průtoku dynamiky v naší wiki.\n" #~ "\n" #~ "Obvykle kalibrace není potřebná. Při spuštění tisku s jednobarevným/" -#~ "materiálovým filamentem a zaškrtnutou volbou \"kalibrace průtoku " -#~ "dynamiky\" v menu spuštění tisku, tiskárna bude postupovat podle staré " -#~ "metody a zkalibruje filament před tiskem. Při spuštění tisku s " -#~ "vícebarevným/materiálovým filamentem bude tiskárna při každé změně " -#~ "filamentu používat výchozí kompenzační parametr pro filament, což má " -#~ "většinou dobrý výsledek.\n" +#~ "materiálovým filamentem a zaškrtnutou volbou \"kalibrace průtoku dynamiky" +#~ "\" v menu spuštění tisku, tiskárna bude postupovat podle staré metody a " +#~ "zkalibruje filament před tiskem. Při spuštění tisku s vícebarevným/" +#~ "materiálovým filamentem bude tiskárna při každé změně filamentu používat " +#~ "výchozí kompenzační parametr pro filament, což má většinou dobrý " +#~ "výsledek.\n" #~ "\n" #~ "Všimněte si, že existují některé případy, které mohou způsobit, že " #~ "výsledek kalibrace nebude spolehlivý: použití texturované podložky pro " @@ -16906,13 +17336,6 @@ msgstr "" #~ msgid "Configuration package updated to " #~ msgstr "Konfigurační balíček aktualizován na " -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "" -#~ "Zlepšete přesnost skořepiny úpravou vzdálenosti vnějších stěn. To také " -#~ "zlepšuje konzistence vrstev." - #~ msgid "" #~ "The minimum printing speed for the filament when slow down for better " #~ "layer cooling is enabled, when printing overhangs and when feature speeds " @@ -16922,9 +17345,6 @@ msgstr "" #~ "lepší chlazení vrstev, při tisku převisů a pokud rychlosti prvků nejsou " #~ "explicitně určeny." -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "Bez řídkých vrstev (EXPERIMENTÁLNÍ)" - #~ msgid "The Config can not be loaded." #~ msgstr "Nelze načíst konfiguraci." @@ -16933,10 +17353,10 @@ msgstr "" #~ "3mf je generován starým Orca Slicerem, načtěte pouze geometrická data." #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" " -#~ "option.Some extruders work better with this option unchecked (absolute " -#~ "extrusion mode). Wipe tower is only compatible with relative mode. It is " -#~ "always enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" #~ "Při použití volby \"label_objects\" se doporučuje relativní extruzi. " #~ "Některé extrudery fungují lépe, když je tato možnost odškrtnuta (režim " @@ -17304,8 +17724,8 @@ msgstr "" #~ msgstr "Úroveň ladění" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" #~ "Nastaví úroveň protokolování ladění. 0:fatal, 1:error, 2:warning, 3:info, " #~ "4:debug, 5:sledovat\n" @@ -17350,8 +17770,8 @@ msgstr "" #~ "OrcaSlicer configuration file may be corrupted and is not abled to be " #~ "parsed.Please delete the file and try again." #~ msgstr "" -#~ "Konfigurační soubor OrcaSlicer může být poškozen a nelze jej " -#~ "analyzovat.Smažte soubor a zkuste to znovu." +#~ "Konfigurační soubor OrcaSlicer může být poškozen a nelze jej analyzovat." +#~ "Smažte soubor a zkuste to znovu." #~ msgid "Online Models" #~ msgstr "Online modely" diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index 5eb9abfbba..51c07f3a5a 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: Heiko Liebscher \n" "Language-Team: \n" @@ -1315,14 +1315,16 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "Abbrechen einer Funktion bis zum Verlassen" +msgstr "Abbrechen einer Funktion bis zum Verlassen" msgid "Measure" msgstr "Messen" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" -msgstr "Bitte bestätigen Sie das Explosionsverhältnis = 1, und wählen Sie mindestens ein Objekt aus" +msgstr "" +"Bitte bestätigen Sie das Explosionsverhältnis = 1, und wählen Sie mindestens " +"ein Objekt aus" msgid "Please select at least one object." msgstr "Bitte wählen Sie mindestens ein Objekt aus." @@ -1330,6 +1332,7 @@ msgstr "Bitte wählen Sie mindestens ein Objekt aus." msgid "Edit to scale" msgstr "Bearbeiten auf Skala" +msgctxt "Verb" msgid "Scale all" msgstr "Alle skalieren" @@ -2878,9 +2881,6 @@ msgstr "" msgid "About %s" msgstr "Über %s" -msgid "Orca Slicer" -msgstr "Orca Slicer" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer basiert auf BambuStudio, PrusaSlicer und SuperSlicer." @@ -2930,11 +2930,6 @@ msgstr "Der Eingabewert sollte größer als %1% und kleiner als %2% sein" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"Das Einstellen von AMS-Slot-Informationen während des Drucks wird nicht " -"unterstützt." - msgid "Factors of Flow Dynamics Calibration" msgstr "Dynamische Flusskalibrierungsfaktoren" @@ -2947,6 +2942,11 @@ msgstr "Faktor K" msgid "Factor N" msgstr "Faktor N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"Das Einstellen von AMS-Slot-Informationen während des Drucks wird nicht " +"unterstützt." + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "Das Einstellen von virtuellen Slot-Informationen während des Druckens wird " @@ -3073,8 +3073,8 @@ msgstr "AMS deaktivieren" msgid "Print with the filament mounted on the back of chassis" msgstr "Druck mit dem Filament auf der Rückseite des Chassis" -msgid "Current Cabin humidity" -msgstr "Aktuelle Kabinenfeuchtigkeit" +msgid "Current AMS humidity" +msgstr "Aktuelle AMS-Feuchtigkeit" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3734,9 +3734,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Die aktuelle Kammer-Temperatur ist höher als die sichere Temperatur des " "Materials, dies kann zu Materialerweichung und Verstopfung führen. Die " @@ -4536,7 +4536,7 @@ msgstr "Volumen:" msgid "Size:" msgstr "Größe:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4966,7 +4966,7 @@ msgstr "Zeige Überhang" msgid "Show object overhang highlight in 3D scene" msgstr "Hervorhebung des Objektüberhangs in einer 3D-Szene anzeigen" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "Ausgewählte Kontur anzeigen (Experimentell)" msgid "Show outline around selected object in 3D scene" @@ -5224,8 +5224,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "Der Drucker wurde abgemeldet und kann keine Verbindung herstellen." -msgid "Stopped." -msgstr "Gestoppt." +msgid "Video Stopped." +msgstr "Video gestoppt." msgid "LAN Connection Failed (Failed to start liveview)" msgstr "LAN-Verbindung fehlgeschlagen (Liveview konnte nicht gestartet werden)" @@ -5316,10 +5316,6 @@ msgstr "Dateiliste vom Drucker neu laden." msgid "No printers." msgstr "Keine Drucker." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Verbindung fehlgeschlagen [%d]!" - msgid "Loading file list..." msgstr "Dateiliste laden..." @@ -5329,10 +5325,6 @@ msgstr "Keine Dateien" msgid "Load failed" msgstr "Laden fehlgeschlagen" -msgid "Initialize failed (Device connection not ready)!" -msgstr "" -"Die Initialisierung ist fehlgeschlagen (Geräteverbindung nicht bereit)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5340,10 +5332,13 @@ msgstr "" "Das Durchsuchen von Dateien auf der MicroSD-Karte wird in der aktuellen " "Firmware nicht unterstützt. Bitte aktualisieren Sie die Drucker-Firmware." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" -"Initialisierung fehlgeschlagen (Speicher nicht verfügbar, MicroSD-Karte " -"einlegen.)!" +"Bitte überprüfen Sie, ob die MicroSD-Karte in den Drucker eingelegt ist.\n" +"Wenn sie immer noch nicht gelesen werden kann, können Sie versuchen, die " +"MicroSD-Karte zu formatieren." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN-Verbindung fehlgeschlagen (SD-Karte konnte nicht angezeigt werden)" @@ -5353,10 +5348,6 @@ msgstr "" "Das durchsuchen von Dateien auf der MicroSD-Karte wird im LAN-Only-Modus " "nicht unterstützt." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Initialisierung ist fehlgeschlagen (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5802,6 +5793,29 @@ msgstr "Neueste Version: " msgid "Not for now" msgstr "Nicht jetzt" +msgid "Server Exception" +msgstr "Server Ausnahme" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" +"Der Server kann nicht antworten. Bitte klicken Sie auf den folgenden Link, " +"um den Serverstatus zu überprüfen." + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" +"Wenn der Server in einem fehlerhaften Zustand ist, können Sie vorübergehend " +"Offline-Druck oder lokalen Netzwerkdruck verwenden." + +msgid "How to use LAN only mode" +msgstr "Wie verwende ich den LAN-Only-Modus" + +msgid "Don't show this dialog again" +msgstr "Diesen Dialog nicht erneut anzeigen" + msgid "3D Mouse disconnected." msgstr "3D-Maus nicht angeschlossen." @@ -6538,6 +6552,12 @@ msgstr "Als Projekt öffnen" msgid "Import geometry only" msgstr "Nur Geometrie importieren" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" +"Diese Option kann später in den Einstellungen unter 'Ladeverhalten' geändert " +"werden." + msgid "Only one G-code file can be opened at the same time." msgstr "Es kann immer nur eine G-Code-Datei gleichzeitig geöffnet werden." @@ -6984,6 +7004,26 @@ msgstr "Web-Links mit OrcaSlicer verknüpfen" msgid "Associate URLs to OrcaSlicer" msgstr "URLs mit OrcaSlicer verknüpfen" +msgid "Load All" +msgstr "Alle laden" + +msgid "Ask When Relevant" +msgstr "Fragen, wenn relevant" + +msgid "Always Ask" +msgstr "Immer fragen" + +msgid "Load Geometry Only" +msgstr "Nur Geometrie laden" + +msgid "Load Behaviour" +msgstr "Ladeverhalten" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" +"sollen Drucker/Filament/Prozess Einstellungen geladen werden beim Öffnen " +"einer .3mf?" + msgid "Maximum recent projects" msgstr "Höchstanzahl an letzten Projekten" @@ -7483,8 +7523,8 @@ msgstr "" msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" -"Zeitraffer wird nicht unterstützt, da die Druckreihenfolge auf \"Nach " -"Objekt\" eingestellt ist." +"Zeitraffer wird nicht unterstützt, da die Druckreihenfolge auf \"Nach Objekt" +"\" eingestellt ist." msgid "Errors" msgstr "Fehler" @@ -7566,6 +7606,9 @@ msgstr "Den Gerätenamen ändern" msgid "Bind with Pin Code" msgstr "Mit Pin-Code verbinden" +msgid "Bind with Access Code" +msgstr "Mit Zugangscode verbinden" + msgid "Send to Printer SD card" msgstr "An MicroSD-Karte des Druckers senden" @@ -7840,8 +7883,8 @@ msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." msgstr "" -"Die Schichthöhe überschreitet das Limit in Druckereinstellungen -> Extruder " -"-> Schichthöhenlimits. Dies kann zu Problemen mit der Druckqualität führen." +"Die Schichthöhe überschreitet das Limit in Druckereinstellungen -> Extruder -" +"> Schichthöhenlimits. Dies kann zu Problemen mit der Druckqualität führen." msgid "Adjust to the set range automatically? \n" msgstr "Automatisch an den eingestellten Bereich anpassen? \n" @@ -7878,13 +7921,90 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Wenn Sie einen Zeitraffer ohne Werkzeugkopf aufnehmen, wird empfohlen, einen " "\"Timelapse Wischturm\" hinzuzufügen, indem Sie mit der rechten Maustaste " -"auf die leere Position der Bauplatte klicken und \"Primitiv hinzufügen\"-" -">\"Timelapse Wischturm\" wählen." +"auf die leere Position der Bauplatte klicken und \"Primitiv hinzufügen\"->" +"\"Timelapse Wischturm\" wählen." + +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Es wird eine Kopie der aktuellen Systemvoreinstellung erstellt, die von der " +"Systemvoreinstellung abgekoppelt wird." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"Die aktuelle benutzerdefinierte Voreinstellung wird von der übergeordneten " +"Systemvoreinstellung abgekoppelt." + +msgid "Modifications to the current profile will be saved." +msgstr "Änderungen am aktuellen Profil werden gespeichert." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Diese Auswahl ist nicht rückgängig zu machen.\n" +"Möchten Sie fortfahren?" + +msgid "Detach preset" +msgstr "Voreinstellung abkoppeln" + +msgid "This is a default preset." +msgstr "Das ist ein Standardvoreinstellung." + +msgid "This is a system preset." +msgstr "Das ist eine Systemvoreinstellung." + +msgid "Current preset is inherited from the default preset." +msgstr "Aktuelle Voreinstellung ist von der Standardvoreinstellung abgeleitet." + +msgid "Current preset is inherited from" +msgstr "Aktuelle Voreinstellung ist abgeleitet von" + +msgid "It can't be deleted or modified." +msgstr "Es kann nicht gelöscht oder geändert werden." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Alle Änderungen sollten als neue Voreinstellung gespeichert werden, die von " +"dieser abgeleitet ist." + +msgid "To do that please specify a new name for the preset." +msgstr "Bitte geben Sie einen neuen Namen für die Voreinstellung an." + +msgid "Additional information:" +msgstr "Zusätzliche Informationen:" + +msgid "vendor" +msgstr "Hersteller" + +msgid "printer model" +msgstr "Druckermodell" + +msgid "default print profile" +msgstr "Standard-Druckprofil" + +msgid "default filament profile" +msgstr "Standard-Filamentprofil" + +msgid "default SLA material profile" +msgstr "Standard-SLA-Materialprofil" + +msgid "default SLA print profile" +msgstr "Standard-SLA-Druckprofil" + +msgid "full profile name" +msgstr "vollständiger Profilname" + +msgid "symbolic profile name" +msgstr "symbolischer Profilname" msgid "Line width" msgstr "Breite der Linie" @@ -8171,6 +8291,12 @@ msgstr "Ramming-Einstellungen" msgid "Toolchange parameters with multi extruder MM printers" msgstr "Toolchange-Parameter bei Multi-Extruder-MM-Druckern" +msgid "Dependencies" +msgstr "Abhängigkeiten" + +msgid "Profile dependencies" +msgstr "Profilabhängigkeiten" + msgid "Printable space" msgstr "Druckbarer Raum" @@ -9120,21 +9246,29 @@ msgstr "Live-Ansicht anzeigen" msgid "Confirm and Update Nozzle" msgstr "Bestätigen und Düse aktualisieren" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN-Verbindung fehlgeschlagen (Senden einer Druckdatei)" +msgid "Connect the printer using IP and access code" +msgstr "Verbinden Sie den Drucker mit IP und Zugangscode" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." msgstr "" -"Schritt 1: Vergewissern Sie sich, dass Orca Slicer und Ihr Drucker sich im " -"selben LAN befinden." +"Schritt 1. Bitte bestätigen Sie, dass Orca Slicer und Ihr Drucker im selben " +"LAN sind." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Schritt 2: Wenn die IP und der Zugriffscode unten von den tatsächlichen " -"Werten Ihres Druckers abweichen, korrigieren Sie diese bitte." +"Schritt 2. Wenn die unten angezeigte IP und der Zugangscode von den " +"tatsächlichen Werten auf Ihrem Drucker abweichen, korrigieren Sie diese." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" +"Schritt 3. Bitte holen Sie sich die Geräte-SN von der Druckerseite; sie " +"befindet sich normalerweise in den Geräteinformationen auf dem " +"Druckerbildschirm." msgid "IP" msgstr "IP" @@ -9142,17 +9276,39 @@ msgstr "IP" msgid "Access Code" msgstr "Zugangscode" +msgid "Printer model" +msgstr "Druckermodell" + +msgid "Printer name" +msgstr "Druckername" + msgid "Where to find your printer's IP and Access Code?" msgstr "Wo finde ich die IP-Adresse und den Zugriffscode meines Druckers?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "Schritt 3: Pingen Sie die IP-Adresse, um Paketverlust und Latenz zu " +msgid "Connect" +msgstr "Verbinden" -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "Manuelle Einrichtung" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP und Zugriffscode verifiziert! Sie können das Fenster schließen" +msgid "connecting..." +msgstr "Verbindung wird hergestellt..." + +msgid "Failed to connect to printer." +msgstr "Verbindung zum Drucker fehlgeschlagen." + +msgid "Failed to publish login request." +msgstr "Veröffentlichung des Anmeldeantrags fehlgeschlagen." + +msgid "The printer has already been bound." +msgstr "Der Drucker wurde bereits gebunden." + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "Der Druckermodus ist falsch, bitte wechseln Sie auf LAN Only." + +msgid "Connecting to printer... The dialog will close later" +msgstr "" +"Verbindung zum Drucker wird hergestellt... Der Dialog wird später geschlossen" msgid "Connection failed, please double check IP and Access Code" msgstr "Verbindung fehlgeschlagen, bitte überprüfen Sie IP und Zugriffscode" @@ -9551,6 +9707,8 @@ msgid "" "While the object %1% itself fits the build volume, it exceeds the maximum " "build volume height because of material shrinkage compensation." msgstr "" +"Obwohl das Objekt %1% selbst in das Bauvolumen passt, überschreitet es die " +"maximale Bauvolumenhöhe aufgrund der Material-Schrumpfungskompensation." #, boost-format msgid "The object %1% exceeds the maximum build volume height." @@ -9882,8 +10040,8 @@ msgstr "" "Feld sollte den Hostnamen, die IP-Adresse oder die URL der Drucker-Host-" "Instanz enthalten. Auf einen Drucker-Host hinter HAProxy mit aktivierter " "Basisauthentifizierung kann zugegriffen werden, indem Benutzername und " -"Passwort in die URL in folgendem Format eingegeben werden: https://" -"username:password@Ihre-octopi-Adresse/" +"Passwort in die URL in folgendem Format eingegeben werden: https://username:" +"password@Ihre-octopi-Adresse/" msgid "Device UI" msgstr "Gerät" @@ -10197,47 +10355,69 @@ msgstr "Obere und untere Oberflächen" msgid "Nowhere" msgstr "Nirgendwo" -msgid "Force cooling for overhang and bridge" -msgstr "Zwangskühlung für Überhänge und Brücken" +msgid "Force cooling for overhangs and bridges" +msgstr "Kühlung für Überhänge und Brücken erzwingen" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Aktivieren Sie diese Option, um die Lüftergeschwindigkeit für Überhänge und " -"Brücken zu optimieren, um eine bessere Kühlung zu erreichen" +"Diese Option aktivieren, um die Einstellung der Lüftergeschwindigkeit für " +"speziell für Überhänge, interne und externe Brücken zu ermöglichen. Die " +"Einstellung der Lüftergeschwindigkeit speziell für diese Funktionen kann die " +"allgemeine Druckqualität verbessern und das Verziehen reduzieren." -msgid "Fan speed for overhang" -msgstr "Lüftergeschwindigkeit für Überhänge" +msgid "Overhangs and external bridges fan speed" +msgstr "Überhänge und externe Brücken Lüftergeschwindigkeit" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Erzwinge diese Lüftergeschwindigkeit beim Drucken von Brücken oder Wänden, " -"die einen großen Überhang aufweisen. Erzwungene Kühlung für Überhänge und " -"Brücken kann eine bessere Qualität für diese Abschnitte erzielen." +"Verwenden Sie diese Lüftergeschwindigkeit, wenn Brücken oder Überhänge mit " +"einem Überhangswert gedruckt werden, der den Wert im Parameter 'Überhänge " +"kühlen Schwellenwert' oben überschreitet. Die Kühlung speziell für Überhänge " +"und Brücken zu erhöhen, kann die allgemeine Druckqualität dieser Funktionen " +"verbessern.\n" +"\n" +"Bitte beachten Sie, dass diese Lüftergeschwindigkeit auf der unteren Seite " +"durch den oben festgelegten minimalen Lüftergeschwindigkeitsschwellenwert " +"begrenzt ist. Sie wird auch nach oben angepasst, bis zum maximalen " +"Lüftergeschwindigkeitsschwellenwert, wenn der Schwellenwert für die minimale " +"Schichtzeit nicht erreicht wird." -msgid "Cooling overhang threshold" -msgstr "Schwellenwert für die Kühlung von Überhängen" +msgid "Overhang cooling activation threshold" +msgstr "Überhänge Kühlung Aktivierungsschwelle" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Erzwingt eine bestimmte Lüftergeschwindigkeit, wenn der Winkel des Überhangs " -"des gedruckten Teils diesen Wert überschreitet. Dies wird als Prozentsatz " -"ausgedrückt, der angibt, wie groß die Breite der Linie ohne Unterstützung " -"durch die untere Schicht ist. 0%% bedeutet, dass die Kühlung für die gesamte " -"Außenwand erzwungen wird, unabhängig vom Winkel des Überhangs." +"Wenn der Überhang diesen spezifizierten Schwellenwert überschreitet, wird " +"der Kühlventilator auf die unten eingestellte 'Überhänge " +"Lüftergeschwindigkeit' eingestellt. Dieser Schwellenwert wird als " +"Prozentsatz ausgedrückt und gibt den Anteil der Breite jeder Linie an, der " +"nicht von der darunterliegenden Schicht unterstützt wird. Wenn dieser Wert " +"auf 0 % gesetzt wird, wird der Kühlventilator für alle äußeren Wände " +"eingeschaltet, unabhängig vom Winkel des Überhangs." -msgid "Bridge infill direction" -msgstr "Brückenfüllrichtung" +msgid "External bridge infill direction" +msgstr "Externe Brücken Füllrichtung" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10247,15 +10427,69 @@ msgstr "" "automatisch berechnet wird. Andernfalls wird der angegebene Winkel für " "externe Brücken verwendet. Verwenden Sie 180° für keinen Winkel." -msgid "Bridge density" -msgstr "Brückendichte" +msgid "Internal bridge infill direction" +msgstr "Interne Brücken Füllrichtung" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." msgstr "" -"Die Standard-Einstellung für Density of external bridges ist 100%, was " -"bedeutet, dass die Brücke als massives Material gedruckt wird. Diese " -"Einstellung kann jedoch je nach Druckanforderungen und Objekt variieren und " -"angepasst werden." +"Interner Überbrückungswinkel überschreiben. 0 bedeutet, dass der " +"Überbrückungswinkel automatisch berechnet wird. Andernfalls wird der " +"angegebene Winkel für interne Brücken verwendet. Verwenden Sie 180° für " +"keinen Winkel.\n" +"\n" +"Es wird empfohlen, ihn auf 0 zu belassen, es sei denn, es gibt ein " +"spezifisches Modell, das dies nicht erfordert." + +msgid "External bridge density" +msgstr "Externe Brücken Dichte" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" +"Steuerung der Dichte (Abstand) der externen Brückenlinien. 100 % bedeutet " +"solide Brücke. Standard ist 100 %.\n" +"\n" +"Niedrigere Dichte externe Brücken können die Zuverlässigkeit verbessern, da " +"mehr Platz für die Luftzirkulation um die extrudierte Brücke vorhanden ist, " +"was die Kühlgeschwindigkeit verbessert." + +msgid "Internal bridge density" +msgstr "Interne Brücken Dichte" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." +msgstr "" +"Steuerung der Dichte (Abstand) der internen Brückenlinien. 100 % bedeutet " +"solide Brücke. Standard ist 100 %.\n" +"\n" +"Niedrigere Dichte interne Brücken können das Pillowing der oberen Oberfläche " +"reduzieren und die Zuverlässigkeit interner Brücken verbessern, da mehr " +"Platz für die Luftzirkulation um die extrudierte Brücke vorhanden ist, was " +"die Kühlgeschwindigkeit verbessert. \n" +"\n" +"Diese Option funktioniert besonders gut in Kombination mit der Option für " +"die zweite interne Brücke über Füllung, die die interne Brückenstruktur " +"weiter verbessert, bevor die feste Füllung extrudiert wird." msgid "Bridge flow ratio" msgstr "Brücken Flussrate" @@ -10334,14 +10568,10 @@ msgstr "Exakte Wand" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Verbessern Sie die Schalenpräzision, indem Sie den Abstand der äußeren Wand " -"anpassen. Dies verbessert auch die Schichtkonsistenz.\n" -"Hinweis: Diese Einstellung wird nur wirksam, wenn die Wandsequenz auf Inner-" -"Outer konfiguriert ist." +"Durch Anpassen des Abstands der Außenwand kann die Präzision der Schale " +"verbessert werden. Dadurch wird auch die Schichtkonsistenz verbessert." msgid "Only one wall on top surfaces" msgstr "Nur eine Wand auf den oberen Flächen" @@ -10605,6 +10835,9 @@ msgstr "" "Seitevon Modellen. Auto bedeutet, dass die Breite des Brims automatisch " "analysiert und berechnet wird." +msgid "Painted" +msgstr "Bemalt" + msgid "Brim-object gap" msgstr "Lücke zwischen Rand und Objekt" @@ -10656,12 +10889,30 @@ msgstr "Aufwärtskompatible Maschine" msgid "Compatible machine condition" msgstr "Kompatibler Maschinenzustand" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"Eine boolesche Ausdruck, der die Konfigurationswerte eines aktiven " +"Druckerprofils verwendet. Wenn dieser Ausdruck wahr ist, wird dieses Profil " +"als kompatibel mit dem aktiven Druckerprofil betrachtet." + msgid "Compatible process profiles" msgstr "Kompatible Prozessprofile" msgid "Compatible process profiles condition" msgstr "Bedingung für kompatible Prozessprofile" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"Eine boolesche Ausdruck, der die Konfigurationswerte eines aktiven " +"Druckerprofils verwendet. Wenn dieser Ausdruck wahr ist, wird dieses Profil " +"als kompatibel mit dem aktiven Druckerprofil betrachtet." + msgid "Print sequence, layer by layer or object by object" msgstr "Druckreihenfolge, Schicht für Schicht oder Objekt für Objekt" @@ -10761,8 +11012,8 @@ msgstr "" "reduziert. Brücken können in der Regel direkt ohne Stützen gedruckt werden, " "wenn diese nicht sehr lang sind." -msgid "Thick bridges" -msgstr "Dicke Brücken" +msgid "Thick external bridges" +msgstr "Dicke externe Brücken" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10786,36 +11037,119 @@ msgstr "" "wird normalerweise empfohlen, diese Funktion zu aktivieren. Wenn Sie jedoch " "große Düsen verwenden, sollten Sie diese Funktion deaktivieren." -msgid "Filter out small internal bridges (beta)" -msgstr "Kleine interne Brücken herausfiltern (Beta)" +msgid "Extra bridge layers (beta)" +msgstr "Zusätzliche Brückenschichten (Beta)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" +"Diese Option aktiviert die Erzeugung einer zusätzlichen Brückenschicht über " +"internen und/oder externen Brücken.\n" +"\n" +"Zusätzliche Brückenschichten verbessern das Aussehen und die Zuverlässigkeit " +"von Brücken, da das feste Infill besser unterstützt wird. Dies ist besonders " +"nützlich bei schnellen Druckern, bei denen die Brücken- und " +"Feststofffüllungs-geschwindigkeiten stark variieren. Die zusätzliche " +"Brückenschicht führt zu einer Verringerung des Pillowing auf den oberen " +"Oberflächen sowie zu einer Verringerung der Ablösung der externen " +"Brückenschicht von ihren umgebenden Umfängen.\n" +"\n" +"Es wird im Allgemeinen empfohlen, dies zumindest auf 'Nur externe Brücke' zu " +"setzen, es sei denn, es werden spezifische Probleme mit dem geschnittenen " +"Modell gefunden.\n" +"\n" +"Optionen:\n" +"1. Deaktiviert - erzeugt keine zweiten Brückenschichten. Dies ist der " +"Standard und wird aus Kompatibilitätsgründen festgelegt.\n" +"2. Nur externe Brücke - erzeugt zweite Brückenschichten nur für nach außen " +"gerichtete Brücken. Bitte beachten Sie, dass kleine Brücken, die kürzer oder " +"schmaler sind als die festgelegte Anzahl von Umfängen, übersprungen werden, " +"da sie von einer zweiten Brückenschicht nicht profitieren würden. Wenn " +"erzeugt, wird die zweite Brückenschicht parallel zur ersten Brückenschicht " +"extrudiert, um die Brückenfestigkeit zu verstärken.\n" +"3. Nur interne Brücke - erzeugt zweite Brückenschichten nur für interne " +"Brücken über dünner Füllung. Bitte beachten Sie, dass die internen Brücken " +"zur Anzahl der oberen Schalenlagen Ihres Modells zählen. Die zweite interne " +"Brückenschicht wird so nahe wie möglich senkrecht zur ersten extrudiert. " +"Wenn mehrere Regionen in derselben Insel mit unterschiedlichen " +"Brückenwinkeln vorhanden sind, wird die letzte Region dieser Insel als " +"Winkelreferenz ausgewählt.\n" +"4. Auf alle anwenden - erzeugt zweite Brückenschichten für interne und nach " +"außen gerichtete Brücken\n" + +msgid "Disabled" +msgstr "Deaktiviert" + +msgid "External bridge only" +msgstr "Nur externe Brücke" + +msgid "Internal bridge only" +msgstr "Nur interne Brücke" + +msgid "Apply to all" +msgstr "Auf alle anwenden" + +msgid "Filter out small internal bridges" +msgstr "Kleine interne Brücken filtern" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" "Diese Option kann dazu beitragen, das Pillowing auf den oberen Oberflächen " "in stark geneigten oder gekrümmten Modellen zu reduzieren.\n" @@ -10823,28 +11157,29 @@ msgstr "" "Standardmäßig werden kleine interne Brücken herausgefiltert und das interne " "feste Infill wird direkt über dem dünnen Infill gedruckt. Dies funktioniert " "in den meisten Fällen gut und beschleunigt den Druck, ohne die Qualität der " -"oberen Oberfläche zu beeinträchtigen.\n" +"oberen Oberfläche zu sehr zu beeinträchtigen.\n" "\n" "In stark geneigten oder gekrümmten Modellen, insbesondere wenn eine zu " -"geringe Dichte des dünnen Infill verwendet wird, kann dies jedoch zu einem " -"Kräuseln des nicht unterstützten festen Infill führen, was zu Pillowing " -"führt.\n" +"geringe Dichte des dünnen Infill verwendet wird, kann dies jedoch dazu " +"führen, dass das nicht unterstützte feste Infill kräuselt und Pillowing " +"verursacht.\n" "\n" -"Wenn diese Option deaktiviert ist, wird die interne Brückenschicht über dem " -"leicht nicht unterstützten internen festen Infill gedruckt. Die folgenden " -"Optionen steuern die Filterung, d. h. die Anzahl der erstellten internen " -"Brücken.\n" +"Das Aktivieren der begrenzten Filterung oder der Filterung deaktiviert die " +"Filterung und druckt die interne Brückenschicht über dem leicht nicht " +"unterstützten internen festen Infill. Die folgenden Optionen steuern die " +"Empfindlichkeit der Filterung, d. h. sie steuern, wo interne Brücken " +"erstellt werden.\n" "\n" -"Filter - aktivieren Sie diese Option. Dies ist das Standardverhalten und " +"1. Filter - aktiviert diese Option. Dies ist das Standardverhalten und " "funktioniert in den meisten Fällen gut.\n" "\n" -"Begrenzte Filterung - erstellt interne Brücken auf stark geneigten " -"Oberflächen, vermeidet jedoch das Erstellen unnötiger interner Brücken. Dies " -"funktioniert für die meisten schwierigen Modelle gut.\n" +"2. Begrenzte Filterung - erstellt interne Brücken auf stark geneigten " +"Oberflächen und vermeidet unnötige Brücken. Dies funktioniert für die " +"meisten schwierigen Modelle gut.\n" "\n" -"Keine Filterung - erstellt interne Brücken an jedem potenziellen internen " +"3. Keine Filterung - erstellt interne Brücken an jedem potenziellen internen " "Überhang. Diese Option ist für stark geneigte obere Oberflächenmodelle " -"nützlich. In den meisten Fällen erstellt sie jedoch zu viele unnötige " +"nützlich; in den meisten Fällen erstellt sie jedoch zu viele unnötige " "Brücken." msgid "Filter" @@ -11075,8 +11410,8 @@ msgid "" "external surface finish. It can also cause the infill to shine through the " "external surfaces of the part." msgstr "" -"Reihenfolge der Wand/Füllung. Wenn das Kontrollkästchen nicht aktiviert " -"ist,werden die Wände zuerst gedruckt, was in den meisten Fällen am besten " +"Reihenfolge der Wand/Füllung. Wenn das Kontrollkästchen nicht aktiviert ist," +"werden die Wände zuerst gedruckt, was in den meisten Fällen am besten " "funktioniert.\n" "\n" "Das Drucken der Füllung zuerst kann bei extremen Überhängen helfen, da die " @@ -11573,7 +11908,7 @@ msgstr "" "Filamentdurchmesser = sqrt( (4 * Pellet-Flusskoeffizient) / PI )" msgid "Shrinkage (XY)" -msgstr "" +msgstr "Schrumpfung (XY)" #, no-c-format, no-boost-format msgid "" @@ -11591,7 +11926,7 @@ msgstr "" "durchgeführt wird." msgid "Shrinkage (Z)" -msgstr "" +msgstr "Schrumpfung (Z)" #, no-c-format, no-boost-format msgid "" @@ -11848,6 +12183,9 @@ msgstr "Linienmuster für innere Füllung." msgid "Grid" msgstr "Gitternetz" +msgid "2D Lattice" +msgstr "2D-Gitter" + msgid "Line" msgstr "Linie" @@ -11878,6 +12216,29 @@ msgstr "Blitz" msgid "Cross Hatch" msgstr "Kreuzschraffur" +msgid "Quarter Cubic" +msgstr "Viertel kubisch" + +msgid "Lattice angle 1" +msgstr "Gitterwinkel 1" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" +"Der Winkel des ersten Satzes von 2D-Gitterelementen in der Z-Richtung. Null " +"ist vertikal." + +msgid "Lattice angle 2" +msgstr "Gitterwinkel 2" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" +"Der Winkel des zweiten Satzes von 2D-Gitterelementen in der Z-Richtung. Null " +"ist vertikal." + msgid "Sparse infill anchor length" msgstr "Länge des Infill-Ankers" @@ -11966,16 +12327,16 @@ msgid "" "Acceleration of bridges. If the value is expressed as a percentage (e.g. " "50%), it will be calculated based on the outer wall acceleration." msgstr "" -"Beschleunigung der Brücken. Wenn der Wert als Prozentwert angegeben wird " -"(z.B. 50%), wird er auf der Grundlage der Beschleunigung der Außenwand " +"Beschleunigung der Brücken. Wenn der Wert als Prozentwert angegeben wird (z." +"B. 50%), wird er auf der Grundlage der Beschleunigung der Außenwand " "berechnet." msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Beschleunigung der spärlichen Innenfüllung. Wenn der Wert als Prozentwert " "angegeben wird (z.B. 100%), wird er auf der Grundlage der " @@ -12088,13 +12449,13 @@ msgstr "Volle Lüfterdrehzahl ab Schicht" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" -"Die Lüftergeschwindigkeit wird linear von Null bei der " -"Schicht\"close_fan_the_first_x_layers\" auf das Maximum bei der Schicht " +"Die Lüftergeschwindigkeit wird linear von Null bei der Schicht" +"\"close_fan_the_first_x_layers\" auf das Maximum bei der Schicht " "\"full_fan_speed_layer\" erhöht. \"full_fan_speed_layer\" wird ignoriert, " "wenn es niedriger ist als \"close_fan_the_first_x_layers\",in diesem Fall " "läuft der Lüfter bei Schicht \"close_fan_the_first_x_layers\"+ 1 mit maximal " @@ -12107,14 +12468,39 @@ msgid "Support interface fan speed" msgstr "Stützstruktur-Schnittstelle" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." msgstr "" -"Diese Lüftergeschwindigkeit wird während der Stützstruktur verwendet.\n" -"Setzen Sie es auf -1, um dies zu deaktivieren.\n" -"Kann nur durch disable_fan_first_layers außer Kraft gesetzt werden." +"Diese Bauteillüftergeschwindigkeit wird beim Drucken von Stützstrukturen " +"angewendet. Wenn dieser Parameter auf eine höhere als die reguläre " +"Geschwindigkeit eingestellt ist, wird die Schichtbindungsfestigkeit zwischen " +"Stützen und dem gestützten Teil verringert, was das Trennen erleichtert.\n" +"Setzen Sie -1, um es zu deaktivieren.\n" +"Diese Einstellung wird durch disable_fan_first_layers außer Kraft gesetzt." + +msgid "Internal bridges fan speed" +msgstr "Interne Brücken Lüftergeschwindigkeit" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." +msgstr "" +"Die Bauteillüftergeschwindigkeit, die für alle internen Brücken verwendet " +"wird. Setzen Sie -1, um die Überhangslüftergeschwindigkeitseinstellungen " +"anstelle davon zu verwenden.\n" +"\n" +"Die Reduzierung der Lüftergeschwindigkeit für interne Brücken im Vergleich " +"zu Ihrer regulären Lüftergeschwindigkeit kann dazu beitragen, das Verziehen " +"von Teilen aufgrund übermäßiger Kühlung über eine große Oberfläche für eine " +"längere Zeit zu reduzieren." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -12159,6 +12545,74 @@ msgstr "Fuzzy Skin auf die erste Schicht anwenden" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Ob Fuzzy Skin auf die erste Schicht angewendet werden soll" +msgid "Fuzzy skin noise type" +msgstr "Fuzzy Skin Rauschtyp" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" +"Rauschtyp, der für die Erzeugung von Fuzzy Skin verwendet wird.\n" +"Klassisch: Klassischer gleichmäßiger Zufallsrausch.\n" +"Perlin: Perlin-Rauschen, das eine konsistentere Textur ergibt.\n" +"Billow: Ähnlich wie Perlin-Rauschen, aber klumpiger.\n" +"Ridged Multifractal: Rauschen mit scharfen, gezackten Merkmalen. Erzeugt " +"marmorähnliche Texturen.\n" +"Voronoi: Teilt die Oberfläche in Voronoi-Zellen auf und verschiebt jede um " +"einen zufälligen Wert. Erzeugt eine Patchwork-Textur." + +msgid "Classic" +msgstr "Klassisch" + +msgid "Perlin" +msgstr "Perlin" + +msgid "Billow" +msgstr "Billow" + +msgid "Ridged Multifractal" +msgstr "Ridged Multifractal" + +msgid "Voronoi" +msgstr "Voronoi" + +msgid "Fuzzy skin feature size" +msgstr "Fuzzy Skin Merkmalsgröße" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" +"Die Basisgröße der kohärenten Rauschmerkmale in mm. Höhere Werte führen zu " +"größeren Merkmalen." + +msgid "Fuzzy Skin Noise Octaves" +msgstr "Fuzzy Skin Rauschoktaven" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" +"Die Anzahl der Oktaven des kohärenten Rauschens, die verwendet werden. " +"Höhere Werte erhöhen das Detail des Rauschens, erhöhen aber auch die " +"Berechnungszeit." + +msgid "Fuzzy skin noise persistence" +msgstr "Fuzzy Skin Rauschpersistenz" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" +"Die Abnahmerate für höhere Oktaven des kohärenten Rauschens. Niedrigere " +"Werte führen zu glatterem Rauschen." + msgid "Filter out tiny gaps" msgstr "Filtert winzige Lücken aus" @@ -12341,8 +12795,8 @@ msgstr "" "aus, bevor die Geschwindigkeit auf die Zielgeschwindigkeit reduziert wird, " "um den Kühlventilator anzuschubsen.Dies ist bei Lüftern nützlich, bei denen " "eine niedrige PWM-Leistung möglicherweise nicht ausreicht, um den Lüfter vom " -"Stillstand aus zu starten oder um den Lüfter schneller auf Touren zu " -"bringen.Setze den Wert auf 0, um diese Funktion zu deaktivieren." +"Stillstand aus zu starten oder um den Lüfter schneller auf Touren zu bringen." +"Setze den Wert auf 0, um diese Funktion zu deaktivieren." msgid "Time cost" msgstr "Druckzeit Kosten" @@ -12658,6 +13112,16 @@ msgstr "Abstand der Glättlinien" msgid "The distance between the lines of ironing" msgstr "Der Abstand zwischen den Linien beim Glätten" +msgid "Ironing inset" +msgstr "Glättabstand" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" +"Der Abstand zu den Kanten. Ein Wert von 0 setzt dies auf die Hälfte des " +"Düsen Durchmessers" + msgid "Ironing speed" msgstr "Geschwindigkeit beim Glätten" @@ -12917,17 +13381,32 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" msgstr "" "Ein niedrigerer Wert führt zu glatteren Extrusionsratenübergängen. Dies " "führt jedoch zu einer deutlich größeren G-Code-Datei und mehr Anweisungen " -"für den Drucker, die verarbeitet werden müssen. \n" +"für den Drucker, um zu verarbeiten. \n" "\n" -"Der Standardwert von 3 funktioniert für die meisten Fälle gut. Wenn Ihr " +"Der Standardwert von 3 funktioniert in den meisten Fällen gut. Wenn Ihr " "Drucker stottert, erhöhen Sie diesen Wert, um die Anzahl der Anpassungen zu " "reduzieren\n" "\n" -"Zulässige Werte: 1-5" +"Zulässige Werte: 0,5-5" + +msgid "Apply only on external features" +msgstr "Nur auf externe Funktionen anwenden" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." +msgstr "" +"Wendet die Extrusionsraten-Glättung nur auf externe Umfänge und Überhänge " +"an. Dies kann dazu beitragen, Artefakte aufgrund scharfer Geschwindigkeits-" +"übergänge an extern sichtbaren Überhängen zu reduzieren, ohne die Druck-" +"geschwindigkeit von Funktionen zu beeinträchtigen, die für den Benutzer " +"nicht sichtbar sind." msgid "Minimum speed for part cooling fan" msgstr "Mindestdrehzahl der Bauteilkühlung" @@ -12960,12 +13439,12 @@ msgid "Min print speed" msgstr "Minimale Druckgeschwindigkeit" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"Die minimale Druckgeschwindigkeit, die der Drucker einhält, um zu versuchen, " -"die minimale Schichtzeit einzuhalten, wenn die Verlangsamung für eine " +"Das minimale Drucktempo, bei dem der Drucker verlangsamt wird, um die oben " +"definierte minimale Schichtzeit einzuhalten, wenn die Verlangsamung für eine " "bessere Schichtkühlung aktiviert ist." msgid "Diameter of nozzle" @@ -13287,7 +13766,7 @@ msgstr "" "Filaments bei langen Verfahrwegen zu vermeiden. Null deaktiviert dein " "Rückzug." -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "Langer Rückzug beim Schneiden (experimentell)" msgid "" @@ -13581,8 +14060,8 @@ msgstr "" "Geschwindigkeit der äußeren oder inneren Wände abweicht. Wenn die hier " "angegebene Geschwindigkeit höher ist als die Geschwindigkeit der äußeren " "oder inneren Wände, wird der Drucker auf die langsamere der beiden " -"Geschwindigkeiten zurückgesetzt. Wenn sie als Prozentsatz angegeben wird " -"(z.B. 80%), wird die Geschwindigkeit auf der Grundlage der jeweiligen " +"Geschwindigkeiten zurückgesetzt. Wenn sie als Prozentsatz angegeben wird (z." +"B. 80%), wird die Geschwindigkeit auf der Grundlage der jeweiligen " "Geschwindigkeit der äußeren oder inneren Wand berechnet. Der Standardwert " "ist auf 100% eingestellt." @@ -13743,9 +14222,6 @@ msgstr "" "Überschneidungen kommen. Um dies zu vermeiden, erhöhen Sie den Wert der " "Umrandungsdistanz.\n" -msgid "Disabled" -msgstr "Deaktiviert" - msgid "Enabled" msgstr "Aktiviert" @@ -13869,6 +14345,29 @@ msgstr "" "erreichen. Wenn als Prozentsatz angegeben, wird er in Bezug auf den " "Düsendurchmesser berechnet." +#, fuzzy, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" +"Legt das Startflussverhältnis beim Übergang von der letzten unteren Schicht " +"zur Spirale fest. Normalerweise skaliert der Spiralenübergang das " +"Flussverhältnis von 0% auf 100% während der ersten Schleife, was in einigen " +"Fällen zu einer Unterextrusion am Anfang der Spirale führen kann." + +#, fuzzy, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" +"Legt das Endflussverhältnis beim Beenden der Spirale fest. Normalerweise " +"skaliert die Spiralenübergang das Flussverhältnis von 100% auf 0% während " +"der letzten Schleife, was in einigen Fällen zu einer Unterextrusion am Ende " +"der Spirale führen kann." + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -14047,24 +14546,24 @@ msgid "Enable support generation." msgstr "Erzeugung von Stützstrukturen aktivieren." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"Normal (auto) und Baum (auto) werden verwendet, um automatisch " -"Stützstrukturen zu generieren. Wenn Normal (manuell) oder Baum (manuell) " -"ausgewählt ist, werden nur Stützerzwinger erzeugt." +"Normal (auto) und Tree (auto) werden verwendet, um Stützstrukturen " +"automatisch zu generieren. Wenn Normal (manual) oder Tree (manual) " +"ausgewählt wird, werden nur Stützverstärker generiert." -msgid "normal(auto)" -msgstr "Normal (auto)" +msgid "Normal (auto)" +msgstr "Normal (automatisch)" -msgid "tree(auto)" -msgstr "Baum (auto)" +msgid "Tree (auto)" +msgstr "Baum (automatisch)" -msgid "normal(manual)" +msgid "Normal (manual)" msgstr "Normal (manuell)" -msgid "tree(manual)" +msgid "Tree (manual)" msgstr "Baum (manuell)" msgid "Support/object xy distance" @@ -14300,6 +14799,18 @@ msgstr "" "Für Überhänge, deren Neigungswinkel unter diesem Wert liegt, werden Stützen " "generiert." +msgid "Threshold overlap" +msgstr "Schwellwertüberlappung" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" +"Wenn der Schwellenwinkel null ist, werden Stützen für Überhänge generiert, " +"deren Überlappung unter dem Schwellenwert liegt. Je kleiner dieser Wert ist, " +"desto steiler kann der Überhang gedruckt werden, ohne Stützen zu benötigen." + msgid "Tree support branch angle" msgstr "Baumstütze Astwinkel" @@ -14439,8 +14950,8 @@ msgstr "aktiviere Temperaturkontrolle" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14783,9 +15294,9 @@ msgid "Idle temperature" msgstr "Leerlauftemperatur" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" "Düsentemperatur, wenn das Werkzeug in Mehrwerkzeug-Setups derzeit nicht " "verwendet wird. Dies wird nur verwendet, wenn die „Ausflussverhinderung“ in " @@ -14900,9 +15411,6 @@ msgstr "" "wobei für sehr dünne Bereiche die Lückenfüllung verwendet wird. Die Arachne-" "Engine erzeugt Wände mit variabler Extrusionsbreite." -msgid "Classic" -msgstr "Klassisch" - msgid "Arachne" msgstr "Arachne" @@ -15349,26 +15857,26 @@ msgid "Minute" msgstr "Minute" msgid "Print preset name" -msgstr "Name des Druckvorgaben" +msgstr "Name der Druckvoreinstellungen" msgid "Name of the print preset used for slicing." -msgstr "Name der Druckvorgabe, die zum Slicen verwendet wird." +msgstr "Name der Druckvoreinstellung, die zum Slicen verwendet wird." msgid "Filament preset name" -msgstr "Name des Filamentvorgaben" +msgstr "Name der Filamentvoreinstellungen" msgid "" "Names of the filament presets used for slicing. The variable is a vector " "containing one name for each extruder." msgstr "" -"Name der Filamentvorgabe, die zum Slicen verwendet wird. Die Variable ist " -"ein Vektor, der einen Namen für jeden Extruder enthält." +"Name der Filamentvoreinstellung, die zum Slicen verwendet wird. Die Variable " +"ist ein Vektor, der einen Namen für jeden Extruder enthält." msgid "Printer preset name" -msgstr "Name des Druckervorgaben" +msgstr "Name der Druckervoreinstellungen" msgid "Name of the printer preset used for slicing." -msgstr "Name der Druckervorgabe, die zum Slicen verwendet wird." +msgstr "Name der Druckervoreinstellung, die zum Slicen verwendet wird." msgid "Physical printer name" msgstr "Name des physischen Druckers" @@ -15511,8 +16019,8 @@ msgstr "Stützen: Verbreiten von Zweigen auf Ebene %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Unbekanntes Dateiformat: Die Eingabedatei muss die Endung .stl, .obj " -"oder .amf(.xml) haben." +"Unbekanntes Dateiformat: Die Eingabedatei muss die Endung .stl, .obj oder ." +"amf(.xml) haben." msgid "Loading of a model file failed." msgstr "Das Laden der Modelldatei ist fehlgeschlagen." @@ -15638,11 +16146,10 @@ msgstr "" "Der Name darf nicht mit dem Namen der Systemvoreinstellung übereinstimmen." msgid "The name is the same as another existing preset name" -msgstr "" -"Der Name ist der gleiche wie ein anderer vorhandener Voreinstellungsname" +msgstr "Der Name existiert bereits bei einer anderen Voreinstellung" msgid "create new preset failed." -msgstr "erstellen einer neuen Voreinstellung fehlgeschlagen." +msgstr "Erstellen einer neuen Voreinstellung ist fehlgeschlagen." msgid "" "Are you sure to cancel the current calibration and return to the home page?" @@ -15709,11 +16216,12 @@ msgid "Please select at least one filament for calibration" msgstr "Bitte wählen Sie mindestens ein Filament zur Kalibrierung aus" msgid "Flow rate calibration result has been saved to preset" -msgstr "Flussraten-Kalibrierungsergebnis wurde in Voreinstellung gespeichert" +msgstr "" +"Flussraten-Kalibrierungsergebnis wurde in einer Voreinstellung gespeichert" msgid "Max volumetric speed calibration result has been saved to preset" msgstr "" -"Maximale volumetrische Geschwindigkeitskalibrierungsergebnis wurde in " +"Maximale volumetrische Geschwindigkeitskalibrierungsergebnis wurde in einer " "Voreinstellung gespeichert" msgid "When do you need Flow Dynamics Calibration" @@ -16331,6 +16839,25 @@ msgstr "Wird abgebrochen" msgid "Error uploading to print host" msgstr "Fehler beim Hochladen zum Druck-Host" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" +"Der ausgewählte Betttyp stimmt nicht mit der Datei überein. Bitte bestätigen " +"Sie dies, bevor Sie mit dem Druck beginnen." + +msgid "Time-lapse" +msgstr "Zeitraffer" + +msgid "Heated Bed Leveling" +msgstr "Beheiztes Bett Nivellierung" + +msgid "Textured Build Plate (Side A)" +msgstr "Strukturierte Bauplatte (Seite A)" + +msgid "Smooth Build Plate (Side B)" +msgstr "Glatte Bauplatte (Seite B)" + msgid "Unable to perform boolean operation on selected parts" msgstr "" "Die boolesche Operation kann auf den ausgewählten Teilen nicht durchgeführt " @@ -16512,7 +17039,7 @@ msgstr "" msgid "Some existing presets have failed to be created, as follows:\n" msgstr "" -"Einige vorhandene Voreinstellungen konnten nicht erstellt werden, wie " +"Einige vorhandenen Voreinstellungen konnten nicht erstellt werden, wie " "folgt:\n" msgid "" @@ -16523,14 +17050,14 @@ msgstr "" "Möchten Sie es überschreiben?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Wir würden die Voreinstellungen als \"Hersteller Typ Seriennummer @Drucker, " "den Sie ausgewählt haben\" umbenennen. \n" -"Um Voreinstellungen für weitere Drucker hinzuzufügen, gehen Sie bitte zur " -"Druckerauswahl" +"Um weitere Voreinstellungen für weitere Drucker hinzuzufügen, gehen Sie " +"bitte zur Druckerauswahl" msgid "Create Printer/Nozzle" msgstr "Drucker/Düse erstellen" @@ -16627,8 +17154,8 @@ msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" -"Sie haben noch nicht ausgewählt, welche Druckervoreinstellung erstellt " -"werden soll. Bitte wählen Sie den Hersteller und das Modell des Druckers" +"Sie haben noch nicht ausgewählt welche Druckervoreinstellung erstellt werden " +"soll. Bitte wählen Sie den Hersteller und das Modell des Druckers" msgid "" "You have entered an illegal input in the printable area section on the first " @@ -16652,14 +17179,14 @@ msgid "" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" "Die von Ihnen erstellte Druckervoreinstellung hat bereits eine " -"Voreinstellung mit dem gleichen Namen. Möchten Sie es überschreiben?\n" +"Voreinstellung mit dem gleichen Namen. Möchten Sie diese überschreiben?\n" "\tJa: Überschreiben Sie die Druckervoreinstellung mit dem gleichen Namen, " -"und Filament- und Prozessvoreinstellungen mit dem gleichen Voreinstellungs- " -"und Filament- und Prozessvornamen werden neu erstellt \n" -"und Filament- und Prozessvoreinstellungen ohne den gleichen " -"Voreinstellungsnamen werden beibehalten.\n" -"\tAbbrechen: Erstellen Sie keine Voreinstellung, kehren Sie zur Erstellungs-" -"Schnittstelle zurück." +"Filament- und Prozessvoreinstellungen mit dem gleichen Voreinstellungs- " +"Filament- und Prozessnamen werden neu erstellt \n" +"Filament- und Prozessvoreinstellungen ohne den gleichen Voreinstellungsnamen " +"bleiben erhalten.\n" +"\tAbbrechen: Es wird keine neue Voreinstellung erzeugt, zurück zur " +"Einstellungs-Seite wechseln." msgid "You need to select at least one filament preset." msgstr "Sie müssen mindestens eine Filament-Voreinstellung auswählen." @@ -16978,6 +17505,9 @@ msgstr "Drucker" msgid "Print Host upload" msgstr "Hochladen zum Druck-Host" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Konnte keine gültige Referenz zum Druck-Host erhalten" @@ -17868,84 +18398,249 @@ msgstr "" "wie z.B. ABS, durch eine entsprechende Erhöhung der Heizbetttemperatur die " "Wahrscheinlichkeit von Verwerfungen verringert werden kann." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Scale all" +#~ msgstr "Alle skalieren" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Orca Slicer" +#~ msgstr "Orca Slicer" -msgid "This is a default preset." -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Aktuelle Kabinenfeuchtigkeit" -msgid "This is a system preset." -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Gestoppt." -msgid "Current preset is inherited from the default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Verbindung fehlgeschlagen [%d]!" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "" +#~ "Die Initialisierung ist fehlgeschlagen (Geräteverbindung nicht bereit)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "" +#~ "Initialisierung fehlgeschlagen (Speicher nicht verfügbar, MicroSD-Karte " +#~ "einlegen.)!" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Initialisierung ist fehlgeschlagen (%s)!" -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN-Verbindung fehlgeschlagen (Senden einer Druckdatei)" -msgid "Additional information:" -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Schritt 1: Vergewissern Sie sich, dass Orca Slicer und Ihr Drucker sich " +#~ "im selben LAN befinden." -msgid "vendor" -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Schritt 2: Wenn die IP und der Zugriffscode unten von den tatsächlichen " +#~ "Werten Ihres Druckers abweichen, korrigieren Sie diese bitte." -msgid ", ver: " -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Schritt 3: Pingen Sie die IP-Adresse, um Paketverlust und Latenz zu " -msgid "printer model" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP und Zugriffscode verifiziert! Sie können das Fenster schließen" -msgid "default print profile" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Zwangskühlung für Überhänge und Brücken" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Aktivieren Sie diese Option, um die Lüftergeschwindigkeit für Überhänge " +#~ "und Brücken zu optimieren, um eine bessere Kühlung zu erreichen" -msgid "default SLA material profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Lüftergeschwindigkeit für Überhänge" -msgid "default SLA print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Erzwinge diese Lüftergeschwindigkeit beim Drucken von Brücken oder " +#~ "Wänden, die einen großen Überhang aufweisen. Erzwungene Kühlung für " +#~ "Überhänge und Brücken kann eine bessere Qualität für diese Abschnitte " +#~ "erzielen." -msgid "full profile name" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Schwellenwert für die Kühlung von Überhängen" -msgid "symbolic profile name" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Erzwingt eine bestimmte Lüftergeschwindigkeit, wenn der Winkel des " +#~ "Überhangs des gedruckten Teils diesen Wert überschreitet. Dies wird als " +#~ "Prozentsatz ausgedrückt, der angibt, wie groß die Breite der Linie ohne " +#~ "Unterstützung durch die untere Schicht ist. 0%% bedeutet, dass die " +#~ "Kühlung für die gesamte Außenwand erzwungen wird, unabhängig vom Winkel " +#~ "des Überhangs." -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Brückenfüllrichtung" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Brückendichte" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Die Standard-Einstellung für Density of external bridges ist 100%, was " +#~ "bedeutet, dass die Brücke als massives Material gedruckt wird. Diese " +#~ "Einstellung kann jedoch je nach Druckanforderungen und Objekt variieren " +#~ "und angepasst werden." -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Verbessern Sie die Schalenpräzision, indem Sie den Abstand der äußeren " +#~ "Wand anpassen. Dies verbessert auch die Schichtkonsistenz.\n" +#~ "Hinweis: Diese Einstellung wird nur wirksam, wenn die Wandsequenz auf " +#~ "Inner-Outer konfiguriert ist." -msgid "" -"Detach preset" -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Dicke Brücken" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "Kleine interne Brücken herausfiltern (Beta)" + +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Diese Option kann dazu beitragen, das Pillowing auf den oberen " +#~ "Oberflächen in stark geneigten oder gekrümmten Modellen zu reduzieren.\n" +#~ "\n" +#~ "Standardmäßig werden kleine interne Brücken herausgefiltert und das " +#~ "interne feste Infill wird direkt über dem dünnen Infill gedruckt. Dies " +#~ "funktioniert in den meisten Fällen gut und beschleunigt den Druck, ohne " +#~ "die Qualität der oberen Oberfläche zu beeinträchtigen.\n" +#~ "\n" +#~ "In stark geneigten oder gekrümmten Modellen, insbesondere wenn eine zu " +#~ "geringe Dichte des dünnen Infill verwendet wird, kann dies jedoch zu " +#~ "einem Kräuseln des nicht unterstützten festen Infill führen, was zu " +#~ "Pillowing führt.\n" +#~ "\n" +#~ "Wenn diese Option deaktiviert ist, wird die interne Brückenschicht über " +#~ "dem leicht nicht unterstützten internen festen Infill gedruckt. Die " +#~ "folgenden Optionen steuern die Filterung, d. h. die Anzahl der erstellten " +#~ "internen Brücken.\n" +#~ "\n" +#~ "Filter - aktivieren Sie diese Option. Dies ist das Standardverhalten und " +#~ "funktioniert in den meisten Fällen gut.\n" +#~ "\n" +#~ "Begrenzte Filterung - erstellt interne Brücken auf stark geneigten " +#~ "Oberflächen, vermeidet jedoch das Erstellen unnötiger interner Brücken. " +#~ "Dies funktioniert für die meisten schwierigen Modelle gut.\n" +#~ "\n" +#~ "Keine Filterung - erstellt interne Brücken an jedem potenziellen internen " +#~ "Überhang. Diese Option ist für stark geneigte obere Oberflächenmodelle " +#~ "nützlich. In den meisten Fällen erstellt sie jedoch zu viele unnötige " +#~ "Brücken." + +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Diese Lüftergeschwindigkeit wird während der Stützstruktur verwendet.\n" +#~ "Setzen Sie es auf -1, um dies zu deaktivieren.\n" +#~ "Kann nur durch disable_fan_first_layers außer Kraft gesetzt werden." + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Ein niedrigerer Wert führt zu glatteren Extrusionsratenübergängen. Dies " +#~ "führt jedoch zu einer deutlich größeren G-Code-Datei und mehr Anweisungen " +#~ "für den Drucker, die verarbeitet werden müssen. \n" +#~ "\n" +#~ "Der Standardwert von 3 funktioniert für die meisten Fälle gut. Wenn Ihr " +#~ "Drucker stottert, erhöhen Sie diesen Wert, um die Anzahl der Anpassungen " +#~ "zu reduzieren\n" +#~ "\n" +#~ "Zulässige Werte: 1-5" + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "Die minimale Druckgeschwindigkeit, die der Drucker einhält, um zu " +#~ "versuchen, die minimale Schichtzeit einzuhalten, wenn die Verlangsamung " +#~ "für eine bessere Schichtkühlung aktiviert ist." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "Normal (auto) und Baum (auto) werden verwendet, um automatisch " +#~ "Stützstrukturen zu generieren. Wenn Normal (manuell) oder Baum (manuell) " +#~ "ausgewählt ist, werden nur Stützerzwinger erzeugt." + +#~ msgid "normal(auto)" +#~ msgstr "Normal (auto)" + +#~ msgid "tree(auto)" +#~ msgstr "Baum (auto)" + +#~ msgid "normal(manual)" +#~ msgstr "Normal (manuell)" + +#~ msgid "tree(manual)" +#~ msgstr "Baum (manuell)" + +#~ msgid ", ver: " +#~ msgstr ", Ver: " #~ msgid "ShiftLeft mouse button" #~ msgstr "Umschalttaste + Linksklick" @@ -18678,8 +19373,8 @@ msgstr "" #~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to " #~ "automatically load or unload filiament." #~ msgstr "" -#~ "Wählen Sie einen AMS-Slot und drücken Sie dann \"Laden\" oder " -#~ "\"Entladen\", um automatisch Filament zu laden oder zu entladen." +#~ "Wählen Sie einen AMS-Slot und drücken Sie dann \"Laden\" oder \"Entladen" +#~ "\", um automatisch Filament zu laden oder zu entladen." #~ msgid "MC" #~ msgstr "MC" @@ -18975,13 +19670,6 @@ msgstr "" #~ msgid "Configuration package updated to " #~ msgstr "Konfigurationspaket aktualisiert auf " -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "" -#~ "Durch Anpassen des Abstands der Außenwand kann die Präzision der Schale " -#~ "verbessert werden. Dadurch wird auch die Schichtkonsistenz verbessert." - #~ msgid "" #~ "The minimum printing speed for the filament when slow down for better " #~ "layer cooling is enabled, when printing overhangs and when feature speeds " @@ -18991,12 +19679,9 @@ msgstr "" #~ "Verlangsamung für eine bessere Schichtkühlung aktiviert ist, beim Drucken " #~ "von Überhängen und wenn die Funktionen nicht explizit angegeben sind." -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "Keine dünnen Schichten (EXPERIMENTELL)" - #~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgstr "" #~ "Wir würden die Voreinstellungen als \"Hersteller Typ Seriennummer " @@ -19016,10 +19701,10 @@ msgstr "" #~ msgstr "wiki" #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" " -#~ "option.Some extruders work better with this option unchecked (absolute " -#~ "extrusion mode). Wipe tower is only compatible with relative mode. It is " -#~ "always enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" #~ "Die relative Extrusion wird empfohlen, wenn die Option „label_objects“ " #~ "verwendet wird. Einige Extruder funktionieren besser, wenn diese Option " @@ -19470,11 +20155,11 @@ msgstr "" #~ msgstr "Fehlersuchstufe" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Legt die Stufe der Fehlerprotokollierung fest. 0:fatal, 1:error, " -#~ "2:warning, 3:info, 4:debug, 5:trace\n" +#~ "Legt die Stufe der Fehlerprotokollierung fest. 0:fatal, 1:error, 2:" +#~ "warning, 3:info, 4:debug, 5:trace\n" #, boost-format #~ msgid "The selected preset: %1% is not found." diff --git a/localization/i18n/en/OrcaSlicer_en.po b/localization/i18n/en/OrcaSlicer_en.po index ca4ec0ae02..116f20f827 100644 --- a/localization/i18n/en/OrcaSlicer_en.po +++ b/localization/i18n/en/OrcaSlicer_en.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1277,7 +1277,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Cancel a feature until exit" msgid "Measure" msgstr "Measure" @@ -1285,16 +1285,17 @@ msgstr "Measure" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Please confirm explosion ratio = 1, and please select at least one object" msgid "Please select at least one object." -msgstr "" +msgstr "Please select at least one object." msgid "Edit to scale" msgstr "Edit to scale" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Scale all" msgid "None" msgstr "None" @@ -1309,40 +1310,46 @@ msgid "Selection" msgstr "Selection" msgid " (Moving)" -msgstr "" +msgstr " (Moving)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Select 2 faces on objects and \n" +" make objects assemble together." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Select 2 points or circles on objects and \n" +" specify distance between them." msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr " (Fixed)" msgid "Point" -msgstr "" +msgstr "Point" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Feature 1 has been reset, \n" +"feature 2 has been feature 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Warning: please select Plane's feature." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Warning: please select Point's or Circle's feature." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Warning: please select two different meshes." msgid "Copy to clipboard" msgstr "Copy to clipboard" @@ -1360,25 +1367,25 @@ msgid "Distance XYZ" msgstr "Distance XYZ" msgid "Parallel" -msgstr "" +msgstr "Parallel" msgid "Center coincidence" -msgstr "" +msgstr "Center coincidence" msgid "Featue 1" -msgstr "" +msgstr "Feature 1" msgid "Reverse rotation" -msgstr "" +msgstr "Reverse rotation" msgid "Rotate around center:" -msgstr "" +msgstr "Rotate around center:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Flip by Face 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2768,9 +2775,6 @@ msgstr "" msgid "About %s" msgstr "About %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" @@ -2822,9 +2826,6 @@ msgstr "The input value should be greater than %1% and less than %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "Setting AMS slot information while printing is not supported" - msgid "Factors of Flow Dynamics Calibration" msgstr "Factors of Flow Dynamics Calibration" @@ -2837,6 +2838,9 @@ msgstr "Factor K" msgid "Factor N" msgstr "Factor N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "Setting AMS slot information while printing is not supported" + msgid "Setting Virtual slot information while printing is not supported" msgstr "Setting Virtual slot information while printing is not supported" @@ -2957,8 +2961,8 @@ msgstr "Disable AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Print with filament on external spool" -msgid "Current Cabin humidity" -msgstr "Current Cabin humidity" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3583,9 +3587,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Current chamber temperature is higher than the material's safe temperature; " "this may result in material softening and nozzle clogs.The maximum safe " @@ -4359,7 +4363,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Size:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4784,7 +4788,7 @@ msgstr "Show &Overhang" msgid "Show object overhang highlight in 3D scene" msgstr "Show object overhang highlight in 3D scene" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -5015,8 +5019,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "The printer has been logged out and cannot connect." -msgid "Stopped." -msgstr "Stopped." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "LAN Connection Failed (Failed to start liveview)" @@ -5107,10 +5111,6 @@ msgstr "Reload file list from printer." msgid "No printers." msgstr "No printers." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Connection failed [%d]!" - msgid "Loading file list..." msgstr "Loading file list..." @@ -5120,9 +5120,6 @@ msgstr "No files" msgid "Load failed" msgstr "Load failed" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Initialization failed (Device connection not ready)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5130,8 +5127,12 @@ msgstr "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" +"Please check if the Micro SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the card." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN Connection Failed (Failed to view sdcard)" @@ -5139,10 +5140,6 @@ msgstr "LAN Connection Failed (Failed to view sdcard)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Browsing file in SD card is not supported in LAN Only Mode." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Initialization failed (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5575,6 +5572,25 @@ msgstr "Latest Version: " msgid "Not for now" msgstr "Not for now" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D Mouse disconnected." @@ -6281,6 +6297,10 @@ msgstr "Open as project" msgid "Import geometry only" msgstr "Import geometry only" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Only one G-code file can be opened at a time." @@ -6704,6 +6724,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Maximum recent projects" @@ -7269,6 +7307,9 @@ msgstr "Modifying the device name" msgid "Bind with Pin Code" msgstr "Bind with Pin Code" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Send to Printer MicroSD card" @@ -7555,13 +7596,82 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." + +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" + +msgid "Modifications to the current profile will be saved." +msgstr "" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" + +msgid "Detach preset" +msgstr "" + +msgid "This is a default preset." +msgstr "" + +msgid "This is a system preset." +msgstr "" + +msgid "Current preset is inherited from the default preset." +msgstr "" + +msgid "Current preset is inherited from" +msgstr "" + +msgid "It can't be deleted or modified." +msgstr "" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" + +msgid "To do that please specify a new name for the preset." +msgstr "" + +msgid "Additional information:" +msgstr "" + +msgid "vendor" +msgstr "" + +msgid "printer model" +msgstr "" + +msgid "default print profile" +msgstr "" + +msgid "default filament profile" +msgstr "" + +msgid "default SLA material profile" +msgstr "" + +msgid "default SLA print profile" +msgstr "" + +msgid "full profile name" +msgstr "" + +msgid "symbolic profile name" +msgstr "" msgid "Line width" msgstr "Line width" @@ -7837,6 +7947,12 @@ msgstr "" msgid "Toolchange parameters with multi extruder MM printers" msgstr "" +msgid "Dependencies" +msgstr "" + +msgid "Profile dependencies" +msgstr "" + msgid "Printable space" msgstr "Printable space" @@ -8729,20 +8845,22 @@ msgstr "View Liveview" msgid "Confirm and Update Nozzle" msgstr "Confirm and Update Nozzle" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN Connection Failed (Sending print file)" +msgid "Connect the printer using IP and access code" +msgstr "" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." msgstr "" -"Step 1, please confirm that Orca Slicer and your printer are on the same LAN." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Step 2, if the IP and Access Code below are different from the actual values " -"on your printer, please correct them." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -8750,17 +8868,38 @@ msgstr "IP" msgid "Access Code" msgstr "Access Code" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Where to find your printer's IP and Access Code?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" +msgstr "" -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP and Access Code Verified! You may close the window" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "Connection failed, please double check IP and Access Code" @@ -9684,46 +9823,47 @@ msgstr "" msgid "Nowhere" msgstr "" -msgid "Force cooling for overhang and bridge" -msgstr "Force cooling for overhangs and bridges" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Enable this option to optimize the part cooling fan speed for overhangs and " -"bridges to get better cooling" -msgid "Fan speed for overhang" -msgstr "Fan speed for overhangs" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Force part cooling fan to be this speed when printing bridges or overhang " -"walls which have a large overhang degree. Forcing cooling for overhangs and " -"bridges can achieve better quality for these parts." -msgid "Cooling overhang threshold" -msgstr "Cooling overhang threshold" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" -msgstr "" -"Force cooling fan to be a specific speed when overhang degree of printed " -"part exceeds this value. This is expressed as a percentage which indicates " -"how much width of the line without support from lower layer. 0% means " -"forcing cooling for all outer wall no matter the overhang degree." - -msgid "Bridge infill direction" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" +msgid "External bridge infill direction" +msgstr "" + +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9733,10 +9873,44 @@ msgstr "" "automatically. Otherwise the provided angle will be used for external " "bridges. Use 180° for zero angle." -msgid "Bridge density" +msgid "Internal bridge infill direction" msgstr "" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" msgid "Bridge flow ratio" @@ -9789,9 +9963,7 @@ msgstr "" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" msgid "Only one wall on top surfaces" @@ -9980,6 +10152,9 @@ msgstr "" "This controls the generation of the brim at outer and/or inner side of " "models. Auto means the brim width is analyzed and calculated automatically." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Brim-object gap" @@ -10023,12 +10198,30 @@ msgstr "upward compatible machine" msgid "Compatible machine condition" msgstr "Compatible machine condition" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"A Boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." + msgid "Compatible process profiles" msgstr "Compatible process profiles" msgid "Compatible process profiles condition" msgstr "Compatible process profiles condition" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"A Boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." + msgid "Print sequence, layer by layer or object by object" msgstr "" "This determines the print sequence, allowing you to print layer-by-layer or " @@ -10128,8 +10321,8 @@ msgstr "" "required. Bridges can usually be printed directly without support over a " "reasonable distance." -msgid "Thick bridges" -msgstr "Thick bridges" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10149,36 +10342,86 @@ msgid "" "using large nozzles." msgstr "" -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -10957,6 +11200,9 @@ msgstr "This is the line pattern for internal sparse infill." msgid "Grid" msgstr "Grid" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Line" @@ -10987,6 +11233,25 @@ msgstr "Lightning" msgid "Cross Hatch" msgstr "Cross Hatch" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "" @@ -11056,11 +11321,11 @@ msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgid "" "Acceleration of internal solid infill. If the value is expressed as a " @@ -11158,10 +11423,10 @@ msgstr "Full fan speed at layer" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "layer" @@ -11171,10 +11436,24 @@ msgid "Support interface fan speed" msgstr "" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" msgid "" @@ -11220,6 +11499,59 @@ msgstr "" msgid "Whether to apply fuzzy skin on the first layer" msgstr "" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Classic" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Filter out tiny gaps" @@ -11625,6 +11957,14 @@ msgstr "Ironing line spacing" msgid "The distance between the lines of ironing" msgstr "This is the distance between the lines used for ironing." +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Ironing speed" @@ -11854,7 +12194,17 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" msgid "Minimum speed for part cooling fan" @@ -11882,9 +12232,9 @@ msgid "Min print speed" msgstr "Min print speed" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" msgid "Diameter of nozzle" @@ -12163,8 +12513,8 @@ msgstr "" "This is the amount of filament in the extruder that is pulled back to avoid " "oozing during long travel distances. Set to 0 to disable retraction." -msgid "Long retraction when cut(experimental)" -msgstr "Long retraction when cut (experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Long retraction when cut (beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -12540,9 +12890,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "" - msgid "Enabled" msgstr "" @@ -12649,6 +12996,21 @@ msgstr "" "Maximum distance to move points in XY to try to achieve a smooth spiral. If " "expressed as a %, it will be computed over nozzle diameter" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -12804,25 +13166,22 @@ msgid "Enable support generation." msgstr "This enables support generation." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"Normal(auto) and Tree(auto) are used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " -"generated" -msgid "normal(auto)" -msgstr "Normal(auto)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "Tree(auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "Normal(manual)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "Tree(manual)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Support/object xy distance" @@ -13036,6 +13395,15 @@ msgstr "" "Support will be generated for overhangs whose slope angle is below this " "threshold." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Tree support branch angle" @@ -13156,8 +13524,8 @@ msgstr "" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13420,9 +13788,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -13515,9 +13883,6 @@ msgstr "" "for very thin areas, gap-fill is used. The Arachne engine produces walls " "with variable extrusion width." -msgid "Classic" -msgstr "Classic" - msgid "Arachne" msgstr "Arachne" @@ -14818,6 +15183,23 @@ msgstr "Cancelling" msgid "Error uploading to print host" msgstr "" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Unable to perform boolean operation on selected parts" @@ -14997,8 +15379,8 @@ msgstr "" "Do you want to rewrite it?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" @@ -15422,6 +15804,9 @@ msgstr "Printer" msgid "Print Host upload" msgstr "Print Host upload" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Could not get a valid Printer Host reference" @@ -16238,84 +16623,105 @@ msgstr "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Current Cabin humidity" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Stopped." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Connection failed [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Initialization failed (Device connection not ready)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Initialization failed (%s)!" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN Connection Failed (Sending print file)" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Step 1, please confirm that Orca Slicer and your printer are on the same " +#~ "LAN." -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "Step 3: Ping the IP address to check for packet loss and latency." -msgid "Additional information:" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP and Access Code Verified! You may close the window" -msgid "vendor" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Force cooling for overhangs and bridges" -msgid ", ver: " -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Enable this option to optimize the part cooling fan speed for overhangs " +#~ "and bridges to get better cooling" -msgid "printer model" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Fan speed for overhangs" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Force part cooling fan to be this speed when printing bridges or overhang " +#~ "walls which have a large overhang degree. Forcing cooling for overhangs " +#~ "and bridges can achieve better quality for these parts." -msgid "default filament profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Cooling overhang threshold" -msgid "default SLA material profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Force cooling fan to be a specific speed when overhang degree of printed " +#~ "part exceeds this value. This is expressed as a percentage which " +#~ "indicates how much width of the line without support from lower layer. " +#~ "0% means forcing cooling for all outer wall no matter the overhang degree." -msgid "default SLA print profile" -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Thick bridges" -msgid "full profile name" -msgstr "" +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "Normal(auto) and Tree(auto) are used to generate support automatically. " +#~ "If normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" -msgid "symbolic profile name" -msgstr "" +#~ msgid "normal(auto)" +#~ msgstr "Normal(auto)" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "tree(auto)" +#~ msgstr "Tree(auto)" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -msgid "" -"Modifications to the current profile will be saved." -msgstr "" - -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" - -msgid "" -"Detach preset" -msgstr "" +#~ msgid "normal(manual)" +#~ msgstr "Normal(manual)" +#~ msgid "tree(manual)" +#~ msgstr "Tree(manual)" #~ msgctxt "Verb" #~ msgid "Scale" @@ -16915,11 +17321,11 @@ msgstr "" #~ msgstr "Debug level" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgid "Embeded" #~ msgstr "Embedded" diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index 576d095919..f229395107 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: Carlos Fco. Caruncho Serrano \n" "Language-Team: \n" @@ -2883,9 +2883,6 @@ msgstr "" msgid "About %s" msgstr "Acerca de %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer está basado en BambuStudio, PrusaSlicer, y SuperSlicer." @@ -2939,10 +2936,6 @@ msgstr "El valor de entrada debe ser mayor que %1% y menor que %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"Ajustes de información de ranura AMS mientras la impresión no tenga soportes" - msgid "Factors of Flow Dynamics Calibration" msgstr "Factores de Calibración de Dinámicas de Flujo" @@ -2955,6 +2948,10 @@ msgstr "Factor K" msgid "Factor N" msgstr "Factor N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"Ajustes de información de ranura AMS mientras la impresión no tenga soportes" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "Ajuste de información de ranura Virtual mientras la impresión no sea " @@ -3079,8 +3076,8 @@ msgstr "Desactivar AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Imprimir con el filamento montado en la parte posterior del chasis" -msgid "Current Cabin humidity" -msgstr "Humedad de cabina actual" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -4533,7 +4530,7 @@ msgstr "Volumen:" msgid "Size:" msgstr "Tamaño:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4960,8 +4957,8 @@ msgstr "Mostrar Voladizo (&O)" msgid "Show object overhang highlight in 3D scene" msgstr "Mostrar resalte de voladizos de objeto en escena 3D" -msgid "Show Selected Outline (Experimental)" -msgstr "Mostrar Contorno Seleccionado (Experimental)" +msgid "Show Selected Outline (beta)" +msgstr "Mostrar Contorno Seleccionado (beta)" msgid "Show outline around selected object in 3D scene" msgstr "Mostrar el contorno alrededor del objeto seleccionado en la escena 3D" @@ -5211,8 +5208,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "La impresora se ha desconectado y no puede conectarse." -msgid "Stopped." -msgstr "Detenido." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "Fallo de Conexión de Red Local (Fallo al iniciar vista en directo)" @@ -5303,10 +5300,6 @@ msgstr "Recarga la lista de archivos desde la impresora." msgid "No printers." msgstr "No hay impresoras." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Error de conexión [%d]!" - msgid "Loading file list..." msgstr "Cargando lista de archivos..." @@ -5316,9 +5309,6 @@ msgstr "No hay archivos" msgid "Load failed" msgstr "Carga fallida" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Error de inicialización (conexión del dispositivo no lista)." - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5326,10 +5316,12 @@ msgstr "" "La búsqueda de archivos en la tarjeta SD no es compatible con el firmware " "actual. Actualice el firmware de la impresora." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" -"Error de inicialización (almacenamiento no disponible, inserte una tarjeta " -"SD)." +"Verifique si la tarjeta SD está insertada en la impresora. Si aún no se " +"puede leer, puedes intentar formatear la tarjeta SD." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "Conexión LAN fallida (no se encuentra la tarjeta SD)" @@ -5338,10 +5330,6 @@ msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "" "La búsqueda de archivos en la tarjeta SD no es posible en el modo Sólo LAN." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "¡Fallo al inicializar (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5786,6 +5774,25 @@ msgstr "Ultima versión: " msgid "Not for now" msgstr "No por ahora" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "Ratón 3D desconectado." @@ -6516,6 +6523,10 @@ msgstr "Abrir como proyecto" msgid "Import geometry only" msgstr "Importar geometría solo" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Sólo se puede abrir un archivo de G-Code al mismo tiempo." @@ -6973,6 +6984,24 @@ msgstr "Asociar enlaces web a OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Asociar URLs a OrcaSlicer" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Máximos proyectos recientes" @@ -7491,8 +7520,8 @@ msgid "" "start printing." msgstr "" "Hay algunos filamentos desconocidos en los mapeados AMS. Por favor, " -"compruebe si son los filamentos requeridos. Si lo son, presione " -"\"Confirmar\" para empezar a imprimir." +"compruebe si son los filamentos requeridos. Si lo son, presione \"Confirmar" +"\" para empezar a imprimir." #, c-format, boost-format msgid "nozzle in preset: %s %s" @@ -7549,6 +7578,9 @@ msgstr "Modificar el nombre del dispositivo" msgid "Bind with Pin Code" msgstr "Vincular con código PIN" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Enviar a la tarjeta SD de la impresora" @@ -7854,13 +7886,88 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Cuando se graba un timelapse sin cabezal, se recomienda añadir una \"Torre " "de Purga de Timelapse\" haciendo clic con el botón derecho del ratón en una " -"posición vacía de la bandeja de impresión y seleccionando \"Añadir " -"Primitivo\"->Torre de Purga de Timelapse\"." +"posición vacía de la bandeja de impresión y seleccionando \"Añadir Primitivo" +"\"->Torre de Purga de Timelapse\"." + +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Se creará una copia del preajuste del sistema actual, que se separará del " +"preajuste del sistema." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"El ajuste personalizado actual se separará del ajuste del sistema principal." + +msgid "Modifications to the current profile will be saved." +msgstr "Se guardarán las modificaciones al perfil actual." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Esta acción no es reversible.\n" +"¿Deseas continuar?" + +msgid "Detach preset" +msgstr "Separar ajuste" + +msgid "This is a default preset." +msgstr "Este es un ajuste por defecto." + +msgid "This is a system preset." +msgstr "Este es un ajuste del sistema." + +msgid "Current preset is inherited from the default preset." +msgstr "El ajuste fue heredado del ajuste predeterminado." + +msgid "Current preset is inherited from" +msgstr "El ajuste fue heredado de" + +msgid "It can't be deleted or modified." +msgstr "No puede ser borrado o modificado." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Cualquier modificación debe guardarse como un nuevo preset heredado de este." + +msgid "To do that please specify a new name for the preset." +msgstr "Para hacerlo por favor especifique un nuevo nombre para esos ajustes." + +msgid "Additional information:" +msgstr "Información adicional:" + +msgid "vendor" +msgstr "fabricante" + +msgid "printer model" +msgstr "modelo de impresora" + +msgid "default print profile" +msgstr "perfil de impresión por defecto" + +msgid "default filament profile" +msgstr "perfil de filamento por defecto" + +msgid "default SLA material profile" +msgstr "perfil de material de SLA por defecto" + +msgid "default SLA print profile" +msgstr "perfil de impresión de SLA por defecto" + +msgid "full profile name" +msgstr "nombre completo perfil" + +msgid "symbolic profile name" +msgstr "nombre perfil simbólico" msgid "Line width" msgstr "Ancho de linea" @@ -8150,6 +8257,12 @@ msgid "Toolchange parameters with multi extruder MM printers" msgstr "" "Parámetros de cambio de cabezal para impresoras de varios extrusores MM" +msgid "Dependencies" +msgstr "Dependencias" + +msgid "Profile dependencies" +msgstr "Dependencias de perfil" + msgid "Printable space" msgstr "Espacio imprimible" @@ -9086,21 +9199,22 @@ msgstr "Ver Vista en Directo" msgid "Confirm and Update Nozzle" msgstr "Confirmar y Actualizar la Boquilla" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Conexión de red fallida (Mandando archivo de impresión)" - -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Connect the printer using IP and access code" msgstr "" -"Paso 1, por favor verifique que Orca Slicer y la impresora se encuentran en " -"la misma red local." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Paso 2, si la IP y el Código de Acceso de abajo son diferentes de los " -"valores presentes en su impresora, por favor, corríjalos." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -9108,19 +9222,38 @@ msgstr "IP" msgid "Access Code" msgstr "Código de Acceso" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "¿Dónde encontrar la IP de su impresora y el Código de Acceso?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -"Paso 3: Haga ping a la dirección IP para comprobar la perdida de paquetes y " -"la latencia." -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "¡Ip y Código de Acceso Verificadas! Puede cerrar esta ventana" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "" @@ -10163,49 +10296,47 @@ msgstr "Superficies superior e inferior" msgid "Nowhere" msgstr "En ninguna parte" -msgid "Force cooling for overhang and bridge" -msgstr "Refrigeración forzada para voladizos y puentes" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Habilite esta opción para optimizar la velocidad del ventilador de " -"refrigeración de la pieza para voladizos y puentes para obtener una mejor " -"refrigeración" -msgid "Fan speed for overhang" -msgstr "Velocidad del ventilador para voladizos" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Forzar el ventilador de la pieza a esta velocidad cuando se imprimen puentes " -"o perímetros en voladizo que tiene un gran ángulo de voladizo. Al forzar la " -"refrigeración de los voladizos y puentes se puede obtener una mejor calidad " -"para estas piezas" -msgid "Cooling overhang threshold" -msgstr "Umbral de refiregeación para voladizos" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Fuerza al ventilador de refrigeración a una velocidad específica cuando el " -"ángulo de voladizo de la pieza impresa excede este valor. Expresado como " -"porcentaje, indica la anchura de la línea sin soporte de la capa inferior. " -"Un 0%% significa forzar la refrigeración de todo el perímetro exterior sin " -"importar el ángulo de voladizo" -msgid "Bridge infill direction" -msgstr "Ángulo del relleno en puente" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10215,13 +10346,45 @@ msgstr "" "calculará automáticamente. De lo contrario, se utilizará el ángulo " "proporcionado para los puentes externos. Utilice 180° para el ángulo cero." -msgid "Bridge density" -msgstr "Densidad de puente" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Densidad de puentes externos. 100% significa puente sólido. Por defecto es " -"100%." msgid "Bridge flow ratio" msgstr "Ratio de flujo en puentes" @@ -10299,14 +10462,10 @@ msgstr "Perímetro preciso" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Mejore la precisión de la cubierta ajustando la separación entre perímetros " -"exteriores. Esto también mejora la consistencia de las capas. \n" -"Nota: Este ajuste sólo tendrá efecto si la secuencia de perímetros está " -"configurada como Interior-Exterior" +"Mejorar precisión de la carcasa ajustando el espaciado del perímetro " +"exterior. Esto además mejora la consistencia de capa." msgid "Only one wall on top surfaces" msgstr "Sólo un perímetro en las capas superiores" @@ -10564,6 +10723,9 @@ msgstr "" "interior de los modelos. Auto significa que el ancho de lborde de adherencia " "es analizado y calculado automáticamente." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Espaciado borde de adherencia-objeto" @@ -10614,12 +10776,30 @@ msgstr "máquina compatible ascendente" msgid "Compatible machine condition" msgstr "Condición compatibilidad de máquina" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"Una expresión booleana utilizando valores de configuración de un perfil " +"existente. Si esta expresión es verdadera, el perfil será considerado " +"compatible con el perfil de impresión activo." + msgid "Compatible process profiles" msgstr "Perfiles de proceso compatibles" msgid "Compatible process profiles condition" msgstr "Condición de compatibilidad de los perfiles de proceso" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"Una expresión booleana que utiliza los valores de configuración de un perfil " +"de impresión activo. Si esta expresión se evalúa como verdadera, este perfil " +"se considera compatible con el perfil de impresión activo." + msgid "Print sequence, layer by layer or object by object" msgstr "Secuencia de impresión, capa a capa u objeto por objeto" @@ -10723,8 +10903,8 @@ msgstr "" "No crear soportes en toda el área de los puentes. Los puentes normalmente " "pueden imprimirse directamente sin soporte si no son muy largos" -msgid "Thick bridges" -msgstr "Puentes gruesos" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10747,64 +10927,87 @@ msgstr "" "recomienda tener esta función activada. Sin embargo, considere desactivarla " "si utilizas boquillas de diámetros elevados." -msgid "Filter out small internal bridges (beta)" -msgstr "Filtra los pequeños puentes internos (beta)" +msgid "Extra bridge layers (beta)" +msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Desactivado" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" -"Esta opción puede ayudar a reducir el acolchado en las superficies " -"superiores de los modelos muy inclinados o curvados.\n" -"\n" -"Por defecto, los pequeños puentes internos se filtran y el relleno sólido " -"interno se imprime directamente sobre el relleno disperso. Esto funciona " -"bien en la mayoría de los casos, acelerando la impresión sin comprometer " -"demasiado la calidad de la superficie superior.\n" -"\n" -"Sin embargo, en modelos muy inclinados o curvados, especialmente cuando se " -"utiliza una densidad de relleno disperso demasiado baja, esto puede dar " -"lugar a la curvatura del relleno sólido no soportado, causando pillowing.\n" -"\n" -"Si se desactiva esta opción, se imprimirá la capa puente interna sobre el " -"relleno sólido interno ligeramente sin soporte. Las opciones siguientes " -"controlan la cantidad de filtrado, es decir, la cantidad de puentes internos " -"creados.\n" -"\n" -"Filtro - active esta opción. Este es el comportamiento por defecto y " -"funciona bien en la mayoría de los casos.\n" -"\n" -"Filtrado limitado - crea puentes internos en superficies muy inclinadas, " -"evitando crear puentes internos innecesarios. Esto funciona bien para la " -"mayoría de los modelos difíciles.\n" -"\n" -"Sin filtro: crea puentes internos en todos los posibles salientes internos. " -"Esta opción es útil para modelos de superficie superior muy inclinada. Sin " -"embargo, en la mayoría de los casos crea demasiados puentes innecesarios." msgid "Filter" msgstr "Filtro" @@ -11819,6 +12022,9 @@ msgstr "Patrón de líneas para el relleno interno de baja densidad" msgid "Grid" msgstr "Rejilla" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Lineal" @@ -11849,6 +12055,25 @@ msgstr "Rayo" msgid "Cross Hatch" msgstr "Rayado Cruzado" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "Longitud del anclaje de relleno de baja densidad" @@ -12054,16 +12279,16 @@ msgstr "Velocidad máxima del ventilador en la capa" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "La velocidad de ventilador se incrementará linealmente de cero desde la capa " -"\"close_fan_the_first_x_layers\" al máximo en la capa " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" se ignorará si es menor " -"que \"close_fan_the_first_x_layers\", en cuyo caso el ventilador funcionará " -"al máximo permitido en la capa \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" al máximo en la capa \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" se ignorará si es menor que " +"\"close_fan_the_first_x_layers\", en cuyo caso el ventilador funcionará al " +"máximo permitido en la capa \"close_fan_the_first_x_layers\" + 1." msgid "layer" msgstr "Capa" @@ -12072,14 +12297,25 @@ msgid "Support interface fan speed" msgstr "Velocidad de ventilador en la interfaz de los soportes" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"Esta velocidad de ventilador se fuerza cuando se imprimen todas las " -"interfaces de soporte, con el objetivo de debilitar la unión con la pieza." -"Sólo puede ser anulado por disable_fan_first_layers." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -12124,6 +12360,59 @@ msgstr "Aplicar superficie difusa en la primera capa" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Aplicar o no superficie difusa en la primera capa" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Clásico" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Filtrar pequeños huecos" @@ -12147,7 +12436,7 @@ msgstr "" "irregular y debería imprimirse más lentamente" msgid "Precise Z height" -msgstr "Altura Z Precisa (Experimental)" +msgstr "Altura Z Precisa (beta)" msgid "" "Enable this to get precise z height of object after slicing. It will get the " @@ -12616,6 +12905,14 @@ msgstr "Espaciado entre líneas de alisado" msgid "The distance between the lines of ironing" msgstr "La distancia entre las líneas de alisado" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Velocidad de alisado" @@ -12888,17 +13185,18 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" -"Un valor más bajo resulta en transiciones de velocidad de extrusión más " -"suaves. Sin embargo, esto resulta en un archivo G-Code significativamente " -"más grande y más instrucciones para que la impresora procese. \n" -"\n" -"El valor por defecto de 3 funciona bien en la mayoría de los casos. Si su " -"impresora está tartamudeando, aumente este valor para reducir el número de " -"ajustes realizados.\n" -"\n" -"Valores permitidos: 1-5" msgid "Minimum speed for part cooling fan" msgstr "Velocidad mínima del ventilador de refrigeración de la pieza" @@ -12930,13 +13228,10 @@ msgid "Min print speed" msgstr "Velocidad de impresión mínima" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"La velocidad mínima de impresión a la que la impresora reducirá la velocidad " -"para intentar mantener el tiempo mínimo de capa anterior, cuando la " -"ralentización para un mejor enfriamiento de la capa está activada." msgid "Diameter of nozzle" msgstr "Diámetro de boquilla" @@ -13267,8 +13562,8 @@ msgstr "" "rezumado durante desplazamientos largos. Ajustar a cero para desactivar la " "retracción" -msgid "Long retraction when cut(experimental)" -msgstr "Retracción larga al cortar (experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Retracción larga al cortar (beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -13423,7 +13718,7 @@ msgstr "" "velocidad que la retracción" msgid "Use firmware retraction" -msgstr "Usar retracción de firmware (experimental)" +msgstr "Usar retracción de firmware (beta)" msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " @@ -13721,9 +14016,6 @@ msgstr "" "puede que se crucen con ellos. Para evitarlo, aumente el valor de la " "distancia del faldón.\n" -msgid "Disabled" -msgstr "Desactivado" - msgid "Enabled" msgstr "Activado" @@ -13843,6 +14135,21 @@ msgstr "" "espiral suave. Si se expresa en %, se calculará en base al diámetro de la " "boquilla" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -14022,25 +14329,22 @@ msgid "Enable support generation." msgstr "Habilitar la generación de soportes." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"normal (auto) y Árbol (auto) se utilizan para generar los soportes " -"automáticamente. Si se selecciona normal (manual) o árbol (manual), sólo se " -"generan los soportes forzados" -msgid "normal(auto)" -msgstr "Normal (auto)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "Árbol (auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "Normal (manual)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "Árbol (manual)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Distancia soporte/objeto X-Y" @@ -14269,6 +14573,15 @@ msgstr "" "Se generará un soporte para los voladizos cuyo ángulo de inclinación sea " "inferior al umbral." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Ángulo de las rama de soporte Árbol" @@ -14411,8 +14724,8 @@ msgstr "Activar control de temperatura" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14873,9 +15186,6 @@ msgstr "" "constante y para zonas muy finas se utiliza rellenar-espacio. El motor " "Arachne produce perímetros con ancho de extrusión variable." -msgid "Classic" -msgstr "Clásico" - msgid "Arachne" msgstr "Arachne" @@ -15745,12 +16055,12 @@ msgstr "" "impresión de varios colores/materiales, la impresora utilizará el parámetro " "de compensación por defecto para el filamento durante cada cambio de " "filamento que tendrá un buen resultado en la mayoría de los casos.\n" -"un solo color/material, con la opción \"calibración de la dinámica de " -"flujo\" marcada en el menú de inicio de impresión, la impresora seguirá el " -"camino antiguo, calibrar el filamento antes de la impresión; cuando se " -"inicia una impresión de varios colores/materiales, la impresora utilizará el " -"parámetro de compensación por defecto para el filamento durante cada cambio " -"de filamento que tendrá un buen resultado en la mayoría de los casos.\n" +"un solo color/material, con la opción \"calibración de la dinámica de flujo" +"\" marcada en el menú de inicio de impresión, la impresora seguirá el camino " +"antiguo, calibrar el filamento antes de la impresión; cuando se inicia una " +"impresión de varios colores/materiales, la impresora utilizará el parámetro " +"de compensación por defecto para el filamento durante cada cambio de " +"filamento que tendrá un buen resultado en la mayoría de los casos.\n" "\n" "Tenga en cuenta que hay algunos casos que pueden hacer que los resultados de " "la calibración no sean fiables, como una adhesión insuficiente en la bandeja " @@ -16316,6 +16626,23 @@ msgstr "Cancelado" msgid "Error uploading to print host" msgstr "Error al subir al host de impresión" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "No es posible realizar la operación buleana en las partes selecionadas" @@ -16505,8 +16832,8 @@ msgstr "" "¿Quieres reescribirlo?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Cambiaremos el nombre de los perfiles a \"Tipo Número de Serie @impresora " @@ -16959,6 +17286,9 @@ msgstr "Impresora física" msgid "Print Host upload" msgstr "Carga al Host de Impresión" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "No se ha podido obtener una referencia de host de impresora válida" @@ -17853,84 +18183,240 @@ msgstr "" "aumentar adecuadamente la temperatura de la cama térmica puede reducir la " "probabilidad de deformaciones." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Humedad de cabina actual" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Detenido." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Error de conexión [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Error de inicialización (conexión del dispositivo no lista)." -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "" +#~ "Error de inicialización (almacenamiento no disponible, inserte una " +#~ "tarjeta SD)." -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "¡Fallo al inicializar (%s)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "Conexión de red fallida (Mandando archivo de impresión)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Paso 1, por favor verifique que Orca Slicer y la impresora se encuentran " +#~ "en la misma red local." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Paso 2, si la IP y el Código de Acceso de abajo son diferentes de los " +#~ "valores presentes en su impresora, por favor, corríjalos." -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Paso 3: Haga ping a la dirección IP para comprobar la perdida de paquetes " +#~ "y la latencia." -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "¡Ip y Código de Acceso Verificadas! Puede cerrar esta ventana" -msgid ", ver: " -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Refrigeración forzada para voladizos y puentes" -msgid "printer model" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Habilite esta opción para optimizar la velocidad del ventilador de " +#~ "refrigeración de la pieza para voladizos y puentes para obtener una mejor " +#~ "refrigeración" -msgid "default print profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Velocidad del ventilador para voladizos" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Forzar el ventilador de la pieza a esta velocidad cuando se imprimen " +#~ "puentes o perímetros en voladizo que tiene un gran ángulo de voladizo. Al " +#~ "forzar la refrigeración de los voladizos y puentes se puede obtener una " +#~ "mejor calidad para estas piezas" -msgid "default SLA material profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Umbral de refiregeación para voladizos" -msgid "default SLA print profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Fuerza al ventilador de refrigeración a una velocidad específica cuando " +#~ "el ángulo de voladizo de la pieza impresa excede este valor. Expresado " +#~ "como porcentaje, indica la anchura de la línea sin soporte de la capa " +#~ "inferior. Un 0%% significa forzar la refrigeración de todo el perímetro " +#~ "exterior sin importar el ángulo de voladizo" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Ángulo del relleno en puente" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Densidad de puente" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Densidad de puentes externos. 100% significa puente sólido. Por defecto " +#~ "es 100%." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Mejore la precisión de la cubierta ajustando la separación entre " +#~ "perímetros exteriores. Esto también mejora la consistencia de las " +#~ "capas. \n" +#~ "Nota: Este ajuste sólo tendrá efecto si la secuencia de perímetros está " +#~ "configurada como Interior-Exterior" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Puentes gruesos" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "Filtra los pequeños puentes internos (beta)" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Esta opción puede ayudar a reducir el acolchado en las superficies " +#~ "superiores de los modelos muy inclinados o curvados.\n" +#~ "\n" +#~ "Por defecto, los pequeños puentes internos se filtran y el relleno sólido " +#~ "interno se imprime directamente sobre el relleno disperso. Esto funciona " +#~ "bien en la mayoría de los casos, acelerando la impresión sin comprometer " +#~ "demasiado la calidad de la superficie superior.\n" +#~ "\n" +#~ "Sin embargo, en modelos muy inclinados o curvados, especialmente cuando " +#~ "se utiliza una densidad de relleno disperso demasiado baja, esto puede " +#~ "dar lugar a la curvatura del relleno sólido no soportado, causando " +#~ "pillowing.\n" +#~ "\n" +#~ "Si se desactiva esta opción, se imprimirá la capa puente interna sobre el " +#~ "relleno sólido interno ligeramente sin soporte. Las opciones siguientes " +#~ "controlan la cantidad de filtrado, es decir, la cantidad de puentes " +#~ "internos creados.\n" +#~ "\n" +#~ "Filtro - active esta opción. Este es el comportamiento por defecto y " +#~ "funciona bien en la mayoría de los casos.\n" +#~ "\n" +#~ "Filtrado limitado - crea puentes internos en superficies muy inclinadas, " +#~ "evitando crear puentes internos innecesarios. Esto funciona bien para la " +#~ "mayoría de los modelos difíciles.\n" +#~ "\n" +#~ "Sin filtro: crea puentes internos en todos los posibles salientes " +#~ "internos. Esta opción es útil para modelos de superficie superior muy " +#~ "inclinada. Sin embargo, en la mayoría de los casos crea demasiados " +#~ "puentes innecesarios." +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Esta velocidad de ventilador se fuerza cuando se imprimen todas las " +#~ "interfaces de soporte, con el objetivo de debilitar la unión con la pieza." +#~ "Sólo puede ser anulado por disable_fan_first_layers." + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Un valor más bajo resulta en transiciones de velocidad de extrusión más " +#~ "suaves. Sin embargo, esto resulta en un archivo G-Code significativamente " +#~ "más grande y más instrucciones para que la impresora procese. \n" +#~ "\n" +#~ "El valor por defecto de 3 funciona bien en la mayoría de los casos. Si su " +#~ "impresora está tartamudeando, aumente este valor para reducir el número " +#~ "de ajustes realizados.\n" +#~ "\n" +#~ "Valores permitidos: 1-5" + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "La velocidad mínima de impresión a la que la impresora reducirá la " +#~ "velocidad para intentar mantener el tiempo mínimo de capa anterior, " +#~ "cuando la ralentización para un mejor enfriamiento de la capa está " +#~ "activada." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "normal (auto) y Árbol (auto) se utilizan para generar los soportes " +#~ "automáticamente. Si se selecciona normal (manual) o árbol (manual), sólo " +#~ "se generan los soportes forzados" + +#~ msgid "normal(auto)" +#~ msgstr "Normal (auto)" + +#~ msgid "tree(auto)" +#~ msgstr "Árbol (auto)" + +#~ msgid "normal(manual)" +#~ msgstr "Normal (manual)" + +#~ msgid "tree(manual)" +#~ msgstr "Árbol (manual)" #~ msgid "ShiftLeft mouse button" #~ msgstr "Mayúsculas + Botón izquierdo del ratón" @@ -18378,14 +18864,14 @@ msgstr "" #~ "Cuando grabamos timelapse sin cabezal de impresión, es recomendable " #~ "añadir un \"Torre de Purga de Intervalo\" \n" #~ "presionando con el botón derecho la posición vacía de la bandeja de " -#~ "construcción y elegir \"Añadir Primitivo\"->\"Intervalo de Torre de " -#~ "Purga\"." +#~ "construcción y elegir \"Añadir Primitivo\"->\"Intervalo de Torre de Purga" +#~ "\"." #~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more printers, Please go to printer selection" #~ msgstr "" #~ "Cambiaríamos el nombre de los preajustes a \"Número de serie del Vendedor " @@ -18845,13 +19331,6 @@ msgstr "" #~ msgid "Configuration package updated to " #~ msgstr "Paquete de configuración actualizado a " -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "" -#~ "Mejorar precisión de la carcasa ajustando el espaciado del perímetro " -#~ "exterior. Esto además mejora la consistencia de capa." - #~ msgid "" #~ "The minimum printing speed for the filament when slow down for better " #~ "layer cooling is enabled, when printing overhangs and when feature speeds " @@ -18862,9 +19341,6 @@ msgstr "" #~ "se imprimen voladizos y cuando las velocidades de las características no " #~ "se especifican explícitamente." -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "Capas de baja densidad (EXPERIMENTAL)" - #~ msgid "The Config can not be loaded." #~ msgstr "La Configuración no será cargada." diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index 2521fd4c4a..4bc5bb0522 100644 --- a/localization/i18n/fr/OrcaSlicer_fr.po +++ b/localization/i18n/fr/OrcaSlicer_fr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: Guislain Cyril, Thomas Lété\n" @@ -1327,7 +1327,7 @@ msgid "Esc" msgstr "Échap" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Annuler une fonction jusqu’à ce qu’on la quitte" msgid "Measure" msgstr "Mesurer" @@ -1335,16 +1335,18 @@ msgstr "Mesurer" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Veuillez confirmer le rapport d’explosion = 1 et sélectionner au moins un " +"objet." msgid "Please select at least one object." -msgstr "" +msgstr "Veuillez sélectionner au moins un objet." msgid "Edit to scale" msgstr "Modifier à l’échelle" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Tout mettre à l’échelle" msgid "None" msgstr "Aucun" @@ -1359,40 +1361,47 @@ msgid "Selection" msgstr "Sélection" msgid " (Moving)" -msgstr "" +msgstr " (Déplacement)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Sélectionner 2 faces sur les objets et \n" +" faire en sorte que les objets s’assemblent." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Sélectionnez 2 points ou cercles sur des objets et \n" +" spécifier la distance qui les sépare." msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr " (Fixé)" msgid "Point" -msgstr "" +msgstr "Point" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"La fonction 1 a été réinitialisée, \n" +"la fonction 2 a été la fonction 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Avertissement : veuillez sélectionner la fonction du plan." msgid "Warning:please select Point's or Circle's feature." msgstr "" +"Avertissement : veuillez sélectionner la fonction du Point ou du Cercle." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Attention : veuillez sélectionner deux maillages différents." msgid "Copy to clipboard" msgstr "Copier dans le presse-papier" @@ -1410,25 +1419,25 @@ msgid "Distance XYZ" msgstr "Distance XYZ" msgid "Parallel" -msgstr "" +msgstr "Parallèle" msgid "Center coincidence" -msgstr "" +msgstr "Coïncidence du centre" msgid "Featue 1" -msgstr "" +msgstr "Fonction 1" msgid "Reverse rotation" -msgstr "" +msgstr "Inverser la rotation" msgid "Rotate around center:" -msgstr "" +msgstr "Rotation autour du centre :" msgid "Parallel distance:" -msgstr "" +msgstr "Distance parallèle :" msgid "Flip by Face 2" -msgstr "" +msgstr "Retournement par la Face 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2874,9 +2883,6 @@ msgstr "" msgid "About %s" msgstr "À propos de %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "Orca Slicer est basé sur BambuStudio, PrusaSlicer, et SuperSlicer." @@ -2926,11 +2932,6 @@ msgstr "La valeur saisie doit être supérieure à %1% et inférieure à %2%" msgid "SN" msgstr "Numéro de série" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"La définition des informations relatives aux emplacements AMS pendant " -"l'impression n'est pas prise en charge" - msgid "Factors of Flow Dynamics Calibration" msgstr "Facteurs de calibration dynamique du débit" @@ -2943,6 +2944,11 @@ msgstr "Facteur K" msgid "Factor N" msgstr "Facteur N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"La définition des informations relatives aux emplacements AMS pendant " +"l'impression n'est pas prise en charge" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "Le réglage des informations relatives à l'emplacement virtuel pendant " @@ -3068,8 +3074,8 @@ msgstr "Désactiver l'AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Impression avec du filament de la bobine externe" -msgid "Current Cabin humidity" -msgstr "Humidité dans le caisson" +msgid "Current AMS humidity" +msgstr "Humidité actuelle de l’AMS" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3726,9 +3732,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "La température actuelle du caisson est supérieure à la température de " "sécurité du matériau, ce qui peut entraîner un ramollissement et un bouchage " @@ -4517,7 +4523,7 @@ msgstr "Le volume:" msgid "Size:" msgstr "Taille:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4947,7 +4953,7 @@ msgstr "Montrer les &surplombs" msgid "Show object overhang highlight in 3D scene" msgstr "Afficher la surbrillance des surplombs d'un objet dans la scène 3D" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "Afficher le contour sélectionné (expérimental)" msgid "Show outline around selected object in 3D scene" @@ -5200,8 +5206,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "L’imprimante a été déconnectée et ne peut pas se connecter." -msgid "Stopped." -msgstr "Arrêté." +msgid "Video Stopped." +msgstr "Vidéo arrêtée." msgid "LAN Connection Failed (Failed to start liveview)" msgstr "" @@ -5294,10 +5300,6 @@ msgstr "Recharger la liste des fichiers de l’imprimante." msgid "No printers." msgstr "Aucune imprimante." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "La connexion a échoué [%d] !" - msgid "Loading file list..." msgstr "Chargement de la liste des fichiers…" @@ -5307,10 +5309,6 @@ msgstr "Aucun fichier" msgid "Load failed" msgstr "Échec du chargement" -msgid "Initialize failed (Device connection not ready)!" -msgstr "" -"L'initialisation a échoué (la connexion de l'appareil n'est pas prête) !" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5319,9 +5317,13 @@ msgstr "" "le micrologiciel actuel. Veuillez mettre à jour le micrologiciel de " "l’imprimante." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" -"Échec de l’initialisation (Stockage indisponible, insérer la carte SD.) !" +"Veuillez vérifier si la carte SD est insérée dans l’imprimante.\n" +"Si elle ne peut toujours pas être lue, vous pouvez essayer de formater la " +"carte SD." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "" @@ -5333,10 +5335,6 @@ msgstr "" "La navigation dans les fichiers de la carte SD n’est pas prise en charge en " "mode LAN uniquement." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "L'initialisation a échoué (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5782,6 +5780,29 @@ msgstr "Dernière version : " msgid "Not for now" msgstr "Pas pour le moment" +msgid "Server Exception" +msgstr "Exception serveur" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" +"Le serveur n’est pas en mesure de répondre. Veuillez cliquer sur le lien ci-" +"dessous pour vérifier l’état du serveur." + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" +"Si le serveur est en panne, vous pouvez temporairement utiliser l’impression " +"hors ligne ou l’impression via le réseau local." + +msgid "How to use LAN only mode" +msgstr "Comment utiliser le mode LAN uniquement" + +msgid "Don't show this dialog again" +msgstr "Ne plus afficher cette boîte de dialogue" + msgid "3D Mouse disconnected." msgstr "Souris 3D déconnectée." @@ -6514,6 +6535,12 @@ msgstr "Ouvrir en tant que projet" msgid "Import geometry only" msgstr "Importer la géométrie uniquement" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" +"Cette option peut être modifiée ultérieurement dans les préférences, sous « " +"Comportement du chargement »." + msgid "Only one G-code file can be opened at the same time." msgstr "Un seul fichier G-code peut être ouvert à la fois." @@ -6982,6 +7009,26 @@ msgstr "Associer des liens web à OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Associer des URL à OrcaSlicer" +msgid "Load All" +msgstr "Tout charger" + +msgid "Ask When Relevant" +msgstr "Demander quand c’est pertinent" + +msgid "Always Ask" +msgstr "Toujours demander" + +msgid "Load Geometry Only" +msgstr "Charger uniquement la géométrie" + +msgid "Load Behaviour" +msgstr "Comportement du chargement" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" +"Les paramètres de l’imprimante/du filament/du processus doivent-ils être " +"chargés lors de l’ouverture d’un fichier .3mf ?" + msgid "Maximum recent projects" msgstr "Projets récents maximum" @@ -7570,6 +7617,9 @@ msgstr "Modification du nom de l'appareil" msgid "Bind with Pin Code" msgstr "Relier avec le code pin" +msgid "Bind with Access Code" +msgstr "Relier avec un code d’accès" + msgid "Send to Printer SD card" msgstr "Envoyer sur la carte SD de l'imprimante" @@ -7880,23 +7930,100 @@ msgid "" "complications.Please use with the latest printer firmware." msgstr "" "Fonction expérimentale : Rétracter et couper le filament à une plus grande " -"distance lors des changements de filament afin de minimiser " -"l’affleurement.Bien que cela puisse réduire sensiblement l’affleurement, " -"cela peut également augmenter le risque d’obstruction des buses ou d’autres " +"distance lors des changements de filament afin de minimiser l’affleurement." +"Bien que cela puisse réduire sensiblement l’affleurement, cela peut " +"également augmenter le risque d’obstruction des buses ou d’autres " "complications d’impression.Veuillez utiliser le dernier micrologiciel de " "l’imprimante." msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Lorsque vous enregistrez un timelapse sans tête d’outil, il est recommandé " "d’ajouter une \"Tour d’essuyage timelapse\".\n" "en faisant un clic droit sur un emplacement vide sur le plateau et en " "choisissant \"Ajouter Primitive\"-> \"Tour d’essuyage timelapse\"." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Une copie du préréglage actuel du système est créée et détachée du " +"préréglage du système." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"Le préréglage personnalisé actuel sera détaché du préréglage du système " +"parent." + +msgid "Modifications to the current profile will be saved." +msgstr "Les modifications apportées au profil actuel sont enregistrées." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Cette action n’est pas réversible.\n" +"Voulez-vous continuer ?" + +msgid "Detach preset" +msgstr "Détacher la présélection" + +msgid "This is a default preset." +msgstr "Il s’agit d’un préréglage par défaut." + +msgid "This is a system preset." +msgstr "Il s’agit d’un préréglage du système." + +msgid "Current preset is inherited from the default preset." +msgstr "Le préréglage actuel est hérité du préréglage par défaut." + +msgid "Current preset is inherited from" +msgstr "Le préréglage actuel est hérité de" + +msgid "It can't be deleted or modified." +msgstr "Il ne peut être ni supprimé ni modifié." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Toute modification doit être enregistrée sous la forme d’un nouveau " +"préréglage hérité de celui-ci." + +msgid "To do that please specify a new name for the preset." +msgstr "Pour ce faire, veuillez spécifier un nouveau nom pour le préréglage." + +msgid "Additional information:" +msgstr "Informations complémentaires :" + +msgid "vendor" +msgstr "vendeur" + +msgid "printer model" +msgstr "modèle d’imprimante" + +msgid "default print profile" +msgstr "profil d’impression par défaut" + +msgid "default filament profile" +msgstr "profil de filament par défaut" + +msgid "default SLA material profile" +msgstr "profil de matériau SLA par défaut" + +msgid "default SLA print profile" +msgstr "profil d’impression SLA par défaut" + +msgid "full profile name" +msgstr "nom complet du profil" + +msgid "symbolic profile name" +msgstr "nom symbolique du profil" + msgid "Line width" msgstr "Largeur de ligne" @@ -8051,12 +8178,15 @@ msgid "Nozzle temperature when printing" msgstr "Température de la buse lors de l'impression" msgid "Cool Plate (SuperTack)" -msgstr "" +msgstr "Cool Plate (SuperTack)" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate SuperTack" msgstr "" +"Température du plateau lorsque la Cool Plate est installée. La valeur 0 " +"signifie que le filament ne peut pas être imprimé sur la Cool Plate " +"SuperTack." msgid "Cool Plate" msgstr "Cool Plate/Plaque PLA" @@ -8065,9 +8195,9 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool " -"plate\") est installé. Une valeur à 0 signifie que ce filament ne peut pas " -"être imprimé sur le plateau froid." +"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool plate" +"\") est installé. Une valeur à 0 signifie que ce filament ne peut pas être " +"imprimé sur le plateau froid." msgid "Textured Cool plate" msgstr "Plaque Cool plate texturée" @@ -8185,6 +8315,12 @@ msgstr "" "Paramètres de changement d'outil pour les imprimantes MM à extrudeurs " "multiples" +msgid "Dependencies" +msgstr "Dépendances" + +msgid "Profile dependencies" +msgstr "Dépendances du profil" + msgid "Printable space" msgstr "Espace imprimable" @@ -8297,7 +8433,7 @@ msgid "Layer height limits" msgstr "Limites de hauteur de couche" msgid "Z-Hop" -msgstr "" +msgstr "Saut en Z" msgid "Retraction when switching material" msgstr "Rétraction lors du changement de matériau" @@ -9148,21 +9284,28 @@ msgstr "Vue en direct" msgid "Confirm and Update Nozzle" msgstr "Confirmation et mise à jour de la buse" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Échec de la connexion au réseau local (envoi du fichier d'impression)" +msgid "Connect the printer using IP and access code" +msgstr "Connecter l’imprimante en utilisant l’IP et le code d’accès" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." msgstr "" -"Étape 1 : Veuillez confirmer que OrcaSlicer et votre imprimante sont sur le " -"même réseau local." +"Étape 1. Veuillez confirmer qu’Orca Slicer et votre imprimante se trouvent " +"sur le même réseau local." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Étape 2 : Si l'adresse IP et le code d'accès ci-dessous sont différents des " -"valeurs actuelles de votre imprimante, corrigez-les." +"Etape 2. Si l’IP et le code d’accès ci-dessous sont différents des valeurs " +"réelles de votre imprimante, veuillez les corriger." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" +"Étape 3. Veuillez obtenir le SN de l’imprimante ; il se trouve généralement " +"dans les informations relatives à l’appareil sur l’écran de l’imprimante." msgid "IP" msgstr "IP" @@ -9170,19 +9313,39 @@ msgstr "IP" msgid "Access Code" msgstr "Code d'Accès" +msgid "Printer model" +msgstr "Modèle d’imprimante" + +msgid "Printer name" +msgstr "Nom de l’imprimante" + msgid "Where to find your printer's IP and Access Code?" msgstr "Où trouver l'adresse IP et le code d'accès de votre imprimante ?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" +msgstr "Se connecter" + +msgid "Manual Setup" +msgstr "Configuration manuelle" + +msgid "connecting..." +msgstr "connexion…" + +msgid "Failed to connect to printer." +msgstr "Échec de la connexion à l’imprimante." + +msgid "Failed to publish login request." +msgstr "Échec de la publication de la demande de connexion." + +msgid "The printer has already been bound." +msgstr "L’imprimante a déjà été reliée." + +msgid "The printer mode is incorrect, please switch to LAN Only." msgstr "" -"Étape 3 : Effectuer un ping de l’adresse IP pour vérifier la perte de " -"paquets et la latence." +"Le mode d’impression est incorrect, veuillez passer en mode LAN uniquement." -msgid "Test" -msgstr "Tester" - -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP et code d’accès vérifiés ! Vous pouvez fermer la fenêtre" +msgid "Connecting to printer... The dialog will close later" +msgstr "Connexion à l’imprimante… La boîte de dialogue se fermera plus tard" msgid "Connection failed, please double check IP and Access Code" msgstr "La connexion a échoué, veuillez vérifier l’IP et le code d’accès." @@ -10066,6 +10229,8 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate SuperTack" msgstr "" +"Température du plateau de la couche initiale. La valeur 0 signifie que le " +"filament n’est pas compatible avec l’impression sur la Cool Plate SuperTack." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -10236,49 +10401,70 @@ msgstr "Surfaces supérieure et inférieure" msgid "Nowhere" msgstr "Nulle part" -msgid "Force cooling for overhang and bridge" -msgstr "Forcer la ventilation pour les surplombs et ponts" +msgid "Force cooling for overhangs and bridges" +msgstr "Refroidissement forcé pour les surplombs et les ponts" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Activez cette option pour optimiser la vitesse du ventilateur de " -"refroidissement des pièces pour le surplomb et le pont afin d'obtenir un " -"meilleur refroidissement" +"Activez cette option pour permettre le réglage de la vitesse du ventilateur " +"de refroidissement de la pièce pour les surplombs, les ponts internes et " +"externes. Le réglage de la vitesse du ventilateur en fonction de ces " +"caractéristiques peut améliorer la qualité globale de l’impression et " +"réduire le gauchissement." -msgid "Fan speed for overhang" -msgstr "Vitesse du ventilateur pour les surplombs" +msgid "Overhangs and external bridges fan speed" +msgstr "Vitesse du ventilateur pour les ponts extérieurs et les surplombs" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Forcez le ventilateur de refroidissement des pièces à être à cette vitesse " -"lors de l'impression d'un pont ou d'une paroi en surplomb qui a un degré de " -"surplomb important. Forcer le refroidissement pour les surplombs et le pont " -"pour obtenir une meilleure qualité pour ces pièces." +"Utilisez cette vitesse du ventilateur de refroidissement de la pièce lorsque " +"vous imprimez des ponts ou des parois en surplomb dont le seuil de surplomb " +"dépasse la valeur définie dans le paramètre ‘Seuil de refroidissement des " +"surplombs’ ci-dessus. L’augmentation du refroidissement spécifiquement pour " +"les surplombs et les ponts peut améliorer la qualité d’impression globale de " +"ces éléments.\n" +"\n" +"Veuillez noter que cette vitesse de ventilateur est limitée à l’extrémité " +"inférieure par le seuil minimum de vitesse de ventilateur défini ci-dessus. " +"Elle est également ajustée à la hausse jusqu’au seuil de vitesse maximale du " +"ventilateur lorsque le seuil de temps de couche minimal n’est pas atteint." -msgid "Cooling overhang threshold" -msgstr "Seuil de dépassement de refroidissement" +msgid "Overhang cooling activation threshold" +msgstr "Seuil d’activation du refroidissement en surplomb" -#, c-format +#, fuzzy, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Forcer le ventilateur de refroidissement à atteindre une vitesse spécifique " -"lorsque le degré de surplomb de la pièce imprimée dépasse cette valeur. Ceci " -"est exprimé en pourcentage qui indique la largeur de la ligne sans support " -"provenant de la couche inférieure. 0%% signifie un refroidissement forcé de " -"toutes les parois extérieures, quel que soit le degré de surplomb." +"Lorsque le dépassement dépasse le seuil spécifié, le ventilateur de " +"refroidissement est forcé de fonctionner à la « vitesse du ventilateur de " +"dépassement » définie ci-dessous. Ce seuil est exprimé en pourcentage, " +"indiquant la portion de la largeur de chaque ligne qui n’est pas supportée " +"par la couche située en dessous. En réglant cette valeur sur 0%, on force le " +"ventilateur de refroidissement à fonctionner pour toutes les parois en " +"surplomb, quel que soit le degré de surplomb." -msgid "Bridge infill direction" -msgstr "Direction du remplissage des ponts" +msgid "External bridge infill direction" +msgstr "Direction du remplissage du pont extérieur" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10288,13 +10474,69 @@ msgstr "" "calculé automatiquement. Sinon, l’angle fourni sera utilisé pour les ponts " "externes. Utilisez 180° pour un angle nul." -msgid "Bridge density" -msgstr "Densité des ponts" +msgid "Internal bridge infill direction" +msgstr "Direction du remplissage du pont interne" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." msgstr "" -"Densité des ponts externes, Une valeur à 100% signifie un pont plein. La " -"valeur par défaut est 100%." +"Priorité à l’angle de pont interne. S’il est laissé à zéro, l’angle de " +"pontage sera calculé automatiquement. Dans le cas contraire, l’angle fourni " +"sera utilisé pour les ponts internes. Utiliser 180° pour l’angle zéro.\n" +"\n" +"Il est recommandé de le laisser à 0, à moins qu’un modèle spécifique impose " +"de ne pas le faire." + +msgid "External bridge density" +msgstr "Densité du pont externe" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" +"Contrôle la densité (l’espacement) des lignes de pont externes. 100 % " +"signifie que le pont est plein. La valeur par défaut est 100%.\n" +"\n" +"Des ponts externes moins denses peuvent contribuer à améliorer la fiabilité, " +"car l’air a plus de place pour circuler autour du pont extrudé, ce qui " +"améliore sa vitesse de refroidissement." + +msgid "Internal bridge density" +msgstr "Densité du pont interne" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." +msgstr "" +"Contrôle la densité (l’espacement) des lignes de pont internes. 100 % " +"signifie que le pont est plein. La valeur par défaut est 100%.\n" +"\n" +" Des ponts internes moins denses peuvent contribuer à réduire le gonflement " +"de la surface supérieure et à améliorer la fiabilité des ponts internes, car " +"l’air a plus de place pour circuler autour du pont extrudé, ce qui améliore " +"sa vitesse de refroidissement. \n" +"\n" +"Cette option fonctionne particulièrement bien lorsqu’elle est combinée avec " +"la deuxième option de pont interne sur le remplissage, ce qui permet " +"d’améliorer encore la structure du pont interne avant l’extrusion du " +"remplissage solide." msgid "Bridge flow ratio" msgstr "Débit des ponts" @@ -10373,14 +10615,10 @@ msgstr "Parois précises" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Améliorez la précision de la coque en ajustant l’espacement des parois " -"extérieures. Cela permet également d’améliorer la cohérence des couches.\n" -"Remarque : ce paramètre n’a d’effet que si la séquence des parois est " -"configurée sur Intérieur-Extérieur." +"Améliorer la précision de la coque en ajustant l’espacement des parois " +"extérieures. Cela améliore également la consistance des couches." msgid "Only one wall on top surfaces" msgstr "Une seule paroi sur les surfaces supérieures" @@ -10642,6 +10880,9 @@ msgstr "" "des modèles. Auto signifie que la largeur de bordure est analysée et " "calculée automatiquement." +msgid "Painted" +msgstr "Peint" + msgid "Brim-object gap" msgstr "Écart bord-objet" @@ -10692,12 +10933,30 @@ msgstr "machine à compatibilité ascendante" msgid "Compatible machine condition" msgstr "État de la machine compatible" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"Expression booléenne utilisant les valeurs de configuration d’un profil " +"d’imprimante actif. Si cette expression vaut true, ce profil est considéré " +"comme compatible avec le profil d’imprimante actif." + msgid "Compatible process profiles" msgstr "Profils de traitement compatibles" msgid "Compatible process profiles condition" msgstr "Condition de profils de traitement compatibles" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"Expression booléenne utilisant les valeurs de configuration d’un profil " +"d’impression actif. Si cette expression vaut true, ce profil est considéré " +"comme compatible avec le profil d’impression actif." + msgid "Print sequence, layer by layer or object by object" msgstr "Séquence d'impression, couche par couche ou objet par objet" @@ -10798,8 +11057,8 @@ msgstr "" "requis. Les ponts peuvent généralement être imprimés directement sans " "support s'ils ne sont pas très longs." -msgid "Thick bridges" -msgstr "Ponts épais" +msgid "Thick external bridges" +msgstr "Ponts extérieurs épais" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10823,39 +11082,123 @@ msgstr "" "est généralement recommandé d’activer cette fonctionnalité. Pensez cependant " "à la désactiver si vous utilisez des buses larges." -msgid "Filter out small internal bridges (beta)" -msgstr "Filtrer les petits ponts internes (beta)" +msgid "Extra bridge layers (beta)" +msgstr "Couches de pont supplémentaires (beta)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" +"Cette option permet de générer une couche de bridge supplémentaire sur les " +"bridges internes et/ou externes.\n" +"\n" +"Les couches de pont supplémentaires permettent d'améliorer l'apparence et la " +"fiabilité du pont, car le remplissage solide est mieux supporté. Ceci est " +"particulièrement utile pour les imprimantes rapides, où les vitesses du pont " +"et du remplissage varient considérablement. La couche de pont supplémentaire " +"permet de réduire la formation de bourrelets sur les surfaces supérieures, " +"ainsi que la séparation de la couche de pont externe de ses périmètres " +"environnants.\n" +"\n" +"Il est généralement recommandé de régler ce paramètre au moins sur « Pont " +"externe uniquement », à moins que des problèmes spécifiques ne soient " +"constatés avec le modèle découpé.\n" +"\n" +"Options possibles :\n" +"1. Désactivé - ne génère pas de deuxième couche de pont. Il s'agit de la " +"valeur par défaut, définie à des fins de compatibilité.\n" +"2. Pont externe uniquement - génère des couches de deuxième pont pour les " +"ponts faisant face à l’extérieur uniquement. Veuillez noter que les petits " +"ponts qui sont plus courts ou plus étroits que le nombre de périmètres " +"défini seront ignorés car ils ne bénéficieront pas d’une deuxième couche de " +"pont. Si elle est générée, la deuxième couche de bridge sera extrudée " +"parallèlement à la première couche de bridge afin de renforcer la solidité " +"du bridge.\n" +"3. Pont interne uniquement - génère des couches de deuxième pont pour les " +"ponts internes sur un remplissage peu dense uniquement. Veuillez noter que " +"les ponts internes sont comptabilisés dans le nombre de couches de la coque " +"supérieure de votre modèle. La deuxième couche de pont interne sera extrudée " +"aussi près que possible de la perpendiculaire à la première. Si plusieurs " +"régions d’un même îlot présentent des angles de pont différents, la dernière " +"région de cet îlot sera sélectionnée comme référence d’angle.\n" +"4. Appliquer à tous - génère les deuxièmes couches de bridge pour les " +"bridges internes et externes.\n" + +msgid "Disabled" +msgstr "Désactivé" + +msgid "External bridge only" +msgstr "Pont externe uniquement" + +msgid "Internal bridge only" +msgstr "Pont interne uniquement" + +msgid "Apply to all" +msgstr "Appliquer à tous" + +msgid "Filter out small internal bridges" +msgstr "Filtrer les petits ponts internes" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" -"Cette option permet de réduire la formation de cavités sur les surfaces " -"supérieures des modèles fortement inclinés ou courbés.\n" +"Cette option peut aider à réduire le gonflement des surfaces supérieures " +"dans les modèles fortement inclinés ou courbés.\n" "\n" "Par défaut, les petits ponts internes sont filtrés et le remplissage solide " "interne est imprimé directement sur le remplissage peu dense. Cela " @@ -10863,25 +11206,26 @@ msgstr "" "compromettre la qualité de la surface supérieure. \n" "\n" "Cependant, dans les modèles fortement inclinés ou courbés, en particulier " -"lorsque la densité de remplissage est trop faible, il peut en résulter un " -"gondolement du remplissage solide non soutenu, ce qui provoque un effet de " -"capitonnage.\n" +"lorsqu'une densité de remplissage trop faible est utilisée, il peut en " +"résulter un enroulement du remplissage solide non soutenu, ce qui provoque " +"un effet de pilonnage.\n" "\n" -"En désactivant cette option, la couche de pont interne sera imprimée sur un " -"remplissage solide interne légèrement non soutenu. Les options ci-dessous " -"contrôlent la quantité de filtrage, c’est-à-dire la quantité de ponts " -"internes créés.\n" +"L’activation d’un filtrage limité ou l’absence de filtrage entraîne " +"l’impression d’une couche de pont interne sur un remplissage solide interne " +"légèrement non soutenu. Les options ci-dessous contrôlent la sensibilité du " +"filtrage, c’est-à-dire qu’elles contrôlent l’endroit où les ponts internes " +"sont créés.\n" "\n" -"Filtre - activez cette option. C’est le comportement par défaut et il " +"1. Filtre - active cette option. C’est le comportement par défaut et il " "fonctionne bien dans la plupart des cas.\n" "\n" -"Filtrage limité - crée des ponts internes sur les surfaces fortement " -"inclinées, tout en évitant de créer des ponts internes inutiles. Cette " -"option fonctionne bien pour la plupart des modèles difficiles.\n" +"2. Filtrage limité - crée des ponts internes sur les surfaces fortement " +"inclinées tout en évitant les ponts inutiles. Cette option fonctionne bien " +"pour la plupart des modèles difficiles.\n" "\n" -"Pas de filtrage - crée des ponts internes sur chaque surplomb interne " +"3. Pas de filtrage - crée des ponts internes sur chaque surplomb interne " "potentiel. Cette option est utile pour les modèles à surface supérieure " -"fortement inclinée. Cependant, dans la plupart des cas, elle crée trop de " +"fortement inclinée ; cependant, dans la plupart des cas, elle crée trop de " "ponts inutiles." msgid "Filter" @@ -11907,6 +12251,9 @@ msgstr "Motif de ligne du remplissage interne" msgid "Grid" msgstr "Grille" +msgid "2D Lattice" +msgstr "Treillis 2D" + msgid "Line" msgstr "Ligne" @@ -11937,6 +12284,29 @@ msgstr "Lightning" msgid "Cross Hatch" msgstr "Quadrillage" +msgid "Quarter Cubic" +msgstr "Quartier Cubique" + +msgid "Lattice angle 1" +msgstr "Angle de treillis 1" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" +"Angle du premier ensemble d’éléments de treillis 2D dans la direction Z. " +"Zéro correspond à la verticale." + +msgid "Lattice angle 2" +msgstr "Angle de treillis 2" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" +"Angle de la deuxième série d’éléments de treillis 2D dans la direction Z. " +"Zéro correspond à la verticale." + msgid "Sparse infill anchor length" msgstr "Longueur de l’ancrage de remplissage interne" @@ -12032,8 +12402,8 @@ msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Accélération du remplissage interne. Si la valeur est exprimée en " "pourcentage (par exemple 100%), elle sera calculée en fonction de " @@ -12144,10 +12514,10 @@ msgstr "Ventilateur à pleine vitesse à la couche" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "La vitesse du ventilateur augmentera de manière linéaire à partir de zéro à " "la couche \"close_fan_the_first_x_layers\" jusqu’au maximum à la couche " @@ -12163,16 +12533,40 @@ msgid "Support interface fan speed" msgstr "Vitesse du ventilateur" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." msgstr "" -"Cette vitesse de ventilateur est appliquée pendant toutes les interfaces de " -"support, pour pouvoir affaiblir leur liaison avec une vitesse de ventilateur " -"élevée.\n" -"Réglez sur -1 pour désactiver ce remplacement.\n" -"Ne peut être remplacé que par disable_fan_first_layers." +"La vitesse du ventilateur de refroidissement des pièces est appliquée lors " +"de l’impression des interfaces de support. Le réglage de ce paramètre à une " +"vitesse supérieure à la vitesse normale réduit la force de liaison de la " +"couche entre les supports et la pièce supportée, ce qui les rend plus " +"faciles à séparer.\n" +"La valeur -1 permet de désactiver ce paramètre.\n" +"Ce paramètre est remplacé par disable_fan_first_layers." + +msgid "Internal bridges fan speed" +msgstr "Vitesse du ventilateur des ponts internes" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." +msgstr "" +"Vitesse du ventilateur de refroidissement de la pièce utilisée pour tous les " +"ponts internes. Réglez-la à -1 pour utiliser les paramètres de vitesse du " +"ventilateur de surplomb à la place.\n" +"\n" +"La réduction de la vitesse du ventilateur des ponts internes, par rapport à " +"la vitesse normale du ventilateur, peut aider à réduire le gauchissement des " +"pièces dû à un refroidissement excessif appliqué sur une grande surface " +"pendant une période de temps prolongée." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -12216,6 +12610,73 @@ msgstr "Appliquer la surface irrégulière sur la première couche" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Application ou non d’une surface irrégulière sur la première couche" +msgid "Fuzzy skin noise type" +msgstr "Type de bruit de surface irrégulière" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" +"Type de bruit à utiliser pour la génération de surfaces irrégulières.\n" +"Classique : Bruit aléatoire uniforme classique.\n" +"Perlin : Bruit de Perlin, qui donne une texture plus cohérente.\n" +"Billow : Similaire au bruit de perlin, mais plus grossier.\n" +"Multifractal strié : Bruit en forme de crête avec des caractéristiques " +"nettes et irrégulières. Crée des textures semblables à des marbres.\n" +"Voronoï : Divise la surface en cellules de Voronoï et déplace chacune " +"d’entre elles de manière aléatoire. Crée une texture en patchwork." + +msgid "Classic" +msgstr "Classique" + +msgid "Perlin" +msgstr "Perlin" + +msgid "Billow" +msgstr "Billow" + +msgid "Ridged Multifractal" +msgstr "Multifractal strié" + +msgid "Voronoi" +msgstr "Voronoi" + +msgid "Fuzzy skin feature size" +msgstr "Taille des caractéristiques de la surface irrégulière" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" +"Taille de base des caractéristiques de bruit cohérent, en mm. Des valeurs " +"plus élevées se traduiront par des caractéristiques plus grandes." + +msgid "Fuzzy Skin Noise Octaves" +msgstr "Octaves de bruits de surface irrégulière" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" +"Nombre d’octaves de bruit cohérent à utiliser. Des valeurs plus élevées " +"augmentent le niveau de détail du bruit, mais aussi le temps de calcul." + +msgid "Fuzzy skin noise persistence" +msgstr "Persistance du bruit de la surface irrégulière" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" +"Taux de décroissance des octaves supérieures du bruit cohérent. Des valeurs " +"plus faibles permettent d’obtenir un bruit plus doux." + msgid "Filter out tiny gaps" msgstr "Filtrer les petits espaces" @@ -12717,6 +13178,16 @@ msgstr "Espacement des lignes de lissage" msgid "The distance between the lines of ironing" msgstr "La distance entre les lignes de lissage" +msgid "Ironing inset" +msgstr "Encastrement du repassage" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" +"Distance à respecter par rapport aux bords. La valeur 0 correspond à la " +"moitié du diamètre de la buse." + msgid "Ironing speed" msgstr "Vitesse de lissage" @@ -12993,17 +13464,32 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" msgstr "" -"Une valeur inférieure entraîne des transitions du taux d’extrusion plus " -"douces. Cependant, cela entraîne un fichier G-code beaucoup plus volumineux " -"et davantage d’instructions à traiter par l’imprimante.\n" +"Une valeur plus faible permet d’obtenir des transitions de taux d’extrusion " +"plus douces. Cependant, cela se traduit par un fichier gcode beaucoup plus " +"volumineux et plus d’instructions à traiter par l’imprimante. \n" "\n" -"La valeur 3 par défaut fonctionne bien dans la plupart des cas. Si votre " -"imprimante a du mal à suivre, augmentez cette valeur pour réduire le nombre " -"de réglages effectués\n" +"La valeur par défaut de 3 fonctionne bien dans la plupart des cas. Si votre " +"imprimante a des ratés, augmentez cette valeur pour réduire le nombre " +"d’ajustements effectués.\n" "\n" -"Valeurs autorisées : 1-5" +"Valeurs autorisées : 0.5-5" + +msgid "Apply only on external features" +msgstr "Ne s’applique qu’aux parties extérieures" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." +msgstr "" +"Applique le lissage de la vitesse d’extrusion uniquement sur les périmètres " +"externes et les surplombs. Cela permet de réduire les artefacts dus à des " +"transitions de vitesse brutales sur les surplombs visibles de l’extérieur, " +"sans affecter la vitesse d’impression des éléments qui ne seront pas " +"visibles par l’utilisateur." msgid "Minimum speed for part cooling fan" msgstr "Vitesse minimale du ventilateur de refroidissement des pièces" @@ -13036,13 +13522,13 @@ msgid "Min print speed" msgstr "Vitesse d'impression minimale" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"Vitesse d’impression minimale à laquelle l’imprimante ralentira pour tenter " -"de maintenir le temps de couche minimal ci-dessus, lorsque la fonction de " -"ralentissement pour un meilleur refroidissement de la couche est activée." +"Vitesse d’impression minimale à laquelle l’imprimante ralentit pour " +"maintenir le temps de couche minimal défini ci-dessus lorsque le " +"ralentissement pour un meilleur refroidissement de la couche est activé." msgid "Diameter of nozzle" msgstr "Diamètre de la buse" @@ -13371,7 +13857,7 @@ msgstr "" "le suintement pendant les longs trajets. Définir zéro pour désactiver la " "rétraction" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "Longue rétraction lors de la coupe (expérimental)" msgid "" @@ -13396,7 +13882,7 @@ msgstr "" "changement de filament." msgid "Z-hop height" -msgstr "" +msgstr "Hauteur du saut en Z" msgid "" "Whenever the retraction is done, the nozzle is lifted a little to create " @@ -13430,7 +13916,7 @@ msgstr "" "inférieur à cette valeur." msgid "Z-hop type" -msgstr "" +msgstr "Type de saut en Z" msgid "Z hop type" msgstr "Type de décalage en Z" @@ -13829,9 +14315,6 @@ msgstr "" "actives, elle peut les croiser. Pour éviter cela, augmentez la valeur de la " "distance de la jupe.\n" -msgid "Disabled" -msgstr "Désactivé" - msgid "Enabled" msgstr "Activé" @@ -13953,6 +14436,30 @@ msgstr "" "spirale lisse. Si elle est exprimée en %, elle sera calculée par rapport au " "diamètre de la buse." +#, fuzzy, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" +"Définit le rapport de débit de départ lors de la transition de la dernière " +"couche inférieure à la spirale. Normalement, la transition en spirale fait " +"passer le rapport de débit de 0% à 100% au cours de la première boucle, ce " +"qui peut dans certains cas entraîner une sous-extrusion au début de la " +"spirale." + +#, fuzzy, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" +"Définit le ratio de débit de finition lors de la fin de la spirale. " +"Normalement, la transition de la spirale fait passer le taux de débit de " +"100% à 0% au cours de la dernière boucle, ce qui peut dans certains cas " +"entraîner une sous-extrusion à la fin de la spirale." + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -14099,8 +14606,8 @@ msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -"Utilisez « Pair-impair » pour les modèles d'avion 3DLabPrint. Utilisez " -"« Fermer les trous » pour fermer tous les trous du modèle." +"Utilisez « Pair-impair » pour les modèles d'avion 3DLabPrint. Utilisez « " +"Fermer les trous » pour fermer tous les trous du modèle." msgid "Regular" msgstr "Standard" @@ -14132,25 +14639,25 @@ msgid "Enable support generation." msgstr "Activer la génération de support." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"Normaux (auto) et Arborescents (auto) sont utilisés pour générer " -"automatiquement un support. Si vous sélectionnez Normaux (manuel) ou " -"Arborescents (manuel), seuls les générateurs de support manuels sont générés" +"Les options Normal (auto) et Arbre (auto) sont utilisées pour générer " +"automatiquement des supports. Si l’option Normal (manuel) ou Arbre (manuel) " +"est sélectionnée, seuls les forceurs de supports sont générés." -msgid "normal(auto)" -msgstr "Normaux (auto)" +msgid "Normal (auto)" +msgstr "Normal (auto)" -msgid "tree(auto)" -msgstr "Arborescents (auto)" +msgid "Tree (auto)" +msgstr "Arbre (auto)" -msgid "normal(manual)" -msgstr "Normaux (manuel)" +msgid "Normal (manual)" +msgstr "Normal (manuel)" -msgid "tree(manual)" -msgstr "Arborescents (manuel)" +msgid "Tree (manual)" +msgstr "Arbre (manuel)" msgid "Support/object xy distance" msgstr "Distance support/objet xy" @@ -14382,6 +14889,18 @@ msgstr "" "Un support sera généré pour les surplombs dont l'angle de pente est " "inférieur au seuil." +msgid "Threshold overlap" +msgstr "Chevauchement du seuil" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" +"Si l’angle seuil est égal à zéro, le support sera généré pour les surplombs " +"dont le chevauchement est inférieur au seuil. Plus cette valeur est petite, " +"plus la pente du surplomb qui peut être imprimé sans support est importante." + msgid "Tree support branch angle" msgstr "Angle de branche support arborescent" @@ -14526,8 +15045,8 @@ msgstr "Activer le contrôle de la température" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14868,9 +15387,9 @@ msgid "Idle temperature" msgstr "Température au repos" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" "Température de la buse lorsque l’outil n’est pas utilisé dans les " "configurations multi-outils. Cette fonction n’est utilisée que lorsque la " @@ -14970,8 +15489,8 @@ msgid "" "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" -"L’extrusion relative est recommandée lors de l’utilisation de l’option " -"« label_objects ». Certains extrudeurs fonctionnent mieux avec cette option " +"L’extrusion relative est recommandée lors de l’utilisation de l’option « " +"label_objects ». Certains extrudeurs fonctionnent mieux avec cette option " "non verrouillée (mode d’extrusion absolu). La tour d’essuyage n’est " "compatible qu’avec le mode relatif. Il est recommandé sur la plupart des " "imprimantes. L’option par défaut est cochée" @@ -14986,9 +15505,6 @@ msgstr "" "remplissage d’espace. Le moteur Arachne produit des parois avec une largeur " "d’extrusion variable." -msgid "Classic" -msgstr "Classique" - msgid "Arachne" msgstr "Arachné" @@ -15606,8 +16122,8 @@ msgstr "Support : propagation des branches à la couche %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Format de fichier inconnu : le fichier d'entrée doit porter " -"l'extension .stl, .obj ou .amf (.xml)." +"Format de fichier inconnu : le fichier d'entrée doit porter l'extension ." +"stl, .obj ou .amf (.xml)." msgid "Loading of a model file failed." msgstr "Le chargement du fichier modèle a échoué." @@ -15617,8 +16133,8 @@ msgstr "Le fichier fourni n'a pas pu être lu car il est vide." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Format de fichier inconnu : le fichier d'entrée doit porter l'extension " -".3mf, .zip ou .amf." +"Format de fichier inconnu : le fichier d'entrée doit porter " +"l'extension .3mf, .zip ou .amf." msgid "Canceled" msgstr "Annulé" @@ -16438,6 +16954,25 @@ msgstr "Annulation" msgid "Error uploading to print host" msgstr "Erreur lors de l’envoi vers l’hôte d’impression" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" +"Le type de plateau sélectionné ne correspond pas au fichier. Veuillez " +"confirmer avant de lancer l’impression." + +msgid "Time-lapse" +msgstr "Timelapse" + +msgid "Heated Bed Leveling" +msgstr "Mise à niveau du plateau chauffant" + +msgid "Textured Build Plate (Side A)" +msgstr "Plateau texturé (côté A)" + +msgid "Smooth Build Plate (Side B)" +msgstr "Plateau texturé (côté B)" + msgid "Unable to perform boolean operation on selected parts" msgstr "" "Impossible d’effectuer une opération booléenne sur les pièces sélectionnées" @@ -16631,8 +17166,8 @@ msgstr "" "Voulez-vous le réécrire ?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Nous renommerions les préréglages en « Vendor Type Serial @printer you " @@ -17092,6 +17627,9 @@ msgstr "Imprimante Physique" msgid "Print Host upload" msgstr "Envoi vers l’imprimante hôte" +msgid "Test" +msgstr "Tester" + msgid "Could not get a valid Printer Host reference" msgstr "Impossible d’obtenir une référence d’imprimante hôte valide" @@ -18004,84 +18542,244 @@ msgstr "" "déformer, tels que l’ABS, une augmentation appropriée de la température du " "plateau chauffant peut réduire la probabilité de déformation." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Humidité dans le caisson" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Arrêté." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "La connexion a échoué [%d] !" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "" +#~ "L'initialisation a échoué (la connexion de l'appareil n'est pas prête) !" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "" +#~ "Échec de l’initialisation (Stockage indisponible, insérer la carte SD.) !" -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "L'initialisation a échoué (%s)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "" +#~ "Échec de la connexion au réseau local (envoi du fichier d'impression)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Étape 1 : Veuillez confirmer que OrcaSlicer et votre imprimante sont sur " +#~ "le même réseau local." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Étape 2 : Si l'adresse IP et le code d'accès ci-dessous sont différents " +#~ "des valeurs actuelles de votre imprimante, corrigez-les." -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Étape 3 : Effectuer un ping de l’adresse IP pour vérifier la perte de " +#~ "paquets et la latence." -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP et code d’accès vérifiés ! Vous pouvez fermer la fenêtre" -msgid ", ver: " -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Forcer la ventilation pour les surplombs et ponts" -msgid "printer model" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Activez cette option pour optimiser la vitesse du ventilateur de " +#~ "refroidissement des pièces pour le surplomb et le pont afin d'obtenir un " +#~ "meilleur refroidissement" -msgid "default print profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Vitesse du ventilateur pour les surplombs" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Forcez le ventilateur de refroidissement des pièces à être à cette " +#~ "vitesse lors de l'impression d'un pont ou d'une paroi en surplomb qui a " +#~ "un degré de surplomb important. Forcer le refroidissement pour les " +#~ "surplombs et le pont pour obtenir une meilleure qualité pour ces pièces." -msgid "default SLA material profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Seuil de dépassement de refroidissement" -msgid "default SLA print profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Forcer le ventilateur de refroidissement à atteindre une vitesse " +#~ "spécifique lorsque le degré de surplomb de la pièce imprimée dépasse " +#~ "cette valeur. Ceci est exprimé en pourcentage qui indique la largeur de " +#~ "la ligne sans support provenant de la couche inférieure. 0%% signifie un " +#~ "refroidissement forcé de toutes les parois extérieures, quel que soit le " +#~ "degré de surplomb." -msgid "full profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Direction du remplissage des ponts" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Densité des ponts" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Densité des ponts externes, Une valeur à 100% signifie un pont plein. La " +#~ "valeur par défaut est 100%." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Améliorez la précision de la coque en ajustant l’espacement des parois " +#~ "extérieures. Cela permet également d’améliorer la cohérence des couches.\n" +#~ "Remarque : ce paramètre n’a d’effet que si la séquence des parois est " +#~ "configurée sur Intérieur-Extérieur." -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Ponts épais" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "Filtrer les petits ponts internes (beta)" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Cette option permet de réduire la formation de cavités sur les surfaces " +#~ "supérieures des modèles fortement inclinés ou courbés.\n" +#~ "\n" +#~ "Par défaut, les petits ponts internes sont filtrés et le remplissage " +#~ "solide interne est imprimé directement sur le remplissage peu dense. Cela " +#~ "fonctionne bien dans la plupart des cas, accélérant l'impression sans " +#~ "trop compromettre la qualité de la surface supérieure. \n" +#~ "\n" +#~ "Cependant, dans les modèles fortement inclinés ou courbés, en particulier " +#~ "lorsque la densité de remplissage est trop faible, il peut en résulter un " +#~ "gondolement du remplissage solide non soutenu, ce qui provoque un effet " +#~ "de capitonnage.\n" +#~ "\n" +#~ "En désactivant cette option, la couche de pont interne sera imprimée sur " +#~ "un remplissage solide interne légèrement non soutenu. Les options ci-" +#~ "dessous contrôlent la quantité de filtrage, c’est-à-dire la quantité de " +#~ "ponts internes créés.\n" +#~ "\n" +#~ "Filtre - activez cette option. C’est le comportement par défaut et il " +#~ "fonctionne bien dans la plupart des cas.\n" +#~ "\n" +#~ "Filtrage limité - crée des ponts internes sur les surfaces fortement " +#~ "inclinées, tout en évitant de créer des ponts internes inutiles. Cette " +#~ "option fonctionne bien pour la plupart des modèles difficiles.\n" +#~ "\n" +#~ "Pas de filtrage - crée des ponts internes sur chaque surplomb interne " +#~ "potentiel. Cette option est utile pour les modèles à surface supérieure " +#~ "fortement inclinée. Cependant, dans la plupart des cas, elle crée trop de " +#~ "ponts inutiles." +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Cette vitesse de ventilateur est appliquée pendant toutes les interfaces " +#~ "de support, pour pouvoir affaiblir leur liaison avec une vitesse de " +#~ "ventilateur élevée.\n" +#~ "Réglez sur -1 pour désactiver ce remplacement.\n" +#~ "Ne peut être remplacé que par disable_fan_first_layers." + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Une valeur inférieure entraîne des transitions du taux d’extrusion plus " +#~ "douces. Cependant, cela entraîne un fichier G-code beaucoup plus " +#~ "volumineux et davantage d’instructions à traiter par l’imprimante.\n" +#~ "\n" +#~ "La valeur 3 par défaut fonctionne bien dans la plupart des cas. Si votre " +#~ "imprimante a du mal à suivre, augmentez cette valeur pour réduire le " +#~ "nombre de réglages effectués\n" +#~ "\n" +#~ "Valeurs autorisées : 1-5" + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "Vitesse d’impression minimale à laquelle l’imprimante ralentira pour " +#~ "tenter de maintenir le temps de couche minimal ci-dessus, lorsque la " +#~ "fonction de ralentissement pour un meilleur refroidissement de la couche " +#~ "est activée." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "Normaux (auto) et Arborescents (auto) sont utilisés pour générer " +#~ "automatiquement un support. Si vous sélectionnez Normaux (manuel) ou " +#~ "Arborescents (manuel), seuls les générateurs de support manuels sont " +#~ "générés" + +#~ msgid "normal(auto)" +#~ msgstr "Normaux (auto)" + +#~ msgid "tree(auto)" +#~ msgstr "Arborescents (auto)" + +#~ msgid "normal(manual)" +#~ msgstr "Normaux (manuel)" + +#~ msgid "tree(manual)" +#~ msgstr "Arborescents (manuel)" #~ msgid "ShiftLeft mouse button" #~ msgstr "ShiftLeft mouse button" @@ -18304,8 +19002,8 @@ msgstr "" #~ "modèle. Réglez le « seuil d’une paroi » dans les paramètres avancés ci-" #~ "dessous pour ajuster la sensibilité de ce qui est considéré comme une " #~ "surface supérieure. Le « seuil d’une paroi » n’est visible que si ce " -#~ "paramètre est supérieur à la valeur par défaut de 0,5 ou si l’option " -#~ "« surfaces supérieures à une paroi » est activée." +#~ "paramètre est supérieur à la valeur par défaut de 0,5 ou si l’option « " +#~ "surfaces supérieures à une paroi » est activée." #, c-format, boost-format #~ msgid "" @@ -19192,8 +19890,8 @@ msgstr "" #~ "thickness (top+bottom solid layers)" #~ msgstr "" #~ "Ajoutez du remplissage solide à proximité des surfaces inclinées pour " -#~ "garantir l'épaisseur verticale de la coque (couches solides " -#~ "supérieure+inférieure)." +#~ "garantir l'épaisseur verticale de la coque (couches solides supérieure" +#~ "+inférieure)." #~ msgid "Further reduce solid infill on walls (beta)" #~ msgstr "Réduire davantage le remplissage solide des parois (expérimental)" @@ -19243,19 +19941,9 @@ msgstr "" #~ msgstr "" #~ "Compensation des débits de remplissage des petites zones (expérimental)" -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "" -#~ "Améliorer la précision de la coque en ajustant l’espacement des parois " -#~ "extérieures. Cela améliore également la consistance des couches." - #~ msgid "Enable Flow Compensation" #~ msgstr "Activer la compensation de débit" -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "Pas sur toutes les couches (EXPÉRIMENTAL)" - #~ msgid "Layer order" #~ msgstr "Ordre des couches" @@ -19271,10 +19959,10 @@ msgstr "" #~ "chargement des données de géométrie uniquement." #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" " -#~ "option.Some extruders work better with this option unchecked (absolute " -#~ "extrusion mode). Wipe tower is only compatible with relative mode. It is " -#~ "always enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" #~ "L’extrusion relative est recommandée lors de l’utilisation de l’option " #~ "\"label_objects\". Certains extrudeurs fonctionnent mieux avec cette " @@ -19631,11 +20319,11 @@ msgstr "" #~ msgstr "Niveau de débogage" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Définit le niveau de journalisation du débogage. 0 :fatal, 1 :erreur, " -#~ "2 :avertissement, 3 :info, 4 :débogage, 5 :trace\n" +#~ "Définit le niveau de journalisation du débogage. 0 :fatal, 1 :erreur, 2 :" +#~ "avertissement, 3 :info, 4 :débogage, 5 :trace\n" #~ msgid "" #~ "3D Scene Operations\n" diff --git a/localization/i18n/hu/OrcaSlicer_hu.po b/localization/i18n/hu/OrcaSlicer_hu.po index e968dc9df8..7d30d00457 100644 --- a/localization/i18n/hu/OrcaSlicer_hu.po +++ b/localization/i18n/hu/OrcaSlicer_hu.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1276,7 +1276,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Cancel a feature until exit" msgid "Measure" msgstr "Measure" @@ -1284,16 +1284,17 @@ msgstr "Measure" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Please confirm explosion ratio = 1, and please select at least one object" msgid "Please select at least one object." -msgstr "" +msgstr "Please select at least one object." msgid "Edit to scale" msgstr "Edit to scale" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Scale all" msgid "None" msgstr "Sehol" @@ -1308,40 +1309,46 @@ msgid "Selection" msgstr "Selection" msgid " (Moving)" -msgstr "" +msgstr " (Moving)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Select 2 faces on objects and \n" +" make objects assemble together." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Select 2 points or circles on objects and \n" +" specify distance between them." msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr " (Fixed)" msgid "Point" -msgstr "" +msgstr "Point" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Feature 1 has been reset, \n" +"feature 2 has been feature 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Warning: please select Plane's feature." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Warning: please select Point's or Circle's feature." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Warning: please select two different meshes." msgid "Copy to clipboard" msgstr "Másolás a vágólapra" @@ -1359,25 +1366,25 @@ msgid "Distance XYZ" msgstr "Distance XYZ" msgid "Parallel" -msgstr "" +msgstr "Parallel" msgid "Center coincidence" -msgstr "" +msgstr "Center coincidence" msgid "Featue 1" -msgstr "" +msgstr "Feature 1" msgid "Reverse rotation" -msgstr "" +msgstr "Reverse rotation" msgid "Rotate around center:" -msgstr "" +msgstr "Rotate around center:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Flip by Face 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2790,9 +2797,6 @@ msgstr "" msgid "About %s" msgstr "%s névjegye" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" @@ -2846,9 +2850,6 @@ msgstr "" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "Nyomtatás közben nem változtathatóak meg a AMS férőhelyek adatai" - msgid "Factors of Flow Dynamics Calibration" msgstr "Anyagáramlás kalibrálásának faktorai" @@ -2861,6 +2862,9 @@ msgstr "K-tényező" msgid "Factor N" msgstr "N-tényező" +msgid "Setting AMS slot information while printing is not supported" +msgstr "Nyomtatás közben nem változtathatóak meg a AMS férőhelyek adatai" + msgid "Setting Virtual slot information while printing is not supported" msgstr "Setting Virtual slot information while printing is not supported" @@ -2983,8 +2987,8 @@ msgstr "AMS kikapcsolása" msgid "Print with the filament mounted on the back of chassis" msgstr "Nyomtatás külső tartón lévő filamenttel" -msgid "Current Cabin humidity" -msgstr "Current Cabin humidity" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3619,9 +3623,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Current chamber temperature is higher than the material's safe temperature; " "this may result in material softening and nozzle clogs.The maximum safe " @@ -4400,7 +4404,7 @@ msgstr "Térfogat:" msgid "Size:" msgstr "Méret:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4825,7 +4829,7 @@ msgstr "Show &Overhang" msgid "Show object overhang highlight in 3D scene" msgstr "Show object overhang highlight in 3D scene" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -5061,8 +5065,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "A nyomtató ki van jelentkezve, és nem tud csatlakozni." -msgid "Stopped." -msgstr "Megállítva." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "Sikertelen LAN csatlakozás (Nem sikerült elindítani az élő videót)" @@ -5153,10 +5157,6 @@ msgstr "Reload file list from printer." msgid "No printers." msgstr "No printers." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Connection failed [%d]!" - msgid "Loading file list..." msgstr "Loading file list..." @@ -5166,9 +5166,6 @@ msgstr "Nincs fájl" msgid "Load failed" msgstr "Load failed" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Initialization failed (Device connection not ready)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5176,8 +5173,12 @@ msgstr "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" +"Kérjük, ellenőrizd az SD-kártyát a nyomtatóban.\n" +"Ha továbbra sem olvasható, próbáld meg formázni az SD-kártyát." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN Connection Failed (Failed to view sdcard)" @@ -5185,10 +5186,6 @@ msgstr "LAN Connection Failed (Failed to view sdcard)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Browsing file in SD card is not supported in LAN Only Mode." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Sikertelen inicializálás (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5619,6 +5616,25 @@ msgstr "Legújabb verzió: " msgid "Not for now" msgstr "Not for now" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D Mouse csatlakoztatva." @@ -6330,6 +6346,10 @@ msgstr "Megnyitás projektként" msgid "Import geometry only" msgstr "Csak a geometria importálása" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Egyszerre csak egy G-kód fájl nyitható meg." @@ -6762,6 +6782,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Maximum recent projects" @@ -7334,6 +7372,9 @@ msgstr "Eszköz nevének módosítása" msgid "Bind with Pin Code" msgstr "Bind with Pin Code" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Küldés a nyomtatóban lévő MicroSD kártyára" @@ -7626,14 +7667,83 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Ha a nyomtatófej nélküli timelapse engedélyezve van, javasoljuk, hogy " "helyezz el a tálcán egy „Timelapse törlőtornyot“. Ehhez kattints jobb " "gombbal a tálca egy üres részére, majd válaszd a „Primitív hozzáadása“ -> " "„Timelapse törlőtorony“ lehetőséget." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" + +msgid "Modifications to the current profile will be saved." +msgstr "" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" + +msgid "Detach preset" +msgstr "" + +msgid "This is a default preset." +msgstr "" + +msgid "This is a system preset." +msgstr "" + +msgid "Current preset is inherited from the default preset." +msgstr "" + +msgid "Current preset is inherited from" +msgstr "" + +msgid "It can't be deleted or modified." +msgstr "" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" + +msgid "To do that please specify a new name for the preset." +msgstr "" + +msgid "Additional information:" +msgstr "" + +msgid "vendor" +msgstr "" + +msgid "printer model" +msgstr "" + +msgid "default print profile" +msgstr "" + +msgid "default filament profile" +msgstr "" + +msgid "default SLA material profile" +msgstr "" + +msgid "default SLA print profile" +msgstr "" + +msgid "full profile name" +msgstr "" + +msgid "symbolic profile name" +msgstr "" + msgid "Line width" msgstr "Nyomtatott vonal szélessége" @@ -7913,6 +8023,12 @@ msgstr "Tömörítési beállítások" msgid "Toolchange parameters with multi extruder MM printers" msgstr "" +msgid "Dependencies" +msgstr "" + +msgid "Profile dependencies" +msgstr "" + msgid "Printable space" msgstr "Nyomtatási terület" @@ -8822,21 +8938,22 @@ msgstr "View Liveview" msgid "Confirm and Update Nozzle" msgstr "Fúvóka lecserélésének megerősítése" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN kapcsolódás sikertelen (nyomtatási fájl küldése)" - -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Connect the printer using IP and access code" msgstr "" -"1. lépés: Ellenőrizd, hogy a Orca Slicer és a nyomtató ugyanazon a helyi " -"hálózaton van." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"2. lépés: Ha az alábbi IP és hozzáférési kód eltér a nyomtatón láthatótól, " -"kérjük, javítsd ki őket." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -8844,19 +8961,38 @@ msgstr "IP" msgid "Access Code" msgstr "Hozzáférési kód" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Hol találom a nyomtató IP címét és a hozzáférési kódot?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -"3. lépés: Pingeld meg az IP-címet a csomagveszteség és késleltetés " -"ellenőrzéséhez." -msgid "Test" -msgstr "Teszt" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP és hozzáférési kód leellenőrizve! Bezárhatod az ablakot" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "" @@ -9797,48 +9933,47 @@ msgstr "" msgid "Nowhere" msgstr "" -msgid "Force cooling for overhang and bridge" -msgstr "Hűtés kényszerítése túlnyúlásoknál és áthidalásoknál" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Engedélyezd ezt az opciót a tárgyhűtő ventilátor fordulatszámának " -"optimalizálásához a jobb hűtés érdekében túlnyúlásoknál és áthidalásoknál" -msgid "Fan speed for overhang" -msgstr "Ventilátor fordulatszám túlnyúlásnál" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"A nagy túlnyúlású áthidalások vagy túlnyúló falak nyomtatásakor a tárgyhűtő " -"ventilátor kényszerítve lesz, hogy ezt a fordulatszámot használja. A " -"túlnyúlások és áthidalások hűtésének kikényszerítésével jobb minőség érhető " -"el ezeken a részeken." -msgid "Cooling overhang threshold" -msgstr "Túlnyúlás hűtésének küszöbértéke" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" -msgstr "" -"Kényszeríti a hűtőventilátort, hogy egy adott fordulatszámot használjon, ha " -"a túlnyúlás mértéke meghaladja ezt az értéket. Százalékban van kifejezve, " -"ami azt jelzi, hogy a nyomtatott vonal hány százaléka maradhat az alsóbb " -"rétegek alátámasztása nélkül. A 0%%-os érték bekapcsolja a hűtést a külső " -"fal teljes szélességén, függetlenül a túlnyúlás mértékétől." - -msgid "Bridge infill direction" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" +msgid "External bridge infill direction" +msgstr "" + +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9849,10 +9984,44 @@ msgstr "" "érték kerül alkalmazásra. Ha az áthidalást a falakkal párhuzamosra szeretnéd " "állítani, használj 180°-os értéket." -msgid "Bridge density" +msgid "Internal bridge infill direction" msgstr "" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" msgid "Bridge flow ratio" @@ -9905,9 +10074,7 @@ msgstr "" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" msgid "Only one wall on top surfaces" @@ -10096,6 +10263,9 @@ msgstr "" "This controls the generation of the brim at outer and/or inner side of " "models. Auto means the brim width is analyzed and calculated automatically." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Perem-tárgy közötti rés" @@ -10139,12 +10309,24 @@ msgstr "felfelé kompatibilis gép" msgid "Compatible machine condition" msgstr "Kompatibilis gépállapot" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" + msgid "Compatible process profiles" msgstr "Kompatibilis folyamatprofilok" msgid "Compatible process profiles condition" msgstr "Kompatibilis folyamatprofil állapot" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" + msgid "Print sequence, layer by layer or object by object" msgstr "Nyomtatási sorrend, rétegenként vagy tárgyanként" @@ -10242,8 +10424,8 @@ msgstr "" "Nem támasztja alá az áthidalásokat, ezáltal támaszanyagot spórolva. Az " "áthidalások általában támasz nélkül is jól nyomtathatók, ha nem túl hosszúak" -msgid "Thick bridges" -msgstr "Vastag áthidalások" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10264,36 +10446,86 @@ msgid "" "using large nozzles." msgstr "" -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Letiltva" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -11080,6 +11312,9 @@ msgstr "Ez a belső ritkás kitöltés mintája." msgid "Grid" msgstr "Rács" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Vonal" @@ -11110,6 +11345,25 @@ msgstr "Világítás" msgid "Cross Hatch" msgstr "Cross Hatch" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "" @@ -11181,8 +11435,8 @@ msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Gyorsulás a ritkás kitöltéseknél. Ha az érték százalékban van megadva (pl. " "100%), akkor az alapértelmezett gyorsulás alapján kerül kiszámításra." @@ -11282,10 +11536,10 @@ msgstr "Teljes ventilátor fordulatszám ennél a rétegnél" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "layer" @@ -11295,10 +11549,24 @@ msgid "Support interface fan speed" msgstr "" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" msgid "" @@ -11342,6 +11610,59 @@ msgstr "" msgid "Whether to apply fuzzy skin on the first layer" msgstr "" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Klasszikus" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Apró rések szűrése" @@ -11754,6 +12075,14 @@ msgstr "Vasalási vonalak közötti távolság" msgid "The distance between the lines of ironing" msgstr "A vasaláshoz használt vonalak közötti távolság." +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Vasalás sebessége" @@ -11986,7 +12315,17 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" msgid "Minimum speed for part cooling fan" @@ -12015,9 +12354,9 @@ msgid "Min print speed" msgstr "Min. nyomtatási sebesség" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" msgid "Diameter of nozzle" @@ -12308,8 +12647,8 @@ msgstr "" "hosszabb mozgás során történő szivárgást. A visszahúzás kikapcsolásához " "állítsd nullára" -msgid "Long retraction when cut(experimental)" -msgstr "Long retraction when cut (experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Long retraction when cut (beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -12690,9 +13029,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "Letiltva" - msgid "Enabled" msgstr "Engedélyezve" @@ -12804,6 +13140,21 @@ msgstr "" "Maximum distance to move points in XY to try to achieve a smooth spiral. If " "expressed as a %, it will be computed over nozzle diameter" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -12967,25 +13318,22 @@ msgid "Enable support generation." msgstr "Engedélyezi a támasz generálását." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"A normál (auto) és a fa (auto) a támaszok automatikus generálásához van " -"használva. Ha a normál (kézi) vagy a fa (kézi) van kiválasztva, akkor csak a " -"kényszerített támaszok kerülnek generálásra." -msgid "normal(auto)" -msgstr "normál (auto)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "fa (auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "normál (manuális)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "fa (manuális)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Támasz/tárgy XY távolság" @@ -13206,6 +13554,15 @@ msgstr "" "Az olyan túlnyúlásoknál, amelynek dőlésszöge ez alatt az érték alatt van, " "támasz fog generálódni." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Fa típusú támasz ágainak szöge" @@ -13327,8 +13684,8 @@ msgstr "" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13592,9 +13949,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -13688,9 +14045,6 @@ msgstr "" "vékony területeknél hézagkitöltést használ. Az Arachne engine változó " "szélességű falakat generál." -msgid "Classic" -msgstr "Klasszikus" - msgid "Arachne" msgstr "Arachne" @@ -15004,6 +15358,23 @@ msgstr "Megszakítás" msgid "Error uploading to print host" msgstr "" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Nem lehet logikai műveletet végrehajtani a kiválasztott tárgyakon" @@ -15184,8 +15555,8 @@ msgstr "" "Szeretnéd felülírni?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" @@ -15609,6 +15980,9 @@ msgstr "Fizikai nyomtató" msgid "Print Host upload" msgstr "Feltöltés a nyomtatóra" +msgid "Test" +msgstr "Teszt" + msgid "Could not get a valid Printer Host reference" msgstr "Nem sikerült érvényes nyomtató hivatkozást lekérni" @@ -16426,84 +16800,109 @@ msgstr "" "Tudtad, hogy a vetemedésre hajlamos anyagok (például ABS) nyomtatásakor a " "tárgyasztal hőmérsékletének növelése csökkentheti a vetemedés valószínűségét?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Current Cabin humidity" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Megállítva." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Connection failed [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Initialization failed (Device connection not ready)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Sikertelen inicializálás (%s)!" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN kapcsolódás sikertelen (nyomtatási fájl küldése)" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "1. lépés: Ellenőrizd, hogy a Orca Slicer és a nyomtató ugyanazon a helyi " +#~ "hálózaton van." -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "2. lépés: Ha az alábbi IP és hozzáférési kód eltér a nyomtatón " +#~ "láthatótól, kérjük, javítsd ki őket." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "3. lépés: Pingeld meg az IP-címet a csomagveszteség és késleltetés " +#~ "ellenőrzéséhez." -msgid "Additional information:" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP és hozzáférési kód leellenőrizve! Bezárhatod az ablakot" -msgid "vendor" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Hűtés kényszerítése túlnyúlásoknál és áthidalásoknál" -msgid ", ver: " -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Engedélyezd ezt az opciót a tárgyhűtő ventilátor fordulatszámának " +#~ "optimalizálásához a jobb hűtés érdekében túlnyúlásoknál és áthidalásoknál" -msgid "printer model" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Ventilátor fordulatszám túlnyúlásnál" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "A nagy túlnyúlású áthidalások vagy túlnyúló falak nyomtatásakor a " +#~ "tárgyhűtő ventilátor kényszerítve lesz, hogy ezt a fordulatszámot " +#~ "használja. A túlnyúlások és áthidalások hűtésének kikényszerítésével jobb " +#~ "minőség érhető el ezeken a részeken." -msgid "default filament profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Túlnyúlás hűtésének küszöbértéke" -msgid "default SLA material profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Kényszeríti a hűtőventilátort, hogy egy adott fordulatszámot használjon, " +#~ "ha a túlnyúlás mértéke meghaladja ezt az értéket. Százalékban van " +#~ "kifejezve, ami azt jelzi, hogy a nyomtatott vonal hány százaléka maradhat " +#~ "az alsóbb rétegek alátámasztása nélkül. A 0%%-os érték bekapcsolja a " +#~ "hűtést a külső fal teljes szélességén, függetlenül a túlnyúlás mértékétől." -msgid "default SLA print profile" -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Vastag áthidalások" -msgid "full profile name" -msgstr "" +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "A normál (auto) és a fa (auto) a támaszok automatikus generálásához van " +#~ "használva. Ha a normál (kézi) vagy a fa (kézi) van kiválasztva, akkor " +#~ "csak a kényszerített támaszok kerülnek generálásra." -msgid "symbolic profile name" -msgstr "" +#~ msgid "normal(auto)" +#~ msgstr "normál (auto)" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "tree(auto)" +#~ msgstr "fa (auto)" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -msgid "" -"Modifications to the current profile will be saved." -msgstr "" - -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" - -msgid "" -"Detach preset" -msgstr "" +#~ msgid "normal(manual)" +#~ msgstr "normál (manuális)" +#~ msgid "tree(manual)" +#~ msgstr "fa (manuális)" #~ msgctxt "Verb" #~ msgid "Scale" @@ -17141,11 +17540,11 @@ msgstr "" #~ msgstr "Hibakeresés szintje" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "A hibakeresési naplózási szint beállítása. 0:fatal, 1:error, 2:warning, " -#~ "3:info, 4:debug, 5:trace\n" +#~ "A hibakeresési naplózási szint beállítása. 0:fatal, 1:error, 2:warning, 3:" +#~ "info, 4:debug, 5:trace\n" #~ msgid "" #~ "3D Scene Operations\n" diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index 9a8f0538d0..1a4838e309 100644 --- a/localization/i18n/it/OrcaSlicer_it.po +++ b/localization/i18n/it/OrcaSlicer_it.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1322,7 +1322,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Cancel a feature until exit" msgid "Measure" msgstr "Misura" @@ -1330,16 +1330,17 @@ msgstr "Misura" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Please confirm explosion ratio = 1, and please select at least one object" msgid "Please select at least one object." -msgstr "" +msgstr "Please select at least one object." msgid "Edit to scale" msgstr "Modifica in scala" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Scale all" msgid "None" msgstr "Nessuno" @@ -1354,40 +1355,46 @@ msgid "Selection" msgstr "Selezione" msgid " (Moving)" -msgstr "" +msgstr " (Moving)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Select 2 faces on objects and \n" +" make objects assemble together." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Select 2 points or circles on objects and \n" +" specify distance between them." msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr " (Fixed)" msgid "Point" -msgstr "" +msgstr "Point" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Feature 1 has been reset, \n" +"feature 2 has been feature 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Warning: please select Plane's feature." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Warning: please select Point's or Circle's feature." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Warning: please select two different meshes." msgid "Copy to clipboard" msgstr "Copia negli appunti" @@ -1405,25 +1412,25 @@ msgid "Distance XYZ" msgstr "Distanza XYZ" msgid "Parallel" -msgstr "" +msgstr "Parallel" msgid "Center coincidence" -msgstr "" +msgstr "Center coincidence" msgid "Featue 1" -msgstr "" +msgstr "Feature 1" msgid "Reverse rotation" -msgstr "" +msgstr "Reverse rotation" msgid "Rotate around center:" -msgstr "" +msgstr "Rotate around center:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Flip by Face 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2861,9 +2868,6 @@ msgstr "" msgid "About %s" msgstr "Informazioni su %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer è basato su BambuStudio, PrusaSlicer e SuperSlicer." @@ -2915,11 +2919,6 @@ msgstr "Il valore di input deve essere maggiore di %1% e minore di %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"L'impostazione informazioni sullo slot AMS in fase di stampa non è " -"supportata." - msgid "Factors of Flow Dynamics Calibration" msgstr "Fattori di calibrazione della dinamica del flusso" @@ -2932,6 +2931,11 @@ msgstr "Fattore K" msgid "Factor N" msgstr "Fattore N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"L'impostazione informazioni sullo slot AMS in fase di stampa non è " +"supportata." + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "Non è supportata l’impostazione informazioni dello Slot Virtuale durante la " @@ -3056,8 +3060,8 @@ msgstr "Disabilita AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Stampa filamento con bobina esterna" -msgid "Current Cabin humidity" -msgstr "Current Cabin humidity" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3316,8 +3320,8 @@ msgid "" msgstr "" "Copia del G-code temporaneo nel G-code di output non riuscita. Potrebbe " "esserci un problema nel dispositivo di destinazione, prova una nuova " -"esportazione con un dispositivo diverso. Il file G-code corrotto è su " -"%1%.tmp." +"esportazione con un dispositivo diverso. Il file G-code corrotto è su %1%." +"tmp." #, boost-format msgid "" @@ -3343,8 +3347,8 @@ msgid "" "be opened during copy check. The output G-code is at %1%.tmp." msgstr "" "Copia del G-code temporaneo completata ma non è stato possibile aprire il " -"codice esportato durante il controllo copia. Il G-code di output è su " -"%1%.tmp." +"codice esportato durante il controllo copia. Il G-code di output è su %1%." +"tmp." #, boost-format msgid "G-code file exported to %1%" @@ -3706,9 +3710,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "L'attuale temperatura della camera è superiore alla temperatura di sicurezza " "del materiale, può causare l'ammorbidimento e l'intasamento del materiale. " @@ -4499,7 +4503,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Dimensione:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4926,7 +4930,7 @@ msgstr "Mostra sporgenze" msgid "Show object overhang highlight in 3D scene" msgstr "Mostra la sporgenza dell'oggetto evidenziata nella scena 3D" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -5167,8 +5171,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "La stampante è stata disconnessa e non può connettersi." -msgid "Stopped." -msgstr "Interrotto." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "Connessione LAN non riuscita (impossibile avviare liveview)" @@ -5259,10 +5263,6 @@ msgstr "Reload file list from printer." msgid "No printers." msgstr "Nessuna stampante." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Connessione non riuscita [%d]!" - msgid "Loading file list..." msgstr "Caricamento elenco file..." @@ -5272,10 +5272,6 @@ msgstr "Nessun file" msgid "Load failed" msgstr "Load failed" -msgid "Initialize failed (Device connection not ready)!" -msgstr "" -"Inizializzazione fallita (la connessione del dispositivo non è pronta)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5283,8 +5279,12 @@ msgstr "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" +"Verifica se la microSD è inserita nella stampante.\n" +"Se il problema di lettura persiste, prova a formattare la microSD." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN Connection Failed (Failed to view sdcard)" @@ -5292,10 +5292,6 @@ msgstr "LAN Connection Failed (Failed to view sdcard)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Browsing file in SD card is not supported in LAN Only Mode." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Inizializzazione fallita (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5735,6 +5731,25 @@ msgstr "Ultima versione: " msgid "Not for now" msgstr "Not for now" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "Mouse 3D disconnesso." @@ -6462,6 +6477,10 @@ msgstr "Apri come progetto" msgid "Import geometry only" msgstr "Importa solo la geometria" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "È possibile aprire un solo file G-code alla volta." @@ -6901,6 +6920,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Numero massimo di progetti recenti" @@ -7475,6 +7512,9 @@ msgstr "Modifica nome del dispositivo" msgid "Bind with Pin Code" msgstr "Bind with Pin Code" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Invia a microSD stampante" @@ -7778,14 +7818,91 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Quando si registra un timelapse senza testa di stampa, si consiglia di " "aggiungere un \"Timelapse Torre di pulizia\"\n" "facendo clic con il pulsante destro del mouse sulla posizione vuota del " "piatto e scegli \"Aggiungi primitiva\" ->\"Timelapse Torre di pulizia\"»." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Verrà creata una copia del preset di sistema corrente, e verrà distaccata " +"dal preset di sistema." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"Il preset personalizzato corrente sarà staccato dal preset del sistema padre." + +msgid "Modifications to the current profile will be saved." +msgstr "Verranno salvate le modifiche al profilo attuale." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Questa azione non è reversibile.\n" +"Vuoi procedere?" + +msgid "Detach preset" +msgstr "Preset distacco" + +msgid "This is a default preset." +msgstr "Questo è un preset predefinito." + +msgid "This is a system preset." +msgstr "Questo è un preset di sistema." + +msgid "Current preset is inherited from the default preset." +msgstr "Il preset attuale è stato ereditato dal preset predefinito." + +msgid "Current preset is inherited from" +msgstr "Il preset corrente è ereditato da" + +msgid "It can't be deleted or modified." +msgstr "Non può essere eliminato o modificato." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Qualunque modifica deve essere salvata come un nuovo preset ereditato da " +"questo." + +msgid "To do that please specify a new name for the preset." +msgstr "" +"Per favore specifica un nuovo nome per il preset per effettuare l'operazione." + +msgid "Additional information:" +msgstr "Informazioni aggiuntive:" + +msgid "vendor" +msgstr "produttore" + +msgid "printer model" +msgstr "modello stampante" + +msgid "default print profile" +msgstr "profilo di stampa predefinito" + +msgid "default filament profile" +msgstr "profilo filamento predefinito" + +msgid "default SLA material profile" +msgstr "profilo materiale SLA predefinito" + +msgid "default SLA print profile" +msgstr "profilo di stampa SLA predefinito" + +msgid "full profile name" +msgstr "nome completo profilo" + +msgid "symbolic profile name" +msgstr "nome simbolico profilo" + msgid "Line width" msgstr "Larghezza linea" @@ -7866,7 +7983,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "Prevenzione delle fuoriuscite" msgid "Skirt" msgstr "Skirt" @@ -8064,6 +8181,12 @@ msgstr "Impostazioni del ramming" msgid "Toolchange parameters with multi extruder MM printers" msgstr "Parametri di cambio strumento con stampanti MM multiestrusore" +msgid "Dependencies" +msgstr "Dipendenze" + +msgid "Profile dependencies" +msgstr "Dipendenze profilo" + msgid "Printable space" msgstr "Spazio di stampa" @@ -8142,7 +8265,7 @@ msgid "Single extruder multi-material setup" msgstr "Configurazione multimateriale estrusore singolo" msgid "Number of extruders of the printer." -msgstr "" +msgstr "Numero estrusori della stampante." msgid "" "Single Extruder Multi Material is selected, \n" @@ -8150,6 +8273,10 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"Materiale multiplo a singolo estrusore selezionato,\n" +"tutti gli estrusori devono avere lo stesso diametro.\n" +"Vuoi modificare il diametro di tutti gli estrusori al valore del diametro " +"dell'ugello del primo estrusore?" msgid "Nozzle diameter" msgstr "Diametro Nozzle" @@ -8995,20 +9122,22 @@ msgstr "View Liveview" msgid "Confirm and Update Nozzle" msgstr "Conferma e aggiorna l'ugello" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Connessione LAN fallita (invio del file di stampa)" - -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Connect the printer using IP and access code" msgstr "" -"Step 1, conferma che Orca Slicer e la tua stampante siano sulla stessa LAN." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Step 2, se l'IP e il codice di accesso riportati di seguito sono diversi dai " -"valori effettivi sulla stampante, correggili." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -9016,19 +9145,38 @@ msgstr "IP" msgid "Access Code" msgstr "Codice di accesso" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Dove trovo l'IP e il codice accesso della stampante?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -"Passaggio 3: eseguire il ping dell'indirizzo IP per verificare la perdita di " -"pacchetti e la latenza." -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP e codice di accesso verificati! È possibile chiudere la finestra" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "Connessione non riuscita, ricontrolla l'IP e il codice di accesso" @@ -9081,8 +9229,8 @@ msgid "" msgstr "" "È stato rilevato un aggiornamento importante che deve essere eseguito prima " "che la stampa possa continuare. Si desidera aggiornare ora? È possibile " -"effettuare l'aggiornamento anche in un secondo momento da \"Aggiorna " -"firmware\"." +"effettuare l'aggiornamento anche in un secondo momento da \"Aggiorna firmware" +"\"." msgid "" "The firmware version is abnormal. Repairing and updating are required before " @@ -9193,6 +9341,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"La stampa è molto vicina alle aree di preparazione. Assicurati che non vi " +"siano collisioni. " msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -10024,48 +10174,47 @@ msgstr "Superfici superiore e inferiore" msgid "Nowhere" msgstr "Da nessuna parte" -msgid "Force cooling for overhang and bridge" -msgstr "Forzare il raffreddamento per sbalzi e ponti" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Abilita questa opzione per ottimizzare la velocità della ventola di " -"raffreddamento degli oggetti per sporgenze e ponti per ottenere un " -"raffreddamento migliore." -msgid "Fan speed for overhang" -msgstr "Velocità della ventola per le sporgenze" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Force part cooling fan to be this speed when printing bridges or overhang " -"walls which have a large overhang degree. Forcing cooling for overhangs and " -"bridges can achieve better quality for these parts." -msgid "Cooling overhang threshold" -msgstr "Soglia di sbalzo per il raffreddamento" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Forza la ventola di raffreddamento a una velocità specifica quando il grado " -"di sporgenza della parte stampata supera questo valore. Questo valore è " -"espresso in percentuale e indica la larghezza della linea senza il supporto " -"dei layer. 0%% significa forzare il raffreddamento per tutta la parete " -"esterna, indipendentemente dal grado di sporgenza." -msgid "Bridge infill direction" -msgstr "Direzione di riempimento del ponte" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10075,13 +10224,45 @@ msgstr "" "collegamento verrà calcolato automaticamente. Altrimenti l'angolo fornito " "verrà utilizzato per i Bridge esterni. Usa 180° per un angolo zero." -msgid "Bridge density" -msgstr "Densità del bridge" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Densità di ponti esterni. 100% significa solido ponte. L'impostazione " -"predefinita è al 100%." msgid "Bridge flow ratio" msgstr "Flusso del Bridge" @@ -10133,14 +10314,10 @@ msgstr "Parete precisa" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Migliora la precisione del guscio regolando lo spaziamento della parete " -"esterna. Ciò migliora anche la coerenza dello strato.\n" -"Nota: Questa impostazione avrà effetto solo se la sequenza della parete è " -"configurata su Interno-Esterno." +"Migliora la precisione del guscio regolando la spaziatura delle pareti " +"esterne. Questo migliora anche la consistenza degli strati." msgid "Only one wall on top surfaces" msgstr "Solo una parete sulle superfici superiori" @@ -10348,6 +10525,9 @@ msgstr "" "Auto significa che la larghezza del brim viene analizzata e calcolata " "automaticamente." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Distanza Brim-Oggetto " @@ -10398,12 +10578,30 @@ msgstr "macchina compatibile con versioni successive" msgid "Compatible machine condition" msgstr "Condizione della macchina compatibile" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"Un'espressione booleana che usa i valori di configurazione di un profilo " +"stampante attivo. Se questa espressione produce un risultato vero, questo " +"profilo si considera compatibile con il profilo stampante attivo." + msgid "Compatible process profiles" msgstr "Profili di processo compatibili" msgid "Compatible process profiles condition" msgstr "Condizione dei profili di processo compatibili" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"Un'espressione booleana che usa i valori di configurazione di un profilo di " +"stampa attivo. Se questa espressione produce un risultato vero, questo " +"profilo si considera compatibile con il profilo stampante attivo." + msgid "Print sequence, layer by layer or object by object" msgstr "" "Questo determina la sequenza di stampa, che consente di stampare layer per " @@ -10508,8 +10706,8 @@ msgstr "" "required. Bridges can usually be printed directly without support over a " "reasonable distance." -msgid "Thick bridges" -msgstr "Bridge spessi" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10532,36 +10730,86 @@ msgstr "" "consiglia di attivare questa funzione. Tuttavia, considera di disattivarlo " "se stai utilizzando ugelli di grandi dimensioni." -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Disabilitato" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -11453,6 +11701,9 @@ msgstr "Questo è la trama lineare per il riempimento interno." msgid "Grid" msgstr "Griglia" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Linea" @@ -11483,6 +11734,25 @@ msgstr "Lightning" msgid "Cross Hatch" msgstr "Cross Hatch" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "Lunghezza dell'ancora di riempimento sparsa" @@ -11578,8 +11848,8 @@ msgid "mm/s² or %" msgstr "mm/s o %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Accelerazione del riempimento rado. Se il valore è espresso in percentuale " "(ad esempio 100%), verrà calcolato in base all'accelerazione predefinita." @@ -11690,17 +11960,16 @@ msgstr "Massima velocità della ventola al layer" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "La velocità della ventola aumenterà linearmente da zero al livello " -"\"close_fan_the_first_x_layers\" al massimo al livello " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" verrà ignorato se " -"inferiore a \"close_fan_the_first_x_layers\", nel qual caso la ventola " -"funzionerà alla massima velocità consentita al livello " -"\"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" al massimo al livello \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" verrà ignorato se inferiore a " +"\"close_fan_the_first_x_layers\", nel qual caso la ventola funzionerà alla " +"massima velocità consentita al livello \"close_fan_the_first_x_layers\" + 1." msgid "layer" msgstr "" @@ -11709,16 +11978,25 @@ msgid "Support interface fan speed" msgstr "Supporta la velocità della ventola dell'interfaccia" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"Questa velocità della ventola viene applicata durante tutte le interfacce di " -"supporto, per essere in grado di indebolire il loro legame con un'elevata " -"velocità della ventola.\n" -"Impostare su -1 per disabilitare questa sostituzione.\n" -"Può essere sovrascritto solo da disable_fan_first_layers." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -11762,6 +12040,59 @@ msgstr "Applicare la pelle sfocata sul primo strato" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Se applicare la Superficie Crespa ( fuzzy skin) sul primo strato" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Classico" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Filtra i piccoli spazi vuoti" @@ -12205,6 +12536,14 @@ msgstr "Spaziatura linee di stiratura" msgid "The distance between the lines of ironing" msgstr "Indica la distanza tra le linee utilizzate per la stiratura." +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Velocità stiratura" @@ -12476,18 +12815,18 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" -"Un valore più basso si traduce in transizioni più fluide della velocità di " -"estrusione. Tuttavia, ciò si traduce in un file gcode significativamente più " -"grande e in un maggior numero di istruzioni per l'elaborazione da parte " -"della stampante. \n" -"\n" -"Il valore predefinito 3 funziona bene per la maggior parte dei casi. Se la " -"stampante balbetta, aumentare questo valore per ridurre il numero di " -"regolazioni effettuate\n" -"\n" -"Valori consentiti: 1-5" msgid "Minimum speed for part cooling fan" msgstr "Velocità minima ventola di raffreddamento" @@ -12519,13 +12858,10 @@ msgid "Min print speed" msgstr "Velocità minima di stampa" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"La velocità di stampa minima a cui la stampante rallenterà per tentare di " -"mantenere il tempo minimo dello strato sopra, quando è abilitato il " -"rallentamento per un migliore raffreddamento dello strato." msgid "Diameter of nozzle" msgstr "Diametro del nozzle" @@ -12742,7 +13078,7 @@ msgstr "" "Slicer leggendo le variabili di ambiente." msgid "Printer type" -msgstr "" +msgstr "Tipo stampante" msgid "Type of the printer" msgstr "" @@ -12754,7 +13090,7 @@ msgid "You can put your notes regarding the printer here." msgstr "È possibile inserire qui le note riguardanti la stampante." msgid "Printer variant" -msgstr "" +msgstr "Variante della stampante" msgid "Raft contact Z distance" msgstr "Distanza di contatto Z Raft" @@ -12848,8 +13184,8 @@ msgstr "" "la trasudazione durante le lunghe distanze. Imposta su 0 per disattivare la " "retrazione." -msgid "Long retraction when cut(experimental)" -msgstr "Long retraction when cut (experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Long retraction when cut (beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -13285,9 +13621,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "Disabilitato" - msgid "Enabled" msgstr "Abilitato" @@ -13352,7 +13685,7 @@ msgstr "" "un riempimento solido interno." msgid "Solid infill" -msgstr "" +msgstr "Riempimento solido" msgid "Filament to print solid infill" msgstr "" @@ -13398,6 +13731,21 @@ msgstr "" "Distanza massima per spostare i punti in XY per cercare di ottenere una " "spirale uniformeSe espressa come %, verrà calcolata sul diametro del nozzle" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13567,25 +13915,22 @@ msgid "Enable support generation." msgstr "Abilita la generazione dei supporti." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"normale(auto) e albero(auto) sono usati per generare automaticamente i " -"supporti. Se si seleziona normale(manuale) o albero(manuale), vengono " -"generati solo gli esecutori del supporto." -msgid "normal(auto)" -msgstr "normal(auto)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "albero(auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "normale(manuale)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "albero(manuale)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Distanza xy supporto/oggetto" @@ -13815,6 +14160,15 @@ msgstr "" "Il supporto sarà generato per le sporgenze il cui angolo di inclinazione è " "inferiore alla soglia." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Angolo ramo supporti ad albero" @@ -13957,8 +14311,8 @@ msgstr "Attiva il controllo della temperatura" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14249,9 +14603,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -14365,9 +14719,6 @@ msgstr "" "spazi vuoti. Il motore Arachne produce pareti con larghezza di estrusione " "variabile." -msgid "Classic" -msgstr "Classico" - msgid "Arachne" msgstr "Arachne" @@ -14973,8 +15324,8 @@ msgstr "Impossibile leggere il file fornito perché è vuoto." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Formato file sconosciuto: il file di input deve avere estensione .3mf " -"o .zip.amf." +"Formato file sconosciuto: il file di input deve avere estensione .3mf o .zip." +"amf." msgid "Canceled" msgstr "Annullato" @@ -15767,6 +16118,23 @@ msgstr "Annullamento" msgid "Error uploading to print host" msgstr "Errore durante il caricamento dell'host di stampa" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Impossibile eseguire un'operazione booleana sulle parti selezionate" @@ -15954,8 +16322,8 @@ msgstr "" "Vuoi riscriverlo?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Rinomineremo le preimpostazioni come \"Tipo di fornitore seriale @printer " @@ -16405,6 +16773,9 @@ msgstr "Stampante Fisica" msgid "Print Host upload" msgstr "Caricamento Host di stampa" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Impossibile ottenere un riferimento Host Stampante valido" @@ -17271,84 +17642,175 @@ msgstr "" "aumentare in modo appropriato la temperatura del piano riscaldato può " "ridurre la probabilità di deformazione." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Current Cabin humidity" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Interrotto." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Connessione non riuscita [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "" +#~ "Inizializzazione fallita (la connessione del dispositivo non è pronta)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Inizializzazione fallita (%s)!" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "Connessione LAN fallita (invio del file di stampa)" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Step 1, conferma che Orca Slicer e la tua stampante siano sulla stessa " +#~ "LAN." -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Step 2, se l'IP e il codice di accesso riportati di seguito sono diversi " +#~ "dai valori effettivi sulla stampante, correggili." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Passaggio 3: eseguire il ping dell'indirizzo IP per verificare la perdita " +#~ "di pacchetti e la latenza." -msgid "Additional information:" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP e codice di accesso verificati! È possibile chiudere la finestra" -msgid "vendor" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Forzare il raffreddamento per sbalzi e ponti" -msgid ", ver: " -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Abilita questa opzione per ottimizzare la velocità della ventola di " +#~ "raffreddamento degli oggetti per sporgenze e ponti per ottenere un " +#~ "raffreddamento migliore." -msgid "printer model" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Velocità della ventola per le sporgenze" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Force part cooling fan to be this speed when printing bridges or overhang " +#~ "walls which have a large overhang degree. Forcing cooling for overhangs " +#~ "and bridges can achieve better quality for these parts." -msgid "default filament profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Soglia di sbalzo per il raffreddamento" -msgid "default SLA material profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Forza la ventola di raffreddamento a una velocità specifica quando il " +#~ "grado di sporgenza della parte stampata supera questo valore. Questo " +#~ "valore è espresso in percentuale e indica la larghezza della linea senza " +#~ "il supporto dei layer. 0%% significa forzare il raffreddamento per tutta " +#~ "la parete esterna, indipendentemente dal grado di sporgenza." -msgid "default SLA print profile" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Direzione di riempimento del ponte" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Densità del bridge" -msgid "symbolic profile name" -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Densità di ponti esterni. 100% significa solido ponte. L'impostazione " +#~ "predefinita è al 100%." -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Migliora la precisione del guscio regolando lo spaziamento della parete " +#~ "esterna. Ciò migliora anche la coerenza dello strato.\n" +#~ "Nota: Questa impostazione avrà effetto solo se la sequenza della parete è " +#~ "configurata su Interno-Esterno." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Bridge spessi" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Questa velocità della ventola viene applicata durante tutte le interfacce " +#~ "di supporto, per essere in grado di indebolire il loro legame con " +#~ "un'elevata velocità della ventola.\n" +#~ "Impostare su -1 per disabilitare questa sostituzione.\n" +#~ "Può essere sovrascritto solo da disable_fan_first_layers." -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Un valore più basso si traduce in transizioni più fluide della velocità " +#~ "di estrusione. Tuttavia, ciò si traduce in un file gcode " +#~ "significativamente più grande e in un maggior numero di istruzioni per " +#~ "l'elaborazione da parte della stampante. \n" +#~ "\n" +#~ "Il valore predefinito 3 funziona bene per la maggior parte dei casi. Se " +#~ "la stampante balbetta, aumentare questo valore per ridurre il numero di " +#~ "regolazioni effettuate\n" +#~ "\n" +#~ "Valori consentiti: 1-5" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "La velocità di stampa minima a cui la stampante rallenterà per tentare di " +#~ "mantenere il tempo minimo dello strato sopra, quando è abilitato il " +#~ "rallentamento per un migliore raffreddamento dello strato." +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "normale(auto) e albero(auto) sono usati per generare automaticamente i " +#~ "supporti. Se si seleziona normale(manuale) o albero(manuale), vengono " +#~ "generati solo gli esecutori del supporto." + +#~ msgid "normal(auto)" +#~ msgstr "normal(auto)" + +#~ msgid "tree(auto)" +#~ msgstr "albero(auto)" + +#~ msgid "normal(manual)" +#~ msgstr "normale(manuale)" + +#~ msgid "tree(manual)" +#~ msgstr "albero(manuale)" #~ msgid "ShiftLeft mouse button" #~ msgstr "MaiuscTasto sinistro del mouse" @@ -17551,10 +18013,9 @@ msgstr "" #~ "\n" #~ "\n" #~ "Per impostazione predefinita, i piccoli bridge interni vengono filtrati e " -#~ "il riempimento solido interno viene stampato direttamente sul " -#~ "riempimento.Questo metodo funziona bene nella maggior parte dei casi, " -#~ "velocizzando la stampa senza compromettere troppo la qualità della " -#~ "superficie superiore.\n" +#~ "il riempimento solido interno viene stampato direttamente sul riempimento." +#~ "Questo metodo funziona bene nella maggior parte dei casi, velocizzando la " +#~ "stampa senza compromettere troppo la qualità della superficie superiore.\n" #~ "\n" #~ "Tuttavia, in modelli fortemente inclinati o curvi, soprattutto se si " #~ "utilizza una densità di riempimento troppo bassa, potrebbe comportare " @@ -17768,13 +18229,12 @@ msgstr "" #~ "nostro wiki.\n" #~ "\n" #~ "Di solito la calibrazione non è necessaria. Quando si avvia una stampa a " -#~ "singolo colore/materiale, con l'opzione \"calibrazione dinamica del " -#~ "flusso\" selezionata nel menu di avvio della stampa, la stampante seguirà " -#~ "il vecchio modo, calibrando il filamento prima della stampa; Quando si " -#~ "avvia una stampa multicolore/materiale, la stampante utilizzerà il " -#~ "parametro di compensazione predefinito per il filamento durante ogni " -#~ "cambio di filamento, che avrà un buon risultato nella maggior parte dei " -#~ "casi.\n" +#~ "singolo colore/materiale, con l'opzione \"calibrazione dinamica del flusso" +#~ "\" selezionata nel menu di avvio della stampa, la stampante seguirà il " +#~ "vecchio modo, calibrando il filamento prima della stampa; Quando si avvia " +#~ "una stampa multicolore/materiale, la stampante utilizzerà il parametro di " +#~ "compensazione predefinito per il filamento durante ogni cambio di " +#~ "filamento, che avrà un buon risultato nella maggior parte dei casi.\n" #~ "\n" #~ "Si prega di notare che ci sono alcuni casi che renderanno il risultato " #~ "della calibrazione non affidabile: utilizzo di una piastra di texture per " @@ -18143,13 +18603,6 @@ msgstr "" #~ msgid "Configuration package updated to " #~ msgstr "Pacchetto di configurazione aggiornato a " -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "" -#~ "Migliora la precisione del guscio regolando la spaziatura delle pareti " -#~ "esterne. Questo migliora anche la consistenza degli strati." - #~ msgid "" #~ "The minimum printing speed for the filament when slow down for better " #~ "layer cooling is enabled, when printing overhangs and when feature speeds " @@ -18160,12 +18613,9 @@ msgstr "" #~ "sporgenze di stampa e quando le velocità delle caratteristiche non sono " #~ "specificate esplicitamente." -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "Nessun layer sparso (SPERIMENTALE)" - #~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgstr "" #~ "Rinomineremo le impostazioni predefinite come \"Tipo di fornitore seriale " @@ -18188,10 +18638,10 @@ msgstr "" #~ "RHEL 7 puoi trovare quelle istruzioni sul wiki." #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" " -#~ "option.Some extruders work better with this option unchecked (absolute " -#~ "extrusion mode). Wipe tower is only compatible with relative mode. It is " -#~ "always enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" #~ "L'estrusione relativa è consigliata quando si utilizza l'opzione " #~ "\"label_objects\". Alcuni estrusori funzionano meglio con questa opzione " @@ -18603,11 +19053,11 @@ msgstr "" #~ msgstr "Livello di debug" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Imposta livello di debug. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Imposta livello di debug. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #, boost-format #~ msgid "The selected preset: %1% is not found." diff --git a/localization/i18n/ja/OrcaSlicer_ja.po b/localization/i18n/ja/OrcaSlicer_ja.po index eea6b1e457..92b9edc6c1 100644 --- a/localization/i18n/ja/OrcaSlicer_ja.po +++ b/localization/i18n/ja/OrcaSlicer_ja.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1296,7 +1296,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Cancel a feature until exit" msgid "Measure" msgstr "Measure" @@ -1304,16 +1304,17 @@ msgstr "Measure" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Please confirm explosion ratio = 1, and please select at least one object" msgid "Please select at least one object." -msgstr "" +msgstr "最低1つのオブジェクトを選択してください。" msgid "Edit to scale" msgstr "Edit to scale" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "全て拡縮" msgid "None" msgstr "無し" @@ -1328,40 +1329,44 @@ msgid "Selection" msgstr "Selection" msgid " (Moving)" -msgstr "" +msgstr " (移動中)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." -msgstr "" +msgstr "オブジェクト上の2面を選択し結合する。" msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"オブジェクト上の2点または円を選択し、\n" +"その間の距離を特定する。" msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr "(固定)" msgid "Point" -msgstr "" +msgstr "点" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Feature 1 has been reset, \n" +"feature 2 has been feature 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Warning: please select Plane's feature." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Warning: please select Point's or Circle's feature." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Warning: please select two different meshes." msgid "Copy to clipboard" msgstr "コピー" @@ -1379,25 +1384,25 @@ msgid "Distance XYZ" msgstr "Distance XYZ" msgid "Parallel" -msgstr "" +msgstr "平行" msgid "Center coincidence" -msgstr "" +msgstr "Center coincidence" msgid "Featue 1" -msgstr "" +msgstr "フィーチャー1" msgid "Reverse rotation" -msgstr "" +msgstr "回転方向を反転" msgid "Rotate around center:" -msgstr "" +msgstr "中心付近で回転" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Flip by Face 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2779,9 +2784,6 @@ msgstr "" msgid "About %s" msgstr "%s について" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" @@ -2832,9 +2834,6 @@ msgstr "入力値範囲は %1% ~ %2%" msgid "SN" msgstr "シリアル番号" -msgid "Setting AMS slot information while printing is not supported" -msgstr "造形中に、AMSスロットを設定できません。" - msgid "Factors of Flow Dynamics Calibration" msgstr "Factors of Flow Dynamics Calibration" @@ -2847,6 +2846,9 @@ msgstr "係数K" msgid "Factor N" msgstr "係数N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "造形中に、AMSスロットを設定できません。" + msgid "Setting Virtual slot information while printing is not supported" msgstr "Setting Virtual slot information while printing is not supported" @@ -2962,8 +2964,8 @@ msgstr "AMSを無効" msgid "Print with the filament mounted on the back of chassis" msgstr "外部スプールホルダーのフィラメントで造形します" -msgid "Current Cabin humidity" -msgstr "Current Cabin humidity" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3577,9 +3579,9 @@ msgstr "値が小さすぎます、0.5に戻します" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Current chamber temperature is higher than the material's safe temperature; " "this may result in material softening and nozzle clogs.The maximum safe " @@ -4344,7 +4346,7 @@ msgstr "ボリューム" msgid "Size:" msgstr "サイズ:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4661,7 +4663,7 @@ msgid "Export current plate as G-code" msgstr "現在のプレートをG-codeでエクスポート" msgid "Export Preset Bundle" -msgstr "" +msgstr "プリセットバンドルをエクスポート" msgid "Export current configuration to files" msgstr "現在の構成をエクスポート" @@ -4765,7 +4767,7 @@ msgstr "Show &Overhang" msgid "Show object overhang highlight in 3D scene" msgstr "Show object overhang highlight in 3D scene" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -4993,8 +4995,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "The printer has been logged out and cannot connect." -msgid "Stopped." -msgstr "中止しました" +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "LAN接続失敗 (ライブビュー開始失敗)" @@ -5082,10 +5084,6 @@ msgstr "Reload file list from printer." msgid "No printers." msgstr "プリンタなし" -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "接続に失敗しました (%d)" - msgid "Loading file list..." msgstr "ファイルリストを読込み中" @@ -5095,9 +5093,6 @@ msgstr "ファイル無し" msgid "Load failed" msgstr "Load failed" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Initialization failed (Device connection not ready)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5105,8 +5100,12 @@ msgstr "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" +"Please check if the Micro SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the card." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN Connection Failed (Failed to view sdcard)" @@ -5114,10 +5113,6 @@ msgstr "LAN Connection Failed (Failed to view sdcard)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Browsing file in SD card is not supported in LAN Only Mode." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "初期化失敗 (%s)" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5549,6 +5544,25 @@ msgstr "Latest Version: " msgid "Not for now" msgstr "Not for now" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D Mouseが切断されました。" @@ -6244,6 +6258,10 @@ msgstr "プロジェクトとして開く" msgid "Import geometry only" msgstr "ジオメトリのみをインポート" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "G-codeファイルは一度一つしか開きません" @@ -6358,7 +6376,7 @@ msgstr "" "モデルを変更すると、ペイントデータ(サポートや色など)がリセットされます" msgid "Optimize Rotation" -msgstr "" +msgstr "回転の最適化" msgid "Invalid number" msgstr "無効な数字" @@ -6668,6 +6686,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Maximum recent projects" @@ -7217,6 +7253,9 @@ msgstr "デバイス名を変更" msgid "Bind with Pin Code" msgstr "Bind with Pin Code" +msgid "Bind with Access Code" +msgstr "アクセスコードと紐付け" + msgid "Send to Printer SD card" msgstr "プリンターのSDカードに送信" @@ -7499,13 +7538,87 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "ヘッド無しのタイムラプスビデオを録画する時に、「タイムラプスプライムタワー」" "を追加してください。プレートで右クリックして、「プリミティブを追加」→「タイム" "ラプスプライムタワー」で追加できます。" +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"現在のシステムプリセットからコピーを作成し、システムプリセットから切り離しま" +"す。" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "現在のカスタムプリセットは、親システムプリセットから切り離されます。" + +msgid "Modifications to the current profile will be saved." +msgstr "現在のプロファイルの編集が保存されます。" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"このアクションは元に戻せません。\n" +"続行しますか?" + +msgid "Detach preset" +msgstr "プリセットを切り離す" + +msgid "This is a default preset." +msgstr "これはデフォルトのプリセットです。" + +msgid "This is a system preset." +msgstr "これはシステムプリセットです。" + +msgid "Current preset is inherited from the default preset." +msgstr "現在の設定はデフォルト設定から継承されます。" + +msgid "Current preset is inherited from" +msgstr "現在のプリセット継承元" + +msgid "It can't be deleted or modified." +msgstr "削除もしくは変更ができません。" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"修正したら、これから継承された新しいプリセットとして保存する必要があります。" + +msgid "To do that please specify a new name for the preset." +msgstr "これを行うには、プリセットの新しい名前を指定してください。" + +msgid "Additional information:" +msgstr "追加情報:" + +msgid "vendor" +msgstr "メーカー" + +msgid "printer model" +msgstr "プリンターモデル" + +msgid "default print profile" +msgstr "デフォルトプリントプロファイル" + +msgid "default filament profile" +msgstr "デフォルトフィラメントプロファイル" + +msgid "default SLA material profile" +msgstr "デフォルトのSLA材料プロファイル" + +msgid "default SLA print profile" +msgstr "デフォルトのSLAプリントプロファイル" + +msgid "full profile name" +msgstr "完全なプロファイル名" + +msgid "symbolic profile name" +msgstr "シンボリック・プロファイル名" + msgid "Line width" msgstr "押出線幅" @@ -7584,7 +7697,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "垂れ出し抑止" msgid "Skirt" msgstr "スカート" @@ -7772,6 +7885,12 @@ msgstr "ラミング設定" msgid "Toolchange parameters with multi extruder MM printers" msgstr "マルチエクストルーダーMMプリンターのツールチェンジパラメータ" +msgid "Dependencies" +msgstr "依存関係" + +msgid "Profile dependencies" +msgstr "プロファイルの依存関係" + msgid "Printable space" msgstr "造形可能領域" @@ -7850,7 +7969,7 @@ msgid "Single extruder multi-material setup" msgstr "" msgid "Number of extruders of the printer." -msgstr "" +msgstr "プリンターのエクストルーダー数。" msgid "" "Single Extruder Multi Material is selected, \n" @@ -7858,6 +7977,9 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"1つのエクストルーダーのマルチマテリアルプリンターが選択されているため、すべて" +"のエクストルーダーの直径が同じでなければなりません。最初のエクストルーダーの" +"直径で、すべてのエクストルーダーノズルの直径を設定しますか?" msgid "Nozzle diameter" msgstr "ノズル直径" @@ -8664,17 +8786,22 @@ msgstr "View Liveview" msgid "Confirm and Update Nozzle" msgstr "Confirm and Update Nozzle" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN接続失敗 (造形ファイル送信)" +msgid "Connect the printer using IP and access code" +msgstr "" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." -msgstr "1Orca Slicerとプリンターが同一のLANに繋いでいること確認してください。" +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." -msgstr "2下記IPアドレスやアクセスコードが一致していない場合修正してください。" +msgstr "" + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -8682,19 +8809,38 @@ msgstr "IP" msgid "Access Code" msgstr "アクセスコード" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "どこでプリンターのIPアドレスとアクセスコードを確認できますか?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -"ステップ3: パケットロスとレイテンシを確認するために、IPアドレスに対してpingを" -"実行します。" -msgid "Test" -msgstr "テスト" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP and Access Code Verified! You may close the window" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "Connection failed, please double check IP and Access Code" @@ -8851,6 +8997,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"プリントはプライミング領域に非常に近いです。 衝突がないことを確認してくださ" +"い。" msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9601,45 +9749,47 @@ msgstr "" msgid "Nowhere" msgstr "" -msgid "Force cooling for overhang and bridge" -msgstr "オーバーハングとブリッジの冷却" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"この設定により、パーツ冷却ファンの回転速度を最適化を行います。オーバーハング" -"やブリッジの冷却に有効的です。" -msgid "Fan speed for overhang" -msgstr "オーバーハングの回転速度" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"大きなオーバーハングやブリッジを造形する時にファンの回転速度。仕上がりが向上" -"させる効果があります。" -msgid "Cooling overhang threshold" -msgstr "オーバーハングの冷却閾値" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" -msgstr "" -"Force cooling fan to be a specific speed when overhang degree of printed " -"part exceeds this value. This is expressed as a percentage which indicates " -"how much width of the line without support from lower layer. 0% means " -"forcing cooling for all outer wall no matter the overhang degree." - -msgid "Bridge infill direction" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" +msgid "External bridge infill direction" +msgstr "" + +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9648,10 +9798,44 @@ msgstr "" "ブリッジ角度。値が0の場合は自動計算となります。0°を使用したい場合は180を入力" "していください。" -msgid "Bridge density" +msgid "Internal bridge infill direction" msgstr "" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" msgid "Bridge flow ratio" @@ -9704,9 +9888,7 @@ msgstr "" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" msgid "Only one wall on top surfaces" @@ -9893,6 +10075,9 @@ msgstr "" "This controls the generation of the brim at outer and/or inner side of " "models. Auto means the brim width is analyzed and calculated automatically." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "ブリムとオブジェクトの間隔" @@ -9936,12 +10121,30 @@ msgstr "互換性のあるデバイス" msgid "Compatible machine condition" msgstr "対応機種条件" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"アクティブなプリンタープロファイルの構成値を使った論理式です。 この論理式が真" +"の場合、このプロファイルはアクティブなプリンタープロファイルと互換性があると" +"見なされます。" + msgid "Compatible process profiles" msgstr "互換性のあるプロセスプロファイル" msgid "Compatible process profiles condition" msgstr "互換性のあるプロセスプロファイル条件" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"アクティブなプリントプロファイルの構成値を使用する論理式。 この式の結果がtrue" +"の場合、このプロファイルはアクティブなプリントプロファイルと互換性があるとみ" +"なされます。" + msgid "Print sequence, layer by layer or object by object" msgstr "造形の順番を設定します、積層順かオブジェクト順にしてください" @@ -10033,8 +10236,8 @@ msgstr "" "ブリッジが長くない場合は、サポートが無くても造形できます。フィラメントの消費" "量を減らします。" -msgid "Thick bridges" -msgstr "厚いブリッジ" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10053,36 +10256,86 @@ msgid "" "using large nozzles." msgstr "" -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "無効" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -10621,6 +10874,11 @@ msgid "" "Be sure to allow enough space between objects, as this compensation is done " "after the checks." msgstr "" +"フィラメントが冷却後に収縮する率を入力します(100mm→94mmならば94%)。この収縮" +"により、パーツはxy方向でスケーリングされて補償されます。補償は、パーツの周囲" +"部分に使用されるフィラメントのみが考慮されます。\n" +"この補償はチェック後に行われます。オブジェクト間に十分なスペースを確保してく" +"ださい。" msgid "Shrinkage (Z)" msgstr "" @@ -10854,6 +11112,9 @@ msgstr "スパース インフィルのパターンです。" msgid "Grid" msgstr "グリッド" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "直線" @@ -10884,6 +11145,25 @@ msgstr "ライトニング" msgid "Cross Hatch" msgstr "Cross Hatch" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "" @@ -10953,11 +11233,11 @@ msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgid "" "Acceleration of internal solid infill. If the value is expressed as a " @@ -11050,10 +11330,10 @@ msgstr "最大回転速度の積層" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "layer" @@ -11063,10 +11343,24 @@ msgid "Support interface fan speed" msgstr "" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" msgid "" @@ -11107,6 +11401,59 @@ msgstr "" msgid "Whether to apply fuzzy skin on the first layer" msgstr "" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "クラシック" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Filter out tiny gaps" @@ -11312,6 +11659,11 @@ msgid "" "plugin. This settings is NOT compatible with Single Extruder Multi Material " "setup and Wipe into Object / Wipe into Infill." msgstr "" +"このオプションを有効にすると、Gコードのプリント移動コマンドに、どのオブジェク" +"トに属するものかがわかるようにラベルコメントが追加されます。これはOctoprintの" +"CancelObjectプラグインに役立ちます。 この設定は、単一エクストルーダーのマルチ" +"マテリアル構成およびオブジェクト内ワイプのノズルクリーニング機能と互換性があ" +"りません。" msgid "Exclude objects" msgstr "Exclude objects" @@ -11507,6 +11859,14 @@ msgstr "アイロン時にライン間隔" msgid "The distance between the lines of ironing" msgstr "アイロン時の線間隔です。" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "アイロン時の移動速度" @@ -11732,7 +12092,17 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" msgid "Minimum speed for part cooling fan" @@ -11760,9 +12130,9 @@ msgid "Min print speed" msgstr "最小造形速度" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" msgid "Diameter of nozzle" @@ -11942,7 +12312,7 @@ msgid "" msgstr "" msgid "Printer type" -msgstr "" +msgstr "プリンタータイプ" msgid "Type of the printer" msgstr "" @@ -11954,7 +12324,7 @@ msgid "You can put your notes regarding the printer here." msgstr "You can put your notes regarding the printer here." msgid "Printer variant" -msgstr "" +msgstr "プリンターバリエーション" msgid "Raft contact Z distance" msgstr "ラフト接触面Z間隔" @@ -12042,8 +12412,8 @@ msgstr "" "ノズルが長い距離で移動する時に、リトラクションの量です。値が0の場合、リトラク" "ションが無効になります。" -msgid "Long retraction when cut(experimental)" -msgstr "Long retraction when cut (experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Long retraction when cut (beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -12193,6 +12563,9 @@ msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." msgstr "" +"この試用的な設定で、G10およびG11コマンドを使用して、ファームウェア吸込み(リト" +"ラクション)を行うことができます。 これは最近のMarlinでのみサポートされていま" +"す。" msgid "Show auto-calibration marks" msgstr "" @@ -12423,9 +12796,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "無効" - msgid "Enabled" msgstr "有効" @@ -12485,7 +12855,7 @@ msgstr "" "す" msgid "Solid infill" -msgstr "" +msgstr "ソリッドインフィル" msgid "Filament to print solid infill" msgstr "" @@ -12526,6 +12896,21 @@ msgstr "" "Maximum distance to move points in XY to try to achieve a smooth spiral. If " "expressed as a %, it will be computed over nozzle diameter" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -12684,22 +13069,22 @@ msgid "Enable support generation." msgstr "この設定によりサポート生成を有効になります。" msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" -msgstr "通常 (自動) と ツリー (自動) では自動でサポートを作成します。" +msgstr "" -msgid "normal(auto)" -msgstr "通常 (自動)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "ツリー (自動)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "通常 (手動)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "ツリー (手動)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "水平間隔" @@ -12906,6 +13291,15 @@ msgid "" "threshold." msgstr "オーバーハングの角度がこの閾値以下になる場合、サポートを生成します" +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "ツリーサポート枝アングル" @@ -13035,8 +13429,8 @@ msgstr "" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13295,9 +13689,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -13358,6 +13752,8 @@ msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" +"次の形式で.gcodeおよび.sl1 / .sl1sファイルに保存される画像サイズ:\"XxY, " +"XxY, ...\"" msgid "Format of G-code thumbnails" msgstr "Gコードサムネイルのフォーマット" @@ -13387,9 +13783,6 @@ msgstr "" "クラシックでは従来通りの壁面を生成しますが、Arachneでは押出線幅が可変になりま" "す。" -msgid "Classic" -msgstr "クラシック" - msgid "Arachne" msgstr "Arachne" @@ -14188,6 +14581,23 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"フローダイナミクスキャリブレーションの詳細については、当社のWikiをご覧くださ" +"い。\n" +"通常、キャリブレーションは不要です。単一の色や材料で印刷を開始する際に、「フ" +"ローダイナミクスキャリブレーション」オプションが印刷開始メニューでチェックさ" +"れていると、プリンターは従来の方法に従い、印刷前にフィラメントをキャリブレー" +"ションします。複数の色や材料で印刷を開始する場合、プリンターはフィラメントが" +"切り替わるたびにデフォルトの補正パラメーターを使用し、ほとんどの場合良好な結" +"果が得られます。\n" +"\n" +"注意点として、キャリブレーション結果が信頼できない原因となる場合がいくつかあ" +"ります。例えば、ビルドプレートの接着が不十分な場合です。接着力を向上させるに" +"は、ビルドプレートを洗浄したり、糊を塗布することが有効です。このトピックに関" +"する詳細については、当社のWikiを参照してください。\n" +"\n" +"我々の検証によるとキャリブレーション結果には約10%のジッターがあり、各キャリ" +"ブレーションで結果が完全に一致しない場合があります。現在、その根本原因を調査" +"しており、新しいアップデートで改善を行う予定です。" msgid "When to use Flow Rate Calibration" msgstr "When to use Flow Rate Calibration" @@ -14712,6 +15122,23 @@ msgstr "Canceling" msgid "Error uploading to print host" msgstr "プリントホストへのアップロードに失敗" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Unable to perform boolean operation on selected parts" @@ -14891,8 +15318,8 @@ msgstr "" "Do you want to rewrite it?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" @@ -15314,6 +15741,9 @@ msgstr "Physical Printer" msgid "Print Host upload" msgstr "Print Host upload" +msgid "Test" +msgstr "テスト" + msgid "Could not get a valid Printer Host reference" msgstr "Could not get a valid Printer Host reference" @@ -16111,84 +16541,101 @@ msgstr "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Current Cabin humidity" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "中止しました" -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "接続に失敗しました (%d)" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Initialization failed (Device connection not ready)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "初期化失敗 (%s)" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN接続失敗 (造形ファイル送信)" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "1Orca Slicerとプリンターが同一のLANに繋いでいること確認してください。" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "2下記IPアドレスやアクセスコードが一致していない場合修正してください。" -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "ステップ3: パケットロスとレイテンシを確認するために、IPアドレスに対して" +#~ "pingを実行します。" -msgid "Additional information:" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP and Access Code Verified! You may close the window" -msgid "vendor" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "オーバーハングとブリッジの冷却" -msgid ", ver: " -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "この設定により、パーツ冷却ファンの回転速度を最適化を行います。オーバーハン" +#~ "グやブリッジの冷却に有効的です。" -msgid "printer model" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "オーバーハングの回転速度" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "大きなオーバーハングやブリッジを造形する時にファンの回転速度。仕上がりが向" +#~ "上させる効果があります。" -msgid "default filament profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "オーバーハングの冷却閾値" -msgid "default SLA material profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Force cooling fan to be a specific speed when overhang degree of printed " +#~ "part exceeds this value. This is expressed as a percentage which " +#~ "indicates how much width of the line without support from lower layer. " +#~ "0% means forcing cooling for all outer wall no matter the overhang degree." -msgid "default SLA print profile" -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "厚いブリッジ" -msgid "full profile name" -msgstr "" +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "通常 (自動) と ツリー (自動) では自動でサポートを作成します。" -msgid "symbolic profile name" -msgstr "" +#~ msgid "normal(auto)" +#~ msgstr "通常 (自動)" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "tree(auto)" +#~ msgstr "ツリー (自動)" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -msgid "" -"Modifications to the current profile will be saved." -msgstr "" - -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" - -msgid "" -"Detach preset" -msgstr "" +#~ msgid "normal(manual)" +#~ msgstr "通常 (手動)" +#~ msgid "tree(manual)" +#~ msgstr "ツリー (手動)" #~ msgid "Unselect" #~ msgstr "選択解除" @@ -16813,8 +17260,8 @@ msgstr "" #~ msgstr "デバッグ レベル" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" #~ "デバッグロギングレベルを設定します。0:fatal、1:error、2:warning、3:info、" #~ "4:debug、5:trace。\n" diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index 98f10a5e47..8ec3603f0d 100644 --- a/localization/i18n/ko/OrcaSlicer_ko.po +++ b/localization/i18n/ko/OrcaSlicer_ko.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: 2024-11-06 21:10+0900\n" -"Last-Translator: ElectricalBoy " -"<15651807+ElectricalBoy@users.noreply.github.com>\n" +"Last-Translator: ElectricalBoy <15651807+ElectricalBoy@users.noreply.github." +"com>\n" "Language-Team: crwusiz@gmail.com\n" "Language: ko_KR\n" "MIME-Version: 1.0\n" @@ -1298,24 +1298,24 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "종료할 때까지 기능 취소" msgid "Measure" msgstr "측정" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" -msgstr "" +msgstr "폭발 비율 = 1인지 확인하고 개체를 하나 이상 선택하십시오." msgid "Please select at least one object." -msgstr "" +msgstr "개체를 하나 이상 선택하세요." msgid "Edit to scale" msgstr "규모에 맞게 편집" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "모두 확장" msgid "None" msgstr "없음" @@ -1330,40 +1330,46 @@ msgid "Selection" msgstr "선택" msgid " (Moving)" -msgstr "" +msgstr "(움직이는)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"객체에서 2개의 면을 선택하고\n" +" 개체를 함께 조립합니다." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"객체 위의 점이나 원 2개를 선택하고\n" +" 그들 사이의 거리를 지정하십시오." msgid "Face" -msgstr "" +msgstr "얼굴" msgid " (Fixed)" -msgstr "" +msgstr "(결정된)" msgid "Point" -msgstr "" +msgstr "가리키다" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"기능 1이 재설정되었습니다.\n" +"기능 2는 기능 1이 되었습니다." msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "경고: 평면의 기능을 선택하세요." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "경고: 점 또는 원의 특징을 선택하십시오." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "경고: 서로 다른 두 개의 메시를 선택하십시오." msgid "Copy to clipboard" msgstr "클립보드로 복사" @@ -1381,25 +1387,25 @@ msgid "Distance XYZ" msgstr "XYZ 거리" msgid "Parallel" -msgstr "" +msgstr "평행한" msgid "Center coincidence" -msgstr "" +msgstr "중심 일치" msgid "Featue 1" -msgstr "" +msgstr "특징 1" msgid "Reverse rotation" -msgstr "" +msgstr "역회전" msgid "Rotate around center:" -msgstr "" +msgstr "중심을 중심으로 회전:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "면 2로 뒤집기" msgid "Ctrl+" msgstr "Ctrl+" @@ -2791,9 +2797,6 @@ msgstr "" msgid "About %s" msgstr "%s 정보" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" "Orca Slicer는 BambuStudio, PrusaSlicer 및 SuperSlicer를 기반으로 합니다." @@ -2846,9 +2849,6 @@ msgstr "입력 값은 %1%보다 크고 %2%보다 작아야 합니다" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "출력 중에는 AMS 슬롯 정보 설정이 지원되지 않습니다" - msgid "Factors of Flow Dynamics Calibration" msgstr "동적 유량 교정 계수" @@ -2861,6 +2861,9 @@ msgstr "K 계수" msgid "Factor N" msgstr "N 계수" +msgid "Setting AMS slot information while printing is not supported" +msgstr "출력 중에는 AMS 슬롯 정보 설정이 지원되지 않습니다" + msgid "Setting Virtual slot information while printing is not supported" msgstr "출력 중에는 가상 슬롯 정보 설정이 지원되지 않습니다" @@ -2978,8 +2981,8 @@ msgstr "AMS 미사용" msgid "Print with the filament mounted on the back of chassis" msgstr "섀시 뒷면에 필라멘트를 장착한 상태에서 출력" -msgid "Current Cabin humidity" -msgstr "현재 기내 습도" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3593,9 +3596,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "현재 챔버 온도가 재료의 안전 온도보다 높으므로 재료가 부드러워지고 막힐 수 있" "습니다. 재료의 최대 안전 온도는 %d입니다" @@ -4370,7 +4373,7 @@ msgstr "용량:" msgid "Size:" msgstr "크기:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4795,7 +4798,7 @@ msgstr "돌출부 보기 (&O)" msgid "Show object overhang highlight in 3D scene" msgstr "3D 장면에서 개체 오버행 하이라이트 표시" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "선택된 개요 표시(실험적)" msgid "Show outline around selected object in 3D scene" @@ -5025,8 +5028,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "프린터가 로그아웃되어 연결할 수 없습니다." -msgid "Stopped." -msgstr "중지됨." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "LAN 연결 실패(라이브뷰 시작 실패)" @@ -5117,10 +5120,6 @@ msgstr "프린터에서 파일 목록을 다시 로드합니다." msgid "No printers." msgstr "프린터 없음." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "[%d] 연결 실패!" - msgid "Loading file list..." msgstr "파일 목록 로드 중..." @@ -5130,9 +5129,6 @@ msgstr "파일 없음" msgid "Load failed" msgstr "로드 실패" -msgid "Initialize failed (Device connection not ready)!" -msgstr "초기화 실패 (장치 연결 준비 안 됨)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5140,9 +5136,12 @@ msgstr "" "현재 펌웨어에서는 SD 카드의 파일 검색이 지원되지 않습니다. 프린터 펌웨어를 업" "데이트하세요." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" -"초기화에 실패했습니다(저장소를 사용할 수 없습니다. SD 카드를 삽입하세요.)!" +"프린터에 Micro SD 카드가 삽입되어 있는지 확인하세요.\n" +"그래도 읽을 수 없으면 카드를 포맷해 보세요." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN 연결 실패 (sdcard를 볼 수 없음)" @@ -5150,10 +5149,6 @@ msgstr "LAN 연결 실패 (sdcard를 볼 수 없음)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "LAN 전용 모드에서는 SD 카드의 파일 탐색이 지원되지 않습니다." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "(%s) 초기화 실패!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5183,8 +5178,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " "and export a new .gcode.3mf file." msgstr "" -".gcode.3mf 파일에는 G코드 데이터가 없습니다. OrcaSlicer에서 슬라이스하고 " -"새 .gcode.3mf 파일을 내보내십시오." +".gcode.3mf 파일에는 G코드 데이터가 없습니다. OrcaSlicer에서 슬라이스하고 새 ." +"gcode.3mf 파일을 내보내십시오." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -5586,6 +5581,25 @@ msgstr "최신 버전: " msgid "Not for now" msgstr "건너뛰기" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D 마우스가 분리됨." @@ -6291,6 +6305,10 @@ msgstr "프로젝트로 열기" msgid "Import geometry only" msgstr "형상만 가져오기" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "동시에 하나의 G코드 파일만 열 수 있습니다." @@ -6721,6 +6739,24 @@ msgstr "OrcaSlicer에 웹 링크 연결" msgid "Associate URLs to OrcaSlicer" msgstr "OrcaSlicer에 URL 연결" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "최근 프로젝트 최대 표시" @@ -7273,6 +7309,9 @@ msgstr "장치 이름 수정" msgid "Bind with Pin Code" msgstr "핀 코드로 바인딩" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "프린터 SD 카드로 보내기" @@ -7557,14 +7596,83 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "툴헤드 없이 시간 경과를 기록할 경우 \"타임랩스 프라임 타워\"를 추가하는 것이 " "좋습니다\n" "빌드 플레이트의 빈 위치를 마우스 오른쪽 버튼으로 클릭하고 \"기본 모델 추가\"-" "> \"타임랩스 프라임 타워\"를 선택합니다." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" + +msgid "Modifications to the current profile will be saved." +msgstr "" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" + +msgid "Detach preset" +msgstr "" + +msgid "This is a default preset." +msgstr "" + +msgid "This is a system preset." +msgstr "" + +msgid "Current preset is inherited from the default preset." +msgstr "" + +msgid "Current preset is inherited from" +msgstr "" + +msgid "It can't be deleted or modified." +msgstr "" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" + +msgid "To do that please specify a new name for the preset." +msgstr "" + +msgid "Additional information:" +msgstr "" + +msgid "vendor" +msgstr "" + +msgid "printer model" +msgstr "" + +msgid "default print profile" +msgstr "" + +msgid "default filament profile" +msgstr "" + +msgid "default SLA material profile" +msgstr "" + +msgid "default SLA print profile" +msgstr "" + +msgid "full profile name" +msgstr "" + +msgid "symbolic profile name" +msgstr "" + msgid "Line width" msgstr "선 너비" @@ -7833,6 +7941,12 @@ msgstr "래밍 설정" msgid "Toolchange parameters with multi extruder MM printers" msgstr "다중 재료 프린터의 다중 압출기 툴 체인지 매개변수" +msgid "Dependencies" +msgstr "" + +msgid "Profile dependencies" +msgstr "" + msgid "Printable space" msgstr "출력 가능 공간" @@ -8758,19 +8872,22 @@ msgstr "실시간 보기" msgid "Confirm and Update Nozzle" msgstr "노즐 확인 및 업데이트" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN 연결 실패(출력 파일 전송 중)" - -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Connect the printer using IP and access code" msgstr "" -"1단계, Orca Slicer와 프린터가 동일한 네트워크에 연결되어 있는지 확인하세요." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"2단계, 아래의 IP 및 액세스 코드가 프린터의 실제 값과 다른 경우 수정하세요." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -8778,17 +8895,38 @@ msgstr "IP" msgid "Access Code" msgstr "액세스 코드" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "프린터의 IP 및 액세스 코드는 어디에서 찾을 수 있습니까?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "3단계: IP 주소를 ping하여 패킷 손실 및 대기 시간을 확인합니다." +msgid "Connect" +msgstr "" -msgid "Test" -msgstr "테스트" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP 및 액세스 코드가 확인되었습니다. 창을 닫아도 됩니다" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "연결에 실패했습니다. IP와 액세스 코드를 다시 확인하세요" @@ -9468,9 +9606,9 @@ msgid "" msgstr "" "Orca Slicer은 G코드 파일을 프린터 호스트에 업로드할 수 있습니다. 이 필드에는 " "프린터 호스트 인스턴스의 호스트 이름, IP 주소 또는 URL이 포함되어야 합니다. " -"기본 인증이 활성화된 HAProxy 뒤의 출력 호스트는 https://" -"username:password@your-octopi-address/ 형식의 URL에 사용자 이름과 암호를 입력" -"하여 액세스할 수 있습니다" +"기본 인증이 활성화된 HAProxy 뒤의 출력 호스트는 https://username:" +"password@your-octopi-address/ 형식의 URL에 사용자 이름과 암호를 입력하여 액세" +"스할 수 있습니다" msgid "Device UI" msgstr "장치 UI" @@ -9760,45 +9898,47 @@ msgstr "상단 및 하단 표면" msgid "Nowhere" msgstr "아무데도" -msgid "Force cooling for overhang and bridge" -msgstr "돌출부 및 브릿지 강제 냉각" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"냉각 향상을 위해 돌출부 및 브릿지에 대한 출력물 냉각 팬 속도를 최적화하려면 " -"이 옵션을 활성화합니다" -msgid "Fan speed for overhang" -msgstr "돌출부 팬 속도" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"돌출부 정도가 큰 브릿지나 돌출부 벽을 출력할 때 출력물 냉각 팬을 이 속도로 강" -"제합니다. 돌출부와 브릿지를 강제 냉각하면 이러한 부품의 품질이 향상될 수 있습" -"니다" -msgid "Cooling overhang threshold" -msgstr "돌출부 냉각 임계값" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"출력물의 돌출부 정도가 이 값을 초과하면 냉각 팬이 특정 속도가 되도록 강제합니" -"다. 지지대가 없는 하단 레이어 선 너비의 백분율로 표시됩니다. 0은 돌출부 정도" -"에 관계없이 모든 외벽을 강제 냉각한다는 의미입니다" -msgid "Bridge infill direction" -msgstr "브릿지 채우기 방향" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9808,12 +9948,45 @@ msgstr "" "그렇지 않으면 제공된 각도가 외부 브릿지 출력에 사용됩니다. 0도에는 180°를 사" "용합니다." -msgid "Bridge density" -msgstr "브릿지 밀도" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"외부 브릿지의 밀도. 100%는 단단한 브릿지를 의미합니다. 기본값은 100%입니다." msgid "Bridge flow ratio" msgstr "브릿지 유량 비율" @@ -9885,13 +10058,10 @@ msgstr "정밀한 벽" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" "외벽 간격을 조정하여 쉘 정밀도를 향상시킵니다. 이는 또한 레이어 일관성을 향상" -"시킵니다.\n" -"참고: 이 설정은 벽 시퀀스가 내부-외부로 구성된 경우에만 적용됩니다" +"시킵니다." msgid "Only one wall on top surfaces" msgstr "상단 표면에 단일 벽 생성" @@ -10131,6 +10301,9 @@ msgstr "" "모델의 외부 그리고/또는 내부에서 브림의 생성을 제어합니다. 자동은 브림너비가 " "자동으로 분석 및 계산됨을 의미합니다." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "브림-개체 간격" @@ -10180,12 +10353,24 @@ msgstr "상향 호환 장치" msgid "Compatible machine condition" msgstr "호환 장치 상태" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" + msgid "Compatible process profiles" msgstr "호환 프로세스 사전설정" msgid "Compatible process profiles condition" msgstr "호환 프로세스 사전설정 상태" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" + msgid "Print sequence, layer by layer or object by object" msgstr "출력순서, 레이어별 또는 개체별" @@ -10279,8 +10464,8 @@ msgstr "" "지지대를 크게 만드는 전체 브릿지 영역에 지지대를 사용하지 않습니다. 브릿지는 " "일반적으로 매우 길지 않은 경우 지지대 없이 직접 출력할 수 있습니다" -msgid "Thick bridges" -msgstr "두꺼운 브릿지" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10303,60 +10488,87 @@ msgstr "" "기능을 켜두세요. 하지만 다음과 같은 경우에는 끄는 것을 고려해 보세요.큰 노즐" "을 사용합니다." -msgid "Filter out small internal bridges (beta)" -msgstr "작은 내부 브릿지 필터링(베타)" +msgid "Extra bridge layers (beta)" +msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "비활성" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" -"이 옵션은 심하게 기울어지거나 곡선이 있는 모델의 상단 표면이 눌리는 현상을 줄" -"이는 데 도움이 될 수 있습니다.\n" -"\n" -"기본적으로 작은 내부 브릿지는 필터링되고 내부 솔리드 채우기는 희박한 채우기 " -"위에 직접 출력됩니다. 이는 대부분의 경우에 잘 작동하여 상단 표면 품질을 크게 " -"저하시키지 않고 출력 속도를 높입니다. \n" -"\n" -"그러나 특히 너무 낮은 희박 채우기 밀도가 사용되는 심하게 기울어지거나 곡선 모" -"델에서는 지지되지 않는 고체 채우기가 말려 베개 현상이 발생할 수 있습니다.\n" -"\n" -"이 옵션을 비활성화하면 약간 지원되지 않는 내부 솔리드 채우기 위에 내부 브릿" -"지 레이어가 출력됩니다. 아래 옵션은 필터링 양, 즉 생성된 내부 브릿지 양을 제" -"어합니다.\n" -"\n" -"필터 - 이 옵션을 활성화합니다. 이는 기본 동작이며 대부분의 경우 잘 작동합니" -"다.\n" -"\n" -"제한된 필터링 - 불필요한 내부 브릿지 생성을 방지하면서 심하게 기울어진 표면" -"에 내부 브릿지를 생성합니다. 이는 대부분의 어려운 모델에 적합합니다.\n" -"\n" -"필터링 없음 - 잠재적인 모든 내부 돌출부에 내부 브릿지를 생성합니다. 이 옵션" -"은 심하게 기울어진 상단 표면 모델에 유용합니다. 그러나 대부분의 경우 불필요" -"한 브릿지가 너무 많이 생성됩니다." msgid "Filter" msgstr "필터" @@ -11281,6 +11493,9 @@ msgstr "드문 내부 채우기의 선 패턴" msgid "Grid" msgstr "격자" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "선" @@ -11311,6 +11526,25 @@ msgstr "번개" msgid "Cross Hatch" msgstr "크로스 해치" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "드문 채우기 고정점 길이" @@ -11398,8 +11632,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%)로 표시되면 기본 가속도를 기준으로 " "계산됩니다." @@ -11502,10 +11736,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\"가 " @@ -11519,15 +11753,25 @@ msgid "Support interface fan speed" msgstr "지지대 접점 팬 속도" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"이 설정값은 높은 팬 속도로 접점의 결합을 약화시킬 수 있도록 모든 지지대 접점" -"(Support interface)에 적용됩니다.\n" -"사용하지 않으려면 -1로 설정합니다.\n" -"disable_fan_first_layers로만 재정의할 수 있습니다." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -11567,6 +11811,59 @@ msgstr "첫 번째 레이어에 퍼지 스킨 적용" msgid "Whether to apply fuzzy skin on the first layer" msgstr "첫 번째 레이어에 퍼지 스킨을 적용할지 여부" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "클래식" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "작은 간격 필터링" @@ -12033,6 +12330,14 @@ msgstr "다림질 선 간격" msgid "The distance between the lines of ironing" msgstr "다림질 선 간격" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "다림질 속도" @@ -12292,15 +12597,18 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" -"값이 낮을수록 압출 속도 전환이 더 유연해집니다. 하지만 G코드 파일이 상당히 커" -"지고 프린터가 처리해야 할 연산이 더 많아집니다.\n" -"\n" -"기본값인 3은 대부분의 경우에 적합합니다. 프린터가 끊기는 경우 이 값을 늘려 조" -"정 횟수를 줄이십시오.\n" -"\n" -"허용되는 값: 1-5" msgid "Minimum speed for part cooling fan" msgstr "출력물 냉각 팬의 최소 속도" @@ -12331,12 +12639,10 @@ msgid "Min print speed" msgstr "최소 출력 속도" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"더 나은 레이어 냉각을 위해 속도를 낮추는 경우 위의 최소 레이어 시간을 유지하" -"기 위해 프린터가 느려지는 최소 출력 속도입니다." msgid "Diameter of nozzle" msgstr "노즐 직경" @@ -12632,7 +12938,7 @@ msgstr "" "긴 이동 중에 필라멘트가 흘러나오는 것을 방지하기 위해 압출기의 일정량의 재료" "를 뒤로 당깁니다. 후퇴를 비활성화하려면 0을 설정하세요" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "절단 시 긴 후퇴(실험적)" msgid "" @@ -13061,9 +13367,6 @@ msgstr "" "다. 따라서 챙이 활성화된 경우 챙과 교차할 수 있습니다. 이를 방지하려면 스커" "트 거리 값을 늘리십시오.\n" -msgid "Disabled" -msgstr "비활성" - msgid "Enabled" msgstr "활성화" @@ -13171,6 +13474,21 @@ msgstr "" "부드러운 나선형을 얻기 위해 점을 XY로 이동하는 최대 거리 %로 표시할 경우 노" "즐 직경에 대해 계산됩니다" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13340,24 +13658,22 @@ msgid "Enable support generation." msgstr "지지대 생성을 활성화 합니다." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"일반(자동) 및 나무(자동)은 지지대를 자동으로 생성합니다. 일반(수동) 또는 나무" -"(수동) 선택시에는 강제된 지지대만 생성됩니다" -msgid "normal(auto)" -msgstr "일반(자동)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "나무(자동)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "일반(수동)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "나무(수동)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "지지대/개체 XY 거리" @@ -13570,6 +13886,15 @@ msgid "" "threshold." msgstr "경사각이 임계값 미만인 돌출부에 지지대가 생성됩니다." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "나무 지지대 가지 각도" @@ -13702,8 +14027,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" @@ -14011,9 +14336,9 @@ msgid "Idle temperature" msgstr "공회전 온도" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" "도구가 현재 다중 도구 설정에서 사용되지 않을 때의 노즐 온도. 이는 출력 설정에" "서 '얼룩 방지'가 활성화된 경우에만 사용됩니다. 비활성화하려면 0으로 설정합니" @@ -14123,9 +14448,6 @@ msgstr "" "클래식 벽 생성기는 돌출 폭이 일정한 벽을 생성하며 매우 얇은 영역에는 간격 채" "움이 사용됩니다. 아라크네 엔진은 압출 폭이 가변적인 벽을 생성합니다." -msgid "Classic" -msgstr "클래식" - msgid "Arachne" msgstr "아라크네" @@ -15474,6 +15796,23 @@ msgstr "취소 중" msgid "Error uploading to print host" msgstr "출력 호스트에 업로드하는 중 오류가 발생했습니다" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "선택한 부품에서 부울 연산을 수행할 수 없습니다" @@ -15656,8 +15995,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" @@ -16083,6 +16422,9 @@ msgstr "물리 프린터" msgid "Print Host upload" msgstr "출력 호스트 업로드" +msgid "Test" +msgstr "테스트" + msgid "Could not get a valid Printer Host reference" msgstr "유효한 프린터 호스트 참조를 가져올 수 없습니다" @@ -16921,84 +17263,221 @@ msgstr "" "ABS와 같이 뒤틀림이 발생하기 쉬운 소재를 출력할 때, 히트베드 온도를 적절하게 " "높이면 뒤틀림 가능성을 줄일 수 있다는 사실을 알고 계셨나요?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "현재 기내 습도" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "중지됨." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "[%d] 연결 실패!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "초기화 실패 (장치 연결 준비 안 됨)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "" +#~ "초기화에 실패했습니다(저장소를 사용할 수 없습니다. SD 카드를 삽입하세요.)!" -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "(%s) 초기화 실패!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN 연결 실패(출력 파일 전송 중)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "1단계, Orca Slicer와 프린터가 동일한 네트워크에 연결되어 있는지 확인하세" +#~ "요." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "2단계, 아래의 IP 및 액세스 코드가 프린터의 실제 값과 다른 경우 수정하세요." -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "3단계: IP 주소를 ping하여 패킷 손실 및 대기 시간을 확인합니다." -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP 및 액세스 코드가 확인되었습니다. 창을 닫아도 됩니다" -msgid ", ver: " -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "돌출부 및 브릿지 강제 냉각" -msgid "printer model" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "냉각 향상을 위해 돌출부 및 브릿지에 대한 출력물 냉각 팬 속도를 최적화하려" +#~ "면 이 옵션을 활성화합니다" -msgid "default print profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "돌출부 팬 속도" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "돌출부 정도가 큰 브릿지나 돌출부 벽을 출력할 때 출력물 냉각 팬을 이 속도" +#~ "로 강제합니다. 돌출부와 브릿지를 강제 냉각하면 이러한 부품의 품질이 향상" +#~ "될 수 있습니다" -msgid "default SLA material profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "돌출부 냉각 임계값" -msgid "default SLA print profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "출력물의 돌출부 정도가 이 값을 초과하면 냉각 팬이 특정 속도가 되도록 강제" +#~ "합니다. 지지대가 없는 하단 레이어 선 너비의 백분율로 표시됩니다. 0은 돌출" +#~ "부 정도에 관계없이 모든 외벽을 강제 냉각한다는 의미입니다" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "브릿지 채우기 방향" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "브릿지 밀도" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "외부 브릿지의 밀도. 100%는 단단한 브릿지를 의미합니다. 기본값은 100%입니" +#~ "다." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "외벽 간격을 조정하여 쉘 정밀도를 향상시킵니다. 이는 또한 레이어 일관성을 " +#~ "향상시킵니다.\n" +#~ "참고: 이 설정은 벽 시퀀스가 내부-외부로 구성된 경우에만 적용됩니다" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "두꺼운 브릿지" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "작은 내부 브릿지 필터링(베타)" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "이 옵션은 심하게 기울어지거나 곡선이 있는 모델의 상단 표면이 눌리는 현상" +#~ "을 줄이는 데 도움이 될 수 있습니다.\n" +#~ "\n" +#~ "기본적으로 작은 내부 브릿지는 필터링되고 내부 솔리드 채우기는 희박한 채우" +#~ "기 위에 직접 출력됩니다. 이는 대부분의 경우에 잘 작동하여 상단 표면 품질" +#~ "을 크게 저하시키지 않고 출력 속도를 높입니다. \n" +#~ "\n" +#~ "그러나 특히 너무 낮은 희박 채우기 밀도가 사용되는 심하게 기울어지거나 곡" +#~ "선 모델에서는 지지되지 않는 고체 채우기가 말려 베개 현상이 발생할 수 있습" +#~ "니다.\n" +#~ "\n" +#~ "이 옵션을 비활성화하면 약간 지원되지 않는 내부 솔리드 채우기 위에 내부 브" +#~ "릿지 레이어가 출력됩니다. 아래 옵션은 필터링 양, 즉 생성된 내부 브릿지 양" +#~ "을 제어합니다.\n" +#~ "\n" +#~ "필터 - 이 옵션을 활성화합니다. 이는 기본 동작이며 대부분의 경우 잘 작동합" +#~ "니다.\n" +#~ "\n" +#~ "제한된 필터링 - 불필요한 내부 브릿지 생성을 방지하면서 심하게 기울어진 표" +#~ "면에 내부 브릿지를 생성합니다. 이는 대부분의 어려운 모델에 적합합니다.\n" +#~ "\n" +#~ "필터링 없음 - 잠재적인 모든 내부 돌출부에 내부 브릿지를 생성합니다. 이 옵" +#~ "션은 심하게 기울어진 상단 표면 모델에 유용합니다. 그러나 대부분의 경우 불" +#~ "필요한 브릿지가 너무 많이 생성됩니다." +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "이 설정값은 높은 팬 속도로 접점의 결합을 약화시킬 수 있도록 모든 지지대 접" +#~ "점(Support interface)에 적용됩니다.\n" +#~ "사용하지 않으려면 -1로 설정합니다.\n" +#~ "disable_fan_first_layers로만 재정의할 수 있습니다." + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "값이 낮을수록 압출 속도 전환이 더 유연해집니다. 하지만 G코드 파일이 상당" +#~ "히 커지고 프린터가 처리해야 할 연산이 더 많아집니다.\n" +#~ "\n" +#~ "기본값인 3은 대부분의 경우에 적합합니다. 프린터가 끊기는 경우 이 값을 늘" +#~ "려 조정 횟수를 줄이십시오.\n" +#~ "\n" +#~ "허용되는 값: 1-5" + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "더 나은 레이어 냉각을 위해 속도를 낮추는 경우 위의 최소 레이어 시간을 유지" +#~ "하기 위해 프린터가 느려지는 최소 출력 속도입니다." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "일반(자동) 및 나무(자동)은 지지대를 자동으로 생성합니다. 일반(수동) 또는 " +#~ "나무(수동) 선택시에는 강제된 지지대만 생성됩니다" + +#~ msgid "normal(auto)" +#~ msgstr "일반(자동)" + +#~ msgid "tree(auto)" +#~ msgstr "나무(자동)" + +#~ msgid "normal(manual)" +#~ msgstr "일반(수동)" + +#~ msgid "tree(manual)" +#~ msgstr "나무(수동)" #~ msgid "ShiftLeft mouse button" #~ msgstr "Shift + 왼쪽 마우스 버튼" @@ -17795,13 +18274,6 @@ msgstr "" #~ msgid "Configuration package updated to " #~ msgstr "다음으로 업데이트된 구성 패키지 " -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "" -#~ "외벽 간격을 조정하여 쉘 정밀도를 향상시킵니다. 이는 또한 레이어 일관성을 " -#~ "향상시킵니다." - #~ msgid "" #~ "The minimum printing speed for the filament when slow down for better " #~ "layer cooling is enabled, when printing overhangs and when feature speeds " @@ -17810,12 +18282,9 @@ msgstr "" #~ "보다 나은 레이어 냉각을 위해 속도를 늦출 때, 돌출부 출력 속도가 명시적으" #~ "로 지정되지 않은 경우 필라멘트의 최소 출력 속도가 활성화됩니다." -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "드문 레이어 없음(실험적)" - #~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgstr "" #~ "사전 설정의 이름을 \"선택한 공급업체 유형 직렬 @프린터\"로 변경합니다.\n" @@ -17832,10 +18301,10 @@ msgstr "" #~ msgstr "위키" #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" " -#~ "option.Some extruders work better with this option unchecked (absolute " -#~ "extrusion mode). Wipe tower is only compatible with relative mode. It is " -#~ "always enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" #~ "상대적 압출은 \"label_objects\" 옵션(기타; 개체 이름표)을 사용할 때 권장됩" #~ "니다. 일부 압출기는 이 옵션을 해제하면 더 잘 작동합니다(절대 압출 모드). " @@ -18226,8 +18695,8 @@ msgstr "" #~ msgstr "디버그 수준" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" #~ "디버그 로깅 수준을 설정합니다. 0:치명적, 1:오류, 2:경고, 3:정보, 4:디버" #~ "그, 5:추적\n" diff --git a/localization/i18n/nl/OrcaSlicer_nl.po b/localization/i18n/nl/OrcaSlicer_nl.po index b925ee20b1..513d4feaeb 100644 --- a/localization/i18n/nl/OrcaSlicer_nl.po +++ b/localization/i18n/nl/OrcaSlicer_nl.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1290,24 +1290,24 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Een functie annuleren tot afsluiten" msgid "Measure" msgstr "Maatregel" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" -msgstr "" +msgstr "Bevestig explosieverhouding = 1 en selecteer ten minste één object" msgid "Please select at least one object." -msgstr "" +msgstr "Selecteer ten minste één object." msgid "Edit to scale" msgstr "Op schaal bewerken" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Alle schalen" msgid "None" msgstr "Geen" @@ -1322,40 +1322,46 @@ msgid "Selection" msgstr "Selectie" msgid " (Moving)" -msgstr "" +msgstr " (Bewegen)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Selecteer 2 vlakken op objecten en \n" +" objecten samenvoegen." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Select 2 points or circles on objects and \n" +" specify distance between them." msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr " (Fixed)" msgid "Point" -msgstr "" +msgstr "Point" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Feature 1 has been reset, \n" +"feature 2 has been feature 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Warning: please select Plane's feature." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Warning: please select Point's or Circle's feature." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Warning: please select two different meshes." msgid "Copy to clipboard" msgstr "Kopieer naar klembord" @@ -1373,25 +1379,25 @@ msgid "Distance XYZ" msgstr "Distance XYZ" msgid "Parallel" -msgstr "" +msgstr "Parallel" msgid "Center coincidence" -msgstr "" +msgstr "Center coincidence" msgid "Featue 1" -msgstr "" +msgstr "Feature 1" msgid "Reverse rotation" -msgstr "" +msgstr "Reverse rotation" msgid "Rotate around center:" -msgstr "" +msgstr "Rotate around center:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Flip by Face 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2821,9 +2827,6 @@ msgstr "" msgid "About %s" msgstr "Over %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" @@ -2876,11 +2879,6 @@ msgstr "De invoerwaarde moet groter zijn dan %1% en kleiner dan %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"Het instellen van AMS slot informatie tijdens het printen wordt niet " -"ondersteund." - msgid "Factors of Flow Dynamics Calibration" msgstr "Factoren van Flow Dynamics Calibration" @@ -2893,6 +2891,11 @@ msgstr "Factor K" msgid "Factor N" msgstr "Factor N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"Het instellen van AMS slot informatie tijdens het printen wordt niet " +"ondersteund." + msgid "Setting Virtual slot information while printing is not supported" msgstr "Setting Virtual slot information while printing is not supported" @@ -3015,8 +3018,8 @@ msgstr "AMS uitschakelen" msgid "Print with the filament mounted on the back of chassis" msgstr "Print met filament op een externe spoel" -msgid "Current Cabin humidity" -msgstr "Current Cabin humidity" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3658,9 +3661,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "De huidige kamertemperatuur is hoger dan de veilige temperatuur van het " "materiaal; dit kan leiden tot verzachting van het materiaal en verstoppingen " @@ -4440,7 +4443,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Maat:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4865,7 +4868,7 @@ msgstr "Show &Overhang" msgid "Show object overhang highlight in 3D scene" msgstr "Show object overhang highlight in 3D scene" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -5100,8 +5103,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "De printer is afgemeld en kan geen verbinding maken." -msgid "Stopped." -msgstr "Gestopt." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "LAN-verbinding mislukt (liveview niet gestart)" @@ -5192,10 +5195,6 @@ msgstr "Reload file list from printer." msgid "No printers." msgstr "Geen printers." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Verbinding mislukt [%d]!" - msgid "Loading file list..." msgstr "Bestandslijst laden..." @@ -5205,9 +5204,6 @@ msgstr "Geen bestanden" msgid "Load failed" msgstr "Load failed" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Initialization failed (Device connection not ready)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5215,8 +5211,13 @@ msgstr "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" +"Controleer of de Micro SD-kaart in de printer is geplaatst.\n" +"Als de kaart nog steeds niet kan worden gelezen, kunt u proberen de kaart te " +"formatteren." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN Connection Failed (Failed to view sdcard)" @@ -5224,10 +5225,6 @@ msgstr "LAN Connection Failed (Failed to view sdcard)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Browsing file in SD card is not supported in LAN Only Mode." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Initialisatie is mislukt (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5662,6 +5659,25 @@ msgstr "Laatste versie: " msgid "Not for now" msgstr "Not for now" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D-muis losgekoppeld." @@ -6398,6 +6414,10 @@ msgstr "Open als project" msgid "Import geometry only" msgstr "Alleen geometrische data importeren" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Er kan slechts 1 G-code bestand tegelijkertijd geopend worden." @@ -6511,7 +6531,7 @@ msgstr "" "Handmatig aangebrachte support en kleuren zijn verwijderd voor het repareren." msgid "Optimize Rotation" -msgstr "" +msgstr "Optimaliseer rotatie" msgid "Invalid number" msgstr "Ongeldig nummer" @@ -6853,6 +6873,24 @@ msgstr "Koppel weblinks aan OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Koppel URL's aan OrcaSlicer" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Maximale recente projecten" @@ -7433,6 +7471,9 @@ msgstr "De naam van het apparaat wijzigen" msgid "Bind with Pin Code" msgstr "Koppelen met pincode" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Verzenden naar de MicroSD-kaart in de printer" @@ -7736,14 +7777,89 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Bij het opnemen van timelapse zonder toolhead is het aan te raden om een " "„Timelapse Wipe Tower” toe te voegen \n" "door met de rechtermuisknop op de lege positie van de bouwplaat te klikken " "en „Add Primitive” ->\"Timelapse Wipe Tower” te kiezen." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Een kopie van de huidige systeempreset wordt aangemaakt. Deze wordt " +"ontkoppeld van het origineel." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "De huidige custom preset wordt ontkoppeld van de originele preset." + +msgid "Modifications to the current profile will be saved." +msgstr "Aanpassingen aan het huidige profiel worden opgeslagen." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Deze actie is niet terug te draaien.\n" +"Wilt u doorgaan?" + +msgid "Detach preset" +msgstr "Ontkoppel preset" + +msgid "This is a default preset." +msgstr "Dit is een standaard preset." + +msgid "This is a system preset." +msgstr "Dit is een systeempreset." + +msgid "Current preset is inherited from the default preset." +msgstr "Huidige preset is gebaseerd op de standaard preset." + +msgid "Current preset is inherited from" +msgstr "Huidige preset is afgeleid van" + +msgid "It can't be deleted or modified." +msgstr "Kan niet verwijderd of aangepast worden." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Eventuele wijzigingen moet worden opgeslagen als een nieuwe preset die is " +"gebaseerd op de huidige." + +msgid "To do that please specify a new name for the preset." +msgstr "Geef daarvoor een nieuwe naam aan de preset." + +msgid "Additional information:" +msgstr "Overige informatie:" + +msgid "vendor" +msgstr "leverancier" + +msgid "printer model" +msgstr "printermodel" + +msgid "default print profile" +msgstr "standaard printprofiel" + +msgid "default filament profile" +msgstr "standaard filamentprofiel" + +msgid "default SLA material profile" +msgstr "standaard SLA-materiaalprofiel" + +msgid "default SLA print profile" +msgstr "standaard SLA-printprofiel" + +msgid "full profile name" +msgstr "volledige profielnaam" + +msgid "symbolic profile name" +msgstr "symbolische profielnaam" + msgid "Line width" msgstr "Lijn dikte" @@ -7824,7 +7940,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "Druippreventie" msgid "Skirt" msgstr "Skirt" @@ -8024,6 +8140,12 @@ msgstr "Ramming-instellingen" msgid "Toolchange parameters with multi extruder MM printers" msgstr "" +msgid "Dependencies" +msgstr "Afhankelijkheden" + +msgid "Profile dependencies" +msgstr "Profielafhankelijkheden" + msgid "Printable space" msgstr "Ruimte waarbinnen geprint kan worden" @@ -8102,7 +8224,7 @@ msgid "Single extruder multi-material setup" msgstr "" msgid "Number of extruders of the printer." -msgstr "" +msgstr "Aantal extruders van de printer." msgid "" "Single Extruder Multi Material is selected, \n" @@ -8110,6 +8232,10 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"Multi-material met één extruder is geselecteerd.\n" +"Alle extruders moeten daarvoor dezelfde diameter hebben.\n" +"Wilt u de diameters voor alle extruders aanpassen gelijk aan die van de " +"eerste extruder?" msgid "Nozzle diameter" msgstr "Mondstuk diameter" @@ -8943,21 +9069,22 @@ msgstr "View Liveview" msgid "Confirm and Update Nozzle" msgstr "Bevestig en update het mondstuk" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN-verbinding mislukt (verzenden afdrukbestand)" - -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Connect the printer using IP and access code" msgstr "" -"Stap 1, bevestig dat Orca Slicer en uw printer zich in hetzelfde LAN " -"bevinden." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Stap 2, als het IP-adres en de toegangscode hieronder afwijken van de " -"werkelijke waarden op uw printer, corrigeer ze dan." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -8965,18 +9092,38 @@ msgstr "IP" msgid "Access Code" msgstr "Toegangscode" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Waar vind je het IP-adres en de toegangscode van je printer?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -"Stap 3: Ping het IP-adres om te controleren op pakketverlies en latentie." -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP en toegangscode geverifieerd! U kunt het venster sluiten" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "Verbinding mislukt, controleer IP en toegangscode opnieuw" @@ -9140,6 +9287,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"Uw print is dichtbij de afveeggebieden. Let op dat dit geen botsingen " +"veroorzaakt." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9933,48 +10082,47 @@ msgstr "Boven- en onderoppervlakken" msgid "Nowhere" msgstr "Nergens" -msgid "Force cooling for overhang and bridge" -msgstr "Forceer koeling voor overhangende delen en bruggen (bridge)" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Schakel deze optie in om de snelheid van de koelventilator van de printkop " -"te optimaliseren voor overhang en bruggen" -msgid "Fan speed for overhang" -msgstr "Ventilator snelheid voor overhangende delen" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Forceer de koelventilator van de printkop om deze snelheid te hebben bij het " -"afdrukken van een brug of overhangende muur met een grote overhanggraad. Het " -"forceren van koeling voor overhang en brug kan een resulteren in een betere " -"kwaliteit voor dit onderdeel" -msgid "Cooling overhang threshold" -msgstr "Drempel voor overhang koeling" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Dwingt de koelventilator tot een bepaalde snelheid wanneer de overhanggraad " -"van het geprinte deel deze waarde overschrijdt. Dit wordt uitgedrukt als een " -"percentage dat aangeeft hoe breed de lijn is zonder steun van de onderste " -"laag. 0%% betekent koeling afdwingen voor de hele buitenwand, ongeacht de " -"overhanggraad." -msgid "Bridge infill direction" -msgstr "Bruginvulling richting" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9984,13 +10132,45 @@ msgstr "" "automatisch wordt berekend. Anders wordt de opgegeven hoek gebruikt voor " "externe bruggen. Gebruik 180° voor een hoek van nul." -msgid "Bridge density" -msgstr "Brugdichtheid" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Dichtheid van externe bruggen. 100% betekent massieve brug. Standaard is " -"100%." msgid "Bridge flow ratio" msgstr "Brugflow" @@ -10042,9 +10222,7 @@ msgstr "" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" msgid "Only one wall on top surfaces" @@ -10233,6 +10411,9 @@ msgstr "" "This controls the generation of the brim at outer and/or inner side of " "models. Auto means the brim width is analyzed and calculated automatically." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Ruimte tussen rand en object" @@ -10276,12 +10457,30 @@ msgstr "opwaarts compatibele machine" msgid "Compatible machine condition" msgstr "Conditie van geschikte machine" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"Een waar/niet waar aanduiding die gebruik maakt van configuratiewaarden van " +"een actief printerprofiel. Als deze aanduiding op waar staat, wordt dit " +"profiel beschouwd als geschikt voor het actieve printerprofiel." + msgid "Compatible process profiles" msgstr "Geschikte proces profielen" msgid "Compatible process profiles condition" msgstr "Conditie van -geschikte proces profielen" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"Een waar/niet waar aanduiding die gebruik maakt van configuratiewaarden van " +"een actief printprofiel. Als deze aanduiding op waar staat, wordt dit " +"profiel beschouwd als geschikt voor het actieve printprofiel." + msgid "Print sequence, layer by layer or object by object" msgstr "" "Hiermee wordt de afdrukvolgorde bepaald, zodat u kunt kiezen tussen laag " @@ -10383,8 +10582,8 @@ msgstr "" "ondersteuning (support) erg groot kan worden. Bruggen kunnen meestal direct " "zonder ondersteuning (support) worden afgedrukt als ze niet erg lang zijn." -msgid "Thick bridges" -msgstr "Dikke bruggen" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10405,36 +10604,86 @@ msgid "" "using large nozzles." msgstr "" -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Uit" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -11227,6 +11476,9 @@ msgstr "Dit is het lijnpatroon voor dunne interne vulling (infill)" msgid "Grid" msgstr "Rooster" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Lijn" @@ -11257,6 +11509,25 @@ msgstr "Lightning" msgid "Cross Hatch" msgstr "Cross Hatch" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "" @@ -11327,8 +11598,8 @@ msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Versnelling van de schaarse invulling. Als de waarde wordt uitgedrukt als " "een percentage (bijvoorbeeld 100%), wordt deze berekend op basis van de " @@ -11432,10 +11703,10 @@ msgstr "Volledige snelheid op laag" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "layer" @@ -11445,10 +11716,24 @@ msgid "Support interface fan speed" msgstr "" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" msgid "" @@ -11494,6 +11779,59 @@ msgstr "" msgid "Whether to apply fuzzy skin on the first layer" msgstr "" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Klassiek" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Kleine openingen wegfilteren" @@ -11707,6 +12045,10 @@ msgid "" "plugin. This settings is NOT compatible with Single Extruder Multi Material " "setup and Wipe into Object / Wipe into Infill." msgstr "" +"Schakel dit in om opmerkingen in de G-code toe te voegen voor bewegingen die " +"behoren tot een object. Dit is handig voor de OctoPrint CancelObject-plugin. " +"Deze instelling is NIET geschikt voor een multi-materialsetup met één " +"extruder en 'Afvegen in object' en 'Afvegen in vulling'." msgid "Exclude objects" msgstr "Objecten uitsluiten" @@ -11908,6 +12250,14 @@ msgid "The distance between the lines of ironing" msgstr "" "Dit is de afstand voor de lijnen die gebruikt worden voor het strijken." +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Snelheid tijdens het strijken" @@ -12139,7 +12489,17 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" msgid "Minimum speed for part cooling fan" @@ -12167,9 +12527,9 @@ msgid "Min print speed" msgstr "Minimale print snelheid" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" msgid "Diameter of nozzle" @@ -12362,7 +12722,7 @@ msgid "" msgstr "" msgid "Printer type" -msgstr "" +msgstr "Printertype" msgid "Type of the printer" msgstr "" @@ -12374,7 +12734,7 @@ msgid "You can put your notes regarding the printer here." msgstr "You can put your notes regarding the printer here." msgid "Printer variant" -msgstr "" +msgstr "Printervariant" msgid "Raft contact Z distance" msgstr "Vlot (raft) contact Z afstand:" @@ -12470,8 +12830,8 @@ msgstr "" "tijdens verplaatsingen over lange afstand te voorkomen. Stel in op 0 om " "terugtrekken (retraction) uit te schakelen." -msgid "Long retraction when cut(experimental)" -msgstr "Long retraction when cut (experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Long retraction when cut (beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -12624,6 +12984,9 @@ msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." msgstr "" +"Deze experimentele instelling gebruikt G10 en G11 commando's voor het " +"retracten in de firmware. Dit wordt alleen ondersteunt bij de recente Marlin-" +"variant." msgid "Show auto-calibration marks" msgstr "" @@ -12852,9 +13215,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "Uit" - msgid "Enabled" msgstr "Aan" @@ -12918,7 +13278,7 @@ msgstr "" "vervangen door solide interne vulling (infill)." msgid "Solid infill" -msgstr "" +msgstr "Dichte vulling" msgid "Filament to print solid infill" msgstr "" @@ -12963,6 +13323,21 @@ msgstr "" "spiraal te bereiken. Als het wordt uitgedrukt als een %, wordt het berekend " "over de diameter van het mondstuk" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13127,25 +13502,22 @@ msgid "Enable support generation." msgstr "Dit maakt het genereren van support mogelijk." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"normal(auto) en tree(auto) worden gebruikt om automatisch steun te " -"genereren. Als normaal(handmatig) of tree(handmatig) is geselecteerd, worden " -"alleen ondersteuningen handhavers gegenereerd." -msgid "normal(auto)" -msgstr "Normaal (automatisch)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "tree(auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "normaal (handmatig)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "tree (handmatig)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Support/object XY afstand" @@ -13368,6 +13740,15 @@ msgstr "" "Er zal ondersteuning support gegenereerd worden voor overhangende hoeken " "waarvan de hellingshoek lager is dan deze drempel." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Tree support vertakkingshoek" @@ -13489,8 +13870,8 @@ msgstr "Temperatuurregeling activeren" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13695,13 +14076,17 @@ msgid "" msgstr "" msgid "Purging volumes - load/unload volumes" -msgstr "" +msgstr "Afveegvolume - laad/ontlaad volumes" msgid "" "This vector saves required volumes to change from/to each tool used on the " "wipe tower. These values are used to simplify creation of the full purging " "volumes below." msgstr "" +"Deze vector bespaart de benodigde volumes om van/naar elke extruder dat op " +"het afveegblok wordt gebruikt te wisselen. Deze waarden worden gebruikt om " +"het creëren van de onderstaande volledige reinigingsvolumes te " +"vereenvoudigen." msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -13760,9 +14145,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -13827,6 +14212,8 @@ msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" +"Afbeeldingsgrootte wordt opgeslagen in de .gcode en .sl1 / .sl1s bestanden " +"in het formaat: \"XxY, XxY, ...\"" msgid "Format of G-code thumbnails" msgstr "Bestandstype van G-code-voorbeelden" @@ -13847,11 +14234,10 @@ msgid "" "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" -"Relatieve extrusie wordt aanbevolen bij gebruik van de optie " -"\"label_objects\". Sommige extruders werken beter als deze optie niet is " -"aangevinkt (absolute extrusiemodus). Wipe tower is alleen compatibel met " -"relatieve modus. Het wordt aanbevolen op de meeste printers. Standaard is " -"aangevinkt" +"Relatieve extrusie wordt aanbevolen bij gebruik van de optie \"label_objects" +"\". Sommige extruders werken beter als deze optie niet is aangevinkt " +"(absolute extrusiemodus). Wipe tower is alleen compatibel met relatieve " +"modus. Het wordt aanbevolen op de meeste printers. Standaard is aangevinkt" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -13862,9 +14248,6 @@ msgstr "" "en voor zeer dunne gebieden wordt gap-fill gebruikt. De Arachne generator " "produceert wanden met variabele extrusiebreedte." -msgid "Classic" -msgstr "Klassiek" - msgid "Arachne" msgstr "Arachne" @@ -15194,6 +15577,23 @@ msgstr "Annuleren" msgid "Error uploading to print host" msgstr "Fout bij uploaden naar printhost" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Kan geen booleaanse bewerking uitvoeren op geselecteerde onderdelen" @@ -15376,8 +15776,8 @@ msgstr "" "Wil je het herschrijven?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" @@ -15813,6 +16213,9 @@ msgstr "Fysieke printer" msgid "Print Host upload" msgstr "Host-upload afdrukken" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Kon geen geldige printerhostreferentie krijgen" @@ -16677,84 +17080,120 @@ msgstr "" "kromtrekken, zoals ABS, een juiste verhoging van de temperatuur van het " "warmtebed de kans op kromtrekken kan verkleinen?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Current Cabin humidity" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Gestopt." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Verbinding mislukt [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Initialization failed (Device connection not ready)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Initialisatie is mislukt (%s)!" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN-verbinding mislukt (verzenden afdrukbestand)" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Stap 1, bevestig dat Orca Slicer en uw printer zich in hetzelfde LAN " +#~ "bevinden." -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Stap 2, als het IP-adres en de toegangscode hieronder afwijken van de " +#~ "werkelijke waarden op uw printer, corrigeer ze dan." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Stap 3: Ping het IP-adres om te controleren op pakketverlies en latentie." -msgid "Additional information:" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP en toegangscode geverifieerd! U kunt het venster sluiten" -msgid "vendor" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Forceer koeling voor overhangende delen en bruggen (bridge)" -msgid ", ver: " -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Schakel deze optie in om de snelheid van de koelventilator van de " +#~ "printkop te optimaliseren voor overhang en bruggen" -msgid "printer model" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Ventilator snelheid voor overhangende delen" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Forceer de koelventilator van de printkop om deze snelheid te hebben bij " +#~ "het afdrukken van een brug of overhangende muur met een grote " +#~ "overhanggraad. Het forceren van koeling voor overhang en brug kan een " +#~ "resulteren in een betere kwaliteit voor dit onderdeel" -msgid "default filament profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Drempel voor overhang koeling" -msgid "default SLA material profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Dwingt de koelventilator tot een bepaalde snelheid wanneer de " +#~ "overhanggraad van het geprinte deel deze waarde overschrijdt. Dit wordt " +#~ "uitgedrukt als een percentage dat aangeeft hoe breed de lijn is zonder " +#~ "steun van de onderste laag. 0%% betekent koeling afdwingen voor de hele " +#~ "buitenwand, ongeacht de overhanggraad." -msgid "default SLA print profile" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Bruginvulling richting" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Brugdichtheid" -msgid "symbolic profile name" -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Dichtheid van externe bruggen. 100% betekent massieve brug. Standaard is " +#~ "100%." -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Dikke bruggen" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "normal(auto) en tree(auto) worden gebruikt om automatisch steun te " +#~ "genereren. Als normaal(handmatig) of tree(handmatig) is geselecteerd, " +#~ "worden alleen ondersteuningen handhavers gegenereerd." -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "normal(auto)" +#~ msgstr "Normaal (automatisch)" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "tree(auto)" +#~ msgstr "tree(auto)" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "normal(manual)" +#~ msgstr "normaal (handmatig)" +#~ msgid "tree(manual)" +#~ msgstr "tree (handmatig)" #~ msgctxt "Verb" #~ msgid "Scale" @@ -17426,11 +17865,11 @@ msgstr "" #~ msgstr "Debuggen level" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Sets debug logging level. 0:fataal, 1:error, 2:waarschuwing, 3:info, " -#~ "4:debug, 5:trace\n" +#~ "Sets debug logging level. 0:fataal, 1:error, 2:waarschuwing, 3:info, 4:" +#~ "debug, 5:trace\n" #~ msgid "" #~ "3D Scene Operations\n" diff --git a/localization/i18n/pl/OrcaSlicer_pl.po b/localization/i18n/pl/OrcaSlicer_pl.po index e9a1b2131c..4f2e2a0674 100644 --- a/localization/i18n/pl/OrcaSlicer_pl.po +++ b/localization/i18n/pl/OrcaSlicer_pl.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: OrcaSlicer 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: \n" "Last-Translator: Krzysztof Morga \n" "Language-Team: \n" @@ -1310,7 +1310,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Anuluj funkcję przed wyjściem" msgid "Measure" msgstr "Zmierz" @@ -1318,16 +1318,18 @@ msgstr "Zmierz" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Proszę potwierdzić współczynnik eksplozji = 1 i wybrać przynajmniej jeden " +"obiekt" msgid "Please select at least one object." -msgstr "" +msgstr "Proszę wybrać przynajmniej jeden obiekt." msgid "Edit to scale" msgstr "Edytuj do skali" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Skaluj wszystko" msgid "None" msgstr "Brak" @@ -1342,40 +1344,46 @@ msgid "Selection" msgstr "Wybór" msgid " (Moving)" -msgstr "" +msgstr " (Przesuwanie)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Wybierz 2 powierzchnie na obiektach \n" +"i połącz je razem." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Wybierz 2 punkty lub koła na obiektach \n" +"i określ odległość między nimi." msgid "Face" -msgstr "" +msgstr "Powierzchnia" msgid " (Fixed)" -msgstr "" +msgstr " (Stały)" msgid "Point" -msgstr "" +msgstr "Punkt" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Funkcja 1 została zresetowana,\n" +"funkcja 2 została funkcją 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Uwaga: proszę wybrać funkcję płaszczyzny." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Uwaga: wybierz funkcję Punkt lub Okrąg." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Uwaga: proszę wybrać dwie różne siatki." msgid "Copy to clipboard" msgstr "Kopiuj do schowka" @@ -1393,25 +1401,25 @@ msgid "Distance XYZ" msgstr "Odległość XYZ" msgid "Parallel" -msgstr "" +msgstr "Równolegle" msgid "Center coincidence" -msgstr "" +msgstr "Koincydencja centralna" msgid "Featue 1" -msgstr "" +msgstr "Funkcja 1" msgid "Reverse rotation" -msgstr "" +msgstr "Rotacja wsteczna" msgid "Rotate around center:" -msgstr "" +msgstr "Obrót względem środka:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Obróć względem 2 powierzchni" msgid "Ctrl+" msgstr "Ctrl+" @@ -2562,8 +2570,8 @@ msgid "" "Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically " "load or unload filaments." msgstr "" -"Wybierz gniazdo AMS, a następnie naciśnij przycisk \"Ładuj\" lub " -"\"Rozładuj\" ,aby automatycznie załadować lub wyładować filamenty." +"Wybierz gniazdo AMS, a następnie naciśnij przycisk \"Ładuj\" lub \"Rozładuj" +"\" ,aby automatycznie załadować lub wyładować filamenty." msgid "Edit" msgstr "Edytuj" @@ -2846,9 +2854,6 @@ msgstr "" msgid "About %s" msgstr "O %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" "OrcaSlicer opiera się na projektach BambuStudio, PrusaSlicer i SuperSlicer." @@ -2903,10 +2908,6 @@ msgstr "Wartość wejściowa powinna być większa niż %1% i mniejsza niż %2%" msgid "SN" msgstr "Numer seryjny" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"Ustawianie informacji o gnieździe AMS podczas druku nie jest obsługiwane" - msgid "Factors of Flow Dynamics Calibration" msgstr "współczynnik kalibracji dynamiki przepływu" @@ -2919,6 +2920,10 @@ msgstr "Factor K" msgid "Factor N" msgstr "Współczynnik N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"Ustawianie informacji o gnieździe AMS podczas druku nie jest obsługiwane" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "Ustawianie informacji o wirtualnym slocie podczas druku nie jest obsługiwane" @@ -3042,8 +3047,8 @@ msgstr "Wyłącz AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Drukukowanie filamentem zamontowanym na tylnej części obudowy" -msgid "Current Cabin humidity" -msgstr "Aktualna wilgotność w komorze" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3689,9 +3694,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Obecna temperatura komory jest wyższa niż bezpieczna temperatura dla " "filamentu, co może prowadzić do jego mięknięcia i zatykania. Maksymalna " @@ -4480,7 +4485,7 @@ msgstr "Objętość:" msgid "Size:" msgstr "Rozmiar:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4907,7 +4912,7 @@ msgstr "Pokaż &nawisy" msgid "Show object overhang highlight in 3D scene" msgstr "Pokaż podświetlenie nawisów obiektów w scenie 3D" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "Wyświetl zaznaczony kontur (eksperymentalne)" msgid "Show outline around selected object in 3D scene" @@ -5160,8 +5165,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "Drukarka została wylogowana i nie można się z nią połączyć." -msgid "Stopped." -msgstr "Zatrzymano." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "Błąd połączenia LAN (Nie można uruchomić podglądu na żywo)" @@ -5252,10 +5257,6 @@ msgstr "Przeładuj listę plików z drukarki." msgid "No printers." msgstr "Brak drukarek." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Błąd połączenia [%d]!" - msgid "Loading file list..." msgstr "Wczytywanie listy plików..." @@ -5265,9 +5266,6 @@ msgstr "Brak plików" msgid "Load failed" msgstr "Błąd ładowania" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Inicjalizacja nie powiodła się (Brak połączenia z urządzeniem)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5275,9 +5273,12 @@ msgstr "" "Przeglądanie plików na karcie SD nie jest obsługiwane w bieżącym " "oprogramowaniu. Proszę zaktualizować oprogramowanie drukarki." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" -"Inicjalizacja nie powiodła się (brak dostępu do pamięci, włóż kartę SD)!" +"Sprawdź, czy karta SD jest włożona do drukarki.\n" +"Jeśli dalej jest problem z odczytem, spróbuj sformatować kartę SD." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "Połączenie LAN nieudane (Nie udało się wyświetlić zawartości karty SD)" @@ -5286,10 +5287,6 @@ msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "" "Przeglądanie plików na karcie SD nie jest obsługiwane w trybie tylko LAN." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Inicjalizacja nie powiodła się (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5731,6 +5728,25 @@ msgstr "Najnowsza wersja:" msgid "Not for now" msgstr "Nie teraz" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D Mouse niepodłączona." @@ -6455,6 +6471,10 @@ msgstr "Otwórz jako projekt" msgid "Import geometry only" msgstr "Importuj tylko geometrię" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Można otworzyć tylko jeden plik G-code na raz." @@ -6909,6 +6929,24 @@ msgstr "Powiąż linki z OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Powiąż URL z OrcaSlicer" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Maksymalna liczba ostatnich projektów" @@ -7480,6 +7518,9 @@ msgstr "Modyfikacja nazwy urządzenia" msgid "Bind with Pin Code" msgstr "Powiąż za pomocą kodu PIN" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Wysłać na kartę SD drukarki" @@ -7776,14 +7817,91 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Podczas nagrywania timelapse'a bez głowicy drukującej zaleca się dodanie " "\"Timelaps - Wieża Czyszcząca\" \n" "przez kliknięcie prawym przyciskiem myszy na pustym miejscu płyty i wybranie " "\"Dodaj Prymityw\"->\"Timelaps - Wieża Czyszcząca\"." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Zostanie utworzona kopia obecnego zestawu ustawień i odłączona od ustawień " +"systemowych." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"Obecny niestandardowy zestaw ustawień zostanie odłączony od dziedziczącego " +"zestawu systemowego." + +msgid "Modifications to the current profile will be saved." +msgstr "Modyfikacje zostaną zapisane na obecnym profilu." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Tej akcji nie można cofnąć.\n" +"Czy chcesz kontynuować?" + +msgid "Detach preset" +msgstr "Odłącz zestaw ustawień" + +msgid "This is a default preset." +msgstr "To jest domyślny zestaw ustawień." + +msgid "This is a system preset." +msgstr "To jest systemowy zestaw ustawień." + +msgid "Current preset is inherited from the default preset." +msgstr "Obecny zestaw ustawień jest dziedziczony z zestawu domyślnego." + +msgid "Current preset is inherited from" +msgstr "Obecny zestaw ustawień jest dziedziczony z" + +msgid "It can't be deleted or modified." +msgstr "Nie można usunąć ani zmodyfikować." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Każda modyfikacja powinna zostać zapisana jako nowy zestaw ustawień " +"dziedziczony z obecnego." + +msgid "To do that please specify a new name for the preset." +msgstr "Aby to zrobić, ustaw nową nazwę zestawu ustawień." + +msgid "Additional information:" +msgstr "Dodatkowe informacje:" + +msgid "vendor" +msgstr "dostawca" + +msgid "printer model" +msgstr "model drukarki" + +msgid "default print profile" +msgstr "domyślny profil druku" + +msgid "default filament profile" +msgstr "domyślny profil filamentu" + +msgid "default SLA material profile" +msgstr "domyślny profil materiału SLA" + +msgid "default SLA print profile" +msgstr "domyślny profil druku SLA" + +msgid "full profile name" +msgstr "pełna nazwa profilu" + +msgid "symbolic profile name" +msgstr "skrócona nazwa profilu" + msgid "Line width" msgstr "Szerokość linii" @@ -8066,6 +8184,12 @@ msgstr "Ustawienia wyciskania" msgid "Toolchange parameters with multi extruder MM printers" msgstr "Parametry zmiany narzędzia w drukarkach wieloekstruzyjnych MM" +msgid "Dependencies" +msgstr "Zależności" + +msgid "Profile dependencies" +msgstr "Zależności profilowe" + msgid "Printable space" msgstr "Przestrzeń do druku" @@ -9006,21 +9130,22 @@ msgstr "Podgląd na żywo" msgid "Confirm and Update Nozzle" msgstr "Potwierdź i zaktualizuj dyszę" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Nieudane połączenie LAN (wysyłanie pliku do druku)" - -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Connect the printer using IP and access code" msgstr "" -"Krok 1, proszę potwierdzić, że Orca Slicer i drukarka są w tej samej sieci " -"LAN." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Krok 2, jeśli IP i kod dostępu poniżej różnią się od rzeczywistych wartości " -"na drukarce, proszę je poprawić." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -9028,19 +9153,38 @@ msgstr "IP" msgid "Access Code" msgstr "Kod dostępu" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Gdzie znaleźć IP i kod dostępu do drukarki?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" msgstr "" -"Krok 3: Sprawdź adres IP za pomocą polecenia ping, aby sprawdzić utratę " -"pakietów i opóźnienia." -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "Zweryfikowano IP i kod dostępu! Możesz zamknąć okno" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "Połączenie nieudane, proszę sprawdzić podwójnie IP i kod dostępu" @@ -9761,8 +9905,8 @@ msgstr "" "Orca Slicer może przesyłać pliki G-code na hosta drukarki. To pole powinno " "zawierać nazwę hosta, adres IP lub URL hosta drukarki. Host drukowania za " "HAProxy z włączoną autoryzacją podstawową można uzyskać, wpisując nazwę " -"użytkownika i hasło w URL w następującym formacie: https://" -"username:password@your-octopi-address/" +"użytkownika i hasło w URL w następującym formacie: https://username:" +"password@your-octopi-address/" msgid "Device UI" msgstr "UI urządzenia" @@ -9847,10 +9991,10 @@ msgid "" msgstr "" "Unikaj ruchów nad obrysami-\n" "Maksymalna długość objazdu przy unikaniu przejeżdżania nad obrysami. Jeśli " -"objazd miałby wykroczyć poza tę wartość, funkcja \"unikaj ruchów nad " -"obrysami\" zostanie zignorowana dla tej ścieżki. Długość objazdu można " -"zdefiniować jako wartość absolutna lub obliczona procentowo (np. 50%) z " -"długości ruchu bezpośredniego." +"objazd miałby wykroczyć poza tę wartość, funkcja \"unikaj ruchów nad obrysami" +"\" zostanie zignorowana dla tej ścieżki. Długość objazdu można zdefiniować " +"jako wartość absolutna lub obliczona procentowo (np. 50%) z długości ruchu " +"bezpośredniego." msgid "mm or %" msgstr "mm lub %" @@ -10071,48 +10215,47 @@ msgstr "Górne i dolne pow." msgid "Nowhere" msgstr "Nigdzie" -msgid "Force cooling for overhang and bridge" -msgstr "Wymuszone chłodzenie dla nawisów i mostów" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Włącz tę opcję, aby zoptymalizować prędkość wentylatora chłodzącego części " -"dla nawisów i mostów, aby uzyskać lepsze chłodzenie" -msgid "Fan speed for overhang" -msgstr "Prędkość wentylatora dla nawisów" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Wymuś pracę wentylatora chłodzącego części na tej prędkości podczas " -"drukowania mostu lub ściany nawisającej, która ma duży stopień nawisu. " -"Wymuszanie chłodzenia dla nawisów i mostów może poprawić jakość tych części " -"modelu" -msgid "Cooling overhang threshold" -msgstr "Próg chłodzenia dla nawisów" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Wymuś pracę wentylatora chłodzącego na określoną prędkość, gdy stopień " -"nawisu drukowanej części przekracza tę wartość. Wyrażone w procentach, co " -"wskazuje, jak duża jest szerokość linii bez podpór z niższej warstwy. 0%% " -"oznacza wymuszanie chłodzenia dla całej zewnętrznej ściany, bez względu na " -"stopień nawisu" -msgid "Bridge infill direction" -msgstr "Kierunek wypełnienia mostu" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10122,13 +10265,45 @@ msgstr "" "zostanie wyliczony automatycznie. W przeciwnym wypadku, wybrany kąt będzie " "zastosowany do wszystkich mostów. Aby ustawić kąt na zero, wybierz 180°." -msgid "Bridge density" -msgstr "Gęstość mostu" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Gęstość zewnętrznych mostów. 100% oznacza pełne wypełnienie mostu. Domyślnie " -"jest 100%." msgid "Bridge flow ratio" msgstr "Współczynnik przepływu przy mostach" @@ -10205,14 +10380,8 @@ msgstr "Ściany o wysokiej precyzji" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Popraw precyzję powłoki poprzez dostosowanie odstępów zewnętrznych ścian. To " -"również poprawia spójność warstw.\n" -"Uwaga: To ustawienie będzie miało wpływ tylko wtedy, gdy sekwencja ściany " -"jest skonfigurowana jako Wewnętrzna-Zewnętrzna." msgid "Only one wall on top surfaces" msgstr "Tylko jedna ściana na górnych powierzchniach" @@ -10470,6 +10639,9 @@ msgstr "" "modeli. Auto oznacza, że szerokość Brimu jest analizowana i obliczana " "automatycznie." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Odstęp Brimu od obiektu" @@ -10520,12 +10692,30 @@ msgstr "drukarka kompatybilna i wzwyż" msgid "Compatible machine condition" msgstr "Warunek kompatybilnej maszyny" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"Wyrażenie logiczne (Boole'owskie) używające wartości konfiguracji aktywnego " +"profilu drukarki. Jeśli to wyrażenie jest prawdziwe to znaczy, że aktywny " +"profil jest kompatybilny z drukarką." + msgid "Compatible process profiles" msgstr "Kompatybilne profile procesów" msgid "Compatible process profiles condition" msgstr "Warunek kompatybilnych profili procesów" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"Wyrażenie logiczne (Boole'owskie) używające wartości konfiguracji aktywnego " +"profilu druku. Jeśli to wyrażenie jest prawdziwe to znaczy, że aktywny " +"profil jest kompatybilny z aktywnym profilem druku." + msgid "Print sequence, layer by layer or object by object" msgstr "Sekwencja druku, warstwa po warstwie lub obiekt po obiekcie" @@ -10627,8 +10817,8 @@ msgstr "" "bardzo duża. Most zwykle może być drukowany bezpośrednio bez podpór, jeśli " "nie jest zbyt długi" -msgid "Thick bridges" -msgstr "Grube mosty" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10650,64 +10840,87 @@ msgstr "" "Jeśli włączone, będą używane grube wewnętrzne mosty. Zazwyczaj zaleca się " "użycie tej funkcji. Jednak rozważ jej wyłączenie, jeśli używasz dużych dysz." -msgid "Filter out small internal bridges (beta)" -msgstr "Filtruj małe mosty wewnętrzne (beta)" +msgid "Extra bridge layers (beta)" +msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Wyłączony" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" -"Ta opcja może pomóc w redukcji efektu 'pillowingu' na górnych powierzchniach " -"w mocno nachylonych lub zakrzywionych modelach.\n" -"\n" -"Domyślnie, małe wewnętrzne mosty są filtrowane, a wewnętrzne pełne " -"wypełnienie jest drukowane bezpośrednio na rzadkim wypełnieniu. To " -"rozwiązanie sprawdza się w większości przypadków, przyspieszając drukowanie " -"bez zbytniego kompromisu w jakości górnej powierzchni.\n" -"\n" -"Jednak w mocno nachylonych lub zakrzywionych modelach, szczególnie przy zbyt " -"niskiej gęstości rzadkiego wypełnienia, może to prowadzić do odkształcania " -"się niepodpartej części wypełnienia, powodując 'pillowing'.\n" -"\n" -"Wyłączenie tej opcji spowoduje wydrukowanie warstwy mostu wewnętrznego nad " -"niepodpartym wewnętrznym pełnym wypełnieniem. Opcje poniżej kontrolują " -"stopień filtrowania, czyli ilość stworzonych wewnętrznych mostów.\n" -"\n" -"Filtruj – włącz tę opcję. Jest to domyślne zachowanie, które dobrze sprawdza " -"się w większości przypadków.\n" -"\n" -"Ograniczone filtrowanie - tworzy wewnętrzne mosty na mocno pochylonych " -"powierzchniach, jednocześnie unikając tworzenia niepotrzebnych wewnętrznych " -"mostów. Działa to dobrze w przypadku większości trudnych modeli.\n" -"\n" -"Brak filtrowania – tworzy wewnętrzne mosty na każdym potencjalnym " -"wewnętrznym nawisie. Ta opcja jest przydatna dla modeli z mocno nachyloną " -"górną powierzchnią. Jednak w większości przypadków niepotrzebnie tworzy ich " -"zbyt wiele." msgid "Filter" msgstr "Filtr" @@ -11698,6 +11911,9 @@ msgstr "Wzór dla wewnętrznego wypełnienia" msgid "Grid" msgstr "Kratka" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Linie" @@ -11728,6 +11944,25 @@ msgstr "Piorun" msgid "Cross Hatch" msgstr "Krzyżowy podparty" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "Długość kotwiczenia wypełnienia" @@ -11822,8 +12057,8 @@ msgid "mm/s² or %" msgstr "mm/s² lub %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Przyspieszenie na rzadkim wypełnieniu. Jeśli wartość jest wyrażona w " "procentach (np. 100%), będzie obliczana na podstawie domyślnego " @@ -11935,10 +12170,10 @@ msgstr "Pełna prędkość wentylatora na warstwie" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Prędkość wentylatora będzie stopniowo zwiększana liniowo od zera na warstwie " "\"close_fan_the_first_x_layers\" do maksymalnej na warstwie " @@ -11953,16 +12188,25 @@ msgid "Support interface fan speed" msgstr "Prędkość wentylatora dla warstwy łączącej podpory" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"Ta prędkość wentylatora jest narzucana podczas drukowania wszystkich warstw " -"łączących podpory,\n" -"aby osłabić ich wiązanie przy wyższej prędkości wentylatora. Ustaw na -1, " -"aby wyłączyć to narzucenie.\n" -"Można to nadpisać tylko za pomocą opcji disable_fan_first_layers." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -12006,6 +12250,59 @@ msgstr "Zastosuj skórę Fuzzy na pierwszej warstwie" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Czy chcesz zastosować skórę Fuzzy już od pierwszej warstwy" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Klasyczny" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Filtruj wąskie szczeliny" @@ -12497,6 +12794,14 @@ msgstr "Odstęp między liniami" msgid "The distance between the lines of ironing" msgstr "Odstęp między liniami prasowania" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Szybkość prasowania" @@ -12773,16 +13078,18 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" -"Mniejsza wartość skutkuje płynniejszymi przejściami prędkości ekstruzji. " -"Jednakże prowadzi to do znacznie większego pliku gcode i większej liczby " -"instrukcji do przetworzenia przez drukarkę.\n" -"\n" -"Domyślna wartość 3 działa dobrze dla większości przypadków. Jeśli Twoja " -"drukarka się zacina, zwiększ tę wartość, aby zredukować liczbę dostosowań.\n" -"\n" -"Dozwolone wartości: 1-5" msgid "Minimum speed for part cooling fan" msgstr "Minimalna prędkość wentylatora chłodzenia części" @@ -12814,13 +13121,10 @@ msgid "Min print speed" msgstr "Minimalna prędkość druku" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"Minimalna prędkość druku, do której drukarka zwolni, aby zachować minimalny " -"czas warstwy powyżej, gdy włączona jest opcja zwalniania dla lepszego " -"schładzania warstwy." msgid "Diameter of nozzle" msgstr "Średnica dyszy" @@ -13140,7 +13444,7 @@ msgstr "" "Pewna ilość materiału w ekstruderze jest cofana, aby zapobiec wyciekowi " "filamentu podczas długiego ruchu. Ustaw zero, aby zablokować retrakcje" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "Długość retrakcji przed odcięciem filamentu (eksperymentalna)" msgid "" @@ -13593,9 +13897,6 @@ msgstr "" "samym czasie Brim jest też aktywny, może dojść do jego przecięcia się ze " "Skirt-em. Aby temu zapobiec, zwiększ wartość odległości od Skirtu\n" -msgid "Disabled" -msgstr "Wyłączony" - msgid "Enabled" msgstr "Włączony" @@ -13716,6 +14017,21 @@ msgstr "" "spróbować uzyskać gładką spiralę. Jeśli wyrażone jako %, będzie obliczane " "względem średnicy dyszy." +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13850,10 +14166,10 @@ msgid "" "triangle mesh slicing. The gap closing operation may reduce the final print " "resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -"Szpary mniejsze niż dwukrotność wartości parametru \"promień zamykania " -"szpar\" zostaną zamknięte przy cięciu. Operacja zamykania szpar może " -"zmniejszyć finalną rozdzielczość wydruku, więc zalecane jest ustawienie tej " -"wartości na rozsądnie niskim poziomie." +"Szpary mniejsze niż dwukrotność wartości parametru \"promień zamykania szpar" +"\" zostaną zamknięte przy cięciu. Operacja zamykania szpar może zmniejszyć " +"finalną rozdzielczość wydruku, więc zalecane jest ustawienie tej wartości na " +"rozsądnie niskim poziomie." msgid "Slicing Mode" msgstr "Tryb cięcia" @@ -13895,25 +14211,22 @@ msgid "Enable support generation." msgstr "Włącz generowanie podpór." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"tryb 'normalny(auto)' oraz 'drzewo(auto)' służą do automatycznego " -"generowania podpór. Jeśli wybierzesz 'normalny(manual)' lub " -"'drzewo(manual)', zostaną wygenerowane jedynie podpory wymuszone" -msgid "normal(auto)" -msgstr "normalny (auto)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "drzewo (auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "normalny (manual)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "drzewo (manual)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Odległość XY miedzy podporą a obiektem" @@ -14140,6 +14453,15 @@ msgstr "" "Podpora zostanie wygenerowana dla nawisów, których kąt nachylenia jest " "poniżej tego progu." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Kąt nachylenia gałęzi" @@ -14277,8 +14599,8 @@ msgstr "Aktywuj kontrolę temperatury" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14536,9 +14858,9 @@ msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." msgstr "" -"Extruder używany do drukowania obrysów wieży czyszczącej. Ustaw na " -"\"Domyślny\", aby użyć tego, który jest dostępny (preferowany jest ten, w " -"którym załadowany jest filament nierozpuszczalny)." +"Extruder używany do drukowania obrysów wieży czyszczącej. Ustaw na \"Domyślny" +"\", aby użyć tego, który jest dostępny (preferowany jest ten, w którym " +"załadowany jest filament nierozpuszczalny)." msgid "Purging volumes - load/unload volumes" msgstr "Objętości czyszczenia - objętości ładowania/rozładowania" @@ -14611,9 +14933,9 @@ msgid "Idle temperature" msgstr "Temperatura w bezczynności" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" "Temperatura dyszy, gdy narzędzie nie jest aktualnie używane w konfiguracjach " "wielonarzędziowych. Jest to używane tylko wtedy, gdy \"Zapobieganie " @@ -14727,9 +15049,6 @@ msgstr "" "bardzo cienkich obszarów używa wypełnienia szczelin. Silnik Arachne generuje " "ściany o zmiennej szerokości ekstruzji" -msgid "Classic" -msgstr "Klasyczny" - msgid "Arachne" msgstr "Arachne" @@ -15333,8 +15652,8 @@ msgstr "Podpory: rozprzestrzeniaj gałęzie na warstwie %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Nieznany format pliku. Plik wejściowy musi mieć " -"rozszerzenie .stl, .obj, .amf(.xml)." +"Nieznany format pliku. Plik wejściowy musi mieć rozszerzenie .stl, .obj, ." +"amf(.xml)." msgid "Loading of a model file failed." msgstr "Ładowanie pliku modelu nie powiodło się." @@ -15344,8 +15663,8 @@ msgstr "Dostarczony plik nie mógł być odczytany, ponieważ jest pusty" msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Nieznany format pliku. Plik wejściowy musi mieć rozszerzenie .3mf " -"lub .zip.amf." +"Nieznany format pliku. Plik wejściowy musi mieć rozszerzenie .3mf lub .zip." +"amf." msgid "Canceled" msgstr "Anulowano" @@ -16144,6 +16463,23 @@ msgstr "Anulowanie" msgid "Error uploading to print host" msgstr "Błąd podczas ładowania do hosta drukarki" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Nie można przeprowadzić operacji boolowskich na siatkach modelu" @@ -16328,8 +16664,8 @@ msgstr "" "Czy chcesz go zastąpić?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Nazwa profilu zostanie zmieniona na \"Dostawca Typ Seria @nazwa drukarki, " @@ -16776,6 +17112,9 @@ msgstr "Fizyczna drukarka" msgid "Print Host upload" msgstr "Przesyłanie do hosta drukowania" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Nie można uzyskać ważnego odniesienia do hosta drukarki" @@ -17658,84 +17997,239 @@ msgstr "" "takimi jak ABS, odpowiednie zwiększenie temperatury podgrzewanej płyty może " "zmniejszyć prawdopodobieństwo odkształceń." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Aktualna wilgotność w komorze" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Zatrzymano." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Błąd połączenia [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Inicjalizacja nie powiodła się (Brak połączenia z urządzeniem)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "" +#~ "Inicjalizacja nie powiodła się (brak dostępu do pamięci, włóż kartę SD)!" -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Inicjalizacja nie powiodła się (%s)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "Nieudane połączenie LAN (wysyłanie pliku do druku)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Krok 1, proszę potwierdzić, że Orca Slicer i drukarka są w tej samej " +#~ "sieci LAN." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Krok 2, jeśli IP i kod dostępu poniżej różnią się od rzeczywistych " +#~ "wartości na drukarce, proszę je poprawić." -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Krok 3: Sprawdź adres IP za pomocą polecenia ping, aby sprawdzić utratę " +#~ "pakietów i opóźnienia." -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "Zweryfikowano IP i kod dostępu! Możesz zamknąć okno" -msgid ", ver: " -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Wymuszone chłodzenie dla nawisów i mostów" -msgid "printer model" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Włącz tę opcję, aby zoptymalizować prędkość wentylatora chłodzącego " +#~ "części dla nawisów i mostów, aby uzyskać lepsze chłodzenie" -msgid "default print profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Prędkość wentylatora dla nawisów" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Wymuś pracę wentylatora chłodzącego części na tej prędkości podczas " +#~ "drukowania mostu lub ściany nawisającej, która ma duży stopień nawisu. " +#~ "Wymuszanie chłodzenia dla nawisów i mostów może poprawić jakość tych " +#~ "części modelu" -msgid "default SLA material profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Próg chłodzenia dla nawisów" -msgid "default SLA print profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Wymuś pracę wentylatora chłodzącego na określoną prędkość, gdy stopień " +#~ "nawisu drukowanej części przekracza tę wartość. Wyrażone w procentach, co " +#~ "wskazuje, jak duża jest szerokość linii bez podpór z niższej warstwy. 0%% " +#~ "oznacza wymuszanie chłodzenia dla całej zewnętrznej ściany, bez względu " +#~ "na stopień nawisu" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Kierunek wypełnienia mostu" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Gęstość mostu" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Gęstość zewnętrznych mostów. 100% oznacza pełne wypełnienie mostu. " +#~ "Domyślnie jest 100%." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Popraw precyzję powłoki poprzez dostosowanie odstępów zewnętrznych ścian. " +#~ "To również poprawia spójność warstw.\n" +#~ "Uwaga: To ustawienie będzie miało wpływ tylko wtedy, gdy sekwencja ściany " +#~ "jest skonfigurowana jako Wewnętrzna-Zewnętrzna." -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Grube mosty" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "Filtruj małe mosty wewnętrzne (beta)" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Ta opcja może pomóc w redukcji efektu 'pillowingu' na górnych " +#~ "powierzchniach w mocno nachylonych lub zakrzywionych modelach.\n" +#~ "\n" +#~ "Domyślnie, małe wewnętrzne mosty są filtrowane, a wewnętrzne pełne " +#~ "wypełnienie jest drukowane bezpośrednio na rzadkim wypełnieniu. To " +#~ "rozwiązanie sprawdza się w większości przypadków, przyspieszając " +#~ "drukowanie bez zbytniego kompromisu w jakości górnej powierzchni.\n" +#~ "\n" +#~ "Jednak w mocno nachylonych lub zakrzywionych modelach, szczególnie przy " +#~ "zbyt niskiej gęstości rzadkiego wypełnienia, może to prowadzić do " +#~ "odkształcania się niepodpartej części wypełnienia, powodując " +#~ "'pillowing'.\n" +#~ "\n" +#~ "Wyłączenie tej opcji spowoduje wydrukowanie warstwy mostu wewnętrznego " +#~ "nad niepodpartym wewnętrznym pełnym wypełnieniem. Opcje poniżej " +#~ "kontrolują stopień filtrowania, czyli ilość stworzonych wewnętrznych " +#~ "mostów.\n" +#~ "\n" +#~ "Filtruj – włącz tę opcję. Jest to domyślne zachowanie, które dobrze " +#~ "sprawdza się w większości przypadków.\n" +#~ "\n" +#~ "Ograniczone filtrowanie - tworzy wewnętrzne mosty na mocno pochylonych " +#~ "powierzchniach, jednocześnie unikając tworzenia niepotrzebnych " +#~ "wewnętrznych mostów. Działa to dobrze w przypadku większości trudnych " +#~ "modeli.\n" +#~ "\n" +#~ "Brak filtrowania – tworzy wewnętrzne mosty na każdym potencjalnym " +#~ "wewnętrznym nawisie. Ta opcja jest przydatna dla modeli z mocno nachyloną " +#~ "górną powierzchnią. Jednak w większości przypadków niepotrzebnie tworzy " +#~ "ich zbyt wiele." +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Ta prędkość wentylatora jest narzucana podczas drukowania wszystkich " +#~ "warstw łączących podpory,\n" +#~ "aby osłabić ich wiązanie przy wyższej prędkości wentylatora. Ustaw na -1, " +#~ "aby wyłączyć to narzucenie.\n" +#~ "Można to nadpisać tylko za pomocą opcji disable_fan_first_layers." + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Mniejsza wartość skutkuje płynniejszymi przejściami prędkości ekstruzji. " +#~ "Jednakże prowadzi to do znacznie większego pliku gcode i większej liczby " +#~ "instrukcji do przetworzenia przez drukarkę.\n" +#~ "\n" +#~ "Domyślna wartość 3 działa dobrze dla większości przypadków. Jeśli Twoja " +#~ "drukarka się zacina, zwiększ tę wartość, aby zredukować liczbę " +#~ "dostosowań.\n" +#~ "\n" +#~ "Dozwolone wartości: 1-5" + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "Minimalna prędkość druku, do której drukarka zwolni, aby zachować " +#~ "minimalny czas warstwy powyżej, gdy włączona jest opcja zwalniania dla " +#~ "lepszego schładzania warstwy." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "tryb 'normalny(auto)' oraz 'drzewo(auto)' służą do automatycznego " +#~ "generowania podpór. Jeśli wybierzesz 'normalny(manual)' lub " +#~ "'drzewo(manual)', zostaną wygenerowane jedynie podpory wymuszone" + +#~ msgid "normal(auto)" +#~ msgstr "normalny (auto)" + +#~ msgid "tree(auto)" +#~ msgstr "drzewo (auto)" + +#~ msgid "normal(manual)" +#~ msgstr "normalny (manual)" + +#~ msgid "tree(manual)" +#~ msgstr "drzewo (manual)" #~ msgid "ShiftLeft mouse button" #~ msgstr "Shift + Lewy przycisk myszy" @@ -17890,8 +18384,8 @@ msgstr "" #~ "(działają one jak rodzaj bariery).\n" #~ "\n" #~ "Nie spowoduje to również zmiany ustawień wentylatora w początkowym G-" -#~ "code, jeśli aktywowana jest opcja \"tylko niestandardowy początkowy G-" -#~ "code\".\n" +#~ "code, jeśli aktywowana jest opcja \"tylko niestandardowy początkowy G-code" +#~ "\".\n" #~ "\n" #~ "Ustaw 0, aby wyłączyć tę funkcję." @@ -18006,8 +18500,8 @@ msgstr "" #~ "\n" #~ "Jednakże w mocno pochylonych lub zakrzywionych modelach, zwłaszcza przy " #~ "niskiej gęstości struktury wypełnienia, może to prowadzić do wywijania " -#~ "się niewspieranej struktury wypełnienia, co powoduje efekt " -#~ "\"pillowing\".\n" +#~ "się niewspieranej struktury wypełnienia, co powoduje efekt \"pillowing" +#~ "\".\n" #~ "\n" #~ "Włączenie tej opcji spowoduje drukowanie wewnętrznej warstwy mostka nad " #~ "nieco niewspieraną wewnętrzną strukturą wypełnienia. Poniższe opcje " @@ -19374,8 +19868,8 @@ msgstr "" #~ "Elevation is too low for object. Use the \"Pad around object\" feature to " #~ "print the object without elevation." #~ msgstr "" -#~ "Podniesienie zbyt małe dla modelu. Użyj funkcji \"Podkładka wokół " -#~ "modelu\", aby wydrukować model bez podniesienia." +#~ "Podniesienie zbyt małe dla modelu. Użyj funkcji \"Podkładka wokół modelu" +#~ "\", aby wydrukować model bez podniesienia." #~ msgid "" #~ "The endings of the support pillars will be deployed on the gap between " @@ -20014,10 +20508,10 @@ msgstr "" #~ msgstr "Pliki certyfikatów (.crt, .pem)|.crt;.pem|Wszystkie pliki|." #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" " -#~ "option.Some extruders work better with this option unchecked (absolute " -#~ "extrusion mode). Wipe tower is only compatible with relative mode. It is " -#~ "always enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" #~ "Przy użyciu opcji \"label_objects\" zaleca się ekstruzję względną. " #~ "Niektóre ekstrudery działają lepiej, gdy ta opcja jest odznaczona (tryb " @@ -20333,11 +20827,11 @@ msgstr "" #~ msgstr "Poziom debugowania" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Ustawia poziom logowania debugowania. 0:fatal, 1:error, 2:warning, " -#~ "3:info, 4:debug, 5:trace\n" +#~ "Ustawia poziom logowania debugowania. 0:fatal, 1:error, 2:warning, 3:" +#~ "info, 4:debug, 5:trace\n" #~ msgid "The selected preset: %1% is not found." #~ msgstr "Wybrana przędło: %1% nie została znaleziona." diff --git a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po index 1d19826f60..8b023117bb 100644 --- a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po +++ b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po @@ -1,10 +1,11 @@ # msgid "" msgstr "" +"Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" -"PO-Revision-Date: 2024-06-01 21:51-0300\n" -"Last-Translator: \n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"PO-Revision-Date: 2025-02-17 11:39-0300\n" +"Last-Translator: Alexandre Folle de Menezes \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" @@ -16,7 +17,7 @@ msgstr "" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-Project: orcaslicer-pt-br\n" "X-Crowdin-Project-ID: 664934\n" -"X-Generator: Poedit 3.4.4\n" +"X-Generator: Poedit 3.5\n" msgid "Supports Painting" msgstr "Pintura de Suportes" @@ -25,16 +26,16 @@ msgid "Alt + Mouse wheel" msgstr "Alt + Roda do Mouse" msgid "Section view" -msgstr "Vista Planar" +msgstr "Vista de seção" msgid "Reset direction" msgstr "Redefinir direção" msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + Roda do Mouse" +msgstr "Ctrl + Roda do mouse" msgid "Pen size" -msgstr "Tamanho" +msgstr "Tamanho da caneta" msgid "Left mouse button" msgstr "Botão esquerdo do mouse" @@ -58,7 +59,7 @@ msgid "Erase all painting" msgstr "Apagar toda a pintura" msgid "Highlight overhang areas" -msgstr "Destacar áreas com 'overhangs'" +msgstr "Destacar áreas com saliências" msgid "Gap fill" msgstr "Preenchimento de vão" @@ -70,18 +71,16 @@ msgid "Gap area" msgstr "Área das lacunas" msgid "Tool type" -msgstr "Tipo da Ferramenta" +msgstr "Tipo de ferramenta" msgid "Smart fill angle" -msgstr "" -"Ângulo do\n" -"preench. inteligente" +msgstr "Ângulo de preenchimento inteligente" msgid "On overhangs only" -msgstr "Apenas em 'overhangs'" +msgstr "Apenas em saliências" msgid "Auto support threshold angle: " -msgstr "Ângulo max. do suporte automático: " +msgstr "Ângulo limiar de suporte automático: " msgid "Circle" msgstr "Círculo" @@ -100,7 +99,7 @@ msgid "Allows painting only on facets selected by: \"%1%\"" msgstr "Permite pintura apenas em facetas selecionadas por: \"%1%\"" msgid "Highlight faces according to overhang angle." -msgstr "Realçar faces conforme a inclinação." +msgstr "Realçar faces conforme o ângulo de saliência." msgid "No auto support" msgstr "Sem suporte automático" @@ -127,7 +126,7 @@ msgid "Color Painting" msgstr "Pintura de cores" msgid "Pen shape" -msgstr "Formato da Caneta" +msgstr "Formato da caneta" msgid "Paint" msgstr "Pintar" @@ -139,7 +138,7 @@ msgid "Choose filament" msgstr "Escolher filamento" msgid "Edge detection" -msgstr "Detecção de Borda" +msgstr "Detecção de borda" msgid "Triangles" msgstr "Triângulos" @@ -151,10 +150,10 @@ msgid "Brush" msgstr "Pincel" msgid "Smart fill" -msgstr "Preenchimento Inteligente" +msgstr "Preenchimento inteligente" msgid "Bucket fill" -msgstr "Balde de preenchimento" +msgstr "Preenchimento de balde" msgid "Height range" msgstr "Intervalo de altura" @@ -163,10 +162,10 @@ msgid "Alt + Shift + Enter" msgstr "Alt + Shift + Enter" msgid "Toggle Wireframe" -msgstr "Alternar Wireframe" +msgstr "Alternar malha" msgid "Shortcut Key " -msgstr "Tecla " +msgstr "Tecla de atalho " msgid "Triangle" msgstr "Triângulo" @@ -215,7 +214,7 @@ msgid "Error: Please close all toolbar menus first" msgstr "Erro: Por favor, feche todos os menus da barra de ferramentas primeiro" msgid "in" -msgstr "in" +msgstr "pol" msgid "mm" msgstr "mm" @@ -233,7 +232,7 @@ msgid "Scale ratios" msgstr "Proporções de escala" msgid "Object Operations" -msgstr "Operações do Objeto" +msgstr "Operações de Objeto" msgid "Volume Operations" msgstr "Operações de Volume" @@ -276,7 +275,7 @@ msgid "%" msgstr "%" msgid "uniform scale" -msgstr "Escala uniforme" +msgstr "escala uniforme" msgid "Planar" msgstr "Plano" @@ -360,7 +359,7 @@ msgid "" "Click to flip the cut plane\n" "Drag to move the cut plane" msgstr "" -"Clique para girar o plano de corte\n" +"Clique para virar o plano de corte\n" "Arraste para mover o plano de corte" msgid "" @@ -368,7 +367,7 @@ msgid "" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" -"Clique para girar o plano de corte\n" +"Clique para virar o plano de corte\n" "Arraste para mover o plano de corte\n" "Clique com o botão direito em uma peça para atribuí-la ao outro lado" @@ -535,10 +534,10 @@ msgstr "Cortar por Plano" msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" "as arestas abertas podem ser causadas pela ferramenta de corte, você quer " -"corrigi-las agora?" +"corrigí-las agora?" msgid "Repairing model object" -msgstr "Reparando objeto do modelo" +msgstr "Reparando objeto modelo" msgid "Cut by line" msgstr "Corte por linha" @@ -571,7 +570,8 @@ msgstr "Simplificar" msgid "Simplification is currently only allowed when a single part is selected" msgstr "" -"A simplificação só é permitida quando uma única peça é selecionada no momento" +"A simplificação só é permitida atualmente quando uma única peça está " +"selecionada" msgid "Error" msgstr "Erro" @@ -596,7 +596,7 @@ msgid "%d triangles" msgstr "%d triângulos" msgid "Show wireframe" -msgstr "Mostrar wireframe" +msgstr "Mostrar malha" #, boost-format msgid "%1%" @@ -607,7 +607,7 @@ msgstr "" "Não é possível aplicar quando a visualização do processo está em andamento." msgid "Operation already cancelling. Please wait few seconds." -msgstr "Operação já sendo cancelada. Por favor, aguarde alguns segundos." +msgstr "Operação já está sendo cancelada. Por favor, aguarde alguns segundos." msgid "Face recognition" msgstr "Reconhecimento facial" @@ -616,7 +616,7 @@ msgid "Perform Recognition" msgstr "Realizar Reconhecimento" msgid "Brush size" -msgstr "Tamanho" +msgstr "Tamanho do pincel" msgid "Brush shape" msgstr "Formato do pincel" @@ -661,7 +661,7 @@ msgid "" "depth" msgstr "" "Profundidade\n" -"Integrada" +"embutida" msgid "Input text" msgstr "Texto de entrada" @@ -810,7 +810,7 @@ msgid "Name has to be unique." msgstr "O nome tem que ser único." msgid "OK" -msgstr "Certo" +msgstr "OK" msgid "Rename style" msgstr "Renomear estilo" @@ -995,7 +995,7 @@ msgid "Undo rotation" msgstr "Desfazer rotação" msgid "Rotate text Clock-wise." -msgstr "Girar o texto no sentido horário." +msgstr "Rotacionar texto no sentido horário." msgid "Unlock the text's rotation when moving text along the object's surface." msgstr "" @@ -1313,7 +1313,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Cancelar um recurso até sair" msgid "Measure" msgstr "Medir" @@ -1323,14 +1323,14 @@ msgid "" msgstr "" msgid "Please select at least one object." -msgstr "" +msgstr "Por favor selecione pelo menos um objeto." msgid "Edit to scale" msgstr "Editar para escala" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Escalar tudo" msgid "None" msgstr "Nenhum" @@ -1345,7 +1345,7 @@ msgid "Selection" msgstr "Seleção" msgid " (Moving)" -msgstr "" +msgstr " (Movendo)" msgid "" "Select 2 faces on objects and \n" @@ -1358,13 +1358,13 @@ msgid "" msgstr "" msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr " (Fixo)" msgid "Point" -msgstr "" +msgstr "Ponto" msgid "" "Feature 1 has been reset, \n" @@ -1396,25 +1396,25 @@ msgid "Distance XYZ" msgstr "Distância XYZ" msgid "Parallel" -msgstr "" +msgstr "Paralelo" msgid "Center coincidence" -msgstr "" +msgstr "Centralizar coincidência" msgid "Featue 1" -msgstr "" +msgstr "Recurso 1" msgid "Reverse rotation" -msgstr "" +msgstr "Rotação reversa" msgid "Rotate around center:" -msgstr "" +msgstr "Rotacionar ao redor do centro:" msgid "Parallel distance:" -msgstr "" +msgstr "Distância paralela:" msgid "Flip by Face 2" -msgstr "" +msgstr "Virar pela Face 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -1553,7 +1553,7 @@ msgid "Rebuild" msgstr "Reconstruindo" msgid "Loading current presets" -msgstr "Carregando presets atuais" +msgstr "Carregando predefinições atuais" msgid "Loading a mode view" msgstr "Carregando uma visualização de modo" @@ -1574,14 +1574,14 @@ msgid "Choose one file (gcode/3mf):" msgstr "Escolha um arquivo (gcode/3mf):" msgid "Some presets are modified." -msgstr "Alguns presets foram modificados." +msgstr "Algumas predefinições foram modificadas." msgid "" "You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" -"Você pode manter os modelos modificados no novo projeto, descartar ou salvar " -"as alterações como novos modelos." +"Você pode manter as predefinições modificadas no novo projeto, descartar ou " +"salvar as alterações como novas predefinições." msgid "User logged out" msgstr "Usuário desconectado" @@ -1608,17 +1608,18 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" -"O número de presets de usuário em cache na nuvem excedeu o limite superior, " -"os presets de usuário recém-criados só podem ser usados localmente." +"O número de predefinições de usuário em cache na nuvem excedeu o limite " +"superior, as predefinições de usuário recém-criados só podem ser usadas " +"localmente." msgid "Sync user presets" -msgstr "Sincronizar presets do usuário" +msgstr "Sincronizar predefinições de usuário" msgid "Loading user preset" -msgstr "Carregando preset do usuário" +msgstr "Carregando predefinição de usuário" msgid "Switching application language" -msgstr "Alterando o idioma do aplicativo" +msgstr "Alternando o idioma do aplicativo" msgid "Select the language" msgstr "Selecione o idioma" @@ -1719,43 +1720,43 @@ msgid "Wipe options" msgstr "Opções de limpeza" msgid "Bed adhesion" -msgstr "Adesão à Mesa" +msgstr "Adesão à mesa" msgid "Add part" -msgstr "Adicionar Peça" +msgstr "Adicionar peça" msgid "Add negative part" -msgstr "Adicionar Peça Negativa" +msgstr "Adicionar peça negativa" msgid "Add modifier" -msgstr "Adicionar Modificador" +msgstr "Adicionar modificador" msgid "Add support blocker" -msgstr "Adicionar Bloqueador de Suporte" +msgstr "Adicionar bloqueador de suporte" msgid "Add support enforcer" -msgstr "Adicionar Reforço de Suporte" +msgstr "Adicionar reforço de suporte" msgid "Add text" -msgstr "Adicionar Texto" +msgstr "Adicionar texto" msgid "Add negative text" -msgstr "Adicionar Texto Negativo" +msgstr "Adicionar texto negativo" msgid "Add text modifier" -msgstr "Adicionar Modificador de Texto" +msgstr "Adicionar modificador de texto" msgid "Add SVG part" -msgstr "Adicionar Peça SVG" +msgstr "Adicionar peça SVG" msgid "Add negative SVG" -msgstr "Adicionar SVG Negativo" +msgstr "Adicionar SVG negativo" msgid "Add SVG modifier" -msgstr "Adicionar Modificador SVG" +msgstr "Adicionar modificador SVG" msgid "Select settings" -msgstr "Selecionar Configurações" +msgstr "Selecionar configurações" msgid "Hide" msgstr "Ocultar" @@ -1824,10 +1825,10 @@ msgid "Text" msgstr "Texto" msgid "Height range Modifier" -msgstr "Modificador em altura" +msgstr "Modificador de intervalo de altura" msgid "Add settings" -msgstr "Adicionar Configurações" +msgstr "Adicionar configurações" msgid "Change type" msgstr "Alterar tipo" @@ -1866,7 +1867,7 @@ msgid "Replace with STL" msgstr "Substituir por STL" msgid "Replace the selected part with new STL" -msgstr "Substituir a peça selecionada por um novo STL" +msgstr "Substituir a peça selecionada por novo STL" msgid "Change filament" msgstr "Alterar filamento" @@ -1906,13 +1907,13 @@ msgid "Edit in Parameter Table" msgstr "Editar na Tabela de Parâmetros" msgid "Convert from inch" -msgstr "Converter de polegada" +msgstr "Converter de polegadas" msgid "Restore to inch" msgstr "Restaurar para polegadas" msgid "Convert from meter" -msgstr "Converter de metro" +msgstr "Converter de metros" msgid "Restore to meter" msgstr "Restaurar para metros" @@ -1927,10 +1928,10 @@ msgid "Assemble the selected objects to an object with single part" msgstr "Montar os objetos selecionados em um objeto com uma única peça" msgid "Mesh boolean" -msgstr "Operações booleanas" +msgstr "Malha booleana" msgid "Mesh boolean operations including union and subtraction" -msgstr "Operações booleanas incluindo união e subtração" +msgstr "Operações booleanas de malha, incluindo união e subtração" msgid "Along X axis" msgstr "Ao longo do eixo X" @@ -1981,13 +1982,13 @@ msgid "Show Labels" msgstr "Mostrar Etiquetas" msgid "To objects" -msgstr "Para Objetos" +msgstr "Para objetos" msgid "Split the selected object into multiple objects" msgstr "Dividir o objeto selecionado em vários objetos" msgid "To parts" -msgstr "Para Peças" +msgstr "Para peças" msgid "Split the selected object into multiple parts" msgstr "Dividir o objeto selecionado em várias peças" @@ -1999,7 +2000,7 @@ msgid "Split the selected object" msgstr "Dividir o objeto selecionado" msgid "Auto orientation" -msgstr "Orientação Automática" +msgstr "Orientação automática" msgid "Auto orient the object to improve print quality." msgstr "" @@ -2027,13 +2028,13 @@ msgid "Reload All" msgstr "Recarregar Tudo" msgid "reload all from disk" -msgstr "Recarregar tudo do disco" +msgstr "recarregar tudo do disco" msgid "Auto Rotate" -msgstr "Auto-orientação" +msgstr "Auto Rotação" msgid "auto rotate current plate" -msgstr "girar automaticamente a mesa atual" +msgstr "rotacionar automaticamente a mesa atual" msgid "Delete Plate" msgstr "Apagar Mesa" @@ -2051,7 +2052,7 @@ msgid "Center" msgstr "Centralizar" msgid "Drop" -msgstr "" +msgstr "Descartar" msgid "Edit Process Settings" msgstr "Editar Configurações de Processo" @@ -2281,7 +2282,7 @@ msgid "Repairing was canceled" msgstr "A reparação foi cancelada" msgid "Additional process preset" -msgstr "Preset de processo adicional" +msgstr "Predefinição de processo adicional" msgid "Remove parameter" msgstr "Remover parâmetro" @@ -2375,7 +2376,7 @@ msgid "Pause" msgstr "Pausa" msgid "Template" -msgstr "Modelo" +msgstr "Gabarito" msgid "Custom" msgstr "Personalizado" @@ -2384,7 +2385,7 @@ msgid "Pause:" msgstr "Pausa:" msgid "Custom Template:" -msgstr "Modelo Personalizado:" +msgstr "Gabarito Personalizado:" msgid "Custom G-code:" msgstr "G-Code Personalizado:" @@ -2414,10 +2415,10 @@ msgid "Insert custom G-code at the beginning of this layer." msgstr "Inserir G-Code personalizado no início desta camada." msgid "Add Custom Template" -msgstr "Adicionar Modelo Personalizado" +msgstr "Adicionar Gabarito Personalizado" msgid "Insert template custom G-code at the beginning of this layer." -msgstr "Inserir modelo de G-Code personalizado no início desta camada." +msgstr "Inserir gabarito de G-Code personalizado no início desta camada." msgid "Filament " msgstr "Filamento " @@ -2429,7 +2430,7 @@ msgid "Delete Pause" msgstr "Excluir Pausa" msgid "Delete Custom Template" -msgstr "Excluir Modelo Personalizado" +msgstr "Excluir Gabarito Personalizado" msgid "Edit Custom G-code" msgstr "Editar G-Code Personalizado" @@ -2499,7 +2500,7 @@ msgid "Unload" msgstr "Descarregar" msgid "Ext Spool" -msgstr "Carretel Ext." +msgstr "Carretel Externo" msgid "Tips" msgstr "Dicas" @@ -2768,8 +2769,8 @@ msgid "" "The SLA archive doesn't contain any presets. Please activate some SLA " "printer preset first before importing that SLA archive." msgstr "" -"O arquivo SLA não contém nenhum perfil. Por favor, ative alguns perfis de " -"impressora SLA antes de importar esse arquivo SLA." +"O arquivo SLA não contém nenhuma predefinição. Por favor, ative algumas " +"predefinições de impressora SLA antes de importar esse arquivo SLA." msgid "Importing canceled." msgstr "Importação cancelada." @@ -2781,17 +2782,16 @@ msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." msgstr "" -"O arquivo SLA importado não contém nenhum perfil. Os perfis SLA atuais foram " -"usados como alternativa." +"O arquivo SLA importado não contém nenhuma predefinição. As predefinições " +"SLA atuais foram usadas como alternativa." msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" -"Você não pode carregar um projeto SLA com um objeto de várias peças na mesa" +"Você não pode carregar um projeto SLA com um objeto muilti-peças na mesa" msgid "Please check your object list before preset changing." msgstr "" -"Por favor, verifique sua lista de objetos antes de mudar a configuração " -"predefinida." +"Por favor, verifique sua lista de objetos antes de mudar a predefinição." msgid "Attention!" msgstr "Atenção!" @@ -2846,9 +2846,6 @@ msgstr "" msgid "About %s" msgstr "Sobre %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer é baseado no BambuStudio, PrusaSlicer e SuperSlicer." @@ -2885,14 +2882,14 @@ msgid "" "Nozzle\n" "Temperature" msgstr "" -"Bico\n" -"Temperatura" +"Temperatura\n" +"do Bico" msgid "max" msgstr "máx" msgid "min" -msgstr "min." +msgstr "mín" #, boost-format msgid "The input value should be greater than %1% and less than %2%" @@ -2901,11 +2898,6 @@ msgstr "O valor de entrada deve ser maior que %1% e menor que %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"A configuração das informações do slot AMS durante a impressão não é " -"suportada" - msgid "Factors of Flow Dynamics Calibration" msgstr "Fatores de Calibração de Dinâmica de Fluxo" @@ -2918,6 +2910,11 @@ msgstr "Fator K" msgid "Factor N" msgstr "Fator N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "" +"A configuração das informações do slot AMS durante a impressão não é " +"suportada" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "A configuração de informações do slot virtual durante a impressão não é " @@ -2931,11 +2928,12 @@ msgstr "Você precisa selecionar o tipo e a cor do material primeiro." #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f)" -msgstr "" +msgstr "Por favor insira um valor válido (K entre %.1f~%.1f)" #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f, N in %.1f~%.1f)" msgstr "" +"Por favor insira um valor válido (K entre %.1f~%.1f, N entre %.1f~%.1f)" msgid "Other Color" msgstr "Outra Cor" @@ -2953,7 +2951,7 @@ msgid "" msgstr "" "A temperatura do bico e a fluxo volumétrico máximo afetarão os resultados da " "calibração. Preencha os mesmos valores que a impressão atual. Eles podem ser " -"preenchidos automaticamente selecionando um perfil de filamento." +"preenchidos automaticamente selecionando uma predefinição de filamento." msgid "Nozzle Diameter" msgstr "Diâmetro do bico" @@ -3041,8 +3039,8 @@ msgstr "Desativar AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Imprimir com o filamento montado na parte de trás do chassi" -msgid "Current Cabin humidity" -msgstr "Umidade da cabine atual" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3098,7 +3096,7 @@ msgstr "A impressora atualmente não suporta recarga automática." msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" -"O backup de filamento do AMS não está ativado, por favor, ative-o nas " +"O backup de filamento do AMS não está ativado, por favor ative-o nas " "configurações do AMS." msgid "" @@ -3297,8 +3295,8 @@ msgid "" "device. The corrupted output G-code is at %1%.tmp." msgstr "" "A cópia do G-code temporário para o G-code de saída falhou. Pode haver " -"problema com o dispositivo de destino, por favor, tente exportar novamente " -"ou usar outro dispositivo. O G-code de saída corrompido está em %1%.tmp." +"problema com o dispositivo de destino, por favor tente exportar novamente ou " +"usar outro dispositivo. O G-code de saída corrompido está em %1%.tmp." #, boost-format msgid "" @@ -3364,11 +3362,11 @@ msgid "Edit multiple printers" msgstr "Editar múltiplas impressoras" msgid "Select connected printers (0/6)" -msgstr "" +msgstr "Selecione impressoras conectadas (0/6)" #, c-format, boost-format msgid "Select Connected Printers (%d/6)" -msgstr "" +msgstr "Selecione Impressoras Conectadas (%d/6)" #, c-format, boost-format msgid "The maximum number of printers that can be selected is %d" @@ -3432,7 +3430,7 @@ msgid "Printing Failed" msgstr "Falha na Impressão" msgid "Printing Pause" -msgstr "" +msgstr "Pausa de Impressão" msgid "Prepare" msgstr "Preparar" @@ -3531,7 +3529,7 @@ msgid "Send Options" msgstr "Opções de envio" msgid "Send to" -msgstr "" +msgstr "Enviar para" msgid "" "printers at the same time.(It depends on how many devices can undergo " @@ -3686,9 +3684,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "A temperatura da câmara atual está mais alta do que a temperatura segura do " "material, pode resultar em amolecimento e entupimento do material. A " @@ -3729,7 +3727,7 @@ msgstr "" "valor pequeno em alguns casos.\n" "Por exemplo, quando o tamanho do modelo tem um pequeno erro e é difícil de " "ser montado.\n" -"Para ajustes de tamanho grandes, por favor, use a função de escala do " +"Para ajustes de tamanho grandes, por favor use a função de escala do " "modelo.\n" "\n" "O valor será redefinido para 0." @@ -3742,7 +3740,7 @@ msgid "" "The value will be reset to 0." msgstr "" "Uma compensação de pé de elefante muito grande é irrazoável.\n" -"Se realmente tiver um efeito sério de pé de elefante, por favor, verifique " +"Se realmente tiver um efeito sério de pé de elefante, por favor verifique " "outras configurações.\n" "Por exemplo, se a temperatura da mesa estiver muito alta.\n" "\n" @@ -3815,8 +3813,8 @@ msgid "" "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" "O modo espiral só funciona quando o perímetro é igual a 1, o suporte está " -"desativado, as camadas de topo são 0, a densidade de preenchimento não " -"sólido é 0 e o tipo de timelapse é tradicional." +"desativado, as camadas de topo são 0, a densidade de preenchimento esparso é " +"0 e o tipo de timelapse é tradicional." msgid " But machines with I3 structure will not generate timelapse videos." msgstr " Mas máquinas com estrutura I3 não gerarão vídeos de timelapse." @@ -4016,7 +4014,7 @@ msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" -"O PVA úmido se tornará flexível e ficará preso dentro do AMS, por favor, " +"O PVA úmido se tornará flexível e ficará preso dentro do AMS, por favor " "tenha cuidado para secá-lo antes de usar." msgid "" @@ -4024,7 +4022,7 @@ msgid "" "AMS, please use with caution." msgstr "" "Os filamentos CF/GF são duros e quebradiços, é fácil quebrar ou ficar preso " -"no AMS, por favor, use com cautela." +"no AMS, por favor use com cautela." msgid "default" msgstr "padrão" @@ -4209,7 +4207,7 @@ msgid "Tower" msgstr "Torre" msgid "Total" -msgstr "Total:" +msgstr "Total" msgid "Total Estimation" msgstr "Estimativa Total" @@ -4311,7 +4309,7 @@ msgid "Time Estimation" msgstr "Estimativa de Tempo" msgid "Normal mode" -msgstr "Modo Normal" +msgstr "Modo normal" msgid "Total Filament" msgstr "Filamento Total" @@ -4320,10 +4318,10 @@ msgid "Model Filament" msgstr "Modelo do Filamento" msgid "Prepare time" -msgstr "Tempo de Preparo" +msgstr "Tempo de preparo" msgid "Model printing time" -msgstr "Tempo de Impressão do Modelo" +msgstr "Tempo de impressão do modelo" msgid "Switch to silent mode" msgstr "Mudar para o modo silencioso" @@ -4341,13 +4339,13 @@ msgid "Quality / Speed" msgstr "Qualidade / Velocidade" msgid "Smooth" -msgstr "Suavização" +msgstr "Suave" msgid "Radius" msgstr "Raio" msgid "Keep min" -msgstr "Manter Mínimo" +msgstr "Manter mínimo" msgid "Left mouse button:" msgstr "Botão esquerdo do mouse:" @@ -4407,7 +4405,7 @@ msgid "Orient" msgstr "Orientar" msgid "Arrange options" -msgstr "Opções de Organização" +msgstr "Opções de organização" msgid "Spacing" msgstr "Espaçamento" @@ -4416,7 +4414,7 @@ msgid "0 means auto spacing." msgstr "0 significa auto-espaçamento." msgid "Auto rotate for arrangement" -msgstr "Girar automaticamente para arranjo" +msgstr "Rotacionar automaticamente para arranjar" msgid "Allow multiple materials on same plate" msgstr "Permitir vários materiais na mesma mesa" @@ -4481,7 +4479,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Tamanho:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4608,7 +4606,7 @@ msgid "Application is closing" msgstr "Aplicativo está fechando" msgid "Closing Application while some presets are modified." -msgstr "Fechando o aplicativo enquanto alguns perfis estão sendo modificados." +msgstr "Fechando o aplicativo enquanto algumas predefinições são modificadas." msgid "Logging" msgstr "Registro" @@ -4803,7 +4801,7 @@ msgid "Export current plate as G-code" msgstr "Exportar a mesa atual como G-code" msgid "Export Preset Bundle" -msgstr "Exportar Pacote de Presets" +msgstr "Exportar Pacote de Predefinições" msgid "Export current configuration to files" msgstr "Exportar configuração atual para arquivos" @@ -4854,10 +4852,10 @@ msgid "Clone copies of selections" msgstr "Clonar cópias das seleções" msgid "Duplicate Current Plate" -msgstr "" +msgstr "Duplicar Mesa Atual" msgid "Duplicate the current plate" -msgstr "" +msgstr "Duplica a mesa atual" msgid "Select all" msgstr "Selecionar tudo" @@ -4902,12 +4900,12 @@ msgid "Show object labels in 3D scene" msgstr "Mostrar etiquetas de objeto na cena 3D" msgid "Show &Overhang" -msgstr "Mostrar &Sobrecarga" +msgstr "Mostrar &Saliência" msgid "Show object overhang highlight in 3D scene" -msgstr "Mostrar destaque de sobrecarga de objeto na cena 3D" +msgstr "Mostrar destaque de saliência de objeto na cena 3D" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -4935,16 +4933,16 @@ msgid "Flow rate test - Pass 2" msgstr "Teste de fluxo - Passo 2" msgid "YOLO (Recommended)" -msgstr "" +msgstr "YOLO (Recomendado)" msgid "Orca YOLO flowrate calibration, 0.01 step" -msgstr "" +msgstr "Calibração de fluxo YOLO Orca, passo de 0.01" msgid "YOLO (perfectionist version)" -msgstr "" +msgstr "YOLO (versão perfeccionista)" msgid "Orca YOLO flowrate calibration, 0.005 step" -msgstr "" +msgstr "Calibração de fluxo YOLO Orca, passo de 0.005" msgid "Flow rate" msgstr "Fluxo" @@ -5018,7 +5016,7 @@ msgstr "&Ajuda" #, c-format, boost-format msgid "A file exists with the same name: %s, do you want to override it." -msgstr "Já existe um arquivo com o mesmo nome: %s. Deseja substituí-lo?" +msgstr "Existe um arquivo com o mesmo nome: %s, você deseja substituí-lo?" #, c-format, boost-format msgid "A config exists with the same name: %s, do you want to override it." @@ -5091,9 +5089,9 @@ msgid "" msgstr "" "Você deseja sincronizar seus dados pessoais da Bambu Cloud? \n" "Isso inclui as seguintes informações:\n" -"1. Os perfis de Processo\n" -"2. Os perfis de Filamento\n" -"3. Os perfis de Impressora" +"1. As predefinições de Processo\n" +"2. As predefinições de Filamento\n" +"3. As predefinições de Impressora" msgid "Synchronization" msgstr "Sincronização" @@ -5110,7 +5108,7 @@ msgstr "" msgid "The player is not loaded, please click \"play\" button to retry." msgstr "" -"O reprodutor não está carregado, por favor, clique no botão \"Reproduzir\" " +"O reprodutor não está carregado, por favor clique no botão \"Reproduzir\" " "para tentar novamente." msgid "Please confirm if the printer is connected." @@ -5155,8 +5153,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "A impressora foi desconectada e não pode se conectar." -msgid "Stopped." -msgstr "Parado." +msgid "Video Stopped." +msgstr "Vídeo Parado." msgid "LAN Connection Failed (Failed to start liveview)" msgstr "Falha na conexão da LAN (Falha ao iniciar a visualização ao vivo)" @@ -5247,10 +5245,6 @@ msgstr "Recarregar lista de arquivos da impressora." msgid "No printers." msgstr "Nenhuma impressora." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Falha ao conectar [%d]!" - msgid "Loading file list..." msgstr "Carregando lista de arquivos..." @@ -5260,9 +5254,6 @@ msgstr "Sem arquivos" msgid "Load failed" msgstr "Falha ao carregar" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Inicialização falhou (Conexão do dispositivo não está pronta)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5270,8 +5261,10 @@ msgstr "" "Procurar arquivo no cartão SD não é suportado no firmware atual. Por favor, " "atualize o firmware da impressora." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" -msgstr "Inicialização falhou (falha no armazenamento, insira o cartão SD.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." +msgstr "" msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "Falha na conexão LAN (Falha para ver o cartão SD)" @@ -5279,10 +5272,6 @@ msgstr "Falha na conexão LAN (Falha para ver o cartão SD)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Procurar arquivo no cartão SD não é suportado no Modo Somente LAN." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Inicialização falhou (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5353,7 +5342,7 @@ msgid "" "please try again later." msgstr "" "Reconectando a impressora, a operação não pôde ser concluída imediatamente, " -"por favor, tente novamente mais tarde." +"por favor tente novamente mais tarde." msgid "File does not exist." msgstr "O arquivo não existe." @@ -5402,13 +5391,13 @@ msgid "Invert Z axis" msgstr "Inverter eixo Z" msgid "Invert Yaw axis" -msgstr "Inverter eixo de guinada" +msgstr "Inverter eixo de Guinada" msgid "Invert Pitch axis" -msgstr "Inverter eixo de arfagem" +msgstr "Inverter eixo de Arfagem" msgid "Invert Roll axis" -msgstr "Inverter eixo de rotação" +msgstr "Inverter eixo de Rolamento" msgid "Printing Progress" msgstr "Progresso da Impressão" @@ -5531,8 +5520,7 @@ msgid "" "unload the filament and try again." msgstr "" "Não é possível ler as informações do filamento: o filamento está carregado " -"na cabeça da ferramenta, por favor, descarregue o filamento e tente " -"novamente." +"na cabeça da ferramenta, por favor descarregue o filamento e tente novamente." msgid "This only takes effect during printing" msgstr "Isso só tem efeito durante a impressão" @@ -5730,6 +5718,25 @@ msgstr "Última Versão: " msgid "Not for now" msgstr "Não por enquanto" +msgid "Server Exception" +msgstr "Exceção de Servidor" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "Não mostrar esse diálogo novamente" + msgid "3D Mouse disconnected." msgstr "Mouse 3D desconectado." @@ -5924,7 +5931,7 @@ msgstr "" "Verifica se o bico está com filamento acumulado ou outros objetos estranhos." msgid "Nozzle Type" -msgstr "Tipo de bico" +msgstr "Tipo de Bico" msgid "Stainless Steel" msgstr "Aço inoxidável" @@ -5946,13 +5953,13 @@ msgid "Advance" msgstr "Avançado" msgid "Compare presets" -msgstr "Comparar presets" +msgstr "Comparar predefinições" msgid "View all object's settings" msgstr "Ver todas as configurações do objeto" msgid "Material settings" -msgstr "" +msgstr "Configurações de material" msgid "Remove current plate (if not last one)" msgstr "Remover a mesa atual (se não for a última)" @@ -5973,7 +5980,7 @@ msgid "Edit current plate name" msgstr "Editar nome da mesa atual" msgid "Move plate to the front" -msgstr "" +msgstr "Mover mesa para frente" msgid "Customize current plate" msgstr "Personalizar a mesa atual" @@ -6007,7 +6014,7 @@ msgid "Filament changes" msgstr "Mudanças de filamento" msgid "Click to edit preset" -msgstr "Clique para editar o preset" +msgstr "Clique para editar predefinição" msgid "Connection" msgstr "Conexão" @@ -6034,7 +6041,7 @@ msgid "Search plate, object and part." msgstr "Pesquisar mesa, objeto e peça." msgid "Pellets" -msgstr "" +msgstr "Pellets" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -6049,8 +6056,8 @@ msgid "" "Sync filaments with AMS will drop all current selected filament presets and " "colors. Do you want to continue?" msgstr "" -"Sincronizar filamentos com AMS eliminará todas os presets de filamento e " -"cores selecionadas atualmente. Deseja continuar?" +"Sincronizar filamentos com AMS eliminará todas as predefinições de filamento " +"e cores selecionadas atualmente. Deseja continuar?" msgid "" "Already did a synchronization, do you want to sync only changes or resync " @@ -6073,9 +6080,9 @@ msgid "" "Orca Slicer or restart Orca Slicer to check if there is an update to system " "presets." msgstr "" -"Alguns filamentos desconhecidos foram mapeados para preset genérico. Por " -"favor, atualize o Orca Slicer ou reinicie o Orca Slicer para verificar se há " -"uma atualização para presets do sistema." +"Alguns filamentos desconhecidos foram mapeados para a predefinição genérica. " +"Por favor, atualize o Orca Slicer ou reinicie o Orca Slicer para verificar " +"se há uma atualização para as predefinições do sistema." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -6104,18 +6111,18 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" -"A temperatura atual da mesa aquecida está relativamente alta. A boquilha " -"pode ficar obstruída ao imprimir este filamento em um compartimento fechado. " -"Por favor, abra a porta frontal e/ou remova o vidro superior." +"A temperatura atual da mesa aquecida está relativamente alta. O bico pode " +"ficar obstruído ao imprimir este filamento em um compartimento fechado. Por " +"favor, abra a porta frontal e/ou remova o vidro superior." msgid "" "The nozzle hardness required by the filament is higher than the default " "nozzle hardness of the printer. Please replace the hardened nozzle or " "filament, otherwise, the nozzle will be attrited or damaged." msgstr "" -"A dureza do bico necessária pelo filamento é maior do que a dureza padrão do " -"bico da impressora. Por favor, substitua a boquilha endurecida ou o " -"filamento, caso contrário, a boquilha será desgastada ou danificada." +"A dureza do bico necessária para o filamento é maior do que a dureza padrão " +"do bico da impressora. Por favor substitua o bico endurecido ou o filamento, " +"caso contrário o bico será desgastado ou danificado." msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " @@ -6168,8 +6175,8 @@ msgstr "Por favor, corrija-os nas guias de parâmetros" msgid "The 3mf has following modified G-codes in filament or printer presets:" msgstr "" -"O 3mf possui os seguintes G-codes modificados em presets de filamento ou " -"impressora:" +"O 3mf possui os seguintes G-codes modificados em predefinições de filamento " +"ou impressora:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " @@ -6183,17 +6190,18 @@ msgstr "G-codes modificados" msgid "The 3mf has following customized filament or printer presets:" msgstr "" -"O 3mf possui os seguintes perfis de filamento ou impressora personalizados:" +"O 3mf possui as seguintes predefinições de filamento ou impressora " +"personalizadas:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" -"Por favor, confirme se os G-codes dentro desses presets são seguros para " -"evitar qualquer dano à máquina!" +"Por favor, confirme se os G-codes dentro dessas predefinições são seguros " +"para evitar qualquer dano à máquina!" msgid "Customized Preset" -msgstr "Perfil Personalizado" +msgstr "Predefinição Personalizada" msgid "Name of components inside step file is not UTF8 format!" msgstr "" @@ -6369,7 +6377,7 @@ msgstr "" msgid "You can keep the modified presets to the new project or discard them" msgstr "" -"Você pode manter os presets modificados no novo projeto ou descartá-los" +"Você pode manter as predefinições modificadas no novo projeto ou descartá-las" msgid "Creating a new project" msgstr "Criando um novo projeto" @@ -6455,6 +6463,10 @@ msgstr "Abrir como projeto" msgid "Import geometry only" msgstr "Importar apenas a geometria" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Apenas um arquivo de código G pode ser aberto de cada vez." @@ -6631,8 +6643,8 @@ msgid "" "to non zero." msgstr "" "Mesa %d: %s não é recomendada para ser usada para imprimir filamento %s(%s). " -"Se você ainda quiser fazer esta impressão, por favor, defina a temperatura " -"de mesa deste filamento para zero" +"Se você ainda quiser fazer esta impressão, por favor defina a temperatura de " +"mesa deste filamento para diferente de zero." msgid "Switching the language requires application restart.\n" msgstr "Mudar o idioma requer reiniciar o aplicativo.\n" @@ -6641,11 +6653,12 @@ msgid "Do you want to continue?" msgstr "Você deseja continuar?" msgid "Language selection" -msgstr "Seleção de Idioma" +msgstr "Seleção de idioma" msgid "Switching application language while some presets are modified." msgstr "" -"A mudança do idioma do aplicativo enquanto alguns presets estão modificados." +"Alternando idioma do aplicativo enquanto algumas predefinições são " +"modificadas." msgid "Changing application language" msgstr "Alterando o idioma do aplicativo" @@ -6666,16 +6679,16 @@ msgid "Choose Download Directory" msgstr "Escolha o Diretório de Download" msgid "Associate" -msgstr "" +msgstr "Associar" msgid "with OrcaSlicer so that Orca can open models from" msgstr "" msgid "Current Association: " -msgstr "" +msgstr "Associação Atual:" msgid "Current Instance" -msgstr "" +msgstr "Instância Atual" msgid "Current Instance Path: " msgstr "" @@ -6769,7 +6782,7 @@ msgid "" "Touchpad: Alt+move for rotation, Shift+move for panning." msgstr "" "Selecione o estilo de navegação da câmera.\n" -"Padrão: LMB + mover para rotacionar, RMB/MMB + mover para fazer pan.\n" +"Padrão: LMB+mover para rotacionar, RMB/MMB+mover para fazer pan.\n" "Touchpad: Alt+mover para rotacionar, Shift+mover para fazer pan." msgid "Zoom to mouse position" @@ -6792,7 +6805,7 @@ msgid "Reverse mouse zoom" msgstr "Inverter zoom do mouse" msgid "If enabled, reverses the direction of zoom with mouse wheel." -msgstr "Se ativo, inverte a direção de zoom com o mouse" +msgstr "Se ativo, inverte a direção de zoom com a roda do mouse." msgid "Show splash screen" msgstr "Mostrar tela de abertura" @@ -6851,19 +6864,20 @@ msgstr "Rede" msgid "Auto sync user presets(Printer/Filament/Process)" msgstr "" -"Sincronização automática de presets do usuário(Impressora/Filamento/Processo)" +"Sincronização automática de predefinições do usuário(Impressora/Filamento/" +"Processo)" msgid "User Sync" msgstr "Sincronização do Usuário" msgid "Update built-in Presets automatically." -msgstr "Atualizar presets integrados automaticamente." +msgstr "Atualizar automaticamente Predefinições integradas." msgid "System Sync" msgstr "Sincronização do Sistema" msgid "Clear my choice on the unsaved presets." -msgstr "Limpar minha escolha nos presets não salvos." +msgstr "Limpar minha escolha nas predefinições não salvas." msgid "Associate files to OrcaSlicer" msgstr "Associar arquivos ao OrcaSlicer" @@ -6887,8 +6901,8 @@ msgstr "Associar arquivos .step/.stp ao OrcaSlicer" msgid "If enabled, sets OrcaSlicer as default application to open .step files" msgstr "" -"Se ativado, define OrcaSlicer como aplicativo padrão para abrir " -"arquivos .step" +"Se ativado, define OrcaSlicer como aplicativo padrão para abrir arquivos ." +"step" msgid "Associate web links to OrcaSlicer" msgstr "Associar links da web ao OrcaSlicer" @@ -6896,6 +6910,24 @@ msgstr "Associar links da web ao OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Associar URLs ao OrcaSlicer" +msgid "Load All" +msgstr "Carregar Tudo" + +msgid "Ask When Relevant" +msgstr "Perguntar Quando Relevante" + +msgid "Always Ask" +msgstr "Perguntar Sempre" + +msgid "Load Geometry Only" +msgstr "Carregar Apenas Geometria" + +msgid "Load Behaviour" +msgstr "Carregar Comportamento" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Máximo de projetos recentes" @@ -6951,7 +6983,7 @@ msgid "User sync" msgstr "Sincronização do usuário" msgid "Preset sync" -msgstr "Sincronização de preset" +msgstr "Sincronização de predefinição" msgid "Preferences sync" msgstr "Sincronização de preferências" @@ -7029,13 +7061,13 @@ msgid "Switch cloud environment, Please login again!" msgstr "Mudar o ambiente de nuvem, Por favor, faça login novamente!" msgid "System presets" -msgstr "Presets do sistema" +msgstr "Predefinições do sistema" msgid "User presets" -msgstr "Presets do usuário" +msgstr "Predefinições do usuário" msgid "Incompatible presets" -msgstr "Presets incompatíveis" +msgstr "Predefinições incompatíveis" msgid "AMS filaments" msgstr "Filamentos AMS" @@ -7047,13 +7079,13 @@ msgid "Please choose the filament colour" msgstr "Por favor, escolha a cor do filamento" msgid "Add/Remove presets" -msgstr "Adicionar/Remover presets" +msgstr "Adicionar/Remover predefinições" msgid "Edit preset" -msgstr "Editar preset" +msgstr "Editar predefinições" msgid "Project-inside presets" -msgstr "Presets dentro do projeto" +msgstr "Predefinições dentro do projeto" msgid "Add/Remove filaments" msgstr "Adicionar/Remover filamentos" @@ -7062,13 +7094,13 @@ msgid "Add/Remove materials" msgstr "Adicionar/Remover materiais" msgid "Select/Remove printers(system presets)" -msgstr "Selecionar/Remover impressoras (presets do sistema)" +msgstr "Selecionar/Remover impressoras (predefinições do sistema)" msgid "Create printer" msgstr "Criar impressora" msgid "The selected preset is null!" -msgstr "O preset selecionada é nulo!" +msgstr "A predefinição selecionada é nula!" msgid "End" msgstr "Fim" @@ -7157,10 +7189,10 @@ msgid "Save %s as" msgstr "Salvar %s como" msgid "User Preset" -msgstr "Preset do usuário" +msgstr "Predefinição do Usuário" msgid "Preset Inside Project" -msgstr "Preset dentro do projeto" +msgstr "Predefinição Dentro do Projeto" msgid "Name is unavailable." msgstr "O nome não está disponível." @@ -7170,20 +7202,21 @@ msgstr "Sobrescrever um perfil de sistema não é permitido" #, boost-format msgid "Preset \"%1%\" already exists." -msgstr "O perfil \"%1%\" já existe." +msgstr "A predefinição \"%1%\" já existe." #, boost-format msgid "Preset \"%1%\" already exists and is incompatible with current printer." -msgstr "O perfil \"%1%\" já existe e é incompatível com a impressora atual." +msgstr "" +"A predefinição \"%1%\" já existe e é incompatível com a impressora atual." msgid "Please note that saving action will replace this preset" -msgstr "Por favor, note que a ação de salvar substituirá este perfil" +msgstr "Por favor, note que a ação de salvar substituirá esta predefinição" msgid "The name cannot be the same as a preset alias name." -msgstr "O nome não pode ser o mesmo que um nome de alias de perfil." +msgstr "O nome não pode ser o mesmo que um nome de alias de predefinição." msgid "Save preset" -msgstr "Salvar perfil" +msgstr "Salvar predefinição" msgctxt "PresetName" msgid "Copy" @@ -7191,11 +7224,12 @@ msgstr "Cópia" #, boost-format msgid "Printer \"%1%\" is selected with preset \"%2%\"" -msgstr "A impressora \"%1%\" está selecionada com o perfil \"%2%\"" +msgstr "A impressora \"%1%\" está selecionada com a predefinição \"%2%\"" #, boost-format msgid "Please choose an action with \"%1%\" preset after saving." -msgstr "Por favor, escolha uma ação com o perfil \"%1%\" após salvar." +msgstr "" +"Por favor, escolha uma ação com a predefinição \"%1%\" após o salvamento." #, boost-format msgid "For \"%1%\", change \"%2%\" to \"%3%\" " @@ -7203,7 +7237,7 @@ msgstr "Para \"%1%\", mude \"%2%\" para \"%3%\" " #, boost-format msgid "For \"%1%\", add \"%2%\" as a new preset" -msgstr "Para \"%1%\", adicione \"%2%\" como um novo perfil" +msgstr "Para \"%1%\", adicione \"%2%\" como uma nova predefinição" #, boost-format msgid "Simply switch to \"%1%\"" @@ -7357,8 +7391,8 @@ msgid "" "The selected printer (%s) is incompatible with the chosen printer profile in " "the slicer (%s)." msgstr "" -"A impressora selecionada (%s) é incompatível com o perfil escolhido de " -"impressora no fatiador (%s)." +"A impressora selecionada (%s) é incompatível com o perfil de impressora " +"escolhido no fatiador (%s)." msgid "An SD card needs to be inserted to record timelapse." msgstr "Um cartão SD precisa ser inserido para gravar o timelapse." @@ -7415,7 +7449,7 @@ msgstr "" #, c-format, boost-format msgid "nozzle in preset: %s %s" -msgstr "bico no perfil: %s %s" +msgstr "bico na predefinição: %s %s" #, c-format, boost-format msgid "nozzle memorized: %.2f %s" @@ -7471,6 +7505,9 @@ msgstr "Modificando o nome do dispositivo" msgid "Bind with Pin Code" msgstr "Vincular com Código PIN" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Enviar para o cartão SD da impressora" @@ -7481,8 +7518,8 @@ msgstr "" msgid "The selected printer is incompatible with the chosen printer presets." msgstr "" -"A impressora selecionada é incompatível com os perfis de impressora " -"escolhidos." +"A impressora selecionada é incompatível com as predefinições de impressora " +"escolhidas." msgid "An SD card needs to be inserted before send to printer SD card." msgstr "" @@ -7647,14 +7684,15 @@ msgid "Save current %s" msgstr "Salvar %s atual" msgid "Delete this preset" -msgstr "Excluir este preset" +msgstr "Excluir esta predefinição" msgid "Search in preset" -msgstr "Pesquisar nos presets" +msgstr "Pesquisar nas predefinições" msgid "Click to reset all settings to the last saved preset." msgstr "" -"Clique para redefinir todas as configurações para o último preset salvo." +"Clique para redefinir todas as configurações para a última predefinição " +"salva." msgid "" "Prime tower is required for smooth timelapse. There may be flaws on the " @@ -7777,13 +7815,90 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Ao gravar um timelapse sem o hotend aparecer, é recomendável adicionar uma " -"\"Torre Prime para Timelapse\" \n" +"\"Torre de Limpeza para Timelapse\" \n" "clique com o botão direito na posição vazia da mesa e escolha \"Adicionar " -"Primitivo\"->\"Torre Prime para Timelapse\"." +"Primitivo\"->\"Torre de Limpeza para Timelapse\"." + +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Uma cópia da predefinição de sistema atual será criada, que será desanexada " +"da predefinição de sistema." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"A predefinição customizada atual será desanexada da predefinição de sistema " +"pai." + +msgid "Modifications to the current profile will be saved." +msgstr "Modificações ao perfil atual serão salvas." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Esta ação não é reversível.\n" +"Você quer prosseguir?" + +msgid "Detach preset" +msgstr "Desanexar predefinição" + +msgid "This is a default preset." +msgstr "Essa é uma predefinição padrão." + +msgid "This is a system preset." +msgstr "Essa é uma predefinição do sistema." + +msgid "Current preset is inherited from the default preset." +msgstr "A predefinição atual é herdada da predefinição padrão." + +msgid "Current preset is inherited from" +msgstr "A predefinição atual é herdada de" + +msgid "It can't be deleted or modified." +msgstr "Não pode ser excluído ou modificado." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Qualquer modificação deve ser salva como uma nova predefinição herdada deste." + +msgid "To do that please specify a new name for the preset." +msgstr "" +"Para fazer isso, por favor especifique um novo nome para a predefinição." + +msgid "Additional information:" +msgstr "Informação adicional:" + +msgid "vendor" +msgstr "fornecedor" + +msgid "printer model" +msgstr "modelo de impressora" + +msgid "default print profile" +msgstr "perfil de impressora padrão" + +msgid "default filament profile" +msgstr "perfil de filamento padrão" + +msgid "default SLA material profile" +msgstr "perfil de material SLA padrão" + +msgid "default SLA print profile" +msgstr "perfil de impressora SLA padrão" + +msgid "full profile name" +msgstr "nome completo do perfil" + +msgid "symbolic profile name" +msgstr "nome simbólico do perfil" msgid "Line width" msgstr "Largura da linha" @@ -7804,7 +7919,7 @@ msgid "Bridging" msgstr "Ponte" msgid "Overhangs" -msgstr "Overhangs" +msgstr "Saliências" msgid "Walls" msgstr "Perímetros" @@ -7819,17 +7934,17 @@ msgid "Other layers speed" msgstr "Velocidade de outras camadas" msgid "Overhang speed" -msgstr "Velocidade em overhangs" +msgstr "Velocidade em saliências" msgid "" "This is the speed for various overhang degrees. Overhang degrees are " "expressed as a percentage of line width. 0 speed means no slowing down for " "the overhang degree range and wall speed is used" msgstr "" -"Esta é a velocidade para vários graus de avanço. Os graus de avanço são " -"expressos como uma porcentagem da largura da linha. A velocidade 0 significa " -"que não há desaceleração para o intervalo de graus de avanço e a velocidade " -"do perímetro é usada" +"Esta é a velocidade para vários degraus de saliência. Os degraus de " +"saliência são expressos como uma porcentagem da largura da linha. A " +"velocidade 0 significa que não há desaceleração para o intervalo de degraus " +"de saliência e a velocidade do perímetro é usada" msgid "Bridge" msgstr "Ponte" @@ -7865,7 +7980,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "Prevenção de vazamento" msgid "Skirt" msgstr "Saia" @@ -7920,7 +8035,8 @@ msgstr "Temperatura recomendada do bico" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "" -"Faixa de temperatura recomendada para esta boquilha. 0 significa não definido" +"Faixa de temperatura do bico recomendada para este filamento. 0 significa " +"não definido" msgid "Flow ratio and Pressure Advance" msgstr "" @@ -8019,7 +8135,7 @@ msgstr "" "A velocidade do ventilador de resfriamento da peça começará a funcionar na " "velocidade mínima quando o tempo estimado da camada não for mais longo do " "que o tempo da camada ajustado. Quando o tempo da camada for menor que o " -"limite, a velocidade do ventilador é interpolada entre a velocidade mínima e " +"limiar, a velocidade do ventilador é interpolada entre a velocidade mínima e " "máxima de acordo com o tempo de impressão da camada" msgid "Max fan speed threshold" @@ -8048,10 +8164,10 @@ msgid "Filament start G-code" msgstr "G-code de início do filamento" msgid "Filament end G-code" -msgstr "G-code final do filamento" +msgstr "G-code de final do filamento" msgid "Wipe tower parameters" -msgstr "Parâmetros da Torre Prime" +msgstr "Parâmetros da torre de limpeza" msgid "Toolchange parameters with single extruder MM printers" msgstr "" @@ -8064,6 +8180,12 @@ msgid "Toolchange parameters with multi extruder MM printers" msgstr "" "Parâmetros de troca de ferramentas com impressoras MM de múltiplas extrusoras" +msgid "Dependencies" +msgstr "Dependências" + +msgid "Profile dependencies" +msgstr "Dependências de perfil" + msgid "Printable space" msgstr "Espaço de impressão" @@ -8121,13 +8243,13 @@ msgid "Pause G-code" msgstr "G-Code de pausa" msgid "Template Custom G-code" -msgstr "G-Code personalizado do modelo" +msgstr "G-Code personalizado do gabarito" msgid "Motion ability" msgstr "Movimento" msgid "Normal" -msgstr "normal" +msgstr "Normal" msgid "Speed limitation" msgstr "Limitação de velocidade" @@ -8142,7 +8264,7 @@ msgid "Single extruder multi-material setup" msgstr "Configuração de múltiplos materiais com um único extrusor" msgid "Number of extruders of the printer." -msgstr "" +msgstr "Número de extrusoras da impressora." msgid "" "Single Extruder Multi Material is selected, \n" @@ -8150,12 +8272,16 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"A extrusora multi material é selecionada, \n" +"e todas as extrusoras devem ter o mesmo diâmetro.\n" +"Você quer mudar o diâmetro para todas as extrusoras ao primeiro valor do " +"diâmetro da ponteira da extrusora?" msgid "Nozzle diameter" msgstr "Diâmetro do bico" msgid "Wipe tower" -msgstr "Torre Prime" +msgstr "Torre de limpeza" msgid "Single extruder multi-material parameters" msgstr "Parâmetros de múltiplos materiais com um único extrusor" @@ -8195,39 +8321,41 @@ msgid "" "%d Filament Preset and %d Process Preset is attached to this printer. Those " "presets would be deleted if the printer is deleted." msgstr "" -"%d Preset de Filamento e %d Preset de Processo estão vinculados a esta " -"impressora. Esses presets serão excluídos se a impressora for deletada." +"%d Predefinição de Filamento e %d Predefinição de Processo estão vinculados " +"a esta impressora. Essas predefinições serão excluídos se a impressora for " +"deletada." msgid "Presets inherited by other presets can not be deleted!" -msgstr "Os perfis herdados por outros perfis não podem ser excluídos!" +msgstr "" +"As predefinições herdados por outras predefinições não podem ser excluídas!" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." -msgstr[0] "Os seguintes perfis herdam este perfil." -msgstr[1] "O seguinte perfil herda este perfil." +msgstr[0] "As seguintes predefinições herdam esta predefinição." +msgstr[1] "A seguinte predefinição herda esta predefinição." #. TRN Remove/Delete #, boost-format msgid "%1% Preset" -msgstr "%1% Perfil" +msgstr "%1% Predefinição" msgid "Following preset will be deleted too." msgid_plural "Following presets will be deleted too." -msgstr[0] "O seguinte perfil também será excluído." -msgstr[1] "Os seguintes perfis também serão excluídos." +msgstr[0] "A seguinte predefinição também será excluída." +msgstr[1] "As seguintes predefinições também serão excluídas." msgid "" "Are you sure to delete the selected preset? \n" "If the preset corresponds to a filament currently in use on your printer, " "please reset the filament information for that slot." msgstr "" -"Tem certeza de que deseja excluir o perfil selecionado? \n" -"Se o perfil corresponde a um filamento atualmente em uso em sua impressora, " -"redefina as informações do filamento para esse slot." +"Tem certeza de que deseja excluir a predefinição selecionada?\n" +"Se a predefinição corresponde a um filamento atualmente em uso em sua " +"impressora, redefina as informações do filamento para esse slot." #, boost-format msgid "Are you sure to %1% the selected preset?" -msgstr "Tem certeza de %1% o perfil selecionado?" +msgstr "Tem certeza de %1% a predefinição selecionada?" msgid "All" msgstr "Todos" @@ -8285,14 +8413,15 @@ msgid "Keep the selected options." msgstr "Manter as opções selecionadas." msgid "Transfer the selected options to the newly selected preset." -msgstr "Transferir as opções selecionadas para o perfil recém-selecionado." +msgstr "" +"Transferir as opções selecionadas para a predefinição recém-selecionada." #, boost-format msgid "" "Save the selected options to preset \n" "\"%1%\"." msgstr "" -"Salvar as opções selecionadas para o perfil \n" +"Salvar as opções selecionadas para a predefinição \n" "\"%1%\"." #, boost-format @@ -8300,39 +8429,39 @@ msgid "" "Transfer the selected options to the newly selected preset \n" "\"%1%\"." msgstr "" -"Transferir as opções selecionadas para o perfil recém-selecionado \n" +"Transferir as opções selecionadas para a predefinição recém-selecionada \n" "\"%1%\"." #, boost-format msgid "Preset \"%1%\" contains the following unsaved changes:" -msgstr "O perfil \"%1%\" contém as seguintes alterações não salvas:" +msgstr "A predefinição \"%1%\" contém as seguintes alterações não salvas:" #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it " "contains the following unsaved changes:" msgstr "" -"O perfil \"%1%\" não é compatível com o novo perfil da impressora e contém " -"as seguintes alterações não salvas:" +"A predefinição \"%1%\" não é compatível com o novo perfil de impressora e " +"contém as seguintes alterações não salvas:" #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new process profile and it " "contains the following unsaved changes:" msgstr "" -"O perfil \"%1%\" não é compatível com o novo perfil de processo e contém as " -"seguintes alterações não salvas:" +"A predefinição \"%1%\" não é compatível com o novo perfil de processo e " +"contém as seguintes alterações não salvas:" #, boost-format msgid "You have changed some settings of preset \"%1%\". " -msgstr "Você alterou algumas configurações do preset \"%1%\". " +msgstr "Você alterou algumas configurações da predefinição \"%1%\". " msgid "" "\n" "You can save or discard the preset values you have modified." msgstr "" "\n" -"Você pode salvar ou descartar os valores predefinidos que você modificou." +"Você pode salvar ou descartar os valores de predefinição que você modificou." msgid "" "\n" @@ -8340,8 +8469,8 @@ msgid "" "transfer the values you have modified to the new preset." msgstr "" "\n" -"Você pode salvar ou descartar os valores predefinidos que você modificou, ou " -"escolher transferir os valores modificados para o novo preset." +"Você pode salvar ou descartar os valores de predefinição que você modificou, " +"ou escolher transferir os valores modificados para a nova predefinição." msgid "You have previously modified your settings." msgstr "Você modificou suas configurações anteriormente." @@ -8352,8 +8481,8 @@ msgid "" "the modified values to the new project" msgstr "" "\n" -"Você pode descartar os valores predefinidos que você modificou, ou escolher " -"transferir os valores modificados para o novo projeto." +"Você pode descartar os valores de predefinição que você modificou, ou " +"escolher transferir os valores modificados para o novo projeto" msgid "Extruders count" msgstr "Número de extrusoras" @@ -8365,10 +8494,10 @@ msgid "Capabilities" msgstr "Capacidades" msgid "Show all presets (including incompatible)" -msgstr "Mostrar todos os perfis (incluindo os incompatíveis)" +msgstr "Mostrar todas as predefinições (incluindo as incompatíveis)" msgid "Select presets to compare" -msgstr "Selecione os perfis para comparar" +msgstr "Selecione as predefinições para comparar" msgid "" "You can only transfer to current active profile because it has been modified." @@ -8380,9 +8509,10 @@ msgid "" "Note: New modified presets will be selected in settings tabs after close " "this dialog." msgstr "" -"Transfira as opções selecionadas do perfil à esquerda para o da direita.\n" -"Nota: Novos perfis modificados serão selecionados nas guias de configurações " -"após fechar este diálogo." +"Transfira as opções selecionadas da predefinição da esquerda para o da " +"direita.\n" +"Nota: Novas predefinições modificados serão selecionados nas guias de " +"configurações após fechar este diálogo." msgid "Transfer values from left to right" msgstr "Transferir valores da esquerda para a direita" @@ -8392,7 +8522,7 @@ msgid "" "to right preset." msgstr "" "Se ativo, este diálogo pode ser usado para transferir valores selecionados " -"do perfil à esquerda para o da direita." +"da predefinição da esquerda para a da direita." msgid "Add File" msgstr "Adicionar arquivo" @@ -8483,10 +8613,10 @@ msgid "The color count should be in range [%d, %d]." msgstr "" msgid "Recommended " -msgstr "" +msgstr "Recomendado " msgid "Current filament colors:" -msgstr "" +msgstr "Cores de filamento atuais:" msgid "Quick set:" msgstr "" @@ -8498,7 +8628,7 @@ msgid "Approximate color matching." msgstr "" msgid "Append" -msgstr "" +msgstr "Adicionar" msgid "Add consumable extruder after existing extruders." msgstr "" @@ -8507,10 +8637,10 @@ msgid "Reset mapped extruders." msgstr "" msgid "Cluster colors" -msgstr "" +msgstr "Agrupar cores" msgid "Map Filament" -msgstr "" +msgstr "Mapear Filamento" msgid "" "Note:The color has been selected, you can choose OK \n" @@ -8979,21 +9109,22 @@ msgstr "Exibir vista ao vivo" msgid "Confirm and Update Nozzle" msgstr "Confirmar e Atualizar Bico" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Falha na conexão LAN (enviando arquivo de impressão)" - -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Connect the printer using IP and access code" msgstr "" -"Passo 1, por favor, confirme se o Orca Slicer e sua impressora estão na " -"mesma LAN." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Passo 2, se o IP e o Código de Acesso abaixo forem diferentes dos valores " -"reais na sua impressora, corrija-os." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "PI" @@ -9001,28 +9132,48 @@ msgstr "PI" msgid "Access Code" msgstr "Código de Acesso" +msgid "Printer model" +msgstr "Modelo de impressora" + +msgid "Printer name" +msgstr "Nome da impressora" + msgid "Where to find your printer's IP and Access Code?" msgstr "Onde encontrar o IP e o Código de Acesso da sua impressora?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" +msgstr "Conectar" + +msgid "Manual Setup" msgstr "" -"Passo 3: Pingue o endereço IP para verificar a perda de pacotes e a latência." -msgid "Test" -msgstr "Testar" +msgid "connecting..." +msgstr "conectando..." -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP e Código de Acesso Verificados! Você pode fechar a janela" +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" -msgstr "Falha na conexão, por favor, verifique o IP e o Código de Acesso" +msgstr "Falha na conexão, por favor verifique o IP e o Código de Acesso" msgid "" "Connection failed! If your IP and Access Code is correct, \n" "please move to step 3 for troubleshooting network issues" msgstr "" "Conexão falhou! Se o seu IP e Código de Acesso estão corretos, \n" -"por favor, passe para o passo 3 para resolver problemas de rede" +"por favor passe para o passo 3 para resolver problemas de rede" msgid "Model:" msgstr "Modelo:" @@ -9175,6 +9326,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"Sua impressão está muito próxima das regiões de preparação. Certifique-se de " +"que não haverá colisão." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9197,10 +9350,10 @@ msgid "Outer wall" msgstr "Perímetro externo" msgid "Overhang wall" -msgstr "Overhang" +msgstr "Perímetro saliente" msgid "Sparse infill" -msgstr "Preenchimento" +msgstr "Preenchimento esparso" msgid "Internal solid infill" msgstr "Preenchimento sólido" @@ -9369,9 +9522,9 @@ msgid "" "together. Otherwise, the extruder and nozzle may be blocked or damaged " "during printing" msgstr "" -"Não é possível imprimir vários filamentos que têm grande diferença de " -"temperatura juntos. Caso contrário, o extrusor e a bocal podem ficar " -"bloqueados ou danificados durante a impressão" +"Não é possível imprimir juntos vários filamentos que têm grande diferença de " +"temperatura. Caso contrário, o extrusor e bico podem ficar bloqueados ou " +"danificados durante a impressão" msgid "No extrusions under current settings." msgstr "Nenhuma extrusão com as configurações atuais." @@ -9430,18 +9583,23 @@ msgid "" "well when the prime tower is enabled. It's very experimental, so please " "proceed with caution." msgstr "" +"Diferentes diâmetros de bico e diferentes diâmetros de filamento podem não " +"funcionar bem quando a torre principal estiver habilitada. É muito " +"experimental, então prossiga com cautela." msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" -"A Torre Prime atualmente só é suportada com o endereçamento relativo da " +"A Torre de Limpeza só é suportada atualmente com o endereçamento relativo da " "extrusora (use_relative_e_distances=1)." msgid "" "Ooze prevention is only supported with the wipe tower when " "'single_extruder_multi_material' is off." msgstr "" +"A prevenção de vazamento só é suportada pela torre de limpeza quando " +"'single_extruder_multi_material' está desativado." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9474,7 +9632,7 @@ msgid "" "of raft layers" msgstr "" "A Torre Prime requer que todos os objetos sejam impressos sobre o mesmo " -"número de camadas da Jangada." +"número de camadas da Jangada" msgid "" "The prime tower requires that all objects are sliced with the same layer " @@ -9529,7 +9687,7 @@ msgstr "" "favor, habilite o suporte." msgid "Layer height cannot exceed nozzle diameter" -msgstr "A altura da camada não pode exceder o diâmetro da bocal" +msgstr "A altura da camada não pode exceder o diâmetro do bico" msgid "" "Relative extruder addressing requires resetting the extruder position at " @@ -9624,7 +9782,7 @@ msgid "Generating G-code" msgstr "Gerando G-code" msgid "Failed processing of the filename_format template." -msgstr "Falha no processamento do modelo filename_format." +msgstr "Falha no processamento do gabarito filename_format." msgid "Printable area" msgstr "Área de impressão" @@ -9696,7 +9854,7 @@ msgstr "" "inicial" msgid "Printer preset names" -msgstr "Nomes de presets da impressora" +msgstr "Nomes de predefinições de impressora" msgid "Use 3rd-party print host" msgstr "Usar host de impressão de terceiros" @@ -9775,7 +9933,7 @@ msgstr "" "certificados autoassinados se a conexão falhar." msgid "Names of presets related to the physical printer" -msgstr "Nomes dos presets relacionados à impressora física" +msgstr "Nomes das predefinições relacionados à impressora física" msgid "Authorization Type" msgstr "Tipo de autorização" @@ -9992,48 +10150,67 @@ msgstr "Superfícies superior e inferior" msgid "Nowhere" msgstr "Nunca" -msgid "Force cooling for overhang and bridge" -msgstr "Forçar resfriamento para overhangs e pontes" +msgid "Force cooling for overhangs and bridges" +msgstr "Resfriamento forçado para saliências e pontes" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Ative esta opção para otimizar a velocidade do ventilador de resfriamento de " -"peças para overhangs e ponte para obter melhor resfriamento" +"Habilite esta opção para permitir o ajuste da velocidade do ventilador de " +"resfriamento da peça especificamente para saliências, pontes internas e " +"externas. Definir a velocidade do ventilador especificamente para esses " +"recursos pode melhorar a qualidade geral da impressão e reduzir a deformação." -msgid "Fan speed for overhang" -msgstr "Velocidade do ventilador para overhangs" +msgid "Overhangs and external bridges fan speed" +msgstr "Velocidade do ventilador para saliências e pontes externas" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Forçar o ventilador de resfriamento da peça a ser nesta velocidade ao " -"imprimir ponte ou overhang que tenha um grande grau de inclinação. Forçar o " -"resfriamento para overhang e ponte pode obter melhor qualidade para estas " -"partes" +"Use esta parte da velocidade do ventilador de resfriamento ao imprimir " +"pontes ou paredes salientes com um limite de saliência que exceda o valor " +"definido no parâmetro 'Limiar de resfriamento de saliências' acima. Aumentar " +"o resfriamento especificamente para saliências e pontes pode melhorar a " +"qualidade geral de impressão desses recursos.\n" +"\n" +"Observe que esta velocidade do ventilador é fixada na extremidade inferior " +"pelo limiar mínimo de velocidade do ventilador definido acima. Ela também é " +"ajustada para cima até o limiar máximo de velocidade do ventilador quando o " +"limiar mínimo de tempo da camada não é atingido." -msgid "Cooling overhang threshold" -msgstr "Overhang limiar de resfriamento" +msgid "Overhang cooling activation threshold" +msgstr "Limiar de ativação de resfriamento de saliência" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Forçar o ventilador de resfriamento a ser uma velocidade específica quando o " -"grau de inclinação da peça impressa excede este valor. Expresso como " -"porcentagem, que indica quanto da largura da linha sem suporte da camada " -"inferior.Zero significa forçar o resfriamento para toda o perímetro externo, " -"não importa quanto seja o grau de inclinação" +"Quando a saliência excede esse limiar especificado, força o ventilador de " +"resfriamento a funcionar na 'Velocidade da ventoinha de saliência' definida " +"abaixo. Esse limiar é expresso como uma porcentagem, indicando a parte da " +"largura de cada linha que não é suportada pela camada abaixo dela. Definir " +"esse valor como 0% força o ventilador de resfriamento a funcionar para todas " +"as paredes externas, independentemente do grau de saliência." -msgid "Bridge infill direction" -msgstr "Direção de preenchimento de ponte" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10043,12 +10220,45 @@ msgstr "" "calculado automaticamente. Caso contrário, o ângulo fornecido será usado " "para pontes externas. Use 180° para ângulo zero." -msgid "Bridge density" -msgstr "Densidade de ponte" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Densidade de pontes externas. 100% significa ponte sólida. O padrão é 100%." msgid "Bridge flow ratio" msgstr "Fluxo em ponte" @@ -10100,14 +10310,8 @@ msgstr "Parede precisa" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Melhore a precisão da parede ajustando o espaçamento do perímetro externo. " -"Isso também melhora a consistência da camada.\n" -"Nota: Esta configuração só terá efeito se a sequência do perímetro estiver " -"configurada para Interior-Exterior" msgid "Only one wall on top surfaces" msgstr "Perímetro único em superfícies superiores" @@ -10120,7 +10324,7 @@ msgstr "" "padrão de preenchimento superior" msgid "One wall threshold" -msgstr "Limite de perímetro único" +msgstr "Limiar de perímetro único" #, no-c-format, no-boost-format msgid "" @@ -10154,20 +10358,20 @@ msgstr "" "de preenchimento inferior" msgid "Extra perimeters on overhangs" -msgstr "Perímetros extras em overhangs" +msgstr "Perímetros extras em saliências" msgid "" "Create additional perimeter paths over steep overhangs and areas where " "bridges cannot be anchored. " msgstr "" -"Crie caminhos de perímetro adicionais em overhangs íngremes e áreas onde " +"Crie caminhos de perímetro adicionais em saliências íngremes e áreas onde " "pontes não podem ser ancoradas. " msgid "Reverse on even" msgstr "" msgid "Overhang reversal" -msgstr "Reversão de suspensão" +msgstr "Reversão de saliência" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " @@ -10177,6 +10381,12 @@ msgid "" "This setting can also help reduce part warping due to the reduction of " "stresses in the part walls." msgstr "" +"Extrusar perímetros que tenham uma parte sobre uma saliência na direção " +"reversa em camadas uniformes. Esse padrão alternado pode melhorar " +"drasticamente saliências íngremes.\n" +"\n" +"Essa configuração também pode ajudar a reduzir a deformação das peças devido " +"à redução de tensões nas paredes das peças." msgid "Reverse only internal perimeters" msgstr "Inverter apenas os perímetros internos" @@ -10195,6 +10405,19 @@ msgid "" "Reverse Threshold to 0 so that all internal walls print in alternating " "directions on even layers irrespective of their overhang degree." msgstr "" +"Aplique a lógica de perímetros reversos somente em perímetros internos.\n" +"\n" +"Esta configuração reduz muito as tensões das peças, pois elas agora são " +"distribuídas em direções alternadas. Isso deve reduzir a deformação das " +"peças, mantendo também a qualidade da parede externa. Este recurso pode ser " +"muito útil para materiais propensos à deformação, como ABS/ASA, e também " +"para filamentos elásticos, como TPU e Silk PLA. Também pode ajudar a reduzir " +"a deformação em regiões flutuantes sobre suportes.\n" +"\n" +"Para que essa configuração seja mais eficaz, é recomendável definir o Limiar " +"Reverso como 0 para que todas as paredes internas sejam impressas em " +"direções alternadas em camadas uniformes, independentemente do grau de " +"saliência." msgid "Bridge counterbore holes" msgstr "Pontes para furos rebaixados" @@ -10220,10 +10443,10 @@ msgid "Sacrificial layer" msgstr "Camada de sacrifício" msgid "Reverse threshold" -msgstr "Limiar de inversão" +msgstr "Limiar reverso" msgid "Overhang reversal threshold" -msgstr "Limiar de inversão de overhang" +msgstr "Limiar de reversão de saliência" #, no-c-format, no-boost-format msgid "" @@ -10233,6 +10456,11 @@ msgid "" "When Detect overhang wall is not enabled, this option is ignored and " "reversal happens on every even layers regardless." msgstr "" +"Número de mm que a saliência precisa ter para que a reversão seja " +"considerada útil. Pode ser uma % da largura do perímetro.\n" +"O valor 0 permite a reversão em todas as camadas pares, sempre.\n" +"Quando Detectar parede saliente não está habilitado, esta opção é ignorada e " +"a reversão acontece em todas as camadas pares, sempre." msgid "Classic mode" msgstr "Modo clássico" @@ -10241,12 +10469,12 @@ msgid "Enable this option to use classic mode" msgstr "Ative esta opção para usar o modo clássico" msgid "Slow down for overhang" -msgstr "Reduzir velocidade em overhangs" +msgstr "Reduzir velocidade em saliências" msgid "Enable this option to slow printing down for different overhang degree" msgstr "" -"Ative esta opção para diminuir a velocidade de impressão em diferentes graus " -"de inclinação" +"Ative esta opção para diminuir a velocidade de impressão para diferentes de " +"degraus de saliência" msgid "Slow down for curled perimeters" msgstr "Reduzir vel. para perímetros encurvados" @@ -10315,6 +10543,9 @@ msgstr "" "Automático significa que a largura da borda é analisada e calculada " "automaticamente." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Espaço entre a borda e objeto" @@ -10364,12 +10595,30 @@ msgstr "uáquina compatível ascendente" msgid "Compatible machine condition" msgstr "Condição de máquina compatível" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"Uma expressão booleana usando os valores de configuração de um perfil de " +"impressora ativo. Se essa expressão for avaliada como true, esse perfil será " +"considerado compatível com o perfil de impressora ativo." + msgid "Compatible process profiles" msgstr "Perfis de processo compatíveis" msgid "Compatible process profiles condition" msgstr "Condição de perfis de processo compatíveis" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"Uma expressão booleana usando os valores de configuração de um perfil de " +"impressão ativo. Se essa expressão for avaliada como true, esse perfil será " +"considerado compatível com o perfil de impressão ativo." + msgid "Print sequence, layer by layer or object by object" msgstr "Sequência de impressão, camada por camada ou objeto por objeto" @@ -10398,7 +10647,7 @@ msgid "" "quality for needle and small details" msgstr "" "Ative esta opção para diminuir a velocidade de impressão para que o tempo da " -"camada final não seja menor do que o limite de tempo da camada em \"Limiar " +"camada final não seja menor do que o limiar de tempo da camada em \"Limiar " "de velocidade máxima do ventilador\", para que a camada possa ser resfriada " "por mais tempo. Isso pode melhorar a qualidade de resfriamento para detalhes " "pequenos" @@ -10470,8 +10719,8 @@ msgstr "" "grande. Ponte geralmente pode ser impressa diretamente sem suporte se não " "for muito longa" -msgid "Thick bridges" -msgstr "Ponte grossa" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10492,42 +10741,92 @@ msgid "" msgstr "" "Se ativado, serão usadas pontes internas grossas. Geralmente é recomendado " "ter este recurso ativado. No entanto, considere desativá-lo se estiver " -"usando bocais grandes." +"usando bicos grandes." -msgid "Filter out small internal bridges (beta)" -msgstr "" +msgid "Extra bridge layers (beta)" +msgstr "Camadas extra de ponte (beta)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Desativado" + +msgid "External bridge only" +msgstr "Apenas pontes externas" + +msgid "Internal bridge only" +msgstr "Apenas pontes internas" + +msgid "Apply to all" +msgstr "Aplicar a todos" + +msgid "Filter out small internal bridges" +msgstr "Filtrar pontes internas pequenas" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" -msgstr "" +msgstr "Filtro" msgid "Limited filtering" msgstr "Filtragem limitada" @@ -10680,7 +10979,7 @@ msgstr "Limiar de pequenos perímetros" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" -"Isso define o limite para o comprimento do perímetro pequeno. O limite " +"Isso define o limiar para o comprimento do perímetro pequeno. O limiar " "padrão é 0mm" msgid "Walls printing order" @@ -10720,7 +11019,7 @@ msgstr "" "\n" "Use Interior/Exterior/Interior para o melhor acabamento superficial externo " "e precisão dimensional, pois o perímetro externo é impresso sem interrupções " -"a partir de um perímetro interno. No entanto, o desempenho da inclinaçãoserá " +"a partir de um perímetro interno. No entanto, o desempenho da saliência será " "reduzido, pois não há perímetro interno para imprimir o perímetro externo. " "Esta opção requer um mínimo de 3 perímetros para ser eficaz, pois imprime os " "perímetros internos a partir do terceiro perímetro em diante primeiro, " @@ -10761,7 +11060,7 @@ msgstr "" "as paredes são impressas primeiro, o que funciona melhor na maioria dos " "casos.\n" "\n" -"Imprimir as paredes primeiro pode ajudar com overhangs extremos, pois as " +"Imprimir as paredes primeiro pode ajudar com saliências extremas, pois as " "paredes têm o preenchimento vizinho para aderir. No entanto, o preenchimento " "empurrará levemente as paredes impressas onde está conectado a elas, " "resultando em um acabamento de superfície externa pior. Também pode fazer " @@ -10794,8 +11093,8 @@ msgid "" "Distance of the nozzle tip to the lower rod. Used for collision avoidance in " "by-object printing." msgstr "" -"Distância da ponta do bico ao tubo inferior. Usado para evitar colisões na " -"impressão por objeto." +"Distância da ponta do bico até a haste inferior. Usado para evitar colisões " +"na impressão por objeto." msgid "Height to lid" msgstr "Altura até a tampa" @@ -10997,7 +11296,7 @@ msgid "" msgstr "" msgid "Enable adaptive pressure advance for overhangs (beta)" -msgstr "" +msgstr "Habilitar avanço de pressão adaptável para saliências (beta)" msgid "" "Enable adaptive PA for overhangs as well as when flow changes within the " @@ -11005,9 +11304,13 @@ msgid "" "set accurately, it will cause uniformity issues on the external surfaces " "before and after overhangs.\n" msgstr "" +"Habilite o PA adaptável para saliências, bem como quando o fluxo muda dentro " +"do mesmo recurso. Esta é uma opção experimental, pois se o perfil do PA não " +"for definido com precisão, ele causará problemas de uniformidade nas " +"superfícies externas antes e depois das saliências.\n" msgid "Pressure advance for bridges" -msgstr "" +msgstr "Avanço de pressão para pontes" msgid "" "Pressure advance value for bridges. Set to 0 to disable. \n" @@ -11148,7 +11451,7 @@ msgid "" msgstr "" msgid "Shrinkage (XY)" -msgstr "" +msgstr "Encolhimento (XY)" #, no-c-format, no-boost-format msgid "" @@ -11166,7 +11469,7 @@ msgstr "" "compensação é feita após as verificações." msgid "Shrinkage (Z)" -msgstr "" +msgstr "Encolhimento (Z)" #, no-c-format, no-boost-format msgid "" @@ -11179,7 +11482,7 @@ msgid "Loading speed" msgstr "Velocidade de carregamento" msgid "Speed used for loading the filament on the wipe tower." -msgstr "Velocidade usada para carregar o filamento na Torre Prime" +msgstr "Velocidade usada para carregar o filamento na torre de limpeza." msgid "Loading speed at the start" msgstr "Velocidade de carregamento no início" @@ -11194,8 +11497,8 @@ msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." msgstr "" -"Velocidade usada para descarregar o filamento na Torre Prime (não afeta a " -"parte inicial do descarregamento logo após o moldeamento)." +"Velocidade usada para descarregar o filamento na torre de limpeza (não afeta " +"a parte inicial do descarregamento logo após o moldeamento)." msgid "Unloading speed at the start" msgstr "Velocidade de descarregamento no início" @@ -11252,7 +11555,7 @@ msgstr "" "velocidade." msgid "Minimal purge on wipe tower" -msgstr "Purga mínima na Torre Prime" +msgstr "Purga mínima na torre de limpeza" msgid "" "After a tool change, the exact position of the newly loaded filament inside " @@ -11261,12 +11564,13 @@ msgid "" "object, Orca Slicer will always prime this amount of material into the wipe " "tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" -"Após uma troca de filamento, a posição exata do filamento recém-carregado " +"Após uma troca de ferramenta, a posição exata do filamento recém-carregado " "dentro do bico pode não ser conhecida, e a pressão do filamento " "provavelmente ainda não está estável. Antes de purgar a cabeça de impressão " "em um preenchimento ou em um objeto de sacrifício, o Orca Slicer sempre " -"preparará essa quantidade de material na Torre Prime para produzir extrusões " -"sucessivas de preenchimento ou de objeto de sacrifício de forma confiável." +"preparará essa quantidade de material na torre de limpeza para produzir " +"extrusões sucessivas de preenchimento ou de objeto de sacrifício de forma " +"confiável." msgid "Speed of the last cooling move" msgstr "Velocidade do último movimento de resfriamento" @@ -11295,11 +11599,11 @@ msgid "" "small amount of filament is rapidly extruded on the wipe tower just before " "the toolchange. This option is only used when the wipe tower is enabled." msgstr "" -"Realizar moldeamentoao usando impressora multi-extrusora(ou seja, quando a " +"Realizar moldeamento usando impressora multi-extrusora (ou seja, quando a " "opção 'Único Extrusor Multimaterial' em Configurações de Impressora está " "desmarcada). Quando ativo, uma pequena quantidade de filamento é rapidamente " -"extrudado na Torre Prime logo antes da troca de extrusora. Esta opção é " -"usada apenas quando a Torre Prime está habilitada." +"extrudado na torre de limpeza logo antes da troca de ferramenta. Esta opção " +"é usada apenas quando a torre de limpeza está habilitada." msgid "Multi-tool ramming volume" msgstr "Volume de moldeamento multi-extrusora" @@ -11374,13 +11678,13 @@ msgid "(Undefined)" msgstr "(Indefinido)" msgid "Sparse infill direction" -msgstr "Direção do preenchimento" +msgstr "Direção do preenchimento esparso" msgid "" "Angle for sparse infill pattern, which controls the start or main direction " "of line" msgstr "" -"Ângulo para o padrão de preenchimento não sólido, que controla o início ou a " +"Ângulo para o padrão de preenchimento esparso, que controla o início ou a " "direção principal da linha" msgid "Solid infill direction" @@ -11400,26 +11704,29 @@ msgid "Rotate the solid infill direction by 90° for each layer." msgstr "Rotaciona a direção do preenchimento em 90° para cada camada." msgid "Sparse infill density" -msgstr "Densidade do preenchimento" +msgstr "Densidade do preenchimento esparso" #, no-c-format, no-boost-format msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"Densidade do preenchimento não sólido interno, 100% transforma todo o " -"preenchimento não sólido em preenchimento sólido e será usado o padrão de " +"Densidade do preenchimento esparso interno, 100% transforma todo o " +"preenchimento esparso em preenchimento sólido e será usado o padrão de " "preenchimento sólido interno" msgid "Sparse infill pattern" -msgstr "Padrão de preenchimento" +msgstr "Padrão de preenchimento esparso" msgid "Line pattern for internal sparse infill" -msgstr "Padrão de linha para preenchimento interno" +msgstr "Padrão de linha para preenchimento esparso interno" msgid "Grid" msgstr "Grade" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Linha" @@ -11450,8 +11757,27 @@ msgstr "Relâmpago" msgid "Cross Hatch" msgstr "Padrão Cruzado" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" -msgstr "Comp. da âncora de preenchimento" +msgstr "Comprimento da âncora de preenchimento esparso" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " @@ -11484,7 +11810,7 @@ msgid "1000 (unlimited)" msgstr "1000 (ilimitado)" msgid "Maximum length of the infill anchor" -msgstr "Comp. máx. da âncora de preench." +msgstr "Comprimento máximo da âncora de preenchimento" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " @@ -11544,10 +11870,10 @@ msgid "mm/s² or %" msgstr "mm/s² ou %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" -"Aceleração do preenchimento não sólido. Se o valor for expresso como uma " +"Aceleração do preenchimento esparso. Se o valor for expresso como uma " "porcentagem (por exemplo, 100%), será calculado com base na aceleração " "padrão." @@ -11655,10 +11981,10 @@ msgstr "Velocidade total do ventilador na camada" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "A velocidade do ventilador aumentará linearmente de zero na camada " "\"close_fan_the_first_x_layers\" para o máximo na camada " @@ -11668,22 +11994,31 @@ msgstr "" "\"close_fan_the_first_x_layers\" + 1." msgid "layer" -msgstr "" +msgstr "camada" msgid "Support interface fan speed" msgstr "Velocidade do ventilador de interface de suporte" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "Velocidade do ventilador das pontes internas" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"Esta velocidade do ventilador é aplicada durante todas as interfaces de " -"suporte, para enfraquecer sua ligação com uma alta velocidade do " -"ventilador.\n" -"Defina como -1 para desativar esta substituição.\n" -"Só pode ser substituído por disable_fan_first_layers." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -11728,6 +12063,59 @@ msgstr "Aplicar texture fuzzy à primeira camada" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Se deve aplicar textura fuzzy na primeira camada" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Clássico" + +msgid "Perlin" +msgstr "Perlin" + +msgid "Billow" +msgstr "Billow" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "Voronoi" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Filtrar vazios pequenos" @@ -11739,6 +12127,10 @@ msgid "" "(in mm). This setting applies to top, bottom and solid infill and, if using " "the classic perimeter generator, to wall gap fill. " msgstr "" +"Não imprimir preenchimento de lacuna com um comprimento menor que o limiar " +"especificado (em mm). Esta configuração se aplica ao preenchimento superior, " +"inferior e sólido e, se estiver usando o gerador de perímetro clássico, ao " +"preenchimento de lacuna de parede." msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -11830,10 +12222,10 @@ msgid "" "slicing." msgstr "" "A dureza do bico. Zero significa que não há verificação da dureza do bico " -"durante a fatiamento." +"durante o fatiamento." msgid "HRC" -msgstr "RH" +msgstr "HRC" msgid "Printer structure" msgstr "Estrutura da impressora" @@ -11890,10 +12282,10 @@ msgstr "" "Use 0 para desativar." msgid "Only overhangs" -msgstr "Apenas overhangs" +msgstr "Apenas saliências" msgid "Will only take into account the delay for the cooling of overhangs." -msgstr "Levará em conta apenas o atraso para o resfriamento dos s." +msgstr "Levará em conta apenas o atraso para o resfriamento das saliências." msgid "Fan kick-start time" msgstr "Tempo de inicialização do ventilador" @@ -12005,7 +12397,7 @@ msgid "" "Automatically Combine sparse infill of several layers to print together to " "reduce time. Wall is still printed with original layer height." msgstr "" -"Combina automaticamente o preenchimento não sólido de várias camadas para " +"Combina automaticamente o preenchimento esparso de várias camadas para " "imprimir juntas e reduzir o tempo. O perímetro ainda é impresso com a altura " "original da camada." @@ -12026,14 +12418,14 @@ msgid "" msgstr "" msgid "Filament to print internal sparse infill." -msgstr "Filamento para imprimir preenchimento interno não sólido." +msgstr "Filamento para imprimir preenchimento esparso interno." msgid "" "Line width of internal sparse infill. If expressed as a %, it will be " "computed over the nozzle diameter." msgstr "" -"Largura da linha do preenchimento interno não sólido. Se expresso como %, " -"será calculado sobre o diâmetro do bico." +"Largura da linha do preenchimento esparso interno. Se expresso como %, será " +"calculado sobre o diâmetro do bico." msgid "Infill/Wall overlap" msgstr "Sobreposição de preenchimento/perímetro" @@ -12047,9 +12439,9 @@ msgid "" msgstr "" "A área de preenchimento é aumentada ligeiramente para se sobrepor à parede " "para uma melhor ligação. O valor percentual é relativo à largura da linha do " -"preencimento. Defina este valor como ~10-15% para minimizar uma potencial " -"sobre extrusão e acumulo de material resultando em superfícies superiores " -"ásperas." +"preencimento esparso. Defina este valor como ~10-15% para minimizar uma " +"potencial sobre extrusão e acumulo de material resultando em superfícies " +"superiores ásperas." msgid "Top/Bottom solid infill/wall overlap" msgstr "Sobreposição Superior/Inferior de preenchimento sólido/parede" @@ -12066,10 +12458,10 @@ msgstr "" "parede para melhor ligação e para minimizar a aparência de buracos onde o " "preenchimento encontra as paredes. Um valor de 25-30% é um bom ponto de " "partida, minimizando a aparência dos buracos. O valor percentual é relativo " -"à largura da linha do preenchimento" +"à largura da linha do preenchimento esparso" msgid "Speed of internal sparse infill" -msgstr "Velocidade do preenchimento" +msgstr "Velocidade do preenchimento esparso interno" msgid "Interface shells" msgstr "Paredes de interface" @@ -12191,6 +12583,16 @@ msgstr "Espaçamento de linha do passar ferro" msgid "The distance between the lines of ironing" msgstr "A distância entre as linhas do passar ferro" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" +"A distância a ser mantida das bordas. Um valor de 0 define isso como metade " +"do diâmetro do bico" + msgid "Ironing speed" msgstr "Velocidade do passar ferro" @@ -12432,8 +12834,8 @@ msgstr "" "(como a Bambu lab ou Voron), esse valor geralmente não é necessário. No " "entanto, pode fornecer alguns benefícios marginais em certos casos em que as " "velocidades das características variam muito. Por exemplo, quando há " -"desacelerações agressivas devido a overhangs. Nesses casos, um valor alto de " -"cerca de 300-350mm3/s2 é recomendado, pois isso permite apenas suavização " +"desacelerações agressivas devido a saliências. Nesses casos, um valor alto " +"de cerca de 300-350mm3/s2 é recomendado, pois isso permite apenas suavização " "suficiente para ajudar o Pressure advance a alcançar uma transição de fluxo " "mais suave.\n" "\n" @@ -12459,17 +12861,22 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" msgstr "" -"Um valor menor resulta em transições de extrusão mais suaves. No entanto, " -"isso resulta em um arquivo Gcode significativamente maior e mais instruções " -"para a impressora processar.\n" -"\n" -"O valor padrão de 3 funciona bem para a maioria dos casos. Se sua impressora " -"estiver engasgando, aumente este valor para reduzir o número de ajustes " -"feitos.\n" -"\n" -"Valores permitidos: 1-5" + +msgid "Apply only on external features" +msgstr "Aplicar somente em recursos externos" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." +msgstr "" +"Aplica suavização de taxa de extrusão somente em perímetros externos e " +"saliências. Isso pode ajudar a reduzir artefatos devido a transições de " +"velocidade bruscas em saliências visíveis externamente sem impactar a " +"velocidade de impressão de recursos que não serão visíveis ao usuário." msgid "Minimum speed for part cooling fan" msgstr "Velocidade mínima para o ventilador de resfriamento da peça" @@ -12502,13 +12909,10 @@ msgid "Min print speed" msgstr "Velocidade de impressão mínima" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"A velocidade de impressão mínima para a qual a impressora diminuirá a " -"velocidade para tentar manter o tempo mínimo de camada acima, quando a " -"desaceleração para um melhor resfriamento da camada estiver habilitada." msgid "Diameter of nozzle" msgstr "Diâmetro do bico" @@ -12624,25 +13028,25 @@ msgid "User can self-define the project file name when export" msgstr "O usuário pode auto-definir o nome do arquivo do projeto ao exportar" msgid "Make overhangs printable" -msgstr "Overhangs imprimíveis" +msgstr "Tornar saliências imprimíveis" msgid "Modify the geometry to print overhangs without support material." -msgstr "Modifica a geometria para imprimir overhangs sem suporte." +msgstr "Modifica a geometria para imprimir saliências sem suporte." msgid "Make overhangs printable - Maximum angle" -msgstr "Overhangs imprimíveis - ângulo máx" +msgstr "Tornar saliências imprimíveis - Ângulo máximo" msgid "" "Maximum angle of overhangs to allow after making more steep overhangs " "printable.90° will not change the model at all and allow any overhang, while " "0 will replace all overhangs with conical material." msgstr "" -"Ângulo máximo do overhang permitido antes de fazer ângulos mais íngremes " +"Ângulo máximo da saliência permitido antes de fazer ângulos mais íngremes " "imprimíveis. 90° não vai fazer nenhuma mudança no modelo e vai permitir " -"qualquer overhang. 0 vai substituir todos overhangs por uma forma cônica." +"qualquer overhang. 0 vai substituir todas as saliências por uma forma cônica." msgid "Make overhangs printable - Hole area" -msgstr "Overhangs imprimíveis - área do furo" +msgstr "Tornar saliências imprimíveis - Área do furo" msgid "" "Maximum area of a hole in the base of the model before it's filled by " @@ -12652,22 +13056,22 @@ msgstr "" "uma forma cônica. Um valor 0 irá preencher todos os furos do modelo." msgid "mm²" -msgstr "mm2" +msgstr "mm²" msgid "Detect overhang wall" -msgstr "Detectar overhangs" +msgstr "Detectar paredes salientes" #, c-format, boost-format msgid "" "Detect the overhang percentage relative to line width and use different " "speed to print. For 100%% overhang, bridge speed is used." msgstr "" -"Detecta a porcentagem relativa de overhang em relação a largura do perímetro " -"e usa uma velocidade diferente de impressão. Para overhangs 100%%, a " -"velocidade de ponte é usada." +"Detecta a porcentagem relativa de saliência em relação a largura do " +"perímetro e usa uma velocidade diferente de impressão. Para saliências " +"100%%, a velocidade de ponte é usada." msgid "Filament to print walls" -msgstr "" +msgstr "Filamento para imprimir paredes" msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -12719,10 +13123,10 @@ msgstr "" "configurações do Orca Slicer lendo variáveis de ambiente." msgid "Printer type" -msgstr "" +msgstr "Tipo de impressora" msgid "Type of the printer" -msgstr "" +msgstr "Tipo da impressora" msgid "Printer notes" msgstr "Notas da impressora" @@ -12731,7 +13135,7 @@ msgid "You can put your notes regarding the printer here." msgstr "Você pode inserir suas observações sobre a impressora aqui." msgid "Printer variant" -msgstr "" +msgstr "Variante da impressora" msgid "Raft contact Z distance" msgstr "Distância (Z) de contato da Jangada" @@ -12785,8 +13189,8 @@ msgid "" "Only trigger retraction when the travel distance is longer than this " "threshold" msgstr "" -"Disparar a retração somente quando a distância da deslocamento for maior que " -"este limite" +"Acionar a retração somente quando a distância da deslocamento for maior que " +"este limiar" msgid "Retract amount before wipe" msgstr "Quantidade de retração antes da limpeza" @@ -12818,11 +13222,11 @@ msgid "" "Some amount of material in extruder is pulled back to avoid ooze during long " "travel. Set zero to disable retraction" msgstr "" -"Alguma quantidade de material no extrusor é puxada para trás para evitar " -"oozing durante viagens longas. Defina zero para desativar a retração" +"Alguma quantidade de material na extrusora é puxada para trás para evitar " +"vazamento durante viagens longas. Defina zero para desativar a retração" -msgid "Long retraction when cut(experimental)" -msgstr "Retração longa quando cortado(experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Retração longa quando cortado(beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -12846,7 +13250,7 @@ msgstr "" "a mudança de filamento" msgid "Z-hop height" -msgstr "" +msgstr "Altura de Z-hop" msgid "" "Whenever the retraction is done, the nozzle is lifted a little to create " @@ -12878,7 +13282,7 @@ msgstr "" "acima do parâmetro: \"Limite inferior do Z hop\" e abaixo deste valor" msgid "Z-hop type" -msgstr "" +msgstr "Tipo de Z-hop" msgid "Z hop type" msgstr "Tipo de Z hop" @@ -13039,25 +13443,25 @@ msgstr "" "do diâmetro atual do extrusor. O valor padrão para este parâmetro é 10%." msgid "Scarf joint seam (beta)" -msgstr "Costura Scarf (beta)" +msgstr "Costura junta cachecol (beta)" msgid "Use scarf joint to minimize seam visibility and increase seam strength." msgstr "" -"Use a Costura Scarf para minimizar a visibilidade da costura e aumentar a " +"Use a junta cachecol para minimizar a visibilidade da costura e aumentar a " "resistência da costura." msgid "Conditional scarf joint" -msgstr "Costura Scarf condicional" +msgstr "Junta cachecol condicional" msgid "" "Apply scarf joints only to smooth perimeters where traditional seams do not " "conceal the seams at sharp corners effectively." msgstr "" -"Aplique a Costura Scarf apenas em perímetros suaves onde costuras " +"Aplique juntas cachecol apenas em perímetros suaves onde costuras " "tradicionais não escondem as costuras em cantos agudos de forma eficaz." msgid "Conditional angle threshold" -msgstr "Ângulo condicional" +msgstr "Limiar de ângulo condicional" msgid "" "This option sets the threshold angle for applying a conditional scarf joint " @@ -13066,14 +13470,14 @@ msgid "" "(indicating the absence of sharp corners), a scarf joint seam will be used. " "The default value is 155°." msgstr "" -"Esta opção define o ângulo limite para aplicar uma costura scarf " +"Esta opção define o ângulo limiar para aplicar uma costura junta cachecol " "condicional.\n" "Se o ângulo máximo dentro do loop do perímetro exceder esse valor (indicando " -"a ausência de cantos afiados), será usada uma costura scarf. O valor padrão " -"é 155°." +"a ausência de cantos afiados), será usada uma costura junta cachecol. O " +"valor padrão é 155°." msgid "Conditional overhang threshold" -msgstr "Overhang condicional" +msgstr "Limiar de saliência condicional" #, no-c-format, no-boost-format msgid "" @@ -13083,14 +13487,14 @@ msgid "" "at 40% of the external wall's width. Due to performance considerations, the " "degree of overhang is estimated." msgstr "" -"Esta opção determina o limiar de inclinação para a aplicação de costuras " -"Scarf. Se a parte sem suporte do perímetro for inferior a esse limite, as " -"costuras Scarf serão aplicadas. O limite padrão é definido em 40% da largura " -"do perímetro externo. Devido a considerações de desempenho, o grau de " -"inclinação é estimado." +"Esta opção determina o limiar de saliência para a aplicação de juntas " +"cachecol. Se a parte sem suporte do perímetro for inferior a esse limiar, as " +"costuras junta cachecol serão aplicadas. O limiar padrão é definido em 40% " +"da largura do perímetro externo. Devido a considerações de desempenho, o " +"grau de saliência é estimado." msgid "Scarf joint speed" -msgstr "Velocidade da Costura Scarf" +msgstr "Velocidade da junta cachecol" msgid "" "This option sets the printing speed for scarf joints. It is recommended to " @@ -13102,8 +13506,8 @@ msgid "" "percentage (e.g., 80%), the speed is calculated based on the respective " "outer or inner wall speed. The default value is set to 100%." msgstr "" -"Esta opção define a velocidade de impressão para as costuras Scarf. É " -"recomendável imprimir as costuras Scarf em uma velocidade baixa (menor que " +"Esta opção define a velocidade de impressão para as juntas cachecol. É " +"recomendável imprimir as juntas cachecol em uma velocidade baixa (menor que " "100 mm/s). Também é aconselhável habilitar 'Suavização da taxa de extrusão' " "se a velocidade definida variar significativamente da velocidade das paredes " "externas ou internas. Se a velocidade especificada aqui for maior que a " @@ -13113,53 +13517,53 @@ msgstr "" "externo ou interna respectiva. O valor padrão é definido como 100%." msgid "Scarf joint flow ratio" -msgstr "Fluxo da Costura Scarf" +msgstr "Fluxo da junta cachecol" msgid "This factor affects the amount of material for scarf joints." -msgstr "Este fator afeta a quantidade de material para as costuras Scarf." +msgstr "Este fator afeta a quantidade de material para as juntas cachecol." msgid "Scarf start height" -msgstr "Altura inicial da junta Scarf" +msgstr "Altura inicial do cachecol" msgid "" "Start height of the scarf.\n" "This amount can be specified in millimeters or as a percentage of the " "current layer height. The default value for this parameter is 0." msgstr "" -"Altura inicial da costura Scarf.\n" +"Altura inicial do cachecol.\n" "Esta quantidade pode ser especificada em milímetros ou como uma porcentagem " "da altura atual da camada. O valor padrão para este parâmetro é 0." msgid "Scarf around entire wall" -msgstr "Costura Scarf em torno do perímetro" +msgstr "Cachecol em torno de todo perímetro" msgid "The scarf extends to the entire length of the wall." -msgstr "A junta Scarf se estende por todo o comprimento do perímetro." +msgstr "O cachecol se estende por todo o comprimento do perímetro." msgid "Scarf length" -msgstr "Comprimento da Costura Scarf" +msgstr "Comprimento do cachecol" msgid "" "Length of the scarf. Setting this parameter to zero effectively disables the " "scarf." msgstr "" -"Comprimento da costura Scarf. Definir este parâmetro como zero desabilita a " -"costura Scarf." +"Comprimento do cachecol. Definir este parâmetro como zero efetivamente " +"desabilita o cachecol." msgid "Scarf steps" -msgstr "Passos da junta Scarf" +msgstr "Degraus do cachecol" msgid "Minimum number of segments of each scarf." -msgstr "Número mínimo de segmentos de cada costura scarf." +msgstr "Número mínimo de segmentos de cada cachecol." msgid "Scarf joint for inner walls" -msgstr "Junta Scarf em paredes internas" +msgstr "Junta cachecol em paredes internas" msgid "Use scarf joint for inner walls as well." -msgstr "Usar costura Scarf em paredes internas também." +msgstr "Usar junta cachecol em paredes internas também." msgid "Role base wipe speed" -msgstr "Velocidade base de limpeza da função" +msgstr "Velocidade de limpeza baseada na função" msgid "" "The wipe speed is determined by the speed of the current extrusion role.e.g. " @@ -13255,25 +13659,24 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "Desativado" - msgid "Enabled" msgstr "Ativado" msgid "Skirt type" -msgstr "" +msgstr "Tipo de saia" msgid "" "Combined - single skirt for all objects, Per object - individual object " "skirt." msgstr "" +"Combinado - saia única para todos os objetos, Por objeto - saias individuais " +"por objeto" msgid "Combined" -msgstr "" +msgstr "Combinado" msgid "Per object" -msgstr "" +msgstr "Por objeto" msgid "Skirt loops" msgstr "Voltas da saia" @@ -13311,17 +13714,17 @@ msgstr "" "resfriamento para essas camadas" msgid "Minimum sparse infill threshold" -msgstr "Limiar mínimo de preenchimento" +msgstr "Limiar mínimo de preenchimento esparso" msgid "" "Sparse infill area which is smaller than threshold value is replaced by " "internal solid infill" msgstr "" -"A área de preenchimento não sólido que é menor que o valor de limiar é " -"substituída por preenchimento sólido interno" +"A área de preenchimento esparso que é menor que o valor limiar é substituída " +"por preenchimento sólido interno" msgid "Solid infill" -msgstr "" +msgstr "Preenchimento sólido" msgid "Filament to print solid infill" msgstr "" @@ -13367,6 +13770,21 @@ msgstr "" "Distância máxima para mover pontos em XY para tentar obter uma espiral " "suave. Se expresso como uma %, será calculado sobre o diâmetro do bico" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13466,10 +13884,10 @@ msgid "" "print the wipe tower. User is responsible for ensuring there is no collision " "with the print." msgstr "" -"Se ativado, a Torre Prime não será impressa em camadas sem troca de " +"Se ativado, a torre de limpeza não será impressa em camadas sem troca de " "ferramenta. Em camadas com uma troca de ferramenta, a extrusora viajará para " -"baixo para imprimir a Torre Prime. O usuário é responsável por garantir que " -"não haja colisão com a impressão." +"baixo para imprimir a torre de limpeza. O usuário é responsável por garantir " +"que não haja colisão com a impressão." msgid "Prime all printing extruders" msgstr "Primer todos os extrusores de impressão" @@ -13534,25 +13952,22 @@ msgid "Enable support generation." msgstr "Ativar a geração de suporte." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"normal(auto) e tree(auto) são usados para gerar suporte automaticamente. Se " -"normal(manual) ou tree(manual) for selecionado, apenas os suportes são " -"gerados" -msgid "normal(auto)" -msgstr "normal(automático)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "árvore(automático)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "normal(manual)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "árvore(manual)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Distância xy entre suporte e objeto" @@ -13565,7 +13980,8 @@ msgstr "Ângulo de padrão" msgid "Use this setting to rotate the support pattern on the horizontal plane." msgstr "" -"Use esta configuração para girar o padrão de suporte no plano horizontal." +"Use esta configuração para rotacionar o padrão de suporte no plano " +"horizontal." msgid "On build plate only" msgstr "Somente na mesa" @@ -13584,10 +14000,10 @@ msgstr "" "etc." msgid "Remove small overhangs" -msgstr "Remover pequenos overhangs" +msgstr "Remover pequenas saliências" msgid "Remove small overhangs that possibly need no supports." -msgstr "Remova pequenos balanços que possivelmente não precisam de suporte." +msgstr "Remova pequenas saliências que possivelmente não precisam de suporte." msgid "Top Z distance" msgstr "Distância Z superior" @@ -13735,7 +14151,7 @@ msgstr "" "Para suporte de árvore, estilo fino e orgânico mesclarão os galhos de forma " "mais agressiva e economizarão muito material (orgânico padrão), enquanto o " "estilo híbrido criará uma estrutura semelhante ao suporte normal em grandes " -"overhangs planas." +"saliências planas." msgid "Default (Grid/Organic" msgstr "" @@ -13768,27 +14184,39 @@ msgstr "" "impressão. Esta opção será inválida quando a Torre Prime estiver ativa." msgid "Threshold angle" -msgstr "Ângulo de limite" +msgstr "Ângulo limiar" msgid "" "Support will be generated for overhangs whose slope angle is below the " "threshold." msgstr "" -"O suporte será gerado para overhangs cujo ângulo de inclinação estiver " -"abaixo do limite." +"O suporte será gerado para saliências cujo ângulo de inclinação estiver " +"abaixo do limiar." + +msgid "Threshold overlap" +msgstr "Sobreposição de limiar" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" +"Se o ângulo limiar for zero, o suporte será gerado para saliências cuja " +"sobreposição estiver abaixo do limiar. Quanto menor for esse valor, mais " +"íngreme será a saliência que pode ser impressa sem suporte." msgid "Tree support branch angle" -msgstr "Ângulo da ramificação" +msgstr "Ângulo da ramificação da árvore de suporte" msgid "" "This setting determines the maximum overhang angle that t he branches of " "tree support allowed to make.If the angle is increased, the branches can be " "printed more horizontally, allowing them to reach farther." msgstr "" -"Esta configuração determina o ângulo máximo de inclinação que as " -"ramificações de suporte de árvore podem fazer. Se o ângulo for aumentado, as " -"ramificações podem ser impressas de forma mais horizontal, permitindo que " -"alcancem mais longe." +"Esta configuração determina o ângulo máximo de saliência que as ramificações " +"de suporte de árvore podem fazer. Se o ângulo for aumentado, as ramificações " +"podem ser impressas de forma mais horizontal, permitindo que alcancem mais " +"longe." msgid "Preferred Branch Angle" msgstr "Ângulo preferido da ramificação" @@ -13825,7 +14253,7 @@ msgid "" "needed." msgstr "" "Ajusta a densidade da estrutura de suporte usada para gerar as pontas das " -"ramificações. Um valor mais alto resulta em overhangs melhores, mas os " +"ramificações. Um valor mais alto resulta em saliências melhores, mas os " "suportes são mais difíceis de remover, portanto, é recomendável ativar as " "interfaces superiores de suporte em vez de um valor de densidade de ramo " "alto se forem necessárias interfaces densas." @@ -13919,8 +14347,8 @@ msgstr "Ativar controle de temperatura" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14034,7 +14462,7 @@ msgstr "" "quando imprimir uma nova peça após o deslocamento" msgid "Wipe Distance" -msgstr "Distância de limpeza" +msgstr "Distância de Limpeza" msgid "" "Describe how long the nozzle will move along the last path when " @@ -14090,10 +14518,10 @@ msgid "Width of prime tower" msgstr "Largura da Torre Prime" msgid "Wipe tower rotation angle" -msgstr "Ângulo de rotação da Torre Prime" +msgstr "Ângulo de rotação da torre de limpeza" msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "Ângulo de rotação da Torre Prime em relação ao eixo x." +msgstr "Ângulo de rotação da torre de limpeza em relação ao eixo x." msgid "Stabilization cone apex angle" msgstr "Ângulo do ápice do cone de estabilização" @@ -14102,11 +14530,11 @@ msgid "" "Angle at the apex of the cone that is used to stabilize the wipe tower. " "Larger angle means wider base." msgstr "" -"Ângulo no ápice do cone usado para estabilizar a Torre Prime. Um ângulo " +"Ângulo no ápice do cone usado para estabilizar a torre de limpeza. Um ângulo " "maior significa uma base mais larga." msgid "Maximum wipe tower print speed" -msgstr "Velocidade máxima de impressão da Torre Prime" +msgstr "Velocidade máxima de impressão da torre de limpeza" msgid "" "The maximum print speed when purging in the wipe tower and printing the wipe " @@ -14129,10 +14557,10 @@ msgid "" "For the wipe tower external perimeters the internal perimeter speed is used " "regardless of this setting." msgstr "" -"A velocidade máxima de impressão ao purgar na Torre Prime e ao imprimir as " -"camadas esparsas da Torre Prime. Ao purgar, se a velocidade do preenchimento " -"ou a velocidade calculada a partir da velocidade volumétrica máxima do " -"filamento for menor, a menor será utilizada.\n" +"A velocidade máxima de impressão ao purgar na torre de limpeza e ao imprimir " +"as camadas esparsas da torre de limpeza. Ao purgar, se a velocidade do " +"preenchimento esparso ou a velocidade calculada a partir da velocidade " +"volumétrica máxima do filamento for menor, a menor será utilizada.\n" "\n" "Ao imprimir as camadas esparsas, se a velocidade do perímetro interno ou a " "velocidade calculada a partir da velocidade volumétrica máxima do filamento " @@ -14140,21 +14568,21 @@ msgstr "" "\n" "Aumentar essa velocidade pode afetar a estabilidade da torre, bem como " "aumentar a força com que o bico colide com quaisquer bolhas que possam ter " -"se formado na Torre Prime.\n" +"se formado na torre de limpeza.\n" "\n" "Antes de aumentar esse parâmetro além do padrão de 90mm/s, certifique-se de " "que sua impressora pode realizar pontes de forma confiável nas velocidades " -"aumentadas e que a extrusão ao trocar a ferramenta está bem controlada.\n" +"aumentadas e que o vazamento ao trocar a ferramenta está bem controlado.\n" "\n" -"Para os perímetros externos da Torre Prime, a velocidade do perímetro " +"Para os perímetros externos da torre de limpeza, a velocidade do perímetro " "interno é utilizada independentemente dessa configuração." msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." msgstr "" -"Extrusor a ser usada ao imprimir o perímetro da Torre Prime. Defina como 0 " -"para usar a disponível (não solúvel é preferido)." +"Extrusor a ser usada ao imprimir o perímetro da torre de limpeza. Defina " +"como 0 para usar a disponível (não solúvel é preferido)." msgid "Purging volumes - load/unload volumes" msgstr "Volumes de purga - volumes de carga/descarga" @@ -14165,8 +14593,8 @@ msgid "" "volumes below." msgstr "" "Este vetor salva os volumes necessários para mudar de/para cada ferramenta " -"usada na Torre Prime. Esses valores são usados para simplificar a criação " -"dos volumes de purga completos abaixo." +"usada na torre de limpeza. Esses valores são usados para simplificar a " +"criação dos volumes de purga completos abaixo." msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -14178,7 +14606,7 @@ msgstr "" "objetos. Isso pode reduzir a quantidade de resíduos e diminuir o tempo de " "impressão. Se as paredes forem impressas com filamento transparente, o " "preenchimento de cor mista será visível do lado de fora. Isso não terá " -"efeito, a menos que a Torre Prime esteja ativa." +"efeito, a menos que a torre de limpeza esteja ativa." msgid "" "Purging after filament change will be done inside objects' support. This may " @@ -14196,20 +14624,20 @@ msgid "" msgstr "" "Este objeto será usado para purgar o bico após uma troca de filamento para " "economizar filamento e diminuir o tempo de impressão. As cores dos objetos " -"serão misturadas como resultado. Isso não terá efeito, a menos que a Torre " -"Prime esteja ativa." +"serão misturadas como resultado. Isso não terá efeito, a menos que a torre " +"de limpeza esteja ativa." msgid "Maximal bridging distance" msgstr "Distância máxima de ponte" msgid "Maximal distance between supports on sparse infill sections." -msgstr "Distância máxima entre suportes em seções de preenchimento não sólido." +msgstr "Distância máxima entre suportes em seções de preenchimento esparso." msgid "Wipe tower purge lines spacing" -msgstr "Espaçamento das linhas de purga da Torre Prime" +msgstr "Espaçamento das linhas de purga da torre de limpeza" msgid "Spacing of purge lines on the wipe tower." -msgstr "Espaçamento das linhas de purga na Torre Prime." +msgstr "Espaçamento das linhas de purga na torre de limpeza." msgid "Extra flow for purging" msgstr "" @@ -14219,15 +14647,22 @@ msgid "" "purging lines thicker or narrower than they normally would be. The spacing " "is adjusted automatically." msgstr "" +"Fluxo extra usado para as linhas de purga na torre de limpeza. Isso torna as " +"linhas de purga mais grossas ou mais estreitas do que normalmente seriam. O " +"espaçamento é ajustado automaticamente." msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" +"Temperatura do bico quando a ferramenta não está sendo usada em " +"configurações de multiferramentas. Isso é usado apenas quando 'Prevenção de " +"vazamento' está ativo em Definições de Impressão. Defina como 0 para " +"desabilitar." msgid "X-Y hole compensation" msgstr "Compensação XY de furos" @@ -14291,7 +14726,7 @@ msgid "Polyhole twist" msgstr "Torção de polifuros" msgid "Rotate the polyhole every layer." -msgstr "Girar o polifuro a cada camada." +msgstr "Rotacionar o polifuro a cada camada." msgid "G-code thumbnails" msgstr "Miniaturas de G-code" @@ -14324,7 +14759,7 @@ msgid "" msgstr "" "A extrusão relativa é recomendada ao usar a opção \"label_objects\". Algumas " "extrusoras funcionam melhor com esta opção desmarcada (modo de extrusão " -"absoluta). A Torre Prime é compatível apenas com o modo relativo. É " +"absoluta). A torre de limpeza é compatível apenas com o modo relativo. É " "recomendado na maioria das impressoras. O padrão é ativado" msgid "" @@ -14336,9 +14771,6 @@ msgstr "" "constante e para áreas muito finas é usado preenchimento de vão. O motor " "Arachne produz perímetros com largura de extrusão variável" -msgid "Classic" -msgstr "Clássico" - msgid "Arachne" msgstr "Arachne" @@ -14376,7 +14808,7 @@ msgstr "" "ou superextrusão. É expresso como uma porcentagem sobre o diâmetro do bico" msgid "Wall transitioning threshold angle" -msgstr "Ângulo de limite de transição de perímetro" +msgstr "Ângulo limiar de transição de perímetro" msgid "" "When to create transitions between even and odd numbers of walls. A wedge " @@ -14525,7 +14957,7 @@ msgid "Rotation angle around the Z axis in degrees." msgstr "Ângulo de rotação ao redor do eixo Z em graus." msgid "Rotate around Y" -msgstr "Girar ao redor de Y" +msgstr "Rotacionar ao redor de Y" msgid "Rotation angle around the Y axis in degrees." msgstr "Ângulo de rotação ao redor do eixo Y em graus." @@ -14603,10 +15035,10 @@ msgstr "" "impresso." msgid "Has wipe tower" -msgstr "Tem Torre Prime" +msgstr "Tem torre de limpeza" msgid "Whether or not wipe tower is being generated in the print." -msgstr "Se a Torre Prime está sendo gerada ou não na impressão." +msgstr "Se a torre de limpeza está sendo gerada ou não na impressão." msgid "Initial extruder" msgstr "Extrusora inicial" @@ -14777,29 +15209,29 @@ msgid "Minute" msgstr "Minuto" msgid "Print preset name" -msgstr "Nome do perfil de impressão" +msgstr "Nome da predefinição de impressão" msgid "Name of the print preset used for slicing." -msgstr "Nome do perfil de impressão usado para fatiar." +msgstr "Nome da predefinição de impressão usado para fatiar." msgid "Filament preset name" -msgstr "Nome do perfil de filamento" +msgstr "Nome da predefinição de filamento" msgid "" "Names of the filament presets used for slicing. The variable is a vector " "containing one name for each extruder." msgstr "" -"Nomes dos perfis de filamento usados para fatiar. A variável é um vetor " -"contendo um nome para cada extrusora." +"Nomes das predefinições de filamento usadas para fatiar. A variável é um " +"vetor contendo um nome para cada extrusora." msgid "Printer preset name" -msgstr "Nome do perfil de impressora" +msgstr "Nome da predefinição de impressora" msgid "Name of the printer preset used for slicing." -msgstr "Nome do perfil de impressora usado para fatiar." +msgstr "Nome da predefinição de impressora usado para fatiar." msgid "Physical printer name" -msgstr "Nome da impressora física" +msgstr "Nome da predefinição física" msgid "Name of the physical printer used for slicing." msgstr "Nome da impressora física utilizada para fatiar." @@ -14855,7 +15287,7 @@ msgid "Generating infill toolpath" msgstr "Gerando caminho da ferramenta de preenchimento" msgid "Detect overhangs for auto-lift" -msgstr "Detectar overhangs para levantamento automático" +msgstr "Detectar saliências para levantamento automático" msgid "Generating support" msgstr "Gerando suporte" @@ -14870,7 +15302,7 @@ msgid "floating cantilever" msgstr "balanço flutuante" msgid "large overhangs" -msgstr "overhangs grandes" +msgstr "saliências grandes" #, c-format, boost-format msgid "" @@ -14907,7 +15339,7 @@ msgid "Support: generate toolpath at layer %d" msgstr "Suporte: gerar caminho da ferramenta na camada %d" msgid "Support: detect overhangs" -msgstr "Suporte: detectar overhangs" +msgstr "Suporte: detectar saliências" msgid "Support: generate contact points" msgstr "Suporte: gerar pontos de contato" @@ -14936,8 +15368,8 @@ msgstr "Suporte: propagar ramificações na camada %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Formato de arquivo desconhecido. O arquivo de entrada deve ter " -"extensão .stl, .obj, .amf(.xml)." +"Formato de arquivo desconhecido. O arquivo de entrada deve ter extensão ." +"stl, .obj, .amf(.xml)." msgid "Loading of a model file failed." msgstr "Falha ao carregar um arquivo de modelo." @@ -15057,16 +15489,16 @@ msgstr "O nome não pode estar vazio." #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "O preset selecionado: %s não foi encontrado." +msgstr "A predefinição selecionada: %s não foi encontrada." msgid "The name cannot be the same as the system preset name." -msgstr "O nome não pode ser o mesmo que o nome do preset do sistema." +msgstr "O nome não pode ser o mesmo que o nome da predefinição do sistema." msgid "The name is the same as another existing preset name" -msgstr "O nome é o mesmo que outro nome de preset existente" +msgstr "O nome é o mesmo que outro nome de predefinição existente" msgid "create new preset failed." -msgstr "falha ao criar novo preset." +msgstr "falha ao criar nova predefinição." msgid "" "Are you sure to cancel the current calibration and return to the home page?" @@ -15132,11 +15564,12 @@ msgid "Please select at least one filament for calibration" msgstr "Por favor, selecione pelo menos um filamento para calibrar" msgid "Flow rate calibration result has been saved to preset" -msgstr "O resultado da calibração de fluxo foi salvo no preset" +msgstr "O resultado da calibração de fluxo foi salva na predefinição" msgid "Max volumetric speed calibration result has been saved to preset" msgstr "" -"O resultado da calibração de fluxo volumétrico máximo foi salvo no preset" +"O resultado da calibração de fluxo volumétrico máximo foi salvo na " +"predefinição" msgid "When do you need Flow Dynamics Calibration" msgstr "Quando você precisa da Calibração de Dinâmica de Fluxo" @@ -15327,10 +15760,10 @@ msgid "Input Value" msgstr "Valor de entrada" msgid "Save to Filament Preset" -msgstr "Salvar no Preset de Filamento" +msgstr "Salvar na Predefinição de Filamento" msgid "Preset" -msgstr "Preset" +msgstr "Predefinição" msgid "Record Factor" msgstr "Registrar Fator" @@ -15345,7 +15778,7 @@ msgid "Please input a valid value (0.0 < flow ratio < 2.0)" msgstr "Por favor, insira um valor válido (0.0 < fluxo < 2.0)" msgid "Please enter the name of the preset you want to save." -msgstr "Por favor, insira o nome do preset que você deseja salvar." +msgstr "Por favor, insira o nome da predefinição que você deseja salvar." msgid "Calibration1" msgstr "Calibração1" @@ -15577,7 +16010,7 @@ msgid "PETG" msgstr "PETG" msgid "PCTG" -msgstr "" +msgstr "PCTG" msgid "TPU" msgstr "TPU" @@ -15723,6 +16156,23 @@ msgstr "Cancelando" msgid "Error uploading to print host" msgstr "Erro ao enviar para o host de impressão" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Não é possível realizar operação booleana nas peças selecionadas" @@ -15799,7 +16249,7 @@ msgid "Log Info" msgstr "Informações do Registro" msgid "Select filament preset" -msgstr "Selecionar Preset de Filamento" +msgstr "Selecionar predefinição de filamento" msgid "Create Filament" msgstr "Criar Filamento" @@ -15808,16 +16258,16 @@ msgid "Create Based on Current Filament" msgstr "Criar com Base no Filamento Atual" msgid "Copy Current Filament Preset " -msgstr "Copiar Preset de Filamento Atual " +msgstr "Copiar Predefinição de Filamento Atual " msgid "Basic Information" msgstr "Informações Básicas" msgid "Add Filament Preset under this filament" -msgstr "Adicionar Preset de Filamento sob este filamento" +msgstr "Adicionar Predefinição de Filamento sob este filamento" msgid "We could create the filament presets for your following printer:" -msgstr "Nós criamos presets de filamento para a sua impressora:" +msgstr "Nós criamos predefinições de filamento para a sua impressora:" msgid "Select Vendor" msgstr "Selecionar Fornecedor" @@ -15832,7 +16282,7 @@ msgid "Select Type" msgstr "Selecionar Tipo" msgid "Select Filament Preset" -msgstr "Selecionar Preset de Filamento" +msgstr "Selecionar Predefinição de Filamento" msgid "Serial" msgstr "Série" @@ -15841,13 +16291,13 @@ msgid "e.g. Basic, Matte, Silk, Marble" msgstr "por exemplo, Básico, Fosco, Seda, Mármore" msgid "Filament Preset" -msgstr "Preset de Filamento" +msgstr "Predefinição de Filamento" msgid "Create" msgstr "Criar" msgid "Vendor is not selected, please reselect vendor." -msgstr "Fornecedor não está selecionado, por favor, reselecione o fornecedor." +msgstr "Fornecedor não está selecionado, por favor reselecione o fornecedor." msgid "Custom vendor is not input, please input custom vendor." msgstr "" @@ -15862,10 +16312,10 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "" -"O tipo de filamento não está selecionado, por favor, reselecione o tipo." +"O tipo de filamento não está selecionado, por favor reselecione o tipo." msgid "Filament serial is not entered, please enter serial." -msgstr "O serial do filamento não foi inserido, por favor, insira o serial." +msgstr "O serial do filamento não foi inserido, por favor insira o serial." msgid "" "There may be escape characters in the vendor or serial input of filament. " @@ -15885,8 +16335,8 @@ msgstr "O fornecedor não pode ser um número. Por favor, insira novamente." msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "" -"Você ainda não selecionou uma impressora ou preset. Por favor, selecione " -"pelo menos um." +"Você ainda não selecionou uma impressora ou predefinição. Por favor, " +"selecione pelo menos uma." #, c-format, boost-format msgid "" @@ -15895,11 +16345,12 @@ msgid "" "name. Do you want to continue?" msgstr "" "O nome do Filamento %s que você criou já existe. \n" -"Se você continuar a criar, a preset criado será exibido com o seu nome " -"completo. Você quer continuar?" +"Se você continuar a criação, a predefinição criada será exibida com o seu " +"nome completo. Você quer continuar?" msgid "Some existing presets have failed to be created, as follows:\n" -msgstr "Alguns presets existentes falharam ao serem criados, como segue:\n" +msgstr "" +"Algumas predefinições existentes falharam ao serem criadas, como segue:\n" msgid "" "\n" @@ -15909,14 +16360,14 @@ msgstr "" "Você deseja reescrevê-lo?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" -"Renomearíamos os presets como \"Fornecedor Tipo Serial @ impressora que você " -"selecionou\". \n" -"Para adicionar preset para mais impressoras, Por favor, vá para a seleção de " -"impressoras" +"Renomearíamos as predefinições como \"Fornecedor Tipo Serial @ impressora " +"que você selecionou\". \n" +"Para adicionar predefinição para mais impressoras, por favor vá para a " +"seleção de impressoras" msgid "Create Printer/Nozzle" msgstr "Criar Impressora/Bico" @@ -15928,19 +16379,19 @@ msgid "Create Nozzle for Existing Printer" msgstr "Criar Bico para Impressora Existente" msgid "Create from Template" -msgstr "Criar a Partir de um Modelo" +msgstr "Criar a partir de um Gabarito" msgid "Create Based on Current Printer" msgstr "Criar com Base na Impressora Atual" msgid "Import Preset" -msgstr "Importar Preset" +msgstr "Importar Predefinição" msgid "Create Type" msgstr "Tipo de Criação" msgid "The model is not found, please reselect vendor." -msgstr "O modelo não foi encontrado, por favor, reselecione o fornecedor." +msgstr "O modelo não foi encontrado, por favor reselecione o fornecedor." msgid "Select Model" msgstr "Selecionar Modelo" @@ -15977,35 +16428,37 @@ msgstr "Altura de impressão máxima" #, c-format, boost-format msgid "The file exceeds %d MB, please import again." -msgstr "O arquivo excede %d MB, por favor, importe novamente." +msgstr "O arquivo excede %d MB, por favor importe novamente." msgid "Exception in obtaining file size, please import again." -msgstr "Exceção ao obter o tamanho do arquivo, por favor, importe novamente." +msgstr "Exceção ao obter o tamanho do arquivo, por favor importe novamente." msgid "Preset path is not find, please reselect vendor." msgstr "" -"O caminho do preset não é encontrado, por favor, reselecione o fornecedor." +"O caminho da predefinição não é encontrado, por favor reselecione o " +"fornecedor." msgid "The printer model was not found, please reselect." -msgstr "O modelo da impressora não foi encontrado, por favor, reselecione." +msgstr "O modelo da impressora não foi encontrado, por favor reselecione." msgid "The nozzle diameter is not found, please reselect." -msgstr "O diâmetro do bico não foi encontrado, por favor, reselecione." +msgstr "O diâmetro do bico não foi encontrado, por favor reselecione." msgid "The printer preset is not found, please reselect." -msgstr "O preset da impressora não foi encontrado, por favor, reselecione." +msgstr "" +"A predefinição de impressora não foi encontrada, por favor reselecione." msgid "Printer Preset" -msgstr "Preset de Impressora" +msgstr "Predefinição de Impressora" msgid "Filament Preset Template" -msgstr "Modelo de Preset de Filamento" +msgstr "Gabarito de Predefinição de Filamento" msgid "Deselect All" msgstr "Desselecionar Tudo" msgid "Process Preset Template" -msgstr "Processar Modelo de Preset" +msgstr "Processar Gabarito de Predefinição" msgid "Back Page 1" msgstr "Voltar à Página 1" @@ -16014,8 +16467,8 @@ msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" -"Você ainda não escolheu em qual preset de impressora basear-se. Por favor, " -"escolha o fornecedor e modelo da impressora" +"Você ainda não escolheu em qual predefinição de impressora basear-se. Por " +"favor escolha o fornecedor e modelo da impressora" msgid "" "You have entered an illegal input in the printable area section on the first " @@ -16036,38 +16489,39 @@ msgid "" "reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" -"O modelo de impressora que você criou já possui um modelo com o mesmo nome. " -"Deseja substituí-lo?\n" -" \tSim: Substituir o modelo de impressora com o mesmo nome, e os modelos de " -"filamento e processo com o mesmo nome do modelo serão recriados, \n" -" e os modelos de filamento e processo sem o mesmo nome do modelo serão " -"preservados.\n" -" \tCancelar: Não criar um modelo, retornar para a interface de criação." +"A predefinição de impressora que você criou já possui uma predefinição com o " +"mesmo nome. Deseja substituí-la?\n" +"\tSim: Substituir a predefinição de impressora com o mesmo nome, e as " +"predefinições de filamento e processo com o mesmo nome da predefinição serão " +"recriados, \n" +"e as predefinições de filamento e processo sem o mesmo nome da predefinição " +"serão reserva.\n" +"\tCancelar: Não criar uma predefinição, retornar para a interface de criação." msgid "You need to select at least one filament preset." -msgstr "Você precisa selecionar pelo menos um modelo de filamento." +msgstr "Você precisa selecionar pelo menos uma predefinição de filamento." msgid "You need to select at least one process preset." -msgstr "Você precisa selecionar pelo menos um modelo de processo." +msgstr "Você precisa selecionar pelo menos uma predefinição de processo." msgid "Create filament presets failed. As follows:\n" -msgstr "Falha ao criar modelos de filamento. Como segue:\n" +msgstr "Falha ao criar predefinições de filamento. Como segue:\n" msgid "Create process presets failed. As follows:\n" -msgstr "Falha ao criar modelos de processo. Como segue:\n" +msgstr "Falha ao criar predefinições de processo. Como segue:\n" msgid "Vendor is not find, please reselect." msgstr "Fornecedor não encontrado, por favor selecione novamente." msgid "Current vendor has no models, please reselect." -msgstr "O fornecedor atual não possui modelos, por favor, selecione novamente." +msgstr "O fornecedor atual não possui modelos, por favor selecione novamente." msgid "" "You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" -"Você não selecionou um fornecedor e modelo nem colocou fornecer e modelo " -"personalizado." +"Você não selecionou um fornecedor e modelo nem colocou fornecedor e modelo " +"personalizados." msgid "" "There may be escape characters in the custom printer vendor or model. Please " @@ -16088,7 +16542,7 @@ msgstr "Por favor, verifique a forma imprimível da mesa e a entrada de origem." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." msgstr "" -"Você ainda não selecionou a impressora para substituir o bico, por favor, " +"Você ainda não selecionou a impressora para substituir o bico, por favor " "escolha." msgid "Create Printer Successful" @@ -16102,7 +16556,8 @@ msgstr "Impressora criada" msgid "Please go to printer settings to edit your presets" msgstr "" -"Por favor vá parar configurações de impressora para editar os seus presets" +"Por favor vá para configurações de impressora para editar as suas " +"predefinições" msgid "Filament Created" msgstr "Filamento criado" @@ -16113,8 +16568,8 @@ msgid "" "volumetric speed has a significant impact on printing quality. Please set " "them carefully." msgstr "" -"Por favor, vá para as configurações do filamento para editar seus presets, " -"se necessário. \n" +"Por favor, vá para as configurações do filamento para editar suas " +"predefinições, se necessário. \n" "Por favor, note que a temperatura do bico, temperatura da mesa aquecida e " "velocidade volumétrica máxima têm um impacto significativo na qualidade de " "impressão. Por favor, ajuste-os com cuidado." @@ -16132,8 +16587,8 @@ msgstr "" "Orca detectou que a função de sincronização das suas predefinições de " "usuário não está habilitada, o que pode resultar em falhas nas configurações " "de Filamento na página do Dispositivo. \n" -"Clique em \"Sincronizar presets do usuário\" para habilitar a função de " -"sincronização." +"Clique em \"Sincronizar predefinições do usuário\" para habilitar a função " +"de sincronização." msgid "Printer Setting" msgstr "Configuração da Impressora" @@ -16145,13 +16600,13 @@ msgid "Filament bundle(.orca_filament)" msgstr "Pacote de filamento (.orca_filament)" msgid "Printer presets(.zip)" -msgstr "Presets da impressora (.zip)" +msgstr "Predefinições de impressora (.zip)" msgid "Filament presets(.zip)" -msgstr "Presets de filamento (.zip)" +msgstr "Predefinições de filamento (.zip)" msgid "Process presets(.zip)" -msgstr "Presets de processo (.zip)" +msgstr "Predefinições de processo (.zip)" msgid "initialize fail" msgstr "falha na inicialização" @@ -16186,55 +16641,56 @@ msgid "" "Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" -"Presets da impressora e todos os filamentos e processos que pertencem à " -"impressora. \n" +"Predefinições de impressora e todos os filamentos e processos que pertencem " +"à impressora. \n" "Pode ser compartilhado com outros." msgid "" "User's filament preset set. \n" "Can be shared with others." msgstr "" -"Conjunto de presets de filamento do usuário. \n" +"Conjunto de predefinições de filamento do usuário. \n" "Pode ser compartilhado com outros." msgid "" "Only display printer names with changes to printer, filament, and process " "presets." msgstr "" -"Só exibir nomes de impressoras com alterações nos presets de impressora, " -"filamento e processo." +"Exibir apenas nomes de impressoras com alterações nas predefinições de " +"impressora, filamento e processo." msgid "Only display the filament names with changes to filament presets." msgstr "" -"Apenas exibir os nomes dos filamentos com alterações nos presets de " +"Exibir apenas os nomes dos filamentos com alterações nas predefinições de " "filamento." msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" -"Apenas os nomes das impressoras com presets de impressora do usuário serão " -"exibidos, e cada preset escolhido será exportado como um arquivo zip." +"Apenas os nomes das impressoras com predefinições de impressora do usuário " +"serão exibidos, e cada predefinição escolhida será exportada como um arquivo " +"zip." msgid "" "Only the filament names with user filament presets will be displayed, \n" "and all user filament presets in each filament name you select will be " "exported as a zip." msgstr "" -"Apenas os nomes dos filamentos com presets de filamento do usuário serão " -"exibidos, \n" -"e todas as presets de filamento do usuário em cada nome de filamento " -"selecionado serão exportadas como um arquivo zip." +"Apenas os nomes dos filamentos com predefinições de filamento do usuário " +"serão exibidos, \n" +"e todas as predefinições de filamento do usuário em cada nome de filamento " +"selecionadas serão exportadas como um arquivo zip." msgid "" "Only printer names with changed process presets will be displayed, \n" "and all user process presets in each printer name you select will be " "exported as a zip." msgstr "" -"Apenas os nomes das impressoras com presets de processo alterados serão " -"exibidos, \n" -"e todos os presets de processo do usuário em cada nome de impressora " -"selecionado serão exportados como um arquivo zip." +"Apenas os nomes das impressoras com predefinições de processo alterados " +"serão exibidos, \n" +"e todas os predefinições de processo do usuário em cada nome de impressora " +"selecionadas serão exportados como um arquivo zip." msgid "Please select at least one printer or filament." msgstr "Por favor, selecione pelo menos uma impressora ou filamento." @@ -16244,41 +16700,42 @@ msgstr "Por favor, selecione um tipo que deseja exportar" msgid "Failed to create temporary folder, please try Export Configs again." msgstr "" -"Falha ao criar uma pasta temporária, por favor, tente exportar as " +"Falha ao criar uma pasta temporária, por favor tente exportar as " "configurações novamente." msgid "Edit Filament" msgstr "Editar Filamento" msgid "Filament presets under this filament" -msgstr "Presets de filamento sob este filamento" +msgstr "Predefinições de filamento sob este filamento" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." msgstr "" -"Nota: Se o único preset sob este filamento for excluído, o filamento será " -"excluído após sair da janela." +"Nota: Se a única predefinição sob este filamento for excluída, o filamento " +"será excluído após sair da janela." msgid "Presets inherited by other presets can not be deleted" -msgstr "Presets herdados por outros presets não podem ser excluídos" +msgstr "" +"Predefinições herdadas por outras predefinições não podem ser excluídos" msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." -msgstr[0] "Os seguintes presets herdam este preset." -msgstr[1] "A seguinte predefinição herda essa predefinição." +msgstr[0] "As seguintes predefinições herdam esta predefinição." +msgstr[1] "A seguinte predefinição herda esta predefinição." msgid "Delete Preset" -msgstr "Excluir Preset" +msgstr "Excluir Predefinição" msgid "Are you sure to delete the selected preset?" -msgstr "Tem certeza de que deseja excluir o preset selecionado?" +msgstr "Tem certeza de que deseja excluir a predefinição selecionada?" msgid "Delete preset" -msgstr "Excluir preset" +msgstr "Excluir predefinição" msgid "+ Add Preset" -msgstr "+ Adicionar Preset" +msgstr "+ Adicionar Predefinição" msgid "Delete Filament" msgstr "Excluir Filamento" @@ -16288,7 +16745,7 @@ msgid "" "If you are using this filament on your printer, please reset the filament " "information for that slot." msgstr "" -"Todos os presets de filamento pertencentes a este filamento seriam " +"Todos as predefinições de filamento pertencentes a este filamento seriam " "excluídas. \n" "Se você estiver usando este filamento em sua impressora, redefina as " "informações do filamento para esse slot." @@ -16297,27 +16754,27 @@ msgid "Delete filament" msgstr "Excluir filamento" msgid "Add Preset" -msgstr "Adicionar Preset" +msgstr "Adicionar Predefinição" msgid "Add preset for new printer" -msgstr "Adicionar preset para nova impressora" +msgstr "Adicionar predefinição para nova impressora" msgid "Copy preset from filament" -msgstr "Copiar preset do filamento" +msgstr "Copiar predefinição do filamento" msgid "The filament choice not find filament preset, please reselect it" msgstr "" -"O filamento selecionado não encontra preset de filamento, por favor, " +"O filamento selecionado não encontra predefinição de filamento, por favor " "selecione novamente" msgid "[Delete Required]" msgstr "[Excluir Necessário]" msgid "Edit Preset" -msgstr "Editar Preset" +msgstr "Editar Predefinição" msgid "For more information, please check out Wiki" -msgstr "Para mais informações, por favor, consulte a Wiki" +msgstr "Para mais informações, por favor consulte a Wiki" msgid "Collapse" msgstr "Recolher" @@ -16333,8 +16790,8 @@ msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " "diameter. Did you change your nozzle lately?" msgstr "" -"O diâmetro do bico no seu perfil não está consistente com o diâmetro do bico " -"memorizado. Você mudou seu bico recentemente?" +"O diâmetro do bico na sua predefinição não está consistente com o diâmetro " +"do bico memorizado. Você mudou seu bico recentemente?" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" @@ -16359,6 +16816,9 @@ msgstr "Impressora Física" msgid "Print Host upload" msgstr "Upload do Host de Impressão" +msgid "Test" +msgstr "Testar" + msgid "Could not get a valid Printer Host reference" msgstr "Não foi possível obter uma referência válida do Host de Impressão" @@ -16507,7 +16967,7 @@ msgid "Connection to Prusa Connect works correctly." msgstr "A conexão com o Prusa Connect funciona corretamente." msgid "Could not connect to Prusa Connect" -msgstr "Não foi possível conectar-se ao Prusa Connect." +msgstr "Não foi possível conectar-se ao Prusa Connect" msgid "Connection to Repetier works correctly." msgstr "A conexão com o Repetier funciona corretamente." @@ -16516,7 +16976,7 @@ msgid "Could not connect to Repetier" msgstr "Não foi possível conectar-se ao Repetier" msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "Nota: A versão do Repetier deve ser igual ou maior que 0.90.0" +msgstr "Nota: A versão do Repetier deve ser igual ou maior que 0.90.0." #, boost-format msgid "" @@ -16560,9 +17020,9 @@ msgid "" "much higher printing quality, but a much longer printing time." msgstr "" "Comparado com o perfil padrão de um bico de 0,2 mm, ele tem velocidades e " -"aceleração mais baixas, e o padrão de preenchimento é Giroide. Isso resulta " -"em uma qualidade de impressão muito superior, mas um tempo de impressão " -"muito mais longo." +"aceleração mais baixas, e o padrão de preenchimento esparso é Giroide. Isso " +"resulta em uma qualidade de impressão muito superior, mas um tempo de " +"impressão muito mais longo." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a slightly " @@ -16598,9 +17058,9 @@ msgid "" "printing quality, but much longer printing time." msgstr "" "Comparado com o perfil padrão de um bico de 0,2 mm, tem linhas de camada " -"menores, velocidades e aceleração mais baixas, e o padrão de preenchimento é " -"Giroide. Isso resulta em linhas de camada quase invisíveis e uma qualidade " -"de impressão muito superior, mas um tempo de impressão muito maior." +"menores, velocidades e aceleração mais baixas, e o padrão de preenchimento " +"esparso é Giroide. Isso resulta em linhas de camada quase invisíveis e uma " +"qualidade de impressão muito superior, mas um tempo de impressão muito maior." msgid "" "Compared with the default profile of 0.2 mm nozzle, it has a smaller layer " @@ -16618,9 +17078,9 @@ msgid "" "quality, but much longer printing time." msgstr "" "Comparado com o perfil padrão de um bico de 0,2 mm, tem linhas de camada " -"menores, velocidades e aceleração mais baixas, e o padrão de preenchimento é " -"Giroide. Isso resulta em linhas de camada mínimas e uma qualidade de " -"impressão muito superior, mas um tempo de impressão muito maior." +"menores, velocidades e aceleração mais baixas, e o padrão de preenchimento " +"esparso é Giroide. Isso resulta em linhas de camada mínimas e uma qualidade " +"de impressão muito superior, mas um tempo de impressão muito maior." msgid "" "It has a general layer height, and results in general layer lines and " @@ -16635,7 +17095,7 @@ msgid "" "prints, but more filament consumption and longer printing time." msgstr "" "Comparado com o perfil padrão de uma bico de 0,4 mm, tem mais paredes e uma " -"densidade de preenchimento mais alta. Portanto, resulta em maior " +"densidade de preenchimento esparso mais alta. Portanto, resulta em maior " "resistência, mas com consumo maior de filamento e tempo de impressão mais " "longo." @@ -16673,9 +17133,9 @@ msgid "" "quality, but much longer printing time." msgstr "" "Comparado com o perfil padrão de um bico de 0,4 mm, tem uma altura de camada " -"menor, velocidades e aceleração mais baixas, e o padrão de preenchimento é " -"Giroide. Portanto, resulta em linhas de camada menos aparentes e qualidade " -"de impressão maior, mas com um tempo de impressão muito maior." +"menor, velocidades e aceleração mais baixas, e o padrão de preenchimento " +"esparso é Giroide. Portanto, resulta em linhas de camada menos aparentes e " +"qualidade de impressão maior, mas com um tempo de impressão muito maior." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -16693,10 +17153,10 @@ msgid "" "printing quality, but much longer printing time." msgstr "" "Comparado com o perfil padrão de um bico de 0,4 mm, tem uma altura de camada " -"menor, velocidades e aceleração mais baixas, e o padrão de preenchimento é " -"Giroide. Portanto, resulta em linhas de camada quase insignificantes e " -"qualidade de impressão muito maior, mas com um tempo de impressão muito " -"maior." +"menor, velocidades e aceleração mais baixas, e o padrão de preenchimento " +"esparso é Giroide. Portanto, resulta em linhas de camada quase " +"insignificantes e qualidade de impressão muito maior, mas com um tempo de " +"impressão muito maior." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -16720,9 +17180,9 @@ msgid "" "prints, but more filament consumption and longer printing time." msgstr "" "Comparado com o perfil padrão de um bico de 0,6 mm, tem mais paredes e uma " -"densidade de preenchimento mais alta. Portanto, resulta em uma resistência " -"maior, mas com um consumo de filamento maior e um tempo de impressão mais " -"longo." +"densidade de preenchimento esparso mais alta. Portanto, resulta em uma " +"resistência maior, mas com um consumo de filamento maior e um tempo de " +"impressão mais longo." msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " @@ -16820,7 +17280,7 @@ msgid "Could not connect to SimplyPrint" msgstr "Não é possível conectar a SimplyPrint" msgid "Internal error" -msgstr "" +msgstr "Erro interno" msgid "Unknown error" msgstr "Erro desconhecido" @@ -16870,7 +17330,7 @@ msgstr "" "Modo sanduíche\n" "Você sabia que pode usar o modo sanduíche (interno-externo-interno) para " "melhorar a precisão e a consistência da camada se o seu modelo não tiver " -"overhangs muito íngremes?" +"saliências muito íngremes?" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -16943,7 +17403,7 @@ msgid "" msgstr "" "Inverter em ímpar\n" "Você sabia que a função Inverter em ímpar pode melhorar " -"significativamente a qualidade da superfície dos overhangs?" +"significativamente a qualidade da superfície das saliências?" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -16988,8 +17448,8 @@ msgid "" "printing by a simple click?" msgstr "" "Auto-orientar\n" -"Você sabia que pode girar objetos para uma orientação ideal para impressão " -"com um simples clique?" +"Você sabia que pode rotacionar objetos para uma orientação ideal para " +"impressão com um simples clique?" #: resources/data/hints.ini: [hint:Lay on Face] msgid "" @@ -17209,7 +17669,7 @@ msgid "" msgstr "" "Melhorar a resistência\n" "Você sabia que pode usar mais loops de perímetro e densidade de " -"preenchimento não sólido mais alta para melhorar a resistência do modelo?" +"preenchimento esparso mais alta para melhorar a resistência do modelo?" #: resources/data/hints.ini: [hint:When need to print with the printer door #: opened] @@ -17237,84 +17697,176 @@ msgstr "" "aumentar adequadamente a temperatura da mesa aquecida pode reduzir a " "probabilidade de empenamento?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Umidade da cabine atual" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Parado." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Falha ao conectar [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Inicialização falhou (Conexão do dispositivo não está pronta)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "Inicialização falhou (falha no armazenamento, insira o cartão SD.)!" -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Inicialização falhou (%s)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "Falha na conexão LAN (enviando arquivo de impressão)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Passo 1, por favor confirme se o Orca Slicer e sua impressora estão na " +#~ "mesma LAN." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Passo 2, se o IP e o Código de Acesso abaixo forem diferentes dos valores " +#~ "reais na sua impressora, corrija-os." -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Passo 3: Pingue o endereço IP para verificar a perda de pacotes e a " +#~ "latência." -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP e Código de Acesso Verificados! Você pode fechar a janela" -msgid ", ver: " -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Forçar resfriamento para saliências e pontes" -msgid "printer model" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Ative esta opção para otimizar a velocidade do ventilador de resfriamento " +#~ "de peças para saliência e ponte para obter melhor resfriamento" -msgid "default print profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Velocidade do ventilador para saliência" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Forçar o ventilador de resfriamento da peça a ser nesta velocidade ao " +#~ "imprimir ponte ou parede saliente que tenha um grande grau de saliência. " +#~ "Forçar o resfriamento para saliência e ponte pode obter melhor qualidade " +#~ "para estas partes" -msgid "default SLA material profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Limiar de resfriamento de saliência" -msgid "default SLA print profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Forçar o ventilador de resfriamento a ser uma velocidade específica " +#~ "quando o grau de saliência da peça impressa excede este valor. Expresso " +#~ "como porcentagem, que indica quanto da largura da linha sem suporte da " +#~ "camada inferior.Zero significa forçar o resfriamento para toda o " +#~ "perímetro externo, não importa quanto seja o grau de saliência" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Direção de preenchimento de ponte" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Densidade de ponte" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Densidade de pontes externas. 100% significa ponte sólida. O padrão é " +#~ "100%." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Melhore a precisão da parede ajustando o espaçamento do perímetro " +#~ "externo. Isso também melhora a consistência da camada.\n" +#~ "Nota: Esta configuração só terá efeito se a sequência do perímetro " +#~ "estiver configurada para Interior-Exterior" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Ponte grossa" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Esta velocidade do ventilador é aplicada durante todas as interfaces de " +#~ "suporte, para enfraquecer sua ligação com uma alta velocidade do " +#~ "ventilador.\n" +#~ "Defina como -1 para desativar esta substituição.\n" +#~ "Só pode ser substituído por disable_fan_first_layers." -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Um valor menor resulta em transições de extrusão mais suaves. No entanto, " +#~ "isso resulta em um arquivo Gcode significativamente maior e mais " +#~ "instruções para a impressora processar.\n" +#~ "\n" +#~ "O valor padrão de 3 funciona bem para a maioria dos casos. Se sua " +#~ "impressora estiver engasgando, aumente este valor para reduzir o número " +#~ "de ajustes feitos.\n" +#~ "\n" +#~ "Valores permitidos: 1-5" +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "A velocidade de impressão mínima para a qual a impressora diminuirá a " +#~ "velocidade para tentar manter o tempo mínimo de camada acima, quando a " +#~ "desaceleração para um melhor resfriamento da camada estiver habilitada." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "normal(auto) e tree(auto) são usados para gerar suporte automaticamente. " +#~ "Se normal(manual) ou tree(manual) for selecionado, apenas os suportes são " +#~ "gerados" + +#~ msgid "normal(auto)" +#~ msgstr "normal(automático)" + +#~ msgid "tree(auto)" +#~ msgstr "árvore(automático)" + +#~ msgid "normal(manual)" +#~ msgstr "normal(manual)" + +#~ msgid "tree(manual)" +#~ msgstr "árvore(manual)" #~ msgid "ShiftLeft mouse button" #~ msgstr "Botão do mouse ShiftLeft" @@ -17377,11 +17929,12 @@ msgstr "" #~ "a qualidade do perímetro externo. Este recurso pode ser muito útil para " #~ "materiais propensos a deformações, como ABS/ASA, e também para filamentos " #~ "elásticos, como TPU e Silk PLA. Também pode ajudar a reduzir a deformação " -#~ "em regiões flutuantes sobre suportes.\n" +#~ "em regiões salientes sobre suportes.\n" #~ "\n" #~ "Para que este ajuste seja mais eficaz, recomenda-se definir o Limiar " #~ "Reverso como 0 para que todos os perímetros internos sejam impressos em " -#~ "direções alternadas em camadas ímpares, independentemente de seu grau de ." +#~ "direções alternadas em camadas ímpares, independentemente de seu grau de " +#~ "saliência." #, no-c-format, no-boost-format #~ msgid "" @@ -17389,7 +17942,7 @@ msgstr "" #~ "useful. Can be a % of the perimeter width.\n" #~ "Value 0 enables reversal on every odd layers regardless." #~ msgstr "" -#~ "Número de milímetros que o precisa ter para que a reversão seja " +#~ "Número de milímetros que a saliência precisa ter para que a reversão seja " #~ "considerada útil. Pode ser um % da largura do perímetro.\n" #~ "O valor 0 permite a reversão em todas as camadas ímpares " #~ "independentemente." @@ -17553,12 +18106,12 @@ msgstr "" #~ "em modelos fortemente inclinados ou curvos.\n" #~ "\n" #~ "Por padrão, pequenas pontes internas são filtradas e o preenchimento " -#~ "sólido interno é impresso diretamente sobre o preenchimento não sólido. " -#~ "Isso funciona bem na maioria dos casos, acelerando a impressão sem " -#~ "comprometer muito a qualidade da superfície superior. \n" +#~ "sólido interno é impresso diretamente sobre o preenchimento esparso. Isso " +#~ "funciona bem na maioria dos casos, acelerando a impressão sem comprometer " +#~ "muito a qualidade da superfície superior. \n" #~ "\n" #~ "No entanto, em modelos fortemente inclinados ou curvos, especialmente " -#~ "quando a densidade de preenchimento não sólido é muito baixa, isso pode " +#~ "quando a densidade de preenchimento esparso é muito baixa, isso pode " #~ "resultar em enrolamento do preenchimento sólido não suportado, causando " #~ "pillowing.\n" #~ "\n" @@ -17574,10 +18127,10 @@ msgstr "" #~ "inclinadas, evitando a criação de pontes internas desnecessárias. Isso " #~ "funciona bem para a maioria dos modelos difíceis.\n" #~ "\n" -#~ "Sem filtragem - Cria pontes internas em cada inclinação interna " -#~ "potencial. Esta opção é útil para modelos com superfície superior " -#~ "fortemente inclinada. No entanto, na maioria dos casos, cria pontes " -#~ "desnecessárias demais." +#~ "Sem filtragem - Cria pontes internas em cada saliência interna potencial. " +#~ "Esta opção é útil para modelos com superfície superior fortemente " +#~ "inclinada. No entanto, na maioria dos casos, cria pontes desnecessárias " +#~ "demais." #~ msgid "Shrinkage" #~ msgstr "Retração" @@ -17618,9 +18171,9 @@ msgstr "" #~ "example 0.9) to improve surface quality over sparse infill." #~ msgstr "" #~ "Este valor governa a espessura da camada interna da ponte. Esta é a " -#~ "primeira camada sobre o preenchimento. Diminua ligeiramente este valor " -#~ "(por exemplo, 0.9) para melhorar a qualidade da superfície sobre o " -#~ "preenchimento esparsamente." +#~ "primeira camada sobre o preenchimento esparso . Diminua ligeiramente este " +#~ "valor (por exemplo, 0.9) para melhorar a qualidade da superfície sobre o " +#~ "preenchimento esparso." #~ msgid "" #~ "This factor affects the amount of material for top solid infill. You can " @@ -17643,7 +18196,7 @@ msgstr "" #~ "podem existir potenciais perímetros curvados (warping)" #~ msgid "Speed of bridge and completely overhang wall" -#~ msgstr "Velocidade de ponte e paredes compostas completamente de overhangs" +#~ msgstr "Velocidade de ponte e paredes completamente salientes" #~ msgid "" #~ "Speed of internal bridge. If the value is expressed as a percentage, it " @@ -17684,7 +18237,7 @@ msgstr "" #~ "estimador de tempo do G-code." #~ msgid "Filter out gaps smaller than the threshold specified" -#~ msgstr "Filtrar vazios menores que o limite especificado" +#~ msgstr "Filtrar vazios menores que o limiar especificado" #~ msgid "" #~ "Enable this option for chamber temperature control. An M191 command will " @@ -17717,13 +18270,13 @@ msgstr "" #~ "allowed when prime tower is enabled." #~ msgstr "" #~ "Diâmetros de bico diferentes e diâmetros de filamento diferentes não são " -#~ "permitidos quando a Torre Prime está ativa." +#~ "permitidos quando a torre de limpeza está ativa." #~ msgid "" #~ "Ooze prevention is currently not supported with the prime tower enabled." #~ msgstr "" -#~ "A prevenção de vazamento atualmente não é suportada com a Torre Prime " -#~ "ativa." +#~ "A prevenção de vazamento atualmente não é suportada com a torre de " +#~ "limpeza ativa." #~ msgid "" #~ "Interlocking depth of a segmented region. Zero disables this feature." @@ -17732,7 +18285,7 @@ msgstr "" #~ "essa funcionalidade." #~ msgid "Wipe tower extruder" -#~ msgstr "Extrusora da Torre Prime" +#~ msgstr "Extrusora da torre de limpeza" #~ msgid "Current association: " #~ msgstr "Associação atual: " @@ -17794,7 +18347,7 @@ msgstr "" #~ msgstr "Pausa na Impressão" #~ msgid "Printer local connection failed, please try again." -#~ msgstr "Falha na conexão local da impressora, por favor, tente novamente." +#~ msgstr "Falha na conexão local da impressora, por favor tente novamente." #~ msgid "" #~ "Please find the details of Flow Dynamics Calibration from our wiki.\n" @@ -17828,7 +18381,7 @@ msgstr "" #~ "\n" #~ "Por favor, note que existem alguns casos que podem tornar o resultado da " #~ "calibração não confiável: usar uma mesa texturizada para fazer a " -#~ "calibração; a mesa não tem boa adesão (por favor, lave a mesa ou aplique " +#~ "calibração; a mesa não tem boa adesão (por favor lave a mesa ou aplique " #~ "cola!) ... Você pode encontrar mais informações em nossa wiki.\n" #~ "\n" #~ "Os resultados da calibração têm cerca de 10 por cento de oscilação em " @@ -17860,4 +18413,4 @@ msgstr "" #~ msgstr "X" #~ msgid "Y" -#~ msgstr "A" +#~ msgstr "Y" diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index 6ab78684c2..285c452820 100644 --- a/localization/i18n/ru/OrcaSlicer_ru.po +++ b/localization/i18n/ru/OrcaSlicer_ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OrcaSlicer V2.2.0 Official Release\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: 2024-09-25 22:36+0700\n" "Last-Translator: \n" "Language-Team: Andylg \n" @@ -15,8 +15,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" "X-Generator: Poedit 3.5\n" msgid "Supports Painting" @@ -416,7 +416,8 @@ msgstr "Удалить соединение из выбранного" msgid "Select all connectors" msgstr "Выбрать все соединения" -# Разный перевод одного слова -Одно название действия Разрезать в другой в Правке -> Вырезать +# Разный перевод одного слова -Одно название действия Разрезать в другой в +# Правке -> Вырезать msgid "Cut" msgstr "Разрезать" @@ -1320,7 +1321,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Отмените функцию до выхода" msgid "Measure" msgstr "Измерения" @@ -1328,16 +1329,17 @@ msgstr "Измерения" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Убедитесь, что коэффициент разброса равен 1 и выбрана хотя бы одна модель." msgid "Please select at least one object." -msgstr "" +msgstr "Пожалуйста, выберите хотя бы один объект." msgid "Edit to scale" msgstr "Редактировать масштаб" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Масштабировать все" msgid "None" msgstr "Нет" @@ -1352,40 +1354,46 @@ msgid "Selection" msgstr "Выделение" msgid " (Moving)" -msgstr "" +msgstr " (подвижная)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Выберите на модели 2 грани \n" +" и соедините модели вместе." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Выберите 2 точки или окружности на моделях \n" +" и укажите расстояние между ними." msgid "Face" -msgstr "" +msgstr "Грань" msgid " (Fixed)" -msgstr "" +msgstr " (не подвижная)" msgid "Point" -msgstr "" +msgstr "Точка" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Выбор элемента 1 отменён,\n" +"элемент 2 стал элементом 1." msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Предупреждение: выберите плоскость." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Предупреждение: выберите точку или окружность." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Предупреждение: выберите две разные сетки." msgid "Copy to clipboard" msgstr "Скопировать в буфер обмена" @@ -1403,25 +1411,25 @@ msgid "Distance XYZ" msgstr "Расстояние XYZ" msgid "Parallel" -msgstr "" +msgstr "Параллельно" msgid "Center coincidence" -msgstr "" +msgstr "Совпадение центров" msgid "Featue 1" -msgstr "" +msgstr "Элемент 1" msgid "Reverse rotation" -msgstr "" +msgstr "Обратное вращение" msgid "Rotate around center:" -msgstr "" +msgstr "Вращение вокруг центра:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Перевернуть грань 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2868,9 +2876,6 @@ msgstr "" msgid "About %s" msgstr "О %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer основан на проектах BambuStudio, PrusaSlicer и SuperSlicer." @@ -2922,9 +2927,6 @@ msgstr "Введённое значение должно быть больше % msgid "SN" msgstr "Серийный №" -msgid "Setting AMS slot information while printing is not supported" -msgstr "Изменение информации о слотах АСПП во время печати не поддерживается" - msgid "Factors of Flow Dynamics Calibration" msgstr "Коэф. калиб. динам. потока" @@ -2937,6 +2939,9 @@ msgstr "Коэф. K" msgid "Factor N" msgstr "Коэф. N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "Изменение информации о слотах АСПП во время печати не поддерживается" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "Настройка информации виртуального слота во время печати не поддерживается" @@ -3062,7 +3067,7 @@ msgstr "Отключить АСПП" msgid "Print with the filament mounted on the back of chassis" msgstr "Печать материалом, установленным на задней части корпуса." -msgid "Current Cabin humidity" +msgid "Current AMS humidity" msgstr "Текущая влажность внутри АСПП" msgid "" @@ -3147,7 +3152,8 @@ msgstr "ВЛАЖНЫЙ" msgid "AMS Settings" msgstr "Настройки АСПП" -# ??? Обновление при вставке материала, Обновлять данные о материале при вставке +# ??? Обновление при вставке материала, Обновлять данные о материале при +# вставке msgid "Insertion update" msgstr "Обновлять данные при вставке материала" @@ -3173,7 +3179,8 @@ msgstr "" "информацию о ней, оставляя поле пустым, чтобы пользователь мог ввести данные " "о ней вручную." -# ??? Обновление при включении принтера, Обновлять данные о материале при включении принтера +# ??? Обновление при включении принтера, Обновлять данные о материале при +# включении принтера msgid "Power on update" msgstr "Обновлять данные при включении принтера" @@ -3723,9 +3730,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Текущая температура внутри термокамеры превышает безопасную температуру для " "этого материала, что может привести к размягчению материала или засорению " @@ -4533,7 +4540,7 @@ msgstr "Объём:" msgid "Size:" msgstr "Размер:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4968,7 +4975,7 @@ msgid "Show object overhang highlight in 3D scene" msgstr "Подсвечивать нависания у модели в окне подготовки" # ??? Показать контур выбранного -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "Показать контур выбранной модели" msgid "Show outline around selected object in 3D scene" @@ -5186,7 +5193,8 @@ msgstr "" "попытку." # ??? Видеотрансляция, Трансляция с видеокамеры -# ??? Прямая трансляция для локальной сети отключена. Пожалуйста, включите её с экрана принтера. +# ??? Прямая трансляция для локальной сети отключена. Пожалуйста, включите её +# с экрана принтера. msgid "" "LAN Only Liveview is off. Please turn on the liveview on printer screen." msgstr "" @@ -5204,7 +5212,8 @@ msgstr "" "Не удалось установить соединение. Пожалуйста, проверьте сеть и повторите " "попытку" -# ??? Проверить влезает ли теперь. Или ещё короче - Проверьте сеть и повторите попытку. Если не помогло, перезагрузите или обновите принтер. +# ??? Проверить влезает ли теперь. Или ещё короче - Проверьте сеть и повторите +# попытку. Если не помогло, перезагрузите или обновите принтер. msgid "" "Please check the network and try again, You can restart or update the " "printer if the issue persists." @@ -5216,11 +5225,11 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "Принтер вышел из системы и не может подключиться." -# ??? видеотрансляция остановлена -msgid "Stopped." +msgid "Video Stopped." msgstr "Трансляция с камеры остановлена." -# ??? Сбой подключения к локальной сети (не удалось запустить просмотр в реальном времени +# ??? Сбой подключения к локальной сети (не удалось запустить просмотр в +# реальном времени msgid "LAN Connection Failed (Failed to start liveview)" msgstr "" "Сбой подключения к локальной сети (не удалось запустить видеотрансляцию)" @@ -5311,10 +5320,6 @@ msgstr "Перезагрузка списка файлов с принтера." msgid "No printers." msgstr "Принтеры отсутствуют." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Ошибка подключения [%d]!" - msgid "Loading file list..." msgstr "Загрузка списка файлов..." @@ -5324,9 +5329,6 @@ msgstr "Файлы отсутствуют" msgid "Load failed" msgstr "Ошибка загрузки" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Ошибка инициализации (подключённое устройство не готово)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5334,8 +5336,12 @@ msgstr "" "На текущей версии прошивки просмотр файлов на SD-карте не поддерживается. " "Пожалуйста, обновите прошивку принтера." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" -msgstr "Ошибка инициализации (хранилище недоступно, вставьте SD-карту)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." +msgstr "" +"Проверьте, вставлена ли SD-карта в принтер.\n" +"Если она по-прежнему не читается, попробуйте отформатировать SD-карту." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "Сбой подключения к локальной сети (не удалось просмотреть sd-карту)" @@ -5343,10 +5349,6 @@ msgstr "Сбой подключения к локальной сети (не у msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Просмотр файлов на SD-карте не поддерживается в режиме «Только LAN»." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Ошибка инициализации (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5796,6 +5798,28 @@ msgstr "Последняя версия: " msgid "Not for now" msgstr "Не сейчас" +msgid "Server Exception" +msgstr "Ошибка сервера" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" +"Сервер не отвечает. Нажмите на ссылку ниже, чтобы проверить статус сервера." + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" +"Если отсутствует связь с сервером, то вы можете временно \n" +"использовать автономную печать или печать по локальной сети." + +msgid "How to use LAN only mode" +msgstr "Как использовать режим «Только LAN»" + +msgid "Don't show this dialog again" +msgstr "Больше не показывать" + msgid "3D Mouse disconnected." msgstr "3D-мышь отключена." @@ -6522,6 +6546,10 @@ msgstr "Открыть как проект" msgid "Import geometry only" msgstr "Импортировать только геометрию" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Одновременно можно открыть только один файл G-кода." @@ -6984,6 +7012,24 @@ msgstr "Сопоставление веб-ссылок с OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Ассоциировать URL-адреса с OrcaSlicer" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Максимальное количество недавних проектов" @@ -7159,7 +7205,8 @@ msgstr "Создать принтер" msgid "The selected preset is null!" msgstr "Выбранный профиль пуст!" -# ?????? В двух местах - в одном месте кнопка в другом Конечный слой. В V2.2.0beta2 пока не исправлено +# ?????? В двух местах - в одном месте кнопка в другом Конечный слой. В +# V2.2.0beta2 пока не исправлено msgid "End" msgstr "End" @@ -7567,6 +7614,9 @@ msgstr "Изменение имени принтера" msgid "Bind with Pin Code" msgstr "Привязать с помощью пин-кода" +msgid "Bind with Access Code" +msgstr "Привязать с помощью кода доступа" + msgid "Send to Printer SD card" msgstr "Отправить на SD-карту принтера" @@ -7868,14 +7918,89 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "При записи таймлапса без видимости головы рекомендуется добавить «Черновая " "башня таймлапса». \n" "Щёлкните правой кнопкой мыши на пустом месте стола и выберите «Добавить " "примитив» -> «Черновая башня таймлапса»." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Будет создана копия текущего системного профиля, который будет отсоединён от " +"системного профиля." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"Текущий пользовательский профиль будет отсоединён от родительского " +"системного профиля." + +msgid "Modifications to the current profile will be saved." +msgstr "Изменения будут сохранены в текущем профиле." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "Это действие необратимо. Продолжить?" + +msgid "Detach preset" +msgstr "Отсоединить профиль" + +msgid "This is a default preset." +msgstr "Это профиль по умолчанию." + +msgid "This is a system preset." +msgstr "Это системный профиль." + +msgid "Current preset is inherited from the default preset." +msgstr "Текущий профиль наследуется от профиля по умолчанию." + +msgid "Current preset is inherited from" +msgstr "Текущий профиль наследуется от" + +msgid "It can't be deleted or modified." +msgstr "Его нельзя удалить или изменить." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Любые изменения должны быть сохранены как новый профиль, унаследованный от " +"текущего." + +msgid "To do that please specify a new name for the preset." +msgstr "Для этого укажите новое имя для профиля." + +msgid "Additional information:" +msgstr "Дополнительная информация:" + +msgid "vendor" +msgstr "производитель" + +msgid "printer model" +msgstr "модель принтера" + +msgid "default print profile" +msgstr "профиль печати по умолчанию" + +msgid "default filament profile" +msgstr "профиль прутка по умолчанию" + +msgid "default SLA material profile" +msgstr "профиль SLA материала по умолчанию" + +msgid "default SLA print profile" +msgstr "профиль SLA печати по умолчанию" + +msgid "full profile name" +msgstr "полное имя профиля" + +msgid "symbolic profile name" +msgstr "символическое имя профиля" + msgid "Line width" msgstr "Ширина экструзии" @@ -8043,7 +8168,7 @@ msgid "" msgstr "" msgid "Cool Plate" -msgstr "" +msgstr "Не нагреваемая пластина" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " @@ -8052,7 +8177,8 @@ msgstr "" "Температура стола при установленной не нагреваемой пластине. 0 означает, что " "пластиковая нить не поддерживает печать на этой печатной пластине." -# ??????? Текстурированная не нагреваемая пластина Bambu, Текстурированная пластина Bambu +# ??????? Текстурированная не нагреваемая пластина Bambu, Текстурированная +# пластина Bambu msgid "Textured Cool plate" msgstr "Не нагреваемая текстур. пластина Bambu" @@ -8169,6 +8295,12 @@ msgid "Toolchange parameters with multi extruder MM printers" msgstr "" "Параметры смены инструмента в многоэкструдерных мультиматериальных принтерах" +msgid "Dependencies" +msgstr "Зависимости" + +msgid "Profile dependencies" +msgstr "Зависимости профиля" + msgid "Printable space" msgstr "Область печати" @@ -8615,7 +8747,9 @@ msgstr "Приблизительный подбор по цвету прутко msgid "Append" msgstr "Добавить" -# ?????? Добавить используемый экструдер после существующих экструдеров, Добавьте новый экструдер после существующих экструдеров, Добавить экструдер с расходным материалом после существующих экструдеров. +# ?????? Добавить используемый экструдер после существующих экструдеров, +# Добавьте новый экструдер после существующих экструдеров, Добавить экструдер +# с расходным материалом после существующих экструдеров. msgid "Add consumable extruder after existing extruders." msgstr "" "Добавить экструдер с расходными материалами после существующих экструдеров." @@ -9123,21 +9257,26 @@ msgstr "Открыть видеотрансляцию" msgid "Confirm and Update Nozzle" msgstr "Подтвердить и обновить сопло" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Сбой подключения к локальной сети (отправка файла на печать)" +msgid "Connect the printer using IP and access code" +msgstr "Подключение к принтеру с помощью IP-адреса и кода доступа" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." msgstr "" -"Шаг 1. Пожалуйста, убедитесь, что Orca Slicer и ваш принтер находятся в " -"одной локальной сети." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Шаг 2. Если приведенный ниже IP-адрес и код доступа отличаются от " -"фактических значений на вашем принтере, пожалуйста, исправьте их." +"2) Если указанный ниже IP-адрес и код доступа отличаются от фактических " +"значений на вашем принтере, пожалуйста, исправьте их." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" +"3) Найдите и введите серийный номер принтера (его можно найти в информации " +"об устройстве на экране принтера).ы" msgid "IP" msgstr "IP" @@ -9145,18 +9284,42 @@ msgstr "IP" msgid "Access Code" msgstr "Код доступа" +msgid "Printer model" +msgstr "Модель принтера" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Где найти IP-адрес и код доступа к вашему принтеру?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" +msgstr "Подключиться" + +msgid "Manual Setup" msgstr "" -"Шаг 3. Пропингуйте IP-адрес, чтобы проверить потерю пакетов и задержку." -msgid "Test" -msgstr "Тест" +msgid "connecting..." +msgstr "подключение..." -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP-адрес и код доступа подтверждены! Вы можете закрыть окно." +msgid "Failed to connect to printer." +msgstr "Не удалось подключиться к принтеру." + +msgid "Failed to publish login request." +msgstr "Не удалось опубликовать запрос на вход в систему." + +msgid "The printer has already been bound." +msgstr "Принтер уже привязан." + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" +"Неправильный режим работы принтера, пожалуйста, переключитесь на режим " +"«Только LAN»." + +msgid "Connecting to printer... The dialog will close later" +msgstr "" +"Подключение к принтеру... Диалоговое окно закроется само, когда подключение " +"будет успешно выполнено." msgid "Connection failed, please double check IP and Access Code" msgstr "" @@ -10083,7 +10246,8 @@ msgstr "Последовательность печати первого сло msgid "Other layers print sequence" msgstr "Последовательность печати других слоёв" -# ??? Количество слоёв при последовательной печати остальных слоёв, Количество других слоёв в последовательной печати +# ??? Количество слоёв при последовательной печати остальных слоёв, Количество +# других слоёв в последовательной печати msgid "The number of other layers print sequence" msgstr "Количество других слоёв при последовательной печати" @@ -10186,47 +10350,47 @@ msgstr "Верхняя и нижняя поверхности" msgid "Nowhere" msgstr "Нигде" -msgid "Force cooling for overhang and bridge" -msgstr "Принудительный обдув навесов и мостов" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Включите, чтобы оптимизировать скорость вентилятора охлаждения моделей для " -"нависаний и мостов для обеспечения лучшего их охлаждения." -msgid "Fan speed for overhang" -msgstr "Скорость вентилятора на нависаниях" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Заставляет вентилятор обдува модели работать на этой скорости при печати " -"мостов или нависающих периметров, имеющих большую степень свеса. " -"Принудительное охлаждение позволяет повысить качество печати этих частей." -msgid "Cooling overhang threshold" -msgstr "Порог включения обдува на нависаниях" +msgid "Overhang cooling activation threshold" +msgstr "" -#, fuzzy, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Принудительное включение вентилятора обдува модели на определенную скорость, " -"если степень нависания печатаемой части превышает данное значение. " -"Выражается в процентах и показывает, насколько велика ширина периметра без " -"поддержки со стороны нижнего слоя. 0% означает принудительное охлаждение " -"всего внешнего периметра независимо от степени нависания." -msgid "Bridge infill direction" -msgstr "Угол печати мостов" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10236,12 +10400,45 @@ msgstr "" "рассчитывается автоматически. В противном случае заданный угол будет " "использоваться для наружных мостов. Для нулевого угла установите 180°." -msgid "Bridge density" -msgstr "Плотность мостов" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Плотность наружных мостов. 100% - сплошной мост. По умолчанию задано 100%." msgid "Bridge flow ratio" msgstr "Коэффициент потока мостов" @@ -10326,14 +10523,8 @@ msgstr "Точные периметры" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Повышение точности оболочки за счет регулировки расстояния между внешними " -"периметрами. Это также позволяет уменьшить расслоение слоёв.\n" -"Примечание: параметр будет действовать только в том случае, если " -"последовательность печати периметров задана «Внутренний/внешний»." msgid "Only one wall on top surfaces" msgstr "Только один периметр на верхней поверхности" @@ -10596,6 +10787,9 @@ msgstr "" "моделей. Авто означает, что ширина каймы анализируется и рассчитывается " "автоматически." +msgid "Painted" +msgstr "Нарисовано" + msgid "Brim-object gap" msgstr "Смещение каймы" @@ -10643,12 +10837,30 @@ msgstr "условия для совместимых принтеров" msgid "Compatible machine condition" msgstr "Состояние совместимой машины" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"Логическое выражение, использующее значения конфигурации активного профиля " +"принтера. Если это выражение имеет значение true, этот профиль считается " +"совместимым с активным профилем принтера." + msgid "Compatible process profiles" msgstr "Совместимые профили процессов" msgid "Compatible process profiles condition" msgstr "Состояние совместимых профилей процессов" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"Логическое выражение, использующее значения конфигурации активного профиля " +"печати. Если это выражение имеет значение true, этот профиль считается " +"совместимым с активным профилем принтера." + msgid "Print sequence, layer by layer or object by object" msgstr "Выбор последовательности печати моделей - одновременно или по очереди." @@ -10749,8 +10961,8 @@ msgstr "" "Опция, препятствующая печати поддержки под мостами. Мост обычно можно " "печатать без поддержки, если он не очень длинный." -msgid "Thick bridges" -msgstr "Толстые мосты" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10773,63 +10985,87 @@ msgstr "" "рекомендуется включить эту функцию. Однако при использовании сопел больших " "диаметров рекомендуется отключить эту опцию." -# ??? Фильтрация небольших внутренних мостов -msgid "Filter out small internal bridges (beta)" -msgstr "Отфильтровать небольшие внутренние мосты (beta)" +msgid "Extra bridge layers (beta)" +msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Отключено" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" -"Эта опция может помочь уменьшить образование эффекта «дырявой подушки» на " -"верхних сильно наклонных поверхностях или изогнутых моделях.\n" -"\n" -"По умолчанию, маленькие внутренние мосты отфильтровываются, а внутреннее " -"сплошное заполнение печатается непосредственно поверх разреженного " -"заполнения. В большинстве случаев это хорошо работает, ускоряя печать без " -"особого ущерба для качества верхней поверхности. Однако, на сильно наклонных " -"поверхностях или изогнутых моделях, особенно при низкой плотности " -"заполнения, это может привести к скручиванию неподдерживаемого сплошного " -"заполнения и образованию эффекта «дырявой подушки».\n" -"\n" -"Отключение позволит печатать слой внутреннего моста над слабо поддерживаемым " -"внутренним сплошным заполнением. Приведённые ниже параметры управляют " -"степенью фильтрации, т.е. количеством создаваемых внутренних мостов.\n" -"\n" -"Фильтрация включена по умолчанию и хорошо работает в большинстве случаев.\n" -"\n" -"Ограниченная фильтрация - создаёт внутренние мосты на сильно наклонных " -"поверхностях, при этом избегая создания ненужных внутренних мостов. Это " -"хорошо работает на большинстве сложных моделях.\n" -"\n" -"Без фильтрации - мосты создаются над каждым потенциально внутреннем " -"нависании. Этот вариант полезен для моделей с сильно наклонной верхней " -"поверхностью. Однако в большинстве случаев этот вариант создаёт слишком " -"много ненужных мостов." msgid "Filter" msgstr "Фильтровать" @@ -11220,7 +11456,8 @@ msgstr "" "При небольшом переливе или недоливе на поверхности, корректировка этого " "параметра поможет получить хорошую гладкую поверхность." -# ???1 Конечная величина потока модели - это введённое здесь значение, умноженное на коэффициент потока прутка. +# ???1 Конечная величина потока модели - это введённое здесь значение, +# умноженное на коэффициент потока прутка. msgid "" "The material may have volumetric change after switching between molten state " "and crystalline state. This setting changes all extrusion flow of this " @@ -11834,6 +12071,9 @@ msgstr "Шаблон разреженного заполнения." msgid "Grid" msgstr "Сетка" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Линии" @@ -11864,6 +12104,25 @@ msgstr "Молния" msgid "Cross Hatch" msgstr "Перекрестная решётка" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "Длина привязок разреженного заполнения" @@ -11918,8 +12177,8 @@ msgstr "" "две ближайшие линии заполнения с коротким отрезком периметра. Если не " "найдено такого отрезка периметра короче этого параметра, линия заполнения " "соединяется с отрезком периметра только с одной стороны, а длина отрезка " -"периметра ограничена значением «Длина привязок разреженного заполнения» " -"(infill_anchor), но не больше этого параметра.\n" +"периметра ограничена значением «Длина привязок разреженного " +"заполнения» (infill_anchor), но не больше этого параметра.\n" "Если установить 0, то будет использоваться старый алгоритм для соединения " "заполнения, который даёт такой же результат, как и при значениях 1000 и 0." @@ -11958,8 +12217,8 @@ msgid "mm/s² or %" msgstr "мм/с² или %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Ускорение на разреженном заполнении. Если задано в процентах, то значение " "вычисляться относительно ускорения по умолчанию." @@ -11990,7 +12249,8 @@ msgstr "" "Параметр предназначен для ограничения влияния экстремальных переходов от " "ускорения к замедлению, типичных для коротких зигзагообразных перемещений." -# ??? Ускорение к замедлению, Ускорение торможения, Скорость торможения, Скорость торможения перед поворотом, Соотношение ускорения к замедлению +# ??? Ускорение к замедлению, Ускорение торможения, Скорость торможения, +# Скорость торможения перед поворотом, Соотношение ускорения к замедлению msgid "accel_to_decel" msgstr "Ограничение ускорение зигзагов" @@ -12074,17 +12334,17 @@ msgstr "Полная скорость вентилятора на слое" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Скорость вентилятора будет нарастать линейно от нуля на слое " -"\"close_fan_the_first_x_layers\" до максимума на слое " -"\"full_fan_speed_layer\". Значение \"full_fan_speed_layer\" будет " -"игнорироваться, если оно меньше значения \"close_fan_the_first_x_layers\", в " -"этом случае вентилятор будет работать на максимально допустимой скорости на " -"слое \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" до максимума на слое \"full_fan_speed_layer" +"\". Значение \"full_fan_speed_layer\" будет игнорироваться, если оно меньше " +"значения \"close_fan_the_first_x_layers\", в этом случае вентилятор будет " +"работать на максимально допустимой скорости на слое " +"\"close_fan_the_first_x_layers\" + 1." msgid "layer" msgstr "слой" @@ -12093,15 +12353,25 @@ msgid "Support interface fan speed" msgstr "Скорость вентилятора на связующем слое" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"Скорость, применяемая ко всем связующим слоях, чтобы высокой скоростью " -"вентилятора ослабить сцепление между слоями.\n" -"Установите значение -1, чтобы запретить переопределять этот параметр.\n" -"Может быть отменено только командой disable_fan_first_layers." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -12149,6 +12419,59 @@ msgstr "Нечёткая оболочки на первом слое" msgid "Whether to apply fuzzy skin on the first layer" msgstr "Применять ли нечёткую оболочку к первому слою." +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Классический" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + # Или пробелы оставить??? msgid "Filter out tiny gaps" msgstr "Игнорировать небольшие щели" @@ -12655,6 +12978,14 @@ msgstr "Расстояние между линиями разглаживани msgid "The distance between the lines of ironing" msgstr "Расстояние между линиями разглаживания." +msgid "Ironing inset" +msgstr "Границы разглаживания" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Скорость разглаживания" @@ -12932,17 +13263,18 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" -"Меньшее значение приводит к более плавному изменению скорости экструзии. " -"Однако это приводит к значительному увеличению размера G-код файла и " -"увеличению количества инструкций для обработки принтером. \n" -"\n" -"Значение по умолчанию, равное 3, хорошо подходит для большинства случаев. " -"Если принтер печатает с мини-фризами, увеличьте это значение, чтобы " -"уменьшить количество выполняемых изменений.\n" -"\n" -"Допустимые значения: 1–5." msgid "Minimum speed for part cooling fan" msgstr "Минимальная скорость вентилятора обдува модели." @@ -12975,13 +13307,10 @@ msgid "Min print speed" msgstr "Минимальная скорость печати" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"Минимальная скорость печати, до которой принтер замедлится, чтобы попытаться " -"сохранить минимальное время слоя, указанное выше, если включена опция " -"«Замедлять печать для лучшего охлаждения слоёв»." msgid "Diameter of nozzle" msgstr "Диаметр сопла" @@ -13305,7 +13634,7 @@ msgstr "" "Некоторое количество материала в экструдере откатывается назад, чтобы " "избежать его течи при длительном перемещении. 0 - отключение отката." -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "Длинное втягивания перед отрезанием прутка" msgid "" @@ -13759,9 +14088,6 @@ msgstr "" "активна кайма, она может пересекаться с юбкой. Чтобы избежать этого, " "увеличьте значение «Расстояние до юбки».\n" -msgid "Disabled" -msgstr "Отключено" - msgid "Enabled" msgstr "Включено" @@ -13796,7 +14122,9 @@ msgstr "Скорость печати юбки (мм/с). 0 - скорость msgid "Skirt minimum extrusion length" msgstr "Мин. длина экструзии юбки" -# ??? Конечное число петель юбки не учитывается при расстановке или проверке расстояния между моделями, поэтому если их недостаточно, то увеличьте их количество. +# ??? Конечное число петель юбки не учитывается при расстановке или проверке +# расстояния между моделями, поэтому если их недостаточно, то увеличьте их +# количество. msgid "" "Minimum filament extrusion length in mm when printing the skirt. Zero means " "this feature is disabled.\n" @@ -13881,6 +14209,21 @@ msgstr "" "спирали. Если задано в процентах, то значение вычисляться относительно " "диаметра сопла." +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13912,9 +14255,9 @@ msgid "" "zero value." msgstr "" "Разница температур, которая будет применяться, когда экструдер не активен. " -"Значение не используется, если для параметра «Температура ожидания» " -"('idle_temperature') в настройках пластиковой нити установлено ненулевое " -"значение." +"Значение не используется, если для параметра «Температура " +"ожидания» ('idle_temperature') в настройках пластиковой нити установлено " +"ненулевое значение." msgid "Preheat time" msgstr "Время преднагрева" @@ -14075,26 +14418,22 @@ msgid "Enable support generation." msgstr "Включить генерацию поддержки." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"Тип поддержки «Обычная (авто)» и «Древовидная (авто)» используются для " -"автоматического создания поддержки. Если выбран тип поддержки «Обычная " -"(вручную)» или «Древовидная (вручную)», генерируется только принудительная " -"поддержка." -msgid "normal(auto)" -msgstr "Обычная (авто)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "Древовидная (авто)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "Обычная (вручную)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "Древовидная (вручную)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Зазор между моделью и поддержкой по XY" @@ -14330,6 +14669,15 @@ msgstr "" "Для нависаний, угол наклона которых ниже заданного порогового значения, " "будут использоваться поддержки." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Угол нависания ветвей древовидной поддержки" @@ -14471,8 +14819,8 @@ msgstr "Вкл. контроль температуры" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14787,7 +15135,8 @@ msgstr "" msgid "Maximal bridging distance" msgstr "Максимальное длина моста" -# ??? Максимальное расстояние между опорами на разряженных участках заполнения. +# ??? Максимальное расстояние между опорами на разряженных участках +# заполнения. msgid "Maximal distance between supports on sparse infill sections." msgstr "" "Максимальное расстояние моста черновой башни на её разряженных участках." @@ -14814,9 +15163,9 @@ msgid "Idle temperature" msgstr "Температура ожидания" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" "Температура сопла в момент, когда для печати используется другое сопло. Этот " "параметр используется только в том случае, если в настройках печати активна " @@ -14935,9 +15284,6 @@ msgstr "" "условии, что у вас правильно откалиброван LA/PA). Этот параметр также влияет " "на концентрическое заполнение." -msgid "Classic" -msgstr "Классический" - msgid "Arachne" msgstr "Arachne" @@ -15563,8 +15909,8 @@ msgstr "Предоставленный файл не может быть про msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Неизвестный формат файла. Входной файл должен иметь расширение *.3mf или " -"*.zip.amf." +"Неизвестный формат файла. Входной файл должен иметь расширение *.3mf или *." +"zip.amf." msgid "Canceled" msgstr "Отменено" @@ -16369,6 +16715,23 @@ msgstr "Отмена" msgid "Error uploading to print host" msgstr "Ошибка при отправке на хост печати" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Невозможно выполнить булевую операцию над выбранными элементами." @@ -16555,8 +16918,8 @@ msgstr "" "Хотите перезаписать его?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Мы переименуем профиль в \"Производитель Тип Серия @выбранный принтер\".\n" @@ -16672,7 +17035,8 @@ msgstr "" "В разделе «Область печати» на первой странице введено недопустимое значение. " "Проверьте введение значение перед созданием." -# ??? "Не введено имя или модель пользовательского принтера, пожалуйста, введите их. +# ??? "Не введено имя или модель пользовательского принтера, пожалуйста, +# введите их. msgid "The custom printer or model is not entered, please enter it." msgstr "Пожалуйста, введите имя пользовательского принтера и модель." @@ -17002,6 +17366,9 @@ msgstr "Физический принтер" msgid "Print Host upload" msgstr "Загрузка на хост печати" +msgid "Test" +msgstr "Тест" + msgid "Could not get a valid Printer Host reference" msgstr "Не удалось получить действительную ссылку на хост принтера" @@ -17511,9 +17878,9 @@ msgid "" "overhangs?" msgstr "" "Порядок печати периметров «Сэндвич»\n" -"Знаете ли вы, что можно использовать порядок печати периметров «Сэндвич» " -"(т.е. внутренний-внешний-внутренний) для повышения точности и " -"согласованности слоёв, если у вашей модели не очень крутые нависания?" +"Знаете ли вы, что можно использовать порядок печати периметров «Сэндвич» (т." +"е. внутренний-внешний-внутренний) для повышения точности и согласованности " +"слоёв, если у вашей модели не очень крутые нависания?" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -17883,84 +18250,235 @@ msgstr "" "ABS, повышение температуры подогреваемого стола может снизить эту " "вероятность?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Текущая влажность внутри АСПП" -msgid "Profile dependencies" -msgstr "" +# ??? видеотрансляция остановлена +#~ msgid "Stopped." +#~ msgstr "Трансляция с камеры остановлена." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Ошибка подключения [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Ошибка инициализации (подключённое устройство не готово)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "Ошибка инициализации (хранилище недоступно, вставьте SD-карту)!" -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Ошибка инициализации (%s)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "Сбой подключения к локальной сети (отправка файла на печать)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Шаг 1. Пожалуйста, убедитесь, что Orca Slicer и ваш принтер находятся в " +#~ "одной локальной сети." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Шаг 2. Если приведенный ниже IP-адрес и код доступа отличаются от " +#~ "фактических значений на вашем принтере, пожалуйста, исправьте их." -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Шаг 3. Пропингуйте IP-адрес, чтобы проверить потерю пакетов и задержку." -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP-адрес и код доступа подтверждены! Вы можете закрыть окно." -msgid ", ver: " -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Принудительный обдув навесов и мостов" -msgid "printer model" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Включите, чтобы оптимизировать скорость вентилятора охлаждения моделей " +#~ "для нависаний и мостов для обеспечения лучшего их охлаждения." -msgid "default print profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Скорость вентилятора на нависаниях" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Заставляет вентилятор обдува модели работать на этой скорости при печати " +#~ "мостов или нависающих периметров, имеющих большую степень свеса. " +#~ "Принудительное охлаждение позволяет повысить качество печати этих частей." -msgid "default SLA material profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Порог включения обдува на нависаниях" -msgid "default SLA print profile" -msgstr "" +#, fuzzy, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Принудительное включение вентилятора обдува модели на определенную " +#~ "скорость, если степень нависания печатаемой части превышает данное " +#~ "значение. Выражается в процентах и показывает, насколько велика ширина " +#~ "периметра без поддержки со стороны нижнего слоя. 0% означает " +#~ "принудительное охлаждение всего внешнего периметра независимо от степени " +#~ "нависания." -msgid "full profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Угол печати мостов" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Плотность мостов" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Плотность наружных мостов. 100% - сплошной мост. По умолчанию задано 100%." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Повышение точности оболочки за счет регулировки расстояния между внешними " +#~ "периметрами. Это также позволяет уменьшить расслоение слоёв.\n" +#~ "Примечание: параметр будет действовать только в том случае, если " +#~ "последовательность печати периметров задана «Внутренний/внешний»." -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Толстые мосты" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +# ??? Фильтрация небольших внутренних мостов +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "Отфильтровать небольшие внутренние мосты (beta)" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Эта опция может помочь уменьшить образование эффекта «дырявой подушки» на " +#~ "верхних сильно наклонных поверхностях или изогнутых моделях.\n" +#~ "\n" +#~ "По умолчанию, маленькие внутренние мосты отфильтровываются, а внутреннее " +#~ "сплошное заполнение печатается непосредственно поверх разреженного " +#~ "заполнения. В большинстве случаев это хорошо работает, ускоряя печать без " +#~ "особого ущерба для качества верхней поверхности. Однако, на сильно " +#~ "наклонных поверхностях или изогнутых моделях, особенно при низкой " +#~ "плотности заполнения, это может привести к скручиванию неподдерживаемого " +#~ "сплошного заполнения и образованию эффекта «дырявой подушки».\n" +#~ "\n" +#~ "Отключение позволит печатать слой внутреннего моста над слабо " +#~ "поддерживаемым внутренним сплошным заполнением. Приведённые ниже " +#~ "параметры управляют степенью фильтрации, т.е. количеством создаваемых " +#~ "внутренних мостов.\n" +#~ "\n" +#~ "Фильтрация включена по умолчанию и хорошо работает в большинстве " +#~ "случаев.\n" +#~ "\n" +#~ "Ограниченная фильтрация - создаёт внутренние мосты на сильно наклонных " +#~ "поверхностях, при этом избегая создания ненужных внутренних мостов. Это " +#~ "хорошо работает на большинстве сложных моделях.\n" +#~ "\n" +#~ "Без фильтрации - мосты создаются над каждым потенциально внутреннем " +#~ "нависании. Этот вариант полезен для моделей с сильно наклонной верхней " +#~ "поверхностью. Однако в большинстве случаев этот вариант создаёт слишком " +#~ "много ненужных мостов." +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Скорость, применяемая ко всем связующим слоях, чтобы высокой скоростью " +#~ "вентилятора ослабить сцепление между слоями.\n" +#~ "Установите значение -1, чтобы запретить переопределять этот параметр.\n" +#~ "Может быть отменено только командой disable_fan_first_layers." + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Меньшее значение приводит к более плавному изменению скорости экструзии. " +#~ "Однако это приводит к значительному увеличению размера G-код файла и " +#~ "увеличению количества инструкций для обработки принтером. \n" +#~ "\n" +#~ "Значение по умолчанию, равное 3, хорошо подходит для большинства случаев. " +#~ "Если принтер печатает с мини-фризами, увеличьте это значение, чтобы " +#~ "уменьшить количество выполняемых изменений.\n" +#~ "\n" +#~ "Допустимые значения: 1–5." + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "Минимальная скорость печати, до которой принтер замедлится, чтобы " +#~ "попытаться сохранить минимальное время слоя, указанное выше, если " +#~ "включена опция «Замедлять печать для лучшего охлаждения слоёв»." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "Тип поддержки «Обычная (авто)» и «Древовидная (авто)» используются для " +#~ "автоматического создания поддержки. Если выбран тип поддержки «Обычная " +#~ "(вручную)» или «Древовидная (вручную)», генерируется только " +#~ "принудительная поддержка." + +#~ msgid "normal(auto)" +#~ msgstr "Обычная (авто)" + +#~ msgid "tree(auto)" +#~ msgstr "Древовидная (авто)" + +#~ msgid "normal(manual)" +#~ msgstr "Обычная (вручную)" + +#~ msgid "tree(manual)" +#~ msgstr "Древовидная (вручную)" #~ msgid "ShiftLeft mouse button" #~ msgstr "Левая кнопка мыши" @@ -17984,7 +18502,8 @@ msgstr "" #~ msgid "Z hop when retract" #~ msgstr "Подъём оси Z при откате" -# ??? Если установлено 0, то изменение направления будет происходить на каждом чётном слое, независимо от величина (длины ) свеса. +# ??? Если установлено 0, то изменение направления будет происходить на каждом +# чётном слое, независимо от величина (длины ) свеса. #, no-c-format, no-boost-format #~ msgid "" #~ "Number of mm the overhang need to be for the reversal to be considered " diff --git a/localization/i18n/sv/OrcaSlicer_sv.po b/localization/i18n/sv/OrcaSlicer_sv.po index db438ac87b..9a1b35193f 100644 --- a/localization/i18n/sv/OrcaSlicer_sv.po +++ b/localization/i18n/sv/OrcaSlicer_sv.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1275,7 +1275,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Cancel a feature until exit" msgid "Measure" msgstr "Measure" @@ -1283,16 +1283,17 @@ msgstr "Measure" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Please confirm explosion ratio = 1, and please select at least one object" msgid "Please select at least one object." -msgstr "" +msgstr "Please select at least one object." msgid "Edit to scale" msgstr "Edit to scale" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Scale all" msgid "None" msgstr "Ingen" @@ -1307,40 +1308,46 @@ msgid "Selection" msgstr "Selection" msgid " (Moving)" -msgstr "" +msgstr " (Moving)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Select 2 faces on objects and \n" +" make objects assemble together." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Select 2 points or circles on objects and \n" +" specify distance between them." msgid "Face" -msgstr "" +msgstr "Face" msgid " (Fixed)" -msgstr "" +msgstr " (Fixed)" msgid "Point" -msgstr "" +msgstr "Point" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Feature 1 has been reset, \n" +"feature 2 has been feature 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Warning: please select Plane's feature." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Warning: please select Point's or Circle's feature." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Warning: please select two different meshes." msgid "Copy to clipboard" msgstr "Kopiera till urklipp" @@ -1358,25 +1365,25 @@ msgid "Distance XYZ" msgstr "Distance XYZ" msgid "Parallel" -msgstr "" +msgstr "Parallel" msgid "Center coincidence" -msgstr "" +msgstr "Center coincidence" msgid "Featue 1" -msgstr "" +msgstr "Feature 1" msgid "Reverse rotation" -msgstr "" +msgstr "Reverse rotation" msgid "Rotate around center:" -msgstr "" +msgstr "Rotate around center:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Flip by Face 2" msgid "Ctrl+" msgstr "Ctrl +" @@ -2778,9 +2785,6 @@ msgstr "" msgid "About %s" msgstr "Om %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "" @@ -2833,9 +2837,6 @@ msgstr "Inmatningsvärdet ska vara större än %1% och mindre än %2%" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "Inställning av AMS-facks information under utskrift stöds inte" - msgid "Factors of Flow Dynamics Calibration" msgstr "Faktorer för kalibrering av flödesdynamik" @@ -2848,6 +2849,9 @@ msgstr "Faktor K" msgid "Factor N" msgstr "Faktor N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "Inställning av AMS-facks information under utskrift stöds inte" + msgid "Setting Virtual slot information while printing is not supported" msgstr "Inställning av information om virtuell plats under utskrift stöds inte" @@ -2969,8 +2973,8 @@ msgstr "Inaktivera AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Skriv ut med filament på en extern spole" -msgid "Current Cabin humidity" -msgstr "Current Cabin humidity" +msgid "Current AMS humidity" +msgstr "" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3594,9 +3598,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Current chamber temperature is higher than the material's safe temperature; " "this may result in material softening and nozzle clogs.The maximum safe " @@ -4371,7 +4375,7 @@ msgstr "Volym:" msgid "Size:" msgstr "Storlek:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4795,7 +4799,7 @@ msgstr "Visa & Överhäng" msgid "Show object overhang highlight in 3D scene" msgstr "Visa objektets överhäng i 3D-scen" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -5028,8 +5032,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "Printern har loggats ut och kan inte anslutas." -msgid "Stopped." -msgstr "Avbruten." +msgid "Video Stopped." +msgstr "" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "LAN-anslutning misslyckades (Det gick inte att starta liveview)" @@ -5120,10 +5124,6 @@ msgstr "Reload file list from printer." msgid "No printers." msgstr "Ingen printer." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Sammankoppling misslyckades [%d]" - msgid "Loading file list..." msgstr "Laddar fil lista..." @@ -5133,9 +5133,6 @@ msgstr "Inga filer" msgid "Load failed" msgstr "Load failed" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Initieringen misslyckades (Enhets anslutningen är inte klar)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5143,8 +5140,12 @@ msgstr "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" +"Kontrollera om SD-kortet är sitter i printern. \n" +"Om det fortfarande inte går att läsa kan du försöka formatera SD kortet." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN Connection Failed (Failed to view sdcard)" @@ -5152,10 +5153,6 @@ msgstr "LAN Connection Failed (Failed to view sdcard)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Browsing file in SD card is not supported in LAN Only Mode." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Initieringen misslyckades (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5587,6 +5584,25 @@ msgstr "Senaste versionen: " msgid "Not for now" msgstr "Not for now" +msgid "Server Exception" +msgstr "" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" + +msgid "How to use LAN only mode" +msgstr "" + +msgid "Don't show this dialog again" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D mus bortkopplad." @@ -6296,6 +6312,10 @@ msgstr "Öppna som projekt" msgid "Import geometry only" msgstr "Importera endast geometrin" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Endast en G-kod kan öppnas åt gången." @@ -6713,6 +6733,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Maximalt antal nyligen genomförda projekt" @@ -7204,8 +7242,8 @@ msgstr "" msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" -"Timelapse stöds inte eftersom utskrifts sekvensen är inställd på \"Per " -"objekt\"." +"Timelapse stöds inte eftersom utskrifts sekvensen är inställd på \"Per objekt" +"\"." msgid "Errors" msgstr "Fel" @@ -7286,6 +7324,9 @@ msgstr "Ändra enhetens namn" msgid "Bind with Pin Code" msgstr "Bind with Pin Code" +msgid "Bind with Access Code" +msgstr "" + msgid "Send to Printer SD card" msgstr "Skicka till skrivarens MicroSD-kort" @@ -7577,14 +7618,83 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "När du spelar in timelapse utan verktygshuvud rekommenderas att du lägger " "till ett \"Timelapse Wipe Tower\".\n" "genom att högerklicka på den tomma positionen på byggplattan och välja " "\"Lägg till Primitiv\"->\"Timelapse Wipe Tower\"." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" + +msgid "Modifications to the current profile will be saved." +msgstr "" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" + +msgid "Detach preset" +msgstr "" + +msgid "This is a default preset." +msgstr "" + +msgid "This is a system preset." +msgstr "" + +msgid "Current preset is inherited from the default preset." +msgstr "" + +msgid "Current preset is inherited from" +msgstr "" + +msgid "It can't be deleted or modified." +msgstr "" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" + +msgid "To do that please specify a new name for the preset." +msgstr "" + +msgid "Additional information:" +msgstr "" + +msgid "vendor" +msgstr "" + +msgid "printer model" +msgstr "" + +msgid "default print profile" +msgstr "" + +msgid "default filament profile" +msgstr "" + +msgid "default SLA material profile" +msgstr "" + +msgid "default SLA print profile" +msgstr "" + +msgid "full profile name" +msgstr "" + +msgid "symbolic profile name" +msgstr "" + msgid "Line width" msgstr "Linjebredd" @@ -7817,10 +7927,9 @@ msgid "" "maximum fan speed according to layer printing time" msgstr "" "Del kylfläktens hastigheten kommer att börja gå med min hastighet när den " -"beräknade lagringstiden inte är längre än lagringstiden i " -"inställningarna.När lager tiden är kortare än gräns värdet, ställer " -"fläkthastigheten sig mellan lägsta och högsta fläkthastighet enligt lagrets " -"utskriftstid" +"beräknade lagringstiden inte är längre än lagringstiden i inställningarna." +"När lager tiden är kortare än gräns värdet, ställer fläkthastigheten sig " +"mellan lägsta och högsta fläkthastighet enligt lagrets utskriftstid" msgid "Max fan speed threshold" msgstr "Max fläkt hastighets gräns" @@ -7862,6 +7971,12 @@ msgstr "" msgid "Toolchange parameters with multi extruder MM printers" msgstr "" +msgid "Dependencies" +msgstr "" + +msgid "Profile dependencies" +msgstr "" + msgid "Printable space" msgstr "Utskriftsbar yta" @@ -8760,19 +8875,22 @@ msgstr "View Liveview" msgid "Confirm and Update Nozzle" msgstr "Bekräfta och uppdatera nozzeln" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN-anslutning misslyckades (skickar utskriftsfil)" +msgid "Connect the printer using IP and access code" +msgstr "" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." -msgstr "Steg 1: Bekräfta att Orca Slicer och din skrivare finns på samma LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Steg 2, om IP- och åtkomst koden nedan skiljer sig från de faktiska värdena " -"på skrivaren, korrigera dem." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -8780,17 +8898,38 @@ msgstr "IP" msgid "Access Code" msgstr "Behörighetskod: " +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Var hittar du skrivarens IP- och åtkomstkod?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "Steg 3: Pinga IP-adressen för att kontrollera paketförlust och latens." +msgid "Connect" +msgstr "" -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP- och åtkomstkoder verifierade! Du kan stänga fönstret" +msgid "connecting..." +msgstr "" + +msgid "Failed to connect to printer." +msgstr "" + +msgid "Failed to publish login request." +msgstr "" + +msgid "The printer has already been bound." +msgstr "" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" + +msgid "Connecting to printer... The dialog will close later" +msgstr "" msgid "Connection failed, please double check IP and Access Code" msgstr "Anslutningen misslyckades, kontrollera IP och åtkomstkod" @@ -9704,47 +9843,47 @@ msgstr "" msgid "Nowhere" msgstr "" -msgid "Force cooling for overhang and bridge" -msgstr "Tvinga kylning av överhäng och bridge/bryggor" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Aktivera detta val för att optimisera del kylningens hastighet för överhäng " -"och bridge/bryggor" -msgid "Fan speed for overhang" -msgstr "Fläkthastighet för överhäng" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Tvinga del kylningsfläkten att hålla denna hastighet när utskrift av bridge/" -"bryggor eller överhäng som är större än överhängs graderna skrivs ut. " -"Tvingande kylning för överhäng och bridge/bryggor kan ge bättre kvalitet på " -"dessa delar" -msgid "Cooling overhang threshold" -msgstr "Överhängs kylningens tröskel" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" -msgstr "" -"Tvinga kylfläkten att vara en specifik hastighet när överhängs graden av " -"objektets del överstiger detta värde. Detta uttrycks som en procentsats som " -"anger hur mycket bredden på linjen utan stöd från det nedre lagret. 0%% " -"betyder tvinga kylning för all yttervägg oavsett överhängs grad." - -msgid "Bridge infill direction" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" +msgid "External bridge infill direction" +msgstr "" + +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9754,10 +9893,44 @@ msgstr "" "automatiskt. Annars kommer den medföljande vinkeln att användas för extern " "bridging. Använd 180° för noll vinkel." -msgid "Bridge density" +msgid "Internal bridge infill direction" msgstr "" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" msgid "Bridge flow ratio" @@ -9810,9 +9983,7 @@ msgstr "" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" msgid "Only one wall on top surfaces" @@ -10000,6 +10171,9 @@ msgstr "" "Detta styr genereringen av brim på modellens yttre och/eller inre sida. Auto " "innebär att brim bredd analyseras och beräknas automatiskt." +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Avstånd mellan brim och modell" @@ -10043,12 +10217,24 @@ msgstr "uppåt kompatibel maskin" msgid "Compatible machine condition" msgstr "Kompatibel maskin status" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" + msgid "Compatible process profiles" msgstr "Kompatibla process profiler" msgid "Compatible process profiles condition" msgstr "Kompatibla process profilers status" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" + msgid "Print sequence, layer by layer or object by object" msgstr "Utskrifts sekvens, lager för lager eller objekt för objekt" @@ -10077,9 +10263,9 @@ msgid "" "quality for needle and small details" msgstr "" "Aktivera detta val för att sänka utskifts hastigheten för att göra den sista " -"lager tiden inte kortare än lager tidströskeln \"Max fläkthastighets " -"tröskel\", detta så att lager kan kylas under en längre tid. Detta kan " -"förbättra kylnings kvaliteten för små detaljer" +"lager tiden inte kortare än lager tidströskeln \"Max fläkthastighets tröskel" +"\", detta så att lager kan kylas under en längre tid. Detta kan förbättra " +"kylnings kvaliteten för små detaljer" msgid "Normal printing" msgstr "Normal utskrift" @@ -10146,8 +10332,8 @@ msgstr "" "support. Bridges/Bryggor kan vanligtvis skrivas ut utan support om de inte " "är för långa avstånd" -msgid "Thick bridges" -msgstr "Tjocka bridges" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10167,36 +10353,86 @@ msgid "" "using large nozzles." msgstr "" -msgid "Filter out small internal bridges (beta)" +msgid "Extra bridge layers (beta)" msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -10971,6 +11207,9 @@ msgstr "Linjemönster för sparsam ifyllnad" msgid "Grid" msgstr "Grid" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Linje" @@ -11001,6 +11240,25 @@ msgstr "Blixt" msgid "Cross Hatch" msgstr "Cross Hatch" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "" @@ -11070,8 +11328,8 @@ msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Acceleration av gles utfyllnad. Om värdet uttrycks som en procentsats (t.ex. " "100%) kommer det att beräknas baserat på standard accelerationen." @@ -11171,10 +11429,10 @@ msgstr "Full fläkthastighet vid lager" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "layer" @@ -11184,10 +11442,24 @@ msgid "Support interface fan speed" msgstr "" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" msgid "" @@ -11233,6 +11505,59 @@ msgstr "" msgid "Whether to apply fuzzy skin on the first layer" msgstr "" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Klassisk" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Filtrera bort små luckor" @@ -11642,6 +11967,14 @@ msgstr "Strykning linjens mellanrum" msgid "The distance between the lines of ironing" msgstr "Avståndet mellan linjerna när strykning utförs" +msgid "Ironing inset" +msgstr "" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Stryknings hastighet" @@ -11871,7 +12204,17 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" msgid "Minimum speed for part cooling fan" @@ -11899,9 +12242,9 @@ msgid "Min print speed" msgstr "Min utskrifts hastighet" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" msgid "Diameter of nozzle" @@ -12178,8 +12521,8 @@ msgstr "" "En del av materialet i extrudern dras tillbaka för att undvika dropp under " "långa förflyttningar. Sätt på 0 för att inaktivera retraktion" -msgid "Long retraction when cut(experimental)" -msgstr "Long retraction when cut (experimental)" +msgid "Long retraction when cut(beta)" +msgstr "Long retraction when cut (beta)" msgid "" "Experimental feature.Retracting and cutting off the filament at a longer " @@ -12556,9 +12899,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "" - msgid "Enabled" msgstr "" @@ -12662,6 +13002,21 @@ msgstr "" "Maximum distance to move points in XY to try to achieve a smooth spiral. If " "expressed as a %, it will be computed over nozzle diameter" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -12813,25 +13168,22 @@ msgid "Enable support generation." msgstr "Aktivera support generering." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"normal(auto) och tree(auto) används för att generera support automatiskt. Om " -"normal(manual) eller tree(manual) väljs, genereras endast support " -"förstärkare." -msgid "normal(auto)" -msgstr "normal (auto)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "träd(auto)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "normal (manuell)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "tree (manuell)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Support/objekt xy distans" @@ -13048,6 +13400,15 @@ msgid "" "threshold." msgstr "Support skapas för överhäng vars sluttning är under denna gräns." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Tree support grenarnas vinkel" @@ -13168,8 +13529,8 @@ msgstr "" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13432,9 +13793,9 @@ msgid "Idle temperature" msgstr "" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -13527,9 +13888,6 @@ msgstr "" "bredd och för mycket tunna områden används gap-fill. Arachne-motorn " "producerar väggar med variabel extruderings bredd." -msgid "Classic" -msgstr "Klassisk" - msgid "Arachne" msgstr "Arachne" @@ -14843,6 +15201,23 @@ msgstr "Avbryter" msgid "Error uploading to print host" msgstr "" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Kan inte utföra boolean operationer på valda delar" @@ -15024,8 +15399,8 @@ msgstr "" "Vill du skriva om det?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" @@ -15451,6 +15826,9 @@ msgstr "Fysisk printer" msgid "Print Host upload" msgstr "Uppladdning utskriftsvärd" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Det gick inte att hämta en giltig printer värdreferens" @@ -16268,84 +16646,106 @@ msgstr "" "ABS, kan en lämplig ökning av värmebäddens temperatur minska sannolikheten " "för vridning." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Current Cabin humidity" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Avbruten." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Sammankoppling misslyckades [%d]" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Initieringen misslyckades (Enhets anslutningen är inte klar)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Initieringen misslyckades (%s)!" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN-anslutning misslyckades (skickar utskriftsfil)" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Steg 1: Bekräfta att Orca Slicer och din skrivare finns på samma LAN." -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Steg 2, om IP- och åtkomst koden nedan skiljer sig från de faktiska " +#~ "värdena på skrivaren, korrigera dem." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Steg 3: Pinga IP-adressen för att kontrollera paketförlust och latens." -msgid "Additional information:" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP- och åtkomstkoder verifierade! Du kan stänga fönstret" -msgid "vendor" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Tvinga kylning av överhäng och bridge/bryggor" -msgid ", ver: " -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Aktivera detta val för att optimisera del kylningens hastighet för " +#~ "överhäng och bridge/bryggor" -msgid "printer model" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Fläkthastighet för överhäng" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Tvinga del kylningsfläkten att hålla denna hastighet när utskrift av " +#~ "bridge/bryggor eller överhäng som är större än överhängs graderna skrivs " +#~ "ut. Tvingande kylning för överhäng och bridge/bryggor kan ge bättre " +#~ "kvalitet på dessa delar" -msgid "default filament profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Överhängs kylningens tröskel" -msgid "default SLA material profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Tvinga kylfläkten att vara en specifik hastighet när överhängs graden av " +#~ "objektets del överstiger detta värde. Detta uttrycks som en procentsats " +#~ "som anger hur mycket bredden på linjen utan stöd från det nedre lagret. " +#~ "0%% betyder tvinga kylning för all yttervägg oavsett överhängs grad." -msgid "default SLA print profile" -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Tjocka bridges" -msgid "full profile name" -msgstr "" +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "normal(auto) och tree(auto) används för att generera support automatiskt. " +#~ "Om normal(manual) eller tree(manual) väljs, genereras endast support " +#~ "förstärkare." -msgid "symbolic profile name" -msgstr "" +#~ msgid "normal(auto)" +#~ msgstr "normal (auto)" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "tree(auto)" +#~ msgstr "träd(auto)" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -msgid "" -"Modifications to the current profile will be saved." -msgstr "" - -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" - -msgid "" -"Detach preset" -msgstr "" +#~ msgid "normal(manual)" +#~ msgstr "normal (manuell)" +#~ msgid "tree(manual)" +#~ msgstr "tree (manuell)" #~ msgctxt "Verb" #~ msgid "Scale" @@ -16958,11 +17358,11 @@ msgstr "" #~ msgstr "Felsökningsnivå" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Välj felsöknings nivå. 0:allvarlig, 1:fel, 2:varning, 3:info, 4:felsök, " -#~ "5:spåra\n" +#~ "Välj felsöknings nivå. 0:allvarlig, 1:fel, 2:varning, 3:info, 4:felsök, 5:" +#~ "spåra\n" #~ msgid "" #~ "3D Scene Operations\n" diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index f39c76321e..def2055d35 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" -"PO-Revision-Date: 2025-01-21 06:52+0300\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" +"PO-Revision-Date: 2025-02-20 01:24+0300\n" "Last-Translator: GlauTech\n" "Language-Team: \n" "Language: tr\n" @@ -551,8 +551,8 @@ msgstr "Oranı azalt" #, boost-format msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is highly " -"recommended to simplify the model." +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." msgstr "" "1 milyondan fazla üçgen içeren '%1%' modelinin işlenmesi yavaş olabilir. " "Modelin basitleştirilmesi önemle tavsiye edilir." @@ -728,8 +728,8 @@ msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." msgstr "" -"Metin seçilen yazı tipi kullanılarak yazılamıyor. Lütfen farklı bir yazı tipi " -"seçmeyi deneyin." +"Metin seçilen yazı tipi kullanılarak yazılamıyor. Lütfen farklı bir yazı " +"tipi seçmeyi deneyin." msgid "Embossed text cannot contain only white spaces." msgstr "Kabartmalı metin yalnızca beyaz boşluklardan oluşamaz." @@ -1010,12 +1010,12 @@ msgstr "Metni kameraya doğru yönlendirin." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Application selected a similar one(\"%2%" -"\"). You have to specify font for enable edit text." +"Can't load exactly same font(\"%1%\"). Application selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." msgstr "" -"Tam olarak aynı yazı tipi yüklenemiyor(\"%1%\"). Uygulama benzer bir uygulama " -"seçti(\"%2%\"). Metni düzenlemeyi etkinleştirmek için yazı tipini belirtmeniz " -"gerekir." +"Tam olarak aynı yazı tipi yüklenemiyor(\"%1%\"). Uygulama benzer bir " +"uygulama seçti(\"%2%\"). Metni düzenlemeyi etkinleştirmek için yazı tipini " +"belirtmeniz gerekir." msgid "No symbol" msgstr "Sembol yok" @@ -1131,7 +1131,8 @@ msgid "Path can't be healed from self-intersection and multiple points." msgstr "Yol kendi kendine kesişmeden ve birden fazla noktadan iyileştirilemez." msgid "" -"Final shape contains self-intersection or multiple points with same coordinate." +"Final shape contains self-intersection or multiple points with same " +"coordinate." msgstr "" "Son şekil, kendi kesişimini veya aynı koordinata sahip birden fazla noktayı " "içerir." @@ -1305,14 +1306,16 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "Çıkışa kadar bir özelliği iptal etme" +msgstr "İptal et" msgid "Measure" msgstr "Ölçüm" -msgid "Please confirm explosion ratio = 1,and please select at least one object" +msgid "" +"Please confirm explosion ratio = 1,and please select at least one object" msgstr "" -"Lütfen patlama oranının = 1 olduğunu onaylayın ve lütfen en az bir nesne seçin" +"Lütfen patlama oranının = 1 olduğunu onaylayın ve lütfen en az bir nesne " +"seçin" msgid "Please select at least one object." msgstr "Lütfen en az bir nesne seçin." @@ -1412,7 +1415,7 @@ msgid "Parallel distance:" msgstr "Paralel mesafe:" msgid "Flip by Face 2" -msgstr "Yüze 2’ye Göre Çevir" +msgstr "Yüzey 2’ye Göre Çevir" msgid "Ctrl+" msgstr "Ctrl+" @@ -1452,8 +1455,8 @@ msgid "" msgstr "\"%1%\" yapılandırma dosyası yüklendi ancak bazı değerler tanınamadı." msgid "" -"OrcaSlicer will terminate because of running out of memory.It may be a bug. It " -"will be appreciated if you report the issue to our team." +"OrcaSlicer will terminate because of running out of memory.It may be a bug. " +"It will be appreciated if you report the issue to our team." msgstr "" "OrcaSlicer hafızasının yetersiz olması nedeniyle sonlandırılacak. Bir hata " "olabilir. Sorunu ekibimize bildirirseniz seviniriz." @@ -1533,8 +1536,8 @@ msgstr "Bilgi" msgid "" "The OrcaSlicer configuration file may be corrupted and cannot be parsed.\n" "OrcaSlicer has attempted to recreate the configuration file.\n" -"Please note, application settings will be lost, but printer profiles will not " -"be affected." +"Please note, application settings will be lost, but printer profiles will " +"not be affected." msgstr "" "OrcaSlicer konfigürasyon dosyası bozulmuş olabilir ve ayrıştırılamayabilir.\n" "OrcaSlicer, konfigürasyon dosyasını yeniden oluşturmayı denedi.\n" @@ -1554,7 +1557,8 @@ msgid "Choose one file (3mf):" msgstr "Dosya seçin (3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" -msgstr "Bir veya daha fazla dosya seçin (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" +msgstr "" +"Bir veya daha fazla dosya seçin (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "Bir veya daha fazla dosya seçin (3mf/step/stl/svg/obj/amf):" @@ -1569,8 +1573,8 @@ msgid "Some presets are modified." msgstr "Bazı ön ayarlar değiştirildi." msgid "" -"You can keep the modified presets to the new project, discard or save changes " -"as new presets." +"You can keep the modified presets to the new project, discard or save " +"changes as new presets." msgstr "" "Modifield ön ayarlarını yeni projede tutabilir, değişiklikleri atabilir veya " "yeni ön ayarlar olarak kaydedebilirsiniz." @@ -1579,7 +1583,8 @@ msgid "User logged out" msgstr "Kullanıcı oturumu kapattı" msgid "new or open project file is not allowed during the slicing process!" -msgstr "dilimleme işlemi sırasında yeni veya açık proje dosyasına izin verilmez!" +msgstr "" +"dilimleme işlemi sırasında yeni veya açık proje dosyasına izin verilmez!" msgid "Open Project" msgstr "Projeyi Aç" @@ -1588,8 +1593,8 @@ msgid "" "The version of Orca Slicer is too low and needs to be updated to the latest " "version before it can be used normally" msgstr "" -"Orca Slicer'ın sürümü çok düşük ve normal şekilde kullanılabilmesi için en son " -"sürüme güncellenmesi gerekiyor" +"Orca Slicer'ın sürümü çok düşük ve normal şekilde kullanılabilmesi için en " +"son sürüme güncellenmesi gerekiyor" msgid "Privacy Policy Update" msgstr "Gizlilik Politikası Güncellemesi" @@ -1598,8 +1603,8 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" -"Bulutta önbelleğe alınan kullanıcı ön ayarlarının sayısı üst sınırı aştı; yeni " -"oluşturulan kullanıcı ön ayarları yalnızca yerel olarak kullanılabilir." +"Bulutta önbelleğe alınan kullanıcı ön ayarlarının sayısı üst sınırı aştı; " +"yeni oluşturulan kullanıcı ön ayarları yalnızca yerel olarak kullanılabilir." msgid "Sync user presets" msgstr "Kullanıcı ön ayarlarını senkronize edin" @@ -1802,10 +1807,10 @@ msgid "" "Yes - Change these settings automatically\n" "No - Do not change these settings for me" msgstr "" -"Bu modelin üst yüzeyinde metin kabartması bulunmaktadır. En iyi sonuçları elde " -"etmek amacıyla, 'Üst Yüzeylerde Yalnızca Bir Duvar'ın en iyi şekilde çalışması " -"için 'Tek Duvar Eşiği(min_width_top_surface)' seçeneğini 0'a ayarlamanız " -"önerilir.\n" +"Bu modelin üst yüzeyinde metin kabartması bulunmaktadır. En iyi sonuçları " +"elde etmek amacıyla, 'Üst Yüzeylerde Yalnızca Bir Duvar'ın en iyi şekilde " +"çalışması için 'Tek Duvar Eşiği(min_width_top_surface)' seçeneğini 0'a " +"ayarlamanız önerilir.\n" "Evet - Bu ayarları otomatik olarak değiştir\n" "Hayır - Bu ayarları benim için değiştirme" @@ -2132,7 +2137,8 @@ msgid "Switch to per-object setting mode to edit modifier settings." msgstr "Değiştirici ayarlarını düzenlemek için nesne başına ayar moduna geçin." msgid "" -"Switch to per-object setting mode to edit process settings of selected objects." +"Switch to per-object setting mode to edit process settings of selected " +"objects." msgstr "" "Seçilen nesnelerin işlem ayarlarını düzenlemek için nesne başına ayar moduna " "geçin." @@ -2157,8 +2163,8 @@ msgid "" "This action will break a cut correspondence.\n" "After that model consistency can't be guaranteed .\n" "\n" -"To manipulate with solid parts or negative volumes you have to invalidate cut " -"information first." +"To manipulate with solid parts or negative volumes you have to invalidate " +"cut information first." msgstr "" "Bu eylem kesilmiş bir yazışmayı bozacaktır.\n" "Bundan sonra model tutarlılığı garanti edilemez.\n" @@ -2221,7 +2227,8 @@ msgstr "İlk seçilen öğe bir nesne ise ikincisi de nesne olmalıdır." msgid "" "If first selected item is a part, the second one should be part in the same " "object." -msgstr "İlk seçilen öğe bir parça ise ikincisi aynı nesnenin parçası olmalıdır." +msgstr "" +"İlk seçilen öğe bir parça ise ikincisi aynı nesnenin parçası olmalıdır." msgid "The type of the last solid object part is not to be changed." msgstr "Son katı nesne parçasının tipi değiştirilNozullidir." @@ -2578,13 +2585,16 @@ msgstr "" msgid "Arranging done." msgstr "Hizalama tamamlandı." -msgid "Arrange failed. Found some exceptions when processing object geometries." +msgid "" +"Arrange failed. Found some exceptions when processing object geometries." msgstr "" -"Hizalama başarısız oldu. Nesne geometrilerini işlerken bazı istisnalar bulundu." +"Hizalama başarısız oldu. Nesne geometrilerini işlerken bazı istisnalar " +"bulundu." #, c-format, boost-format msgid "" -"Arrangement ignored the following objects which can't fit into a single bed:\n" +"Arrangement ignored the following objects which can't fit into a single " +"bed:\n" "%s" msgstr "" "Hizalama tek plakaya sığmayan aşağıdaki nesneler göz ardı edildi:\n" @@ -2648,8 +2658,8 @@ msgstr "Görev iptal edildi." msgid "Upload task timed out. Please check the network status and try again." msgstr "" -"Yükleme görevi zaman aşımına uğradı. Lütfen ağ durumunu kontrol edin ve tekrar " -"deneyin." +"Yükleme görevi zaman aşımına uğradı. Lütfen ağ durumunu kontrol edin ve " +"tekrar deneyin." msgid "Cloud service connection failed. Please try again." msgstr "Bulut hizmeti bağlantısı başarısız oldu. Lütfen tekrar deneyin." @@ -2684,14 +2694,15 @@ msgstr "" "deneyin." msgid "Print file not found, Please slice it again and send it for printing." -msgstr "Yazdırma dosyası bulunamadı. Lütfen tekrar dilimleyip baskıya gönderin." +msgstr "" +"Yazdırma dosyası bulunamadı. Lütfen tekrar dilimleyip baskıya gönderin." msgid "" "Failed to upload print file to FTP. Please check the network status and try " "again." msgstr "" -"Yazdırma dosyası FTP'ye yüklenemedi. Lütfen ağ durumunu kontrol edin ve tekrar " -"deneyin." +"Yazdırma dosyası FTP'ye yüklenemedi. Lütfen ağ durumunu kontrol edin ve " +"tekrar deneyin." msgid "Sending print job over LAN" msgstr "Yazdırma işi LAN üzerinden gönderiliyor" @@ -2740,8 +2751,8 @@ msgid "Importing SLA archive" msgstr "SLA arşivi içe aktarılıyor" msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA printer " -"preset first before importing that SLA archive." +"The SLA archive doesn't contain any presets. Please activate some SLA " +"printer preset first before importing that SLA archive." msgstr "" "SLA arşivi herhangi bir ön ayar içermez. Lütfen SLA arşivini içe aktarmadan " "önce bazı SLA yazıcı ön ayarlarını etkinleştirin." @@ -2753,8 +2764,8 @@ msgid "Importing done." msgstr "İçe aktarma tamamlandı." msgid "" -"The imported SLA archive did not contain any presets. The current SLA presets " -"were used as fallback." +"The imported SLA archive did not contain any presets. The current SLA " +"presets were used as fallback." msgstr "" "İçe aktarılan SLA arşivi herhangi bir ön ayar içermiyordu. Geçerli SLA ön " "ayarları geri dönüş olarak kullanıldı." @@ -2811,22 +2822,20 @@ msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" msgstr "" -"Bu yazılım, telif hakkı ve diğer mülkiyet hakları ilgili sahiplerine ait olan " -"açık kaynaklı bileşenleri kullanır" +"Bu yazılım, telif hakkı ve diğer mülkiyet hakları ilgili sahiplerine ait " +"olan açık kaynaklı bileşenleri kullanır" #, c-format, boost-format msgid "About %s" msgstr "Hakkında %s" -msgid "Orca Slicer" -msgstr "Orca Slicer" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer, BambuStudio, PrusaSlicer ve SuperSlicer'ı temel alır." msgid "BambuStudio is originally based on PrusaSlicer by PrusaResearch." msgstr "" -"BambuStudio orijinal olarak PrusaResearch'ün PrusaSlicer'ını temel almaktadır." +"BambuStudio orijinal olarak PrusaResearch'ün PrusaSlicer'ını temel " +"almaktadır." msgid "PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci." msgstr "" @@ -2875,9 +2884,6 @@ msgstr "Giriş değeri %1%'den büyük ve %2%'den küçük olmalıdır" msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "Yazdırma sırasında AMS yuvası bilgilerinin ayarlanması desteklenmiyor" - msgid "Factors of Flow Dynamics Calibration" msgstr "Akış Dinamiği Kalibrasyonunun Faktörleri" @@ -2890,6 +2896,9 @@ msgstr "Faktör K" msgid "Factor N" msgstr "Faktör N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "Yazdırma sırasında AMS yuvası bilgilerinin ayarlanması desteklenmiyor" + msgid "Setting Virtual slot information while printing is not supported" msgstr "Yazdırma desteklenmediğinde Sanal yuva bilgilerinin ayarlanması" @@ -2905,7 +2914,8 @@ msgstr "Lütfen geçerli bir değer girin (K %.1f~%.1f içinde)" #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f, N in %.1f~%.1f)" -msgstr "Lütfen geçerli bir değer girin (K %.1f~%.1f içinde, N %.1f~%.1f içinde)" +msgstr "" +"Lütfen geçerli bir değer girin (K %.1f~%.1f içinde, N %.1f~%.1f içinde)" msgid "Other Color" msgstr "Diğer renk" @@ -2917,9 +2927,9 @@ msgid "Dynamic flow calibration" msgstr "Dinamik akış kalibrasyonu" msgid "" -"The nozzle temp and max volumetric speed will affect the calibration results. " -"Please fill in the same values as the actual printing. They can be auto-filled " -"by selecting a filament preset." +"The nozzle temp and max volumetric speed will affect the calibration " +"results. Please fill in the same values as the actual printing. They can be " +"auto-filled by selecting a filament preset." msgstr "" "Nozul sıcaklığı ve maksimum hacimsel hız kalibrasyon sonuçlarını " "etkileyecektir. Lütfen gerçek yazdırmayla aynı değerleri girin. Bir filament " @@ -2956,8 +2966,8 @@ msgid "Next" msgstr "Sonraki" msgid "" -"Calibration completed. Please find the most uniform extrusion line on your hot " -"bed like the picture below, and fill the value on its left side into the " +"Calibration completed. Please find the most uniform extrusion line on your " +"hot bed like the picture below, and fill the value on its left side into the " "factor K input box." msgstr "" "Kalibrasyon tamamlandı. Lütfen sıcak yatağınızdaki en düzgün ekstrüzyon " @@ -3009,8 +3019,8 @@ msgstr "AMS'yi devre dışı bırak" msgid "Print with the filament mounted on the back of chassis" msgstr "Şasinin arkasına monte edilmiş filamentle yazdırma" -msgid "Current Cabin humidity" -msgstr "Mevcut Kabin nemi" +msgid "Current AMS humidity" +msgstr "Mevcut AMS nemi" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3023,7 +3033,8 @@ msgstr "" "değiştirildiğinde. nemin emilmesi saatler alır, düşük sıcaklıklar da süreci " "yavaşlatır." -msgid "Config which AMS slot should be used for a filament used in the print job" +msgid "" +"Config which AMS slot should be used for a filament used in the print job" msgstr "" "Yazdırma işinde kullanılan filament için hangi AMS yuvasının kullanılması " "gerektiğini yapılandırma" @@ -3053,7 +3064,8 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" -"Mevcut malzeme bittiğinde yazıcı aşağıdaki sırayla yazdırmaya devam edecektir." +"Mevcut malzeme bittiğinde yazıcı aşağıdaki sırayla yazdırmaya devam " +"edecektir." msgid "Group" msgstr "Grup" @@ -3061,7 +3073,8 @@ msgstr "Grup" msgid "The printer does not currently support auto refill." msgstr "Yazıcı şu anda otomatik yeniden doldurmayı desteklemiyor." -msgid "AMS filament backup is not enabled, please enable it in the AMS settings." +msgid "" +"AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" "AMS filament yedekleme özelliği etkin değil, lütfen AMS ayarlarından " "etkinleştirin." @@ -3090,8 +3103,8 @@ msgid "Insertion update" msgstr "Ekleme güncellemesi" msgid "" -"The AMS will automatically read the filament information when inserting a new " -"Bambu Lab filament. This takes about 20 seconds." +"The AMS will automatically read the filament information when inserting a " +"new Bambu Lab filament. This takes about 20 seconds." msgstr "" "AMS, yeni bir Bambu Lab filamenti takıldığında filament bilgilerini otomatik " "olarak okuyacaktır. Bu yaklaşık 20 saniye sürer." @@ -3114,16 +3127,17 @@ msgid "Power on update" msgstr "Güncellemeyi aç" msgid "" -"The AMS will automatically read the information of inserted filament on start-" -"up. It will take about 1 minute.The reading process will roll filament spools." +"The AMS will automatically read the information of inserted filament on " +"start-up. It will take about 1 minute.The reading process will roll filament " +"spools." msgstr "" "AMS, başlangıçta takılan filamentin bilgilerini otomatik olarak okuyacaktır. " "Yaklaşık 1 dakika sürecektir. Okuma işlemi filament makaralarını saracaktır." msgid "" -"The AMS will not automatically read information from inserted filament during " -"startup and will continue to use the information recorded before the last " -"shutdown." +"The AMS will not automatically read information from inserted filament " +"during startup and will continue to use the information recorded before the " +"last shutdown." msgstr "" "AMS, başlatma sırasında takılan filamentden bilgileri otomatik olarak okumaz " "ve son kapatmadan önce kaydedilen bilgileri kullanmaya devam eder." @@ -3137,8 +3151,8 @@ msgid "" "automatically." msgstr "" "AMS, filament bilgisi güncellendikten sonra Bambu filamentin kalan " -"kapasitesini tahmin edecek. Yazdırma sırasında kalan kapasite otomatik olarak " -"güncellenecektir." +"kapasitesini tahmin edecek. Yazdırma sırasında kalan kapasite otomatik " +"olarak güncellenecektir." msgid "AMS filament backup" msgstr "AMS filament yedeklemesi" @@ -3170,8 +3184,8 @@ msgid "" "Failed to download the plug-in. Please check your firewall settings and vpn " "software, check and retry." msgstr "" -"Eklenti indirilemedi. Lütfen güvenlik duvarı ayarlarınızı ve vpn yazılımınızı " -"kontrol edin, kontrol edip yeniden deneyin." +"Eklenti indirilemedi. Lütfen güvenlik duvarı ayarlarınızı ve vpn " +"yazılımınızı kontrol edin, kontrol edip yeniden deneyin." msgid "" "Failed to install the plug-in. Please check whether it is blocked or deleted " @@ -3244,8 +3258,8 @@ msgstr "G kodu dışa aktarılırken bilinmeyen bir hata oluştu." #, boost-format msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD card " -"is write locked?\n" +"Copying of the temporary G-code to the output G-code failed. Maybe the SD " +"card is write locked?\n" "Error message: %1%" msgstr "" "Geçici G kodunun çıkış G koduna kopyalanması başarısız oldu. Belki SD kart " @@ -3259,8 +3273,8 @@ msgid "" "device. The corrupted output G-code is at %1%.tmp." msgstr "" "Geçici G kodunun çıkış G koduna kopyalanması başarısız oldu. Hedef cihazda " -"sorun olabilir, lütfen tekrar dışa aktarmayı veya farklı bir cihaz kullanmayı " -"deneyin. Bozuk çıktı G kodu %1%.tmp konumunda." +"sorun olabilir, lütfen tekrar dışa aktarmayı veya farklı bir cihaz " +"kullanmayı deneyin. Bozuk çıktı G kodu %1%.tmp konumunda." #, boost-format msgid "" @@ -3280,8 +3294,8 @@ msgstr "" #, boost-format msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't be " -"opened during copy check. The output G-code is at %1%.tmp." +"Copying of the temporary G-code has finished but the exported code couldn't " +"be opened during copy check. The output G-code is at %1%.tmp." msgstr "" "Geçici G kodunun kopyalanması tamamlandı ancak kopya kontrolü sırasında dışa " "aktarılan kod açılamadı. Çıkış G kodu %1%.tmp konumundadır." @@ -3362,7 +3376,8 @@ msgstr "Cihaz Durumu" msgid "Actions" msgstr "İşlemler" -msgid "Please select the devices you would like to manage here (up to 6 devices)" +msgid "" +"Please select the devices you would like to manage here (up to 6 devices)" msgstr "Lütfen buradan yönetmek istediğiniz cihazları seçin (en fazla 6 cihaz)" msgid "Add" @@ -3492,8 +3507,8 @@ msgid "Send to" msgstr "Gönderildi" msgid "" -"printers at the same time.(It depends on how many devices can undergo heating " -"at the same time.)" +"printers at the same time.(It depends on how many devices can undergo " +"heating at the same time.)" msgstr "" "aynı anda kaç yazıcının ısıtma işleminden geçebileceği, aynı anda " "ısıtılabilecek cihaz sayısına bağlıdır." @@ -3583,7 +3598,8 @@ msgstr "Hata! Geçersiz model" msgid "The selected file contains no geometry." msgstr "Seçilen dosya geometri içermiyor." -msgid "The selected file contains several disjoint areas. This is not supported." +msgid "" +"The selected file contains several disjoint areas. This is not supported." msgstr "Seçilen dosya birkaç ayrık alan içeriyor. Bu desteklenmiyor." msgid "Choose a file to import bed texture from (PNG/SVG):" @@ -3596,11 +3612,11 @@ msgid "Bed Shape" msgstr "Yatak Şekli" msgid "" -"The recommended minimum temperature is less than 190 degree or the recommended " -"maximum temperature is greater than 300 degree.\n" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" msgstr "" -"Önerilen minimum sıcaklık 190 dereceden azdır veya önerilen maksimum sıcaklık " -"300 dereceden yüksektir.\n" +"Önerilen minimum sıcaklık 190 dereceden azdır veya önerilen maksimum " +"sıcaklık 300 dereceden yüksektir.\n" msgid "" "The recommended minimum temperature cannot be higher than the recommended " @@ -3625,7 +3641,8 @@ msgid "" "Recommended nozzle temperature of this filament type is [%d, %d] degree " "centigrade" msgstr "" -"Bu filament tipinin tavsiye edilen Nozul sıcaklığı [%d, %d] derece santigrattır" +"Bu filament tipinin tavsiye edilen Nozul sıcaklığı [%d, %d] derece " +"santigrattır" msgid "" "Too small max volumetric speed.\n" @@ -3636,13 +3653,13 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe temperature,it " -"may result in material softening and clogging.The maximum safe temperature for " -"the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" -"Mevcut hazne sıcaklığı malzemenin güvenli sıcaklığından yüksektir, malzemenin " -"yumuşamasına ve tıkanmasına neden olabilir Malzeme için maksimum güvenli " -"sıcaklık %d'dir" +"Mevcut hazne sıcaklığı malzemenin güvenli sıcaklığından yüksektir, " +"malzemenin yumuşamasına ve tıkanmasına neden olabilir Malzeme için maksimum " +"güvenli sıcaklık %d'dir" msgid "" "Too small layer height.\n" @@ -3696,16 +3713,16 @@ msgstr "" "Değer 0'a sıfırlanacaktır." msgid "" -"Alternate extra wall does't work well when ensure vertical shell thickness is " -"set to All. " +"Alternate extra wall does't work well when ensure vertical shell thickness " +"is set to All. " msgstr "" -"Alternatif ekstra duvar, dikey kabuk kalınlığının Tümü olarak ayarlandığından " -"emin olunduğunda iyi çalışmaz. " +"Alternatif ekstra duvar, dikey kabuk kalınlığının Tümü olarak " +"ayarlandığından emin olunduğunda iyi çalışmaz. " msgid "" "Change these settings automatically? \n" -"Yes - Change ensure vertical shell thickness to Moderate and enable alternate " -"extra wall\n" +"Yes - Change ensure vertical shell thickness to Moderate and enable " +"alternate extra wall\n" "No - Don't use alternate extra wall" msgstr "" "Bu ayarlar otomatik olarak değiştirilsin mi? \n" @@ -3766,7 +3783,8 @@ msgstr "" "olduğunda ve timelapse türü geleneksel olduğunda çalışır." msgid " But machines with I3 structure will not generate timelapse videos." -msgstr " Ancak I3 yapısına sahip yazıcılar timelapse videolar oluşturmayacaktır." +msgstr "" +" Ancak I3 yapısına sahip yazıcılar timelapse videolar oluşturmayacaktır." msgid "" "Change these settings automatically? \n" @@ -3774,7 +3792,8 @@ msgid "" "No - Give up using spiral mode this time" msgstr "" "Bu ayarlar otomatik olarak değiştirilsin mi?\n" -"Evet - Bu ayarları değiştirin ve spiral modunu otomatik olarak etkinleştirin\n" +"Evet - Bu ayarları değiştirin ve spiral modunu otomatik olarak " +"etkinleştirin\n" "Hayır - Bu sefer spiral modunu kullanmaktan vazgeçin" msgid "Auto bed leveling" @@ -3907,9 +3926,9 @@ msgid "Update failed." msgstr "Güncelleme başarısız." msgid "" -"The current chamber temperature or the target chamber temperature exceeds 45℃." -"In order to avoid extruder clogging,low temperature filament(PLA/PETG/TPU) is " -"not allowed to be loaded." +"The current chamber temperature or the target chamber temperature exceeds " +"45℃.In order to avoid extruder clogging,low temperature filament(PLA/PETG/" +"TPU) is not allowed to be loaded." msgstr "" "Mevcut hazne sıcaklığı veya hedef hazne sıcaklığı 45 ° C'yi aşıyor Ekstruder " "tıkanmasını önlemek için düşük sıcaklıkta filament (PLA / PETG / TPU) " @@ -3917,8 +3936,8 @@ msgstr "" msgid "" "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order to " -"avoid extruder clogging,it is not allowed to set the chamber temperature above " -"45℃." +"avoid extruder clogging,it is not allowed to set the chamber temperature " +"above 45℃." msgstr "" "Ekstrudere düşük sıcaklıkta filament (PLA / PETG / TPU) yüklendi. Ekstruder " "tıkanmasını önlemek için hazne sıcaklığının 45 ° C'nin üzerine ayarlanmasına " @@ -3936,7 +3955,8 @@ msgstr "" msgid "Failed to start printing job" msgstr "Yazdırma işi başlatılamadı" -msgid "This calibration does not support the currently selected nozzle diameter" +msgid "" +"This calibration does not support the currently selected nozzle diameter" msgstr "Bu kalibrasyon, şu anda seçilen nozzle çapını desteklememektedir" msgid "Current flowrate cali param is invalid" @@ -3958,15 +3978,15 @@ msgid "Bambu PET-CF/PA6-CF is not supported by AMS." msgstr "Bambu PET-CF/PA6-CF, AMS tarafından desteklenNozulktedir." msgid "" -"Damp PVA will become flexible and get stuck inside AMS,please take care to dry " -"it before use." +"Damp PVA will become flexible and get stuck inside AMS,please take care to " +"dry it before use." msgstr "" -"Nemli PVA esnekleşecek ve AMS'nin içine sıkışacaktır, lütfen kullanmadan önce " -"kurutmaya dikkat edin." +"Nemli PVA esnekleşecek ve AMS'nin içine sıkışacaktır, lütfen kullanmadan " +"önce kurutmaya dikkat edin." msgid "" -"CF/GF filaments are hard and brittle, It's easy to break or get stuck in AMS, " -"please use with caution." +"CF/GF filaments are hard and brittle, It's easy to break or get stuck in " +"AMS, please use with caution." msgstr "" "CF/GF filamentleri sert ve kırılgandır. AMS'de kırılması veya sıkışması " "kolaydır, lütfen dikkatli kullanın." @@ -4422,7 +4442,7 @@ msgstr "Hacim:" msgid "Size:" msgstr "Boyut:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4849,7 +4869,7 @@ msgstr "Çıkıntıyı Göster" msgid "Show object overhang highlight in 3D scene" msgstr "3B sahnede nesne çıkıntısı vurgusunu göster" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "Seçilen Taslağı Göster (Deneysel)" msgid "Show outline around selected object in 3D scene" @@ -5005,8 +5025,8 @@ msgstr[1] "" msgid "" "\n" -"Hint: Make sure you have added the corresponding printer before importing the " -"configs." +"Hint: Make sure you have added the corresponding printer before importing " +"the configs." msgstr "" "\n" "İpucu: Yapılandırmaları içe aktarmadan önce ilgili yazıcıyı eklediğinizden " @@ -5055,8 +5075,10 @@ msgid "Please confirm if the printer is connected." msgstr "Lütfen yazıcının bağlı olup olmadığını onaylayın." msgid "" -"The printer is currently busy downloading. Please try again after it finishes." -msgstr "Yazıcı şu anda indirmeyle meşgul. Lütfen bittikten sonra tekrar deneyin." +"The printer is currently busy downloading. Please try again after it " +"finishes." +msgstr "" +"Yazıcı şu anda indirmeyle meşgul. Lütfen bittikten sonra tekrar deneyin." msgid "Printer camera is malfunctioning." msgstr "Yazıcı kamerası arızalı." @@ -5065,7 +5087,8 @@ msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" "Sorun oluştu. Lütfen yazıcının ürün yazılımını güncelleyin ve tekrar deneyin." -msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." +msgid "" +"LAN Only Liveview is off. Please turn on the liveview on printer screen." msgstr "" "Yalnızca LAN Canlı İzleme kapalı. Lütfen yazıcı ekranındaki canlı " "görüntülemeyi açın." @@ -5080,8 +5103,8 @@ msgid "Connection Failed. Please check the network and try again" msgstr "Bağlantı Başarısız. Lütfen ağı kontrol edip tekrar deneyin" msgid "" -"Please check the network and try again, You can restart or update the printer " -"if the issue persists." +"Please check the network and try again, You can restart or update the " +"printer if the issue persists." msgstr "" "Lütfen ağı kontrol edip tekrar deneyin. Sorun devam ederse yazıcıyı yeniden " "başlatabilir veya güncelleyebilirsiniz." @@ -5089,8 +5112,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "Yazıcıda oturum kapatıldı ve bağlanamıyor." -msgid "Stopped." -msgstr "Durdu." +msgid "Video Stopped." +msgstr "Video Durduruldu." msgid "LAN Connection Failed (Failed to start liveview)" msgstr "LAN Bağlantısı Başarısız Oldu (Canlı izleme başlatılamadı)" @@ -5181,10 +5204,6 @@ msgstr "Dosya listesini yazıcıdan yeniden yükleyin." msgid "No printers." msgstr "Yazıcı yok." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Bağlantı başarısız oldu [%d]!" - msgid "Loading file list..." msgstr "Dosya listesi yükleniyor..." @@ -5194,9 +5213,6 @@ msgstr "Dosya yok" msgid "Load failed" msgstr "Yükleme başarısız" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Başlatma başarısız oldu (Cihaz bağlantısı hazır değil)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5204,9 +5220,12 @@ msgstr "" "SD karttaki dosyaya göz atmak mevcut donanım yazılımında desteklenmiyor. " "Lütfen yazıcının ürün yazılımını güncelleyin." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." msgstr "" -"Başlatma başarısız oldu (Depolama alanı kullanılamıyor, SD kartı takın.)!" +"Lütfen SD kartın yazıcıya takılı olup olmadığını kontrol edin.\n" +"Hala okunamıyorsa SD kartı biçimlendirmeyi deneyebilirsiniz." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN Bağlantısı Başarısız (SD kart görüntülenemedi)" @@ -5214,17 +5233,14 @@ msgstr "LAN Bağlantısı Başarısız (SD kart görüntülenemedi)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "SD karttaki dosyaya göz atmak Yalnızca LAN Modunda desteklenmez." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Başlatma başarısız oldu (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" "You are going to delete %u files from printer. Are you sure to continue?" msgstr[0] "" "%u dosyasını yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" -msgstr[1] "%u dosyayı yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" +msgstr[1] "" +"%u dosyayı yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" msgid "Delete files" msgstr "Dosyaları sil" @@ -5249,8 +5265,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " "and export a new .gcode.3mf file." msgstr "" -".gcode.3mf dosyası hiçbir G kodu verisi içermiyor. Lütfen dosyayı Bambu Studio " -"ile dilimleyin ve yeni bir .gcode.3mf dosyasını dışa aktarın." +".gcode.3mf dosyası hiçbir G kodu verisi içermiyor. Lütfen dosyayı Bambu " +"Studio ile dilimleyin ve yeni bir .gcode.3mf dosyasını dışa aktarın." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -5284,8 +5300,8 @@ msgid "" "Reconnecting the printer, the operation cannot be completed immediately, " "please try again later." msgstr "" -"Yazıcıyı yeniden bağladığınızda işlem hemen tamamlanamıyor, lütfen daha sonra " -"tekrar deneyin." +"Yazıcıyı yeniden bağladığınızda işlem hemen tamamlanamıyor, lütfen daha " +"sonra tekrar deneyin." msgid "File does not exist." msgstr "Dosya bulunmuyor." @@ -5368,8 +5384,8 @@ msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" -"(Model zaten derecelendirilmiştir. Derecelendirmeniz önceki derecelendirmenin " -"üzerine yazılacaktır)" +"(Model zaten derecelendirilmiştir. Derecelendirmeniz önceki " +"derecelendirmenin üzerine yazılacaktır)" msgid "Rate" msgstr "Derecelendir" @@ -5447,8 +5463,8 @@ msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." msgstr "" -"Filamenti yüklemeden veya boşaltmadan önce lütfen nozulu 170 derecenin üzerine " -"ısıtın." +"Filamenti yüklemeden veya boşaltmadan önce lütfen nozulu 170 derecenin " +"üzerine ısıtın." msgid "Still unload" msgstr "Daha Fazla Boşalt" @@ -5658,6 +5674,29 @@ msgstr "En son sürüm:" msgid "Not for now" msgstr "Şu an için değil" +msgid "Server Exception" +msgstr "Sunucu İstisnası" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" +"Sunucu yanıt veremiyor. Sunucu durumunu kontrol etmek için lütfen aşağıdaki " +"bağlantıya tıklayın." + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" +"Sunucu arıza durumundaysa, geçici olarak çevrimdışı yazdırmayı veya yerel " +"ağdan yazdırmayı kullanabilirsiniz." + +msgid "How to use LAN only mode" +msgstr "Yalnızca LAN modu nasıl kullanılır?" + +msgid "Don't show this dialog again" +msgstr "Bu iletişim kutusunu bir daha gösterme" + msgid "3D Mouse disconnected." msgstr "3D Fare bağlantısı kesildi." @@ -5786,7 +5825,8 @@ msgid "Range" msgstr "Aralık" msgid "" -"The application cannot run normally because OpenGL version is lower than 2.0.\n" +"The application cannot run normally because OpenGL version is lower than " +"2.0.\n" msgstr "" "OpenGL sürümü 2.0'dan düşük olduğundan uygulama normal şekilde çalışamıyor.\n" @@ -5825,11 +5865,11 @@ msgid "Enable detection of build plate position" msgstr "Yapı plakası konumunun algılanmasını etkinleştir" msgid "" -"The localization tag of build plate is detected, and printing is paused if the " -"tag is not in predefined range." +"The localization tag of build plate is detected, and printing is paused if " +"the tag is not in predefined range." msgstr "" -"Baskı plakasının yerelleştirme etiketi algılanır ve etiket önceden tanımlanmış " -"aralıkta değilse yazdırma duraklatılır." +"Baskı plakasının yerelleştirme etiketi algılanır ve etiket önceden " +"tanımlanmış aralıkta değilse yazdırma duraklatılır." msgid "First Layer Inspection" msgstr "Birinci Katman Denetimi" @@ -5967,8 +6007,8 @@ msgstr "Peletler" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" -"AMS filamentleri yok. AMS bilgilerini yüklemek için lütfen 'Cihaz' sayfasında " -"bir yazıcı seçin." +"AMS filamentleri yok. AMS bilgilerini yüklemek için lütfen 'Cihaz' " +"sayfasında bir yazıcı seçin." msgid "Sync filaments with AMS" msgstr "Filamentleri AMS ile senkronize et" @@ -5981,10 +6021,11 @@ msgstr "" "ayarlarını ve renklerini kaldıracaktır. Devam etmek istiyor musun?" msgid "" -"Already did a synchronization, do you want to sync only changes or resync all?" +"Already did a synchronization, do you want to sync only changes or resync " +"all?" msgstr "" -"Zaten bir senkronizasyon yaptınız. Yalnızca değişiklikleri senkronize etmek mi " -"yoksa tümünü yeniden senkronize etmek mi istiyorsunuz?" +"Zaten bir senkronizasyon yaptınız. Yalnızca değişiklikleri senkronize etmek " +"mi yoksa tümünü yeniden senkronize etmek mi istiyorsunuz?" msgid "Sync" msgstr "Senkronizasyon" @@ -5996,12 +6037,13 @@ msgid "There are no compatible filaments, and sync is not performed." msgstr "Uyumlu filament yok ve senkronizasyon gerçekleştirilmiyor." msgid "" -"There are some unknown filaments mapped to generic preset. Please update Orca " -"Slicer or restart Orca Slicer to check if there is an update to system presets." +"There are some unknown filaments mapped to generic preset. Please update " +"Orca Slicer or restart Orca Slicer to check if there is an update to system " +"presets." msgstr "" -"Genel ön ayara eşlenen bazı bilinmeyen filamentler var. Sistem ön ayarlarında " -"bir güncelleme olup olmadığını kontrol etmek için lütfen Orca Slicer'ı " -"güncelleyin veya Orca Slicer'ı yeniden başlatın." +"Genel ön ayara eşlenen bazı bilinmeyen filamentler var. Sistem ön " +"ayarlarında bir güncelleme olup olmadığını kontrol etmek için lütfen Orca " +"Slicer'ı güncelleyin veya Orca Slicer'ı yeniden başlatın." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -6026,26 +6068,26 @@ msgid "Restore" msgstr "Geri Yükleme" msgid "" -"The current hot bed temperature is relatively high. The nozzle may be clogged " -"when printing this filament in a closed enclosure. Please open the front door " -"and/or remove the upper glass." +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." msgstr "" -"Mevcut sıcak yatak sıcaklığı oldukça yüksek. Bu filamenti kapalı bir muhafaza " -"içinde bastırırken nozzle tıkanabilir. Lütfen ön kapağı açın ve/veya üst camı " -"çıkarın." +"Mevcut sıcak yatak sıcaklığı oldukça yüksek. Bu filamenti kapalı bir " +"muhafaza içinde bastırırken nozzle tıkanabilir. Lütfen ön kapağı açın ve/" +"veya üst camı çıkarın." msgid "" -"The nozzle hardness required by the filament is higher than the default nozzle " -"hardness of the printer. Please replace the hardened nozzle or filament, " -"otherwise, the nozzle will be attrited or damaged." +"The nozzle hardness required by the filament is higher than the default " +"nozzle hardness of the printer. Please replace the hardened nozzle or " +"filament, otherwise, the nozzle will be attrited or damaged." msgstr "" "Filamentin gerektirdiği nozul sertliği, yazıcının varsayılan nozul " "sertliğinden daha yüksektir. Lütfen sertleşmiş nozulu veya filamenti " "değiştirin, aksi takdirde nozul aşınır veya hasar görür." msgid "" -"Enabling traditional timelapse photography may cause surface imperfections. It " -"is recommended to change to smooth mode." +"Enabling traditional timelapse photography may cause surface imperfections. " +"It is recommended to change to smooth mode." msgstr "" "Geleneksel timelapse etkinleştirilmesi yüzey kusurlarına neden olabilir. " "Yumuşak moda geçilmesi önerilir." @@ -6062,7 +6104,8 @@ msgstr "Dosya yükleniyor: %s" msgid "The 3mf is not supported by OrcaSlicer, load geometry data only." msgstr "" -"OrcaSlicer, 3mf formatını desteklememektedir. Sadece geometri verilerini yükle." +"OrcaSlicer, 3mf formatını desteklememektedir. Sadece geometri verilerini " +"yükle." msgid "Load 3mf" msgstr "3mf yükle" @@ -6094,8 +6137,8 @@ msgstr "Lütfen bunları parametre sekmelerinde düzeltin" msgid "The 3mf has following modified G-codes in filament or printer presets:" msgstr "" -"3mf dosyasında filament veya yazıcı ön ayarlarında şu değiştirilmiş G-kodları " -"bulunmaktadır:" +"3mf dosyasında filament veya yazıcı ön ayarlarında şu değiştirilmiş G-" +"kodları bulunmaktadır:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " @@ -6325,15 +6368,15 @@ msgstr "İndirme başarısız oldu, Dosya boyutu sorunlu." #, c-format, boost-format msgid "Project downloaded %d%%" msgstr "" -"Proje %d%% indirildiBambu Studio’ya içe aktarma başarısız oldu. Lütfen dosyayı " -"indirin ve manuel olarak içe aktarın." +"Proje %d%% indirildiBambu Studio’ya içe aktarma başarısız oldu. Lütfen " +"dosyayı indirin ve manuel olarak içe aktarın." msgid "" -"Importing to Orca Slicer failed. Please download the file and manually import " -"it." +"Importing to Orca Slicer failed. Please download the file and manually " +"import it." msgstr "" -"Orca Slicer'ya aktarma başarısız oldu. Lütfen dosyayı indirin ve manuel olarak " -"İçe aktarın." +"Orca Slicer'ya aktarma başarısız oldu. Lütfen dosyayı indirin ve manuel " +"olarak İçe aktarın." msgid "Import SLA archive" msgstr "SLA arşivini içe aktar" @@ -6375,6 +6418,12 @@ msgstr "Proje olarak aç" msgid "Import geometry only" msgstr "Yalnızca geometriyi içe aktar" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" +"Bu seçenek daha sonra ‘Yükleme Davranışı’ altındaki tercihlerde " +"değiştirilebilir." + msgid "Only one G-code file can be opened at the same time." msgstr "Aynı anda yalnızca bir G kodu dosyası açılabilir." @@ -6392,8 +6441,8 @@ msgstr "Tüm nesneler kaldırılacak, devam edilsin mi?" msgid "The current project has unsaved changes, save it before continue?" msgstr "" -"Mevcut projede kaydedilmemiş değişiklikler var. Devam etmeden önce kaydedilsin " -"mi?" +"Mevcut projede kaydedilmemiş değişiklikler var. Devam etmeden önce " +"kaydedilsin mi?" msgid "Number of copies:" msgstr "Kopya sayısı:" @@ -6418,15 +6467,15 @@ msgstr "Dilimlenmiş dosyayı şu şekilde kaydedin:" #, c-format, boost-format msgid "" -"The file %s has been sent to the printer's storage space and can be viewed on " -"the printer." +"The file %s has been sent to the printer's storage space and can be viewed " +"on the printer." msgstr "" "%s dosyası yazıcının depolama alanına gönderildi ve yazıcıda " "görüntülenebiliyor." msgid "" -"Unable to perform boolean operation on model meshes. Only positive parts will " -"be kept. You may fix the meshes and try again." +"Unable to perform boolean operation on model meshes. Only positive parts " +"will be kept. You may fix the meshes and try again." msgstr "" "Model ağlarında boole işlemi gerçekleştirilemiyor. Yalnızca olumlu kısımlar " "tutulacaktır. Kafesleri düzeltip tekrar deneyebilirsiniz." @@ -6448,8 +6497,8 @@ msgid "Reason: \"%1%\" and another part have no intersection." msgstr "Sebep: “%1%” ile başka bir parçanın kesişimi yok." msgid "" -"Unable to perform boolean operation on model meshes. Only positive parts will " -"be exported." +"Unable to perform boolean operation on model meshes. Only positive parts " +"will be exported." msgstr "" "Model ağlarında boole işlemi gerçekleştirilemiyor. Yalnızca pozitif parçalar " "ihraç edilecektir." @@ -6477,8 +6526,8 @@ msgid "" "Suggest to use auto-arrange to avoid collisions when printing." msgstr "" "Nesneye Göre Yazdır:\n" -"Yazdırma sırasında çarpışmaları önlemek için otomatik düzenlemeyi kullanmanızı " -"önerin." +"Yazdırma sırasında çarpışmaları önlemek için otomatik düzenlemeyi " +"kullanmanızı önerin." msgid "Send G-code" msgstr "G-kodu gönder" @@ -6538,8 +6587,8 @@ msgid "Tips:" msgstr "İpuçları:" msgid "" -"\"Fix Model\" feature is currently only on Windows. Please repair the model on " -"Orca Slicer(windows) or CAD softwares." +"\"Fix Model\" feature is currently only on Windows. Please repair the model " +"on Orca Slicer(windows) or CAD softwares." msgstr "" "\"Modeli Onar\" özelliği şu anda yalnızca Windows'ta bulunmaktadır. Lütfen " "modeli Orca Slicer (windows) veya CAD yazılımlarında onarın." @@ -6547,8 +6596,8 @@ msgstr "" #, c-format, boost-format msgid "" "Plate% d: %s is not suggested to be used to print filament %s(%s). If you " -"still want to do this printing, please set this filament's bed temperature to " -"non zero." +"still want to do this printing, please set this filament's bed temperature " +"to non zero." msgstr "" "Plaka% d: %s'nin %s(%s) filamentinı yazdırmak için kullanılması önerilmez. " "Eğer yine de bu baskıyı yapmak istiyorsanız, lütfen bu filamentin yatak " @@ -6624,8 +6673,8 @@ msgid "Stealth Mode" msgstr "Gizli mod" msgid "" -"This stops the transmission of data to Bambu's cloud services. Users who don't " -"use BBL machines or use LAN mode only can safely turn on this function." +"This stops the transmission of data to Bambu's cloud services. Users who " +"don't use BBL machines or use LAN mode only can safely turn on this function." msgstr "" "Bu, Bambu’nun bulut hizmetlerine veri aktarımını durdurur. BBL makinelerini " "kullanmayan veya yalnızca LAN modunu kullanan kullanıcılar bu işlevi güvenle " @@ -6650,9 +6699,9 @@ msgid "Allow only one OrcaSlicer instance" msgstr "Yalnızca bir OrcaSlicer örneğine izin ver" msgid "" -"On OSX there is always only one instance of app running by default. However it " -"is allowed to run multiple instances of same app from the command line. In " -"such case this settings will allow only one instance." +"On OSX there is always only one instance of app running by default. However " +"it is allowed to run multiple instances of same app from the command line. " +"In such case this settings will allow only one instance." msgstr "" "OSX’te her zaman varsayılan olarak çalışan tek bir uygulama örneği vardır. " "Ancak aynı uygulamanın birden fazla örneğinin komut satırından " @@ -6660,8 +6709,9 @@ msgstr "" "örneğe izin verecektir." msgid "" -"If this is enabled, when starting OrcaSlicer and another instance of the same " -"OrcaSlicer is already running, that instance will be reactivated instead." +"If this is enabled, when starting OrcaSlicer and another instance of the " +"same OrcaSlicer is already running, that instance will be reactivated " +"instead." msgstr "" "Bu etkinleştirilirse, OrcaSlicer başlatıldığında ve aynı OrcaSlicer’ın başka " "bir örneği zaten çalışıyorken, bunun yerine bu örnek yeniden " @@ -6734,7 +6784,8 @@ msgstr "Hacimleri temizleme: Renk her değiştiğinde otomatik olarak hesapla." msgid "If enabled, auto-calculate every time the color changed." msgstr "Etkinleştirilirse, renk her değiştiğinde otomatik hesapla." -msgid "Flushing volumes: Auto-calculate every time when the filament is changed." +msgid "" +"Flushing volumes: Auto-calculate every time when the filament is changed." msgstr "" "Yıkama hacimleri: Filament her değiştirildiğinde otomatik olarak hesaplanır." @@ -6752,11 +6803,12 @@ msgstr "" "hatırlayacak ve otomatik olarak değiştirecektir." msgid "Multi-device Management(Take effect after restarting Orca)." -msgstr "Çoklu Cihaz Yönetimi(Studio yeniden başlatıldıktan sonra geçerli olur)." +msgstr "" +"Çoklu Cihaz Yönetimi(Studio yeniden başlatıldıktan sonra geçerli olur)." msgid "" -"With this option enabled, you can send a task to multiple devices at the same " -"time and manage multiple devices." +"With this option enabled, you can send a task to multiple devices at the " +"same time and manage multiple devices." msgstr "" "Bu seçenek etkinleştirildiğinde, aynı anda birden fazla cihaza bir görev " "gönderebilir ve birden fazla cihazı yönetebilirsiniz." @@ -6801,8 +6853,8 @@ msgstr ".stl dosyalarını OrcaSlicer ile ilişkilendirin" msgid "If enabled, sets OrcaSlicer as default application to open .stl files" msgstr "" -"Etkinleştirilirse OrcaSlicer'ı .stl dosyalarını açmak için varsayılan uygulama " -"olarak ayarlar" +"Etkinleştirilirse OrcaSlicer'ı .stl dosyalarını açmak için varsayılan " +"uygulama olarak ayarlar" msgid "Associate .step/.stp files to OrcaSlicer" msgstr ".step/.stp dosyalarını OrcaSlicer ile ilişkilendirin" @@ -6818,6 +6870,24 @@ msgstr "Web bağlantılarını OrcaSlicer ile ilişkilendirin" msgid "Associate URLs to OrcaSlicer" msgstr "URL’leri OrcaSlicer ile ilişkilendirin" +msgid "Load All" +msgstr "Tümünü Yükle" + +msgid "Ask When Relevant" +msgstr "İlgili Olduğunda Sor" + +msgid "Always Ask" +msgstr "Her Zaman Sor" + +msgid "Load Geometry Only" +msgstr "Yalnızca Geometriyi Yükle" + +msgid "Load Behaviour" +msgstr "Yükleme Davranışı" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "Bir .3mf açılırken yazıcı/filament/işlem ayarları yüklenmeli mi?" + msgid "Maximum recent projects" msgstr "Maksimum yeni proje" @@ -6833,10 +6903,11 @@ msgstr "Değiştirilmiş G-kodları içeren 3MF dosyalarını yüklerken uyarı msgid "Auto-Backup" msgstr "Otomatik yedekleme" -msgid "Backup your project periodically for restoring from the occasional crash." +msgid "" +"Backup your project periodically for restoring from the occasional crash." msgstr "" -"Ara sıra meydana gelen çökmelerden sonra geri yüklemek için projenizi düzenli " -"aralıklarla yedekleyin." +"Ara sıra meydana gelen çökmelerden sonra geri yüklemek için projenizi " +"düzenli aralıklarla yedekleyin." msgid "every" msgstr "her" @@ -7160,22 +7231,22 @@ msgid "Busy" msgstr "Meşgul" msgid "Bambu Cool Plate" -msgstr "Bambu Soğuk Plaka" +msgstr "Bambu Cool Plate" msgid "PLA Plate" msgstr "PLA Plaka" msgid "Bambu Engineering Plate" -msgstr "Bambu Mühendislik Plakası" +msgstr "Bambu Engineering Plate" msgid "Bambu Smooth PEI Plate" -msgstr "Bambu Pürüzsüz PEI Plaka" +msgstr "Bambu Smooth PEI Plate" msgid "High temperature Plate" -msgstr "Yüksek Sıcaklık Plakası" +msgstr "High Temperature Plate" msgid "Bambu Textured PEI Plate" -msgstr "Bambu Dokulu PEI Plaka" +msgstr "Bambu Textured PEI Plate" msgid "Send print job to" msgstr "Yazdırma işini şuraya gönder" @@ -7193,7 +7264,8 @@ msgid "Error code" msgstr "Hata kodu" msgid "No login account, only printers in LAN mode are displayed" -msgstr "Oturum açma hesabı yok, yalnızca LAN modundaki yazıcılar görüntüleniyor" +msgstr "" +"Oturum açma hesabı yok, yalnızca LAN modundaki yazıcılar görüntüleniyor" msgid "Connecting to server" msgstr "Sunucuya baglanıyor" @@ -7221,8 +7293,8 @@ msgid "" "Filament %s exceeds the number of AMS slots. Please update the printer " "firmware to support AMS slot assignment." msgstr "" -"%s filamenti AMS yuvası sayısını aşıyor. AMS yuvası atamasını desteklemek için " -"lütfen yazıcının ürün yazılımını güncelleyin." +"%s filamenti AMS yuvası sayısını aşıyor. AMS yuvası atamasını desteklemek " +"için lütfen yazıcının ürün yazılımını güncelleyin." msgid "" "Filament exceeds the number of AMS slots. Please update the printer firmware " @@ -7261,7 +7333,8 @@ msgstr "" "desteklemek için lütfen yazıcının ürün yazılımını güncelleyin." msgid "" -"The printer firmware only supports sequential mapping of filament => AMS slot." +"The printer firmware only supports sequential mapping of filament => AMS " +"slot." msgstr "" "Yazıcı ürün yazılımı yalnızca filament => AMS yuvasının sıralı eşlemesini " "destekler." @@ -7322,8 +7395,8 @@ msgstr "" msgid "" "There are some unknown filaments in the AMS mappings. Please check whether " -"they are the required filaments. If they are okay, press \"Confirm\" to start " -"printing." +"they are the required filaments. If they are okay, press \"Confirm\" to " +"start printing." msgstr "" "AMS eşlemelerinde bazı bilinmeyen filamentler var. Lütfen bunların gerekli " "filamentler olup olmadığını kontrol edin. Sorun yoksa, yazdırmayı başlatmak " @@ -7348,13 +7421,15 @@ msgstr "" #, c-format, boost-format msgid "" -"Printing high temperature material(%s material) with %s may cause nozzle damage" +"Printing high temperature material(%s material) with %s may cause nozzle " +"damage" msgstr "" "Yüksek sıcaklıktaki malzemeyi (%s malzeme) %s ile yazdırmak püskürtme ucu " "hasarına neden olabilir" msgid "Please fix the error above, otherwise printing cannot continue." -msgstr "Lütfen yukarıdaki hatayı düzeltin, aksi takdirde yazdırma devam edemez." +msgstr "" +"Lütfen yukarıdaki hatayı düzeltin, aksi takdirde yazdırma devam edemez." msgid "" "Please click the confirm button if you still want to proceed with printing." @@ -7382,6 +7457,9 @@ msgstr "Cihaz adını değiştir" msgid "Bind with Pin Code" msgstr "Pin Koduyla Bağla" +msgid "Bind with Access Code" +msgstr "Erişim Kodu ile Bağla" + msgid "Send to Printer SD card" msgstr "Yazıcı SD kartına gönder" @@ -7472,16 +7550,16 @@ msgstr "Şartlar ve koşullar" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the terms and conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policy and Terms of " +"device, please read the terms and conditions.By clicking to agree to use " +"your Bambu Lab device, you agree to abide by the Privacy Policy and Terms of " "Use(collectively, the \"Terms\"). If you do not comply with or agree to the " "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" -"Bir Bambu Lab cihazı satın aldığınız için teşekkür ederiz.Bambu Lab cihazınızı " -"kullanmadan önce lütfen şartlar ve koşulları okuyun.Bambu Lab cihazınızı " -"kullanmayı kabul etmek için tıklayarak, Gizlilik Politikasına ve Kullanım " -"Koşullarına (topluca \"Şartlar\" olarak anılacaktır) uymayı kabul etmiş " -"olursunuz. \"). Bambu Lab Gizlilik Politikasına uymuyorsanız veya bu " +"Bir Bambu Lab cihazı satın aldığınız için teşekkür ederiz.Bambu Lab " +"cihazınızı kullanmadan önce lütfen şartlar ve koşulları okuyun.Bambu Lab " +"cihazınızı kullanmayı kabul etmek için tıklayarak, Gizlilik Politikasına ve " +"Kullanım Koşullarına (topluca \"Şartlar\" olarak anılacaktır) uymayı kabul " +"etmiş olursunuz. \"). Bambu Lab Gizlilik Politikasına uymuyorsanız veya bu " "Politikayı kabul etmiyorsanız lütfen Bambu Lab ekipmanlarını ve hizmetlerini " "kullanmayın." @@ -7505,11 +7583,11 @@ msgid "" "successes and failures of the vast number of prints by our users. We are " "training %s to be smarter by feeding them the real-world data. If you are " "willing, this service will access information from your error logs and usage " -"logs, which may include information described in Privacy Policy. We will not " -"collect any Personal Data by which an individual can be identified directly or " -"indirectly, including without limitation names, addresses, payment " -"information, or phone numbers. By enabling this service, you agree to these " -"terms and the statement about Privacy Policy." +"logs, which may include information described in Privacy Policy. We will " +"not collect any Personal Data by which an individual can be identified " +"directly or indirectly, including without limitation names, addresses, " +"payment information, or phone numbers. By enabling this service, you agree " +"to these terms and the statement about Privacy Policy." msgstr "" "3D Baskı topluluğunda, kendi dilimleme parametrelerimizi ve ayarlarımızı " "düzenlerken birbirimizin başarılarından ve başarısızlıklarından öğreniyoruz. " @@ -7560,19 +7638,20 @@ msgid "Click to reset all settings to the last saved preset." msgstr "Tüm ayarları en son kaydedilen ön ayara sıfırlamak için tıklayın." msgid "" -"Prime tower is required for smooth timelapse. There may be flaws on the model " -"without prime tower. Are you sure you want to disable prime tower?" +"Prime tower is required for smooth timelapse. There may be flaws on the " +"model without prime tower. Are you sure you want to disable prime tower?" msgstr "" "Sorunsuz timeplace için Prime Tower gereklidir. Prime tower olmayan modelde " "kusurlar olabilir. Prime tower'ı devre dışı bırakmak istediğinizden emin " "misiniz?" msgid "" -"Prime tower is required for smooth timelapse. There may be flaws on the model " -"without prime tower. Do you want to enable prime tower?" +"Prime tower is required for smooth timelapse. There may be flaws on the " +"model without prime tower. Do you want to enable prime tower?" msgstr "" -"Sorunsuz hızlandırılmış çekim için Prime Tower gereklidir. Prime tower olmayan " -"modelde kusurlar olabilir. Prime tower'ı etkinleştirmek istiyor musunuz?" +"Sorunsuz hızlandırılmış çekim için Prime Tower gereklidir. Prime tower " +"olmayan modelde kusurlar olabilir. Prime tower'ı etkinleştirmek istiyor " +"musunuz?" msgid "Still print by object?" msgstr "Hala nesneye göre yazdırıyor musunuz?" @@ -7597,12 +7676,12 @@ msgstr "" msgid "" "For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following " -"settings: at least 2 interface layers, at least 0.1mm top z distance or using " -"support materials on interface." +"settings: at least 2 interface layers, at least 0.1mm top z distance or " +"using support materials on interface." msgstr "" -"\"Güçlü Ağaç\" ve \"Ağaç Hibrit\" stilleri için şu ayarları öneriyoruz: en az " -"2 arayüz katmanı, en az 0,1 mm üst z mesafesi veya arayüzde destek malzemeleri " -"kullanılması." +"\"Güçlü Ağaç\" ve \"Ağaç Hibrit\" stilleri için şu ayarları öneriyoruz: en " +"az 2 arayüz katmanı, en az 0,1 mm üst z mesafesi veya arayüzde destek " +"malzemeleri kullanılması." msgid "" "When using support material for the support interface, We recommend the " @@ -7620,8 +7699,8 @@ msgid "" "precise dimensions or is part of an assembly, it's important to double-check " "whether this change in geometry impacts the functionality of your print." msgstr "" -"Bu seçeneğin etkinleştirilmesi modelin şeklini değiştirecektir. Baskınız kesin " -"boyutlar gerektiriyorsa veya bir montajın parçasıysa geometrideki bu " +"Bu seçeneğin etkinleştirilmesi modelin şeklini değiştirecektir. Baskınız " +"kesin boyutlar gerektiriyorsa veya bir montajın parçasıysa geometrideki bu " "değişikliğin baskınızın işlevselliğini etkileyip etkilemediğini bir kez daha " "kontrol etmeniz önemlidir." @@ -7636,11 +7715,12 @@ msgstr "" "min_layer_height olarak ayarlanacak\n" msgid "" -"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height " -"limits ,this may cause printing quality issues." +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " +"height limits ,this may cause printing quality issues." msgstr "" -"Katman yüksekliği, Yazıcı Ayarları -> Ekstruder -> Katman yüksekliği sınırları " -"bölümündeki sınırı aşıyor bu durum baskı kalitesi sorunlarına neden olabilir." +"Katman yüksekliği, Yazıcı Ayarları -> Ekstruder -> Katman yüksekliği " +"sınırları bölümündeki sınırı aşıyor bu durum baskı kalitesi sorunlarına " +"neden olabilir." msgid "Adjust to the set range automatically? \n" msgstr "Ayarlanan aralığa otomatik olarak ayarlansın mı? \n" @@ -7654,8 +7734,8 @@ msgstr "Atla" msgid "" "Experimental feature: Retracting and cutting off the filament at a greater " "distance during filament changes to minimize flush.Although it can notably " -"reduce flush, it may also elevate the risk of nozzle clogs or other printing " -"complications." +"reduce flush, it may also elevate the risk of nozzle clogs or other " +"printing complications." msgstr "" "Deneysel özellik: Filament değişiklikleri sırasında, floşu en aza indirmek " "için filamanı daha büyük bir mesafeden geri çekmek ve kesmek. Flush’u önemli " @@ -7670,21 +7750,96 @@ msgid "" msgstr "" "Deneysel özellik: Filament değişiklikleri sırasında, filamanın en aza " "indirilmesi için filamanın daha büyük bir mesafeden geri çekilmesi ve " -"kesilmesi. Akmayı önemli ölçüde azaltabilmesine rağmen, aynı zamanda püskürtme " -"uçları tıkanması veya diğer yazdırma komplikasyonları riskini de artırabilir. " -"Lütfen en son yazıcı ürün yazılımını kullanın." +"kesilmesi. Akmayı önemli ölçüde azaltabilmesine rağmen, aynı zamanda " +"püskürtme uçları tıkanması veya diğer yazdırma komplikasyonları riskini de " +"artırabilir. Lütfen en son yazıcı ürün yazılımını kullanın." msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive\"-" -">\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Araç başlığı olmadan timelapse kaydederken, bir \"Timelapse Wipe Tower\" " "eklenmesi önerilir.\n" "Yapı plakasının boş konumuna sağ tıklayın ve \"İlkel Ekle\" -> \"Timelapse " "Temizleme Kulesi\" seçeneğini seçin." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Mevcut sistem ön ayarının, sistem ön ayarından ayrılacak bir kopyası " +"oluşturulacaktır." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "Geçerli özel ön ayar, ana sistem ön ayarından ayrılacaktır." + +msgid "Modifications to the current profile will be saved." +msgstr "Geçerli profilde yapılan değişiklikler kaydedilecektir." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Bu eylem geri alınamaz.\n" +"Devam etmek istiyor musunuz?" + +msgid "Detach preset" +msgstr "Ön ayarı ayır" + +msgid "This is a default preset." +msgstr "Bu varsayılan bir ön ayardır." + +msgid "This is a system preset." +msgstr "Bu bir sistem ön ayarıdır." + +msgid "Current preset is inherited from the default preset." +msgstr "Geçerli ön ayar, varsayılan ön ayardan devralınır." + +msgid "Current preset is inherited from" +msgstr "Geçerli ön ayar şu kaynaktan devralındı:" + +msgid "It can't be deleted or modified." +msgstr "Silinemez veya değiştirilemez." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Herhangi bir değişiklik, bundan devralınan yeni bir ön ayar olarak " +"kaydedilmelidir." + +msgid "To do that please specify a new name for the preset." +msgstr "Bunu yapmak için lütfen ön ayar için yeni bir ad belirtin." + +msgid "Additional information:" +msgstr "Ek Bilgiler:" + +msgid "vendor" +msgstr "satıcı" + +msgid "printer model" +msgstr "yazıcı modeli" + +msgid "default print profile" +msgstr "varsayılan yazdırma profili" + +msgid "default filament profile" +msgstr "varsayılan filament profili" + +msgid "default SLA material profile" +msgstr "varsayılan SLA malzeme profili" + +msgid "default SLA print profile" +msgstr "varsayılan SLA yazdırma profili" + +msgid "full profile name" +msgstr "tam profil adı" + +msgid "symbolic profile name" +msgstr "sembolik profil adı" + msgid "Line width" msgstr "Katman Genişliği" @@ -7722,13 +7877,13 @@ msgid "Overhang speed" msgstr "Çıkıntı Hızı" msgid "" -"This is the speed for various overhang degrees. Overhang degrees are expressed " -"as a percentage of line width. 0 speed means no slowing down for the overhang " -"degree range and wall speed is used" +"This is the speed for various overhang degrees. Overhang degrees are " +"expressed as a percentage of line width. 0 speed means no slowing down for " +"the overhang degree range and wall speed is used" msgstr "" "Bu, çeşitli sarkma dereceleri için hızdır. Çıkıntı dereceleri çizgi " -"genişliğinin yüzdesi olarak ifade edilir. 0 hız, sarkma derecesi aralığı için " -"yavaşlamanın olmadığı anlamına gelir ve duvar hızı kullanılır" +"genişliğinin yüzdesi olarak ifade edilir. 0 hız, sarkma derecesi aralığı " +"için yavaşlamanın olmadığı anlamına gelir ve duvar hızı kullanılır" msgid "Bridge" msgstr "Köprü" @@ -7837,66 +7992,66 @@ msgid "Nozzle temperature when printing" msgstr "Yazdırma sırasında nozul sıcaklığı" msgid "Cool Plate (SuperTack)" -msgstr "Soğuk Plaka (SuperTack)" +msgstr "Cool Plate (SuperTack)" msgid "" -"Bed temperature when cool plate is installed. Value 0 means the filament does " -"not support to print on the Cool Plate SuperTack" +"Bed temperature when cool plate is installed. Value 0 means the filament " +"does not support to print on the Cool Plate SuperTack" msgstr "" -"Soğutma plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin Soğuk Plaka " +"Cool Plate takıldığında yatak sıcaklığı. 0 değeri, filamentin Cool Plate " "SuperTack üzerine yazdırmayı desteklemediği anlamına gelir" msgid "Cool Plate" -msgstr "Soğuk Plaka" +msgstr "Cool Plate" msgid "" -"Bed temperature when cool plate is installed. Value 0 means the filament does " -"not support to print on the Cool Plate" +"Bed temperature when cool plate is installed. Value 0 means the filament " +"does not support to print on the Cool Plate" msgstr "" -"Soğutma plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin Cool Plate " +"Cool Plate takıldığında yatak sıcaklığı. 0 değeri, filamentin Cool Plate " "üzerine yazdırmayı desteklemediği anlamına gelir" msgid "Textured Cool plate" -msgstr "Dokulu Soğuk Plaka" +msgstr "Textured Cool Plate" msgid "" -"Bed temperature when cool plate is installed. Value 0 means the filament does " -"not support to print on the Textured Cool Plate" +"Bed temperature when cool plate is installed. Value 0 means the filament " +"does not support to print on the Textured Cool Plate" msgstr "" -"Soğuk plaka takıldığında yatak sıcaklığı. 0 Değeri, filamentin Dokulu Soğuk " -"Plaka üzerine yazdırmayı desteklemediği anlamına gelir." +"Cool Plate takıldığında yatak sıcaklığı. 0 Değeri, filamentin Textured Cool " +"Plate üzerine yazdırmayı desteklemediği anlamına gelir" msgid "Engineering plate" -msgstr "Mühendislik plakası" +msgstr "Engineering Plate" msgid "" "Bed temperature when engineering plate is installed. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"Mühendislik plakası takıldığında yatak sıcaklığı. Değer 0, filamentin " -"Mühendislik Plakasına yazdırmayı desteklemediği anlamına gelir" +"Engineering Plate takıldığında yatak sıcaklığı. Değer 0, filamentin " +"Engineering Plate yazdırmayı desteklemediği anlamına gelir" msgid "Smooth PEI Plate / High Temp Plate" -msgstr "Düz PEI Plakası / Yüksek Sıcaklık Plakası" +msgstr "Smooth PEI Plate / High Temp Plate" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" -"Düz PEI Plakası/Yüksek Sıcaklık Plakası takılığın da yatak sıcaklığı. 0 " -"Değeri, filamentin Düz PEI Plakası/Yüksek Sıcaklık Plakası üzerin de baskı " -"yapmayı desteklemediği anlamına gelir." +"Smooth PEI Plate / High Temp Plate takılığın da yatak sıcaklığı. 0 Değeri, " +"filamentin Smooth PEI Plate / High Temp Plate üzerine baskı yapmayı " +"desteklemediği anlamına gelir" msgid "Textured PEI Plate" -msgstr "Dokulu PEI Plaka" +msgstr "Textured PEI Plate" msgid "" "Bed temperature when Textured PEI Plate is installed. Value 0 means the " "filament does not support to print on the Textured PEI Plate" msgstr "" -"Dokulu PEI Plaka takıldığın da yatak sıcaklığı. 0 Değeri, filamentin Dokulu " -"PEI Plaka üzerine yazdırmayı desteklemediği anlamına gelir" +"Textured PEI Plate takıldığın da yatak sıcaklığı. 0 Değeri, filamentin " +"Textured PEI Plate üzerine yazdırmayı desteklemediği anlamına gelir" msgid "Volumetric speed limitation" msgstr "Hacimsel Hız Sınırlaması" @@ -7914,15 +8069,15 @@ msgid "Min fan speed threshold" msgstr "Minimum fan hızı" msgid "" -"Part cooling fan speed will start to run at min speed when the estimated layer " -"time is no longer than the layer time in setting. When layer time is shorter " -"than threshold, fan speed is interpolated between the minimum and maximum fan " -"speed according to layer printing time" +"Part cooling fan speed will start to run at min speed when the estimated " +"layer time is no longer than the layer time in setting. When layer time is " +"shorter than threshold, fan speed is interpolated between the minimum and " +"maximum fan speed according to layer printing time" msgstr "" "Tahmini katman süresi ayardaki katman süresinden uzun olmadığında parça " -"soğutma fanı hızı minimum hızda çalışmaya başlayacaktır. Katman süresi eşikten " -"kısa olduğunda fan hızı, katman yazdırma süresine göre minimum ve maksimum fan " -"hızı arasında enterpole edilir" +"soğutma fanı hızı minimum hızda çalışmaya başlayacaktır. Katman süresi " +"eşikten kısa olduğunda fan hızı, katman yazdırma süresine göre minimum ve " +"maksimum fan hızı arasında enterpole edilir" msgid "Max fan speed threshold" msgstr "Maksimum fan hızı" @@ -7964,6 +8119,12 @@ msgstr "Sıkıştırma ayarları" msgid "Toolchange parameters with multi extruder MM printers" msgstr "Çoklu Ekstruder MM Yazıcılarda Araç Değiştirme Parametreleri" +msgid "Dependencies" +msgstr "Bağımlılıklar" + +msgid "Profile dependencies" +msgstr "Profil Bağımlılıkları" + msgid "Printable space" msgstr "Plaka Ayarı" @@ -8047,13 +8208,13 @@ msgstr "Yazıcının ekstruder sayısı." msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder nozzle " -"diameter value?" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" msgstr "" "Tek Ekstruder Çoklu Malzeme seçilir, \n" "ve tüm ekstrüderlerin aynı çapa sahip olması gerekir.\n" -"Tüm ekstruderlerin çapını ilk ekstruder bozul çapı değerine değiştirmek ister " -"misiniz?" +"Tüm ekstruderlerin çapını ilk ekstruder bozul çapı değerine değiştirmek " +"ister misiniz?" msgid "Nozzle diameter" msgstr "Nozul çapı" @@ -8127,8 +8288,8 @@ msgid "" "please reset the filament information for that slot." msgstr "" "Seçilen ön ayarı silmek istediğinizden emin misiniz? \n" -"Eğer ön ayar, şu anda yazıcınızda kullanılan bir filamente karşılık geliyorsa, " -"lütfen o slot için filament bilgilerini sıfırlayın." +"Eğer ön ayar, şu anda yazıcınızda kullanılan bir filamente karşılık " +"geliyorsa, lütfen o slot için filament bilgilerini sıfırlayın." #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -8214,19 +8375,19 @@ msgstr "\"%1%\" ön ayarı aşağıdaki kaydedilmemiş değişiklikleri içeriyo #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it contains " -"the following unsaved changes:" +"Preset \"%1%\" is not compatible with the new printer profile and it " +"contains the following unsaved changes:" msgstr "" "Ön ayar \"%1%\", yeni yazıcı profiliyle uyumlu değil ve aşağıdaki " "kaydedilmemiş değişiklikleri içeriyor:" #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new process profile and it contains " -"the following unsaved changes:" +"Preset \"%1%\" is not compatible with the new process profile and it " +"contains the following unsaved changes:" msgstr "" -"Ön ayar \"%1%\", yeni işlem profiliyle uyumlu değil ve aşağıdaki kaydedilmemiş " -"değişiklikleri içeriyor:" +"Ön ayar \"%1%\", yeni işlem profiliyle uyumlu değil ve aşağıdaki " +"kaydedilmemiş değişiklikleri içeriyor:" #, boost-format msgid "You have changed some settings of preset \"%1%\". " @@ -8253,12 +8414,12 @@ msgstr "Daha önce ayarlarınızı değiştirdiniz." msgid "" "\n" -"You can discard the preset values you have modified, or choose to transfer the " -"modified values to the new project" +"You can discard the preset values you have modified, or choose to transfer " +"the modified values to the new project" msgstr "" "\n" -"Değiştirdiğiniz ön ayar değerlerini atabilir veya değiştirilen değerleri yeni " -"projeye aktarmayı seçebilirsiniz." +"Değiştirdiğiniz ön ayar değerlerini atabilir veya değiştirilen değerleri " +"yeni projeye aktarmayı seçebilirsiniz." msgid "Extruders count" msgstr "Ekstruder sayısı" @@ -8282,19 +8443,19 @@ msgstr "" msgid "" "Transfer the selected options from left preset to the right.\n" -"Note: New modified presets will be selected in settings tabs after close this " -"dialog." +"Note: New modified presets will be selected in settings tabs after close " +"this dialog." msgstr "" "Seçilen seçenekleri sol ön ayardan sağa aktarın.\n" -"Not: Bu iletişim kutusunu kapattıktan sonra ayarlar sekmelerinde değiştirilen " -"yeni ön ayarlar seçilecektir." +"Not: Bu iletişim kutusunu kapattıktan sonra ayarlar sekmelerinde " +"değiştirilen yeni ön ayarlar seçilecektir." msgid "Transfer values from left to right" msgstr "Değerleri soldan sağa aktarın" msgid "" -"If enabled, this dialog can be used for transfer selected values from left to " -"right preset." +"If enabled, this dialog can be used for transfer selected values from left " +"to right preset." msgstr "" "Etkinleştirilirse, bu iletişim kutusu seçilen değerleri soldan sağa ön ayara " "aktarmak için kullanılabilir." @@ -8435,22 +8596,22 @@ msgstr "Sıkıştırma özelleştirme" msgid "" "Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the unloaded " -"filament so it does not prevent insertion of the new filament and can itself " -"be reinserted later. This phase is important and different materials can " -"require different extrusion speeds to get the good shape. For this reason, the " -"extrusion rates during ramming are adjustable.\n" +"extruder MM printer. Its purpose is to properly shape the end of the " +"unloaded filament so it does not prevent insertion of the new filament and " +"can itself be reinserted later. This phase is important and different " +"materials can require different extrusion speeds to get the good shape. For " +"this reason, the extrusion rates during ramming are adjustable.\n" "\n" "This is an expert-level setting, incorrect adjustment will likely lead to " "jams, extruder wheel grinding into filament etc." msgstr "" "Sıkıştırma, tek ekstruderli bir MM yazıcıda takım değişiminden hemen önce " -"yapılan hızlı ekstrüzyonu ifade eder. Amacı, yeni filamentin yerleştirilmesini " -"engellememesi ve daha sonra yeniden yerleştirilebilmesi için boşaltılmış " -"filamentin ucunu düzgün bir şekilde şekillendirmektir. Bu aşama önemlidir ve " -"farklı malzemeler iyi bir şekil elde etmek için farklı ekstrüzyon hızları " -"gerektirebilir. Bu nedenle, sıkıştırma sırasındaki ekstrüzyon hızları " -"ayarlanabilir.\n" +"yapılan hızlı ekstrüzyonu ifade eder. Amacı, yeni filamentin " +"yerleştirilmesini engellememesi ve daha sonra yeniden yerleştirilebilmesi " +"için boşaltılmış filamentin ucunu düzgün bir şekilde şekillendirmektir. Bu " +"aşama önemlidir ve farklı malzemeler iyi bir şekil elde etmek için farklı " +"ekstrüzyon hızları gerektirebilir. Bu nedenle, sıkıştırma sırasındaki " +"ekstrüzyon hızları ayarlanabilir.\n" "\n" "Bu uzman düzeyinde bir ayardır, yanlış ayarlama muhtemelen sıkışmalara, " "ekstruder tekerleğinin filamente sürtünmesine vb. yol açacaktır." @@ -8517,22 +8678,22 @@ msgid "To" msgstr "İle" msgid "" -"Windows Media Player is required for this task! Do you want to enable 'Windows " -"Media Player' for your operation system?" +"Windows Media Player is required for this task! Do you want to enable " +"'Windows Media Player' for your operation system?" msgstr "" "Bu görev için Windows Media Player gereklidir! İşletim sisteminiz için " "‘Windows Media Player’ı etkinleştirmek istiyor musunuz?" msgid "" -"BambuSource has not correctly been registered for media playing! Press Yes to " -"re-register it. You will be promoted twice" +"BambuSource has not correctly been registered for media playing! Press Yes " +"to re-register it. You will be promoted twice" msgstr "" -"BambuSource medya oynatımı için doğru şekilde kaydedilmemiş! Yeniden kaydetmek " -"için Evet’e basın." +"BambuSource medya oynatımı için doğru şekilde kaydedilmemiş! Yeniden " +"kaydetmek için Evet’e basın." msgid "" -"Missing BambuSource component registered for media playing! Please re-install " -"BambuStudio or seek after-sales help." +"Missing BambuSource component registered for media playing! Please re-" +"install BambuStudio or seek after-sales help." msgstr "" "Medya oynatma için kayıtlı BambuSource bileşeni eksik! Lütfen BambuStudio’yu " "yeniden yükleyin veya satış sonrası yardım isteyin." @@ -8545,9 +8706,9 @@ msgstr "" "çalışmayabilir! Düzeltmek için Evet’e basın." msgid "" -"Your system is missing H.264 codecs for GStreamer, which are required to play " -"video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav " -"packages, then restart Orca Slicer?)" +"Your system is missing H.264 codecs for GStreamer, which are required to " +"play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-" +"libav packages, then restart Orca Slicer?)" msgstr "" "Sisteminizde video oynatmak için gerekli olan GStreamer H.264 codec " "bileşenleri eksik. (gstreamer1.0-plugins-bad veya gstreamer1.0-libav " @@ -8617,9 +8778,9 @@ msgid "Shift+R" msgstr "Shift+R" msgid "" -"Auto orientates selected objects or all objects.If there are selected objects, " -"it just orientates the selected ones.Otherwise, it will orientates all objects " -"in the current disk." +"Auto orientates selected objects or all objects.If there are selected " +"objects, it just orientates the selected ones.Otherwise, it will orientates " +"all objects in the current disk." msgstr "" "Seçilen nesneleri veya tüm nesneleri otomatik olarak yönlendirir. Seçilen " "nesneler varsa, yalnızca seçilenleri yönlendirir. Aksi takdirde, geçerli " @@ -8842,8 +9003,8 @@ msgstr "Ağ eklentisi güncellemesi" msgid "" "Click OK to update the Network plug-in when Orca Slicer launches next time." msgstr "" -"Orca Slicer bir sonraki sefer başlatıldığında Ağ eklentisini güncellemek için " -"Tamam'a tıklayın." +"Orca Slicer bir sonraki sefer başlatıldığında Ağ eklentisini güncellemek " +"için Tamam'a tıklayın." #, c-format, boost-format msgid "A new Network plug-in(%s) available, Do you want to install it?" @@ -8897,19 +9058,27 @@ msgstr "Canlı Önizlemeyi Görüntüle" msgid "Confirm and Update Nozzle" msgstr "Nozulu Onaylayın ve Güncelleyin" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN Bağlantısı Başarısız (Yazdırma dosyası gönderiliyor)" - -msgid "Step 1, please confirm Orca Slicer and your printer are in the same LAN." -msgstr "" -"Adım 1, lütfen Orca Slicer ile yazıcınızın aynı LAN'da olduğunu doğrulayın." +msgid "Connect the printer using IP and access code" +msgstr "IP ve erişim kodunu kullanarak yazıcıyı bağlayın" msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" +"1. Adım: Lütfen Orca Slicer ve yazıcınızın aynı LAN’da olduğunu onaylayın." + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Adım 2, aşağıdaki IP ve Erişim Kodu yazıcınızdaki gerçek değerlerden farklıysa " -"lütfen bunları düzeltin." +"2. Adım: Aşağıdaki IP ve Erişim Kodu yazıcınızdaki gerçek değerlerden " +"farklıysa, lütfen bunları düzeltin." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" +"3. Adım: Lütfen yazıcı tarafından cihaz SN’sini edinin; genellikle yazıcı " +"ekranındaki cihaz bilgilerinde bulunur." msgid "IP" msgstr "IP" @@ -8917,18 +9086,38 @@ msgstr "IP" msgid "Access Code" msgstr "Giriş kodu" +msgid "Printer model" +msgstr "Yazıcı modeli" + +msgid "Printer name" +msgstr "Yazıcı adı" + msgid "Where to find your printer's IP and Access Code?" msgstr "Yazıcınızın IP'sini ve Erişim Kodunu nerede bulabilirsiniz?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "" -"Adım 3: Paket kaybını ve gecikmeyi kontrol etmek için IP adresine ping atın." +msgid "Connect" +msgstr "Bağlan" -msgid "Test" -msgstr "Test" +msgid "Manual Setup" +msgstr "Manuel Kurulum" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP ve Erişim Kodu Doğrulandı! Pencereyi kapatabilirsin" +msgid "connecting..." +msgstr "bağlanıyor…" + +msgid "Failed to connect to printer." +msgstr "Yazıcıya bağlanılamadı." + +msgid "Failed to publish login request." +msgstr "Oturum açma isteği yayınlanamadı." + +msgid "The printer has already been bound." +msgstr "Yazıcı önceden bağlanmış." + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "Yazıcı modu yanlış, lütfen Yalnızca LAN’a geçin." + +msgid "Connecting to printer... The dialog will close later" +msgstr "Yazıcıya bağlanılıyor… İletişim kutusu daha sonra kapanacaktır" msgid "Connection failed, please double check IP and Access Code" msgstr "" @@ -8969,8 +9158,8 @@ msgid "Updating successful" msgstr "Güncelleme başarılı" msgid "" -"Are you sure you want to update? This will take about 10 minutes. Do not turn " -"off the power while the printer is updating." +"Are you sure you want to update? This will take about 10 minutes. Do not " +"turn off the power while the printer is updating." msgstr "" "Güncellemek istediğinizden emin misiniz? Bu yaklaşık 10 dakika sürecektir. " "Yazıcı güncellenirken gücü kapatmayın." @@ -8989,9 +9178,10 @@ msgid "" "printing. Do you want to update now? You can also update later on printer or " "update next time starting Orca." msgstr "" -"Ürün yazılımı sürümü anormal. Yazdırmadan önce onarım ve güncelleme yapılması " -"gerekir. Şimdi güncellemek istiyor musunuz? Ayrıca daha sonra yazıcıda " -"güncelleyebilir veya stüdyoyu bir sonraki başlatışınızda güncelleyebilirsiniz." +"Ürün yazılımı sürümü anormal. Yazdırmadan önce onarım ve güncelleme " +"yapılması gerekir. Şimdi güncellemek istiyor musunuz? Ayrıca daha sonra " +"yazıcıda güncelleyebilir veya stüdyoyu bir sonraki başlatışınızda " +"güncelleyebilirsiniz." msgid "Extension Board" msgstr "Uzatma Kartı" @@ -9063,8 +9253,8 @@ msgid "Open G-code file:" msgstr "G kodu dosyasını açın:" msgid "" -"One object has empty initial layer and can't be printed. Please Cut the bottom " -"or enable supports." +"One object has empty initial layer and can't be printed. Please Cut the " +"bottom or enable supports." msgstr "" "Bir nesnenin başlangıç katmanı boş ve yazdırılamıyor. Lütfen alt kısmı kesin " "veya destekleri etkinleştirin." @@ -9149,8 +9339,8 @@ msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " msgstr "%1% çizgi genişliği hesaplanamadı. \"%2%\" değeri alınamıyor " msgid "" -"Invalid spacing supplied to Flow::with_spacing(), check your layer height and " -"extrusion width" +"Invalid spacing supplied to Flow::with_spacing(), check your layer height " +"and extrusion width" msgstr "" "Flow::with_spacing()'e sağlanan geçersiz boşluk, kat yüksekliğinizi ve " "ekstrüzyon genişliğinizi kontrol edin" @@ -9283,8 +9473,8 @@ msgstr " dışlama alanına çok yakın ve çarpışmalara neden olacak.\n" msgid "" "Can not print multiple filaments which have large difference of temperature " -"together. Otherwise, the extruder and nozzle may be blocked or damaged during " -"printing" +"together. Otherwise, the extruder and nozzle may be blocked or damaged " +"during printing" msgstr "" "Birlikte büyük sıcaklık farkına sahip birden fazla filament basılamaz. Aksi " "takdirde baskı sırasında ekstruder ve nozul tıkanabilir veya hasar görebilir" @@ -9300,11 +9490,11 @@ msgstr "" "modu desteklenmez." msgid "" -"Please select \"By object\" print sequence to print multiple objects in spiral " -"vase mode." +"Please select \"By object\" print sequence to print multiple objects in " +"spiral vase mode." msgstr "" -"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye " -"göre\" yazdırma sırasını seçin." +"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye göre" +"\" yazdırma sırasını seçin." msgid "" "The spiral vase mode does not work when an object contains more than one " @@ -9325,8 +9515,8 @@ msgstr "%1% nesnesi maksimum yapı hacmi yüksekliğini aşıyor." #, boost-format msgid "" -"While the object %1% itself fits the build volume, its last layer exceeds the " -"maximum build volume height." +"While the object %1% itself fits the build volume, its last layer exceeds " +"the maximum build volume height." msgstr "" "%1% nesnesinin kendisi yapı hacmine uysa da, son katmanı maksimum yapı hacmi " "yüksekliğini aşıyor." @@ -9342,9 +9532,9 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Değişken katman yüksekliği Organik desteklerle desteklenmez." msgid "" -"Different nozzle diameters and different filament diameters may not work well " -"when the prime tower is enabled. It's very experimental, so please proceed " -"with caution." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" "Farklı püskürtme ucu çapları ve farklı filaman çapları, ana kule " "etkinleştirildiğinde iyi çalışmayabilir. Oldukça deneysel olduğundan lütfen " @@ -9375,11 +9565,11 @@ msgid "The prime tower is not supported in \"By object\" print." msgstr "Prime tower, \"Nesneye göre\" yazdırmada desteklenmez." msgid "" -"The prime tower is not supported when adaptive layer height is on. It requires " -"that all objects have the same layer height." +"The prime tower is not supported when adaptive layer height is on. It " +"requires that all objects have the same layer height." msgstr "" -"Uyarlanabilir katman yüksekliği açıkken ana kule desteklenmez. Tüm nesnelerin " -"aynı katman yüksekliğine sahip olmasını gerektirir." +"Uyarlanabilir katman yüksekliği açıkken ana kule desteklenmez. Tüm " +"nesnelerin aynı katman yüksekliğine sahip olmasını gerektirir." msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "" @@ -9387,11 +9577,12 @@ msgstr "" msgid "The prime tower requires that all objects have the same layer heights" msgstr "" -"Prime tower, tüm nesnelerin aynı katman yüksekliğine sahip olmasını gerektirir" +"Prime tower, tüm nesnelerin aynı katman yüksekliğine sahip olmasını " +"gerektirir" msgid "" -"The prime tower requires that all objects are printed over the same number of " -"raft layers" +"The prime tower requires that all objects are printed over the same number " +"of raft layers" msgstr "" "Ana kule, tüm nesnelerin aynı sayıda sal katmanı üzerine yazdırılmasını " "gerektirir" @@ -9404,8 +9595,8 @@ msgstr "" "gerektirir." msgid "" -"The prime tower is only supported if all objects have the same variable layer " -"height" +"The prime tower is only supported if all objects have the same variable " +"layer height" msgstr "" "Prime tower yalnızca tüm nesnelerin aynı değişken katman yüksekliğine sahip " "olması durumunda desteklenir" @@ -9419,7 +9610,8 @@ msgstr "Çok büyük çizgi genişliği" msgid "" "The prime tower requires that support has the same layer height with object." msgstr "" -"Prime kulesi için, destek, nesne ile aynı katman yüksekliğine sahip olmalıdır." +"Prime kulesi için, destek, nesne ile aynı katman yüksekliğine sahip " +"olmalıdır." msgid "" "Organic support tree tip diameter must not be smaller than support material " @@ -9432,8 +9624,8 @@ msgid "" "Organic support branch diameter must not be smaller than 2x support material " "extrusion width." msgstr "" -"Organik destek dalı çapı, destek malzemesi ekstrüzyon genişliğinin 2 katından " -"daha küçük olamaz." +"Organik destek dalı çapı, destek malzemesi ekstrüzyon genişliğinin 2 " +"katından daha küçük olamaz." msgid "" "Organic support branch diameter must not be smaller than support tree tip " @@ -9450,32 +9642,34 @@ msgid "Layer height cannot exceed nozzle diameter" msgstr "Katman yüksekliği nozul çapını aşamaz" msgid "" -"Relative extruder addressing requires resetting the extruder position at each " -"layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " +"Relative extruder addressing requires resetting the extruder position at " +"each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " "layer_gcode." msgstr "" -"Göreceli ekstruder adreslemesi, kayan nokta doğruluğunun kaybını önlemek için " -"her katmandaki ekstruder konumunun sıfırlanmasını gerektirir. Layer_gcode'a " -"\"G92 E0\" ekleyin." +"Göreceli ekstruder adreslemesi, kayan nokta doğruluğunun kaybını önlemek " +"için her katmandaki ekstruder konumunun sıfırlanmasını gerektirir. " +"Layer_gcode'a \"G92 E0\" ekleyin." msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -"Before_layer_gcode'da \"G92 E0\" bulundu ve bu, mutlak ekstruder adreslemeyle " -"uyumsuzdu." +"Before_layer_gcode'da \"G92 E0\" bulundu ve bu, mutlak ekstruder " +"adreslemeyle uyumsuzdu." msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -"Layer_gcode'da mutlak ekstruder adreslemeyle uyumlu olmayan \"G92 E0\" bulundu." +"Layer_gcode'da mutlak ekstruder adreslemeyle uyumlu olmayan \"G92 E0\" " +"bulundu." #, c-format, boost-format msgid "Plate %d: %s does not support filament %s" msgstr "Plaka %d: %s, %s filamentini desteklemiyor" -msgid "Setting the jerk speed too low could lead to artifacts on curved surfaces" +msgid "" +"Setting the jerk speed too low could lead to artifacts on curved surfaces" msgstr "" "Sarsıntı hızının çok düşük ayarlanması kavisli yüzeylerde bozulmalara neden " "olabilir" @@ -9485,8 +9679,8 @@ msgid "" "machine_max_jerk_y).\n" "Orca will automatically cap the jerk speed to ensure it doesn't surpass the " "printer's capabilities.\n" -"You can adjust the maximum jerk setting in your printer's configuration to get " -"higher speeds." +"You can adjust the maximum jerk setting in your printer's configuration to " +"get higher speeds." msgstr "" "Sarsıntı ayarı yazıcının maksimum sarsıntısını aşıyor (machine_max_jerk_x/" "machine_max_jerk_y).\n" @@ -9500,8 +9694,8 @@ msgid "" "(machine_max_acceleration_extruding).\n" "Orca will automatically cap the acceleration speed to ensure it doesn't " "surpass the printer's capabilities.\n" -"You can adjust the machine_max_acceleration_extruding value in your printer's " -"configuration to get higher speeds." +"You can adjust the machine_max_acceleration_extruding value in your " +"printer's configuration to get higher speeds." msgstr "" "Hızlanma ayarı yazıcının maksimum hızlanmasını aşıyor " "(machine_max_acceleration_extruding).\n" @@ -9513,8 +9707,8 @@ msgstr "" msgid "" "The travel acceleration setting exceeds the printer's maximum travel " "acceleration (machine_max_acceleration_travel).\n" -"Orca will automatically cap the travel acceleration speed to ensure it doesn't " -"surpass the printer's capabilities.\n" +"Orca will automatically cap the travel acceleration speed to ensure it " +"doesn't surpass the printer's capabilities.\n" "You can adjust the machine_max_acceleration_travel value in your printer's " "configuration to get higher speeds." msgstr "" @@ -9529,8 +9723,8 @@ msgid "" "Filament shrinkage will not be used because filament shrinkage for the used " "filaments differs significantly." msgstr "" -"Filament büzülmesi kullanılmayacaktır çünkü kullanılan filamentlerin filament " -"büzülmesi önemli ölçüde farklılık göstermektedir." +"Filament büzülmesi kullanılmayacaktır çünkü kullanılan filamentlerin " +"filament büzülmesi önemli ölçüde farklılık göstermektedir." msgid "Generating skirt & brim" msgstr "Etek ve kenar oluşturma" @@ -9569,7 +9763,8 @@ msgid "Elephant foot compensation" msgstr "Fil ayağı telafi oranı" msgid "" -"Shrink the initial layer on build plate to compensate for elephant foot effect" +"Shrink the initial layer on build plate to compensate for elephant foot " +"effect" msgstr "" "Fil ayağı etkisini telafi etmek için baskı plakasındaki ilk katmanı küçültün" @@ -9593,8 +9788,8 @@ msgid "" "Slicing height for each layer. Smaller layer height means more accurate and " "more printing time" msgstr "" -"Her katman için dilimleme yüksekliği. Daha küçük katman yüksekliği, daha doğru " -"ve daha fazla baskı süresi anlamına gelir" +"Her katman için dilimleme yüksekliği. Daha küçük katman yüksekliği, daha " +"doğru ve daha fazla baskı süresi anlamına gelir" msgid "Printable height" msgstr "Yazdırılabilir yükseklik" @@ -9618,8 +9813,8 @@ msgstr "3. taraf yazdırma ana bilgisayarını kullanın" msgid "Allow controlling BambuLab's printer through 3rd party print hosts" msgstr "" -"BambuLab yazıcısının 3. taraf yazdırma ana bilgisayarları aracılığıyla kontrol " -"edilmesine izin ver" +"BambuLab yazıcısının 3. taraf yazdırma ana bilgisayarları aracılığıyla " +"kontrol edilmesine izin ver" msgid "Hostname, IP or URL" msgstr "Ana bilgisayar adı, IP veya URL" @@ -9628,15 +9823,15 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " "contain the hostname, IP address or URL of the printer host instance. Print " "host behind HAProxy with basic auth enabled can be accessed by putting the " -"user name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " -"alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini veya " -"URL'sini içermelidir. Temel kimlik doğrulamanın etkin olduğu HAProxy'nin " -"arkasındaki yazdırma ana bilgisayarına, kullanıcı adı ve parolanın aşağıdaki " -"biçimdeki URL'ye girilmesiyle erişilebilir: https://username:password@your-" -"octopi-address/" +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " +"Bu alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini " +"veya URL'sini içermelidir. Temel kimlik doğrulamanın etkin olduğu " +"HAProxy'nin arkasındaki yazdırma ana bilgisayarına, kullanıcı adı ve " +"parolanın aşağıdaki biçimdeki URL'ye girilmesiyle erişilebilir: https://" +"username:password@your-octopi-address/" msgid "Device UI" msgstr "Cihaz kullanıcı arayüzü" @@ -9644,7 +9839,8 @@ msgstr "Cihaz kullanıcı arayüzü" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" -"Print_Host ile aynı değilse cihazınızın kullanıcı arayüzünün URL'sini belirtin" +"Print_Host ile aynı değilse cihazınızın kullanıcı arayüzünün URL'sini " +"belirtin" msgid "API Key / Password" msgstr "API Anahtarı / Şifre" @@ -9653,8 +9849,9 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " "contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " -"alan, kimlik doğrulama için gereken API Anahtarını veya şifreyi içermelidir." +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " +"Bu alan, kimlik doğrulama için gereken API Anahtarını veya şifreyi " +"içermelidir." msgid "Name of the printer" msgstr "Yazıcı adı" @@ -9664,11 +9861,12 @@ msgstr "HTTPS CA Dosyası" msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository is " -"used." +"in crt/pem format. If left blank, the default OS CA certificate repository " +"is used." msgstr "" -"HTTPS OctoPrint bağlantıları için crt/pem formatında özel CA sertifika dosyası " -"belirtilebilir. Boş bırakılırsa varsayılan OS CA sertifika deposu kullanılır." +"HTTPS OctoPrint bağlantıları için crt/pem formatında özel CA sertifika " +"dosyası belirtilebilir. Boş bırakılırsa varsayılan OS CA sertifika deposu " +"kullanılır." msgid "User" msgstr "Kullanıcı" @@ -9685,8 +9883,8 @@ msgid "" "certificates if connection fails." msgstr "" "Eksik veya çevrimdışı dağıtım noktaları olması durumunda HTTPS sertifikası " -"iptal kontrollerini göz ardı edin. Bağlantı başarısız olursa, kendinden imzalı " -"sertifikalar için bu seçeneğin etkinleştirilmesi istenebilir." +"iptal kontrollerini göz ardı edin. Bağlantı başarısız olursa, kendinden " +"imzalı sertifikalar için bu seçeneğin etkinleştirilmesi istenebilir." msgid "Names of presets related to the physical printer" msgstr "Fiziksel yazıcıyla ilgili ön ayarların adları" @@ -9710,15 +9908,15 @@ msgid "Avoid crossing wall - Max detour length" msgstr "Duvarı geçmekten kaçının - maksimum servis yolu uzunluğu" msgid "" -"Maximum detour distance for avoiding crossing wall. Don't detour if the detour " -"distance is large than this value. Detour length could be specified either as " -"an absolute value or as percentage (for example 50%) of a direct travel path. " -"Zero to disable" +"Maximum detour distance for avoiding crossing wall. Don't detour if the " +"detour distance is large than this value. Detour length could be specified " +"either as an absolute value or as percentage (for example 50%) of a direct " +"travel path. Zero to disable" msgstr "" -"Duvarı geçmekten kaçınmak için maksimum sapma mesafesi. Yoldan sapma mesafesi " -"bu değerden büyükse yoldan sapmayın. Yol uzunluğu, mutlak bir değer olarak " -"veya doğrudan seyahat yolunun yüzdesi (örneğin %50) olarak belirtilebilir. " -"Devre dışı bırakmak için sıfır" +"Duvarı geçmekten kaçınmak için maksimum sapma mesafesi. Yoldan sapma " +"mesafesi bu değerden büyükse yoldan sapmayın. Yol uzunluğu, mutlak bir değer " +"olarak veya doğrudan seyahat yolunun yüzdesi (örneğin %50) olarak " +"belirtilebilir. Devre dışı bırakmak için sıfır" msgid "mm or %" msgstr "mm veya %" @@ -9727,39 +9925,39 @@ msgid "Other layers" msgstr "Diğer katmanlar" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the Cool Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Cool Plate" msgstr "" -"İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 değeri, filamentin Cool " -"Plate üzerine yazdırmayı desteklemediği anlamına gelir" +"İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 değeri, filamentin " +"Cool Plate üzerine yazdırmayı desteklemediği anlamına gelir" msgid "°C" msgstr "°C" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the Textured Cool Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Textured Cool Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 Değeri, filamentin " "Dokulu Soğuk Plaka üzerine yazdırmayı desteklemediği anlamına gelir." msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the Engineering Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Engineering Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. Değer 0, filamentin " "Mühendislik Plakasına yazdırmayı desteklemediği anlamına gelir" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the High Temp Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the High Temp Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 değeri, filamentin " "Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına gelir" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the Textured PEI Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Textured PEI Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 Değeri, filamentin " "Dokulu PEI Plaka üzerine yazdırmayı desteklemediği anlamına gelir" @@ -9788,8 +9986,8 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Textured Cool Plate" msgstr "" -"İlk katmanın yatak sıcaklığı. 0 Değeri, filamentin Dokulu Soğuk Plaka üzerine " -"yazdırmayı desteklemediği anlamına gelir." +"İlk katmanın yatak sıcaklığı. 0 Değeri, filamentin Dokulu Soğuk Plaka " +"üzerine yazdırmayı desteklemediği anlamına gelir." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -9816,16 +10014,16 @@ msgid "Bed types supported by the printer" msgstr "Yazıcının desteklediği yatak türleri" msgid "Smooth Cool Plate" -msgstr "Pürüzsüz Soğuk Plaka" +msgstr "Smooth Cool Plate" msgid "Engineering Plate" -msgstr "Mühendislik Plakası" +msgstr "Engineering Plate" msgid "Smooth High Temp Plate" -msgstr "Pürüzsüz Yüksek Sıcaklık Plaka" +msgstr "Smooth High Temp Plate" msgid "Textured Cool Plate" -msgstr "Dokulu Soğuk Plaka" +msgstr "Textured Cool Plate" msgid "First layer print sequence" msgstr "İlk katman yazdırma sırası" @@ -9860,55 +10058,57 @@ msgstr "Alt katman kalınlığı" msgid "" "The number of bottom solid layers is increased when slicing if the thickness " "calculated by bottom shell layers is thinner than this value. This can avoid " -"having too thin shell when layer height is small. 0 means that this setting is " -"disabled and thickness of bottom shell is absolutely determined by bottom " +"having too thin shell when layer height is small. 0 means that this setting " +"is disabled and thickness of bottom shell is absolutely determined by bottom " "shell layers" msgstr "" -"Alt kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince ise " -"dilimleme sırasında alt katı katmanların sayısı arttırılır. Bu, katman " -"yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu ayarın " -"devre dışı olduğu ve alt kabuğun kalınlığının mutlaka alt kabuk katmanları " -"tarafından belirlendiği anlamına gelir" +"Alt kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince " +"ise dilimleme sırasında alt katı katmanların sayısı arttırılır. Bu, katman " +"yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu " +"ayarın devre dışı olduğu ve alt kabuğun kalınlığının mutlaka alt kabuk " +"katmanları tarafından belirlendiği anlamına gelir" msgid "Apply gap fill" msgstr "Boşluk doldurmayı uygula" msgid "" -"Enables gap fill for the selected solid surfaces. The minimum gap length that " -"will be filled can be controlled from the filter out tiny gaps option below.\n" +"Enables gap fill for the selected solid surfaces. The minimum gap length " +"that will be filled can be controlled from the filter out tiny gaps option " +"below.\n" "\n" "Options:\n" -"1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces for " -"maximum strength\n" -"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces only, " -"balancing print speed, reducing potential over extrusion in the solid infill " -"and making sure the top and bottom surfaces have no pin hole gaps\n" +"1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces " +"for maximum strength\n" +"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " +"only, balancing print speed, reducing potential over extrusion in the solid " +"infill and making sure the top and bottom surfaces have no pin hole gaps\n" "3. Nowhere: Disables gap fill for all solid infill areas. \n" "\n" "Note that if using the classic perimeter generator, gap fill may also be " "generated between perimeters, if a full width line cannot fit between them. " "That perimeter gap fill is not controlled by this setting. \n" "\n" -"If you would like all gap fill, including the classic perimeter generated one, " -"removed, set the filter out tiny gaps value to a large number, like 999999. \n" +"If you would like all gap fill, including the classic perimeter generated " +"one, removed, set the filter out tiny gaps value to a large number, like " +"999999. \n" "\n" -"However this is not advised, as gap fill between perimeters is contributing to " -"the model's strength. For models where excessive gap fill is generated between " -"perimeters, a better option would be to switch to the arachne wall generator " -"and use this option to control whether the cosmetic top and bottom surface gap " -"fill is generated" +"However this is not advised, as gap fill between perimeters is contributing " +"to the model's strength. For models where excessive gap fill is generated " +"between perimeters, a better option would be to switch to the arachne wall " +"generator and use this option to control whether the cosmetic top and bottom " +"surface gap fill is generated" msgstr "" "Seçilen katı yüzeyler için boşluk doldurmayı etkinleştirir. Doldurulacak " "minimum boşluk uzunluğu aşağıdaki küçük boşlukları filtrele seçeneğinden " "kontrol edilebilir.\n" "\n" "Seçenekler:\n" -"1. Her Yerde: Maksimum dayanıklılık için üst, alt ve iç katı yüzeylere boşluk " -"dolgusu uygular\n" +"1. Her Yerde: Maksimum dayanıklılık için üst, alt ve iç katı yüzeylere " +"boşluk dolgusu uygular\n" "2. Üst ve Alt yüzeyler: Boşluk dolgusunu yalnızca üst ve alt yüzeylere " "uygulayarak baskı hızını dengeler, katı dolgudaki aşırı ekstrüzyon " -"potansiyelini azaltır ve üst ve alt yüzeylerde iğne deliği boşluğu kalmamasını " -"sağlar\n" +"potansiyelini azaltır ve üst ve alt yüzeylerde iğne deliği boşluğu " +"kalmamasını sağlar\n" "3. Hiçbir Yer: Tüm katı dolgu alanları için boşluk doldurmayı devre dışı " "bırakır. \n" "\n" @@ -9917,8 +10117,8 @@ msgstr "" "unutmayın. Bu çevre boşluğu dolgusu bu ayarla kontrol edilmez. \n" "\n" "Oluşturulan klasik çevre de dahil olmak üzere tüm boşluk doldurmanın " -"kaldırılmasını istiyorsanız, filtreyi küçük boşluklar dışında değerini 999999 " -"gibi büyük bir sayıya ayarlayın. \n" +"kaldırılmasını istiyorsanız, filtreyi küçük boşluklar dışında değerini " +"999999 gibi büyük bir sayıya ayarlayın. \n" "\n" "Ancak çevreler arasındaki boşluğun doldurulması modelin gücüne katkıda " "bulunduğundan bu önerilmez. Çevreler arasında aşırı boşluk dolgusunun " @@ -9935,46 +10135,64 @@ msgstr "Üst ve alt yüzeyler" msgid "Nowhere" msgstr "Hiçbir yerde" -msgid "Force cooling for overhang and bridge" -msgstr "Çıkıntı ve köprüler için soğutmayı zorla" +msgid "Force cooling for overhangs and bridges" +msgstr "Çıkıntılar ve köprüler için soğutma gücü" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and bridge " -"to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Daha iyi soğutma elde etmek amacıyla çıkıntı ve köprü için parça soğutma fanı " -"hızını optimize etmek amacıyla bu seçeneği etkinleştirin" +"Özellikle çıkıntılar, iç ve dış köprüler için parça soğutma fanı hızının " +"ayarlanmasına izin vermek için bu seçeneği etkinleştirin. Fan hızını bu " +"özellikler için özel ayarlamak, genel baskı kalitesini artırabilir ve " +"eğrilmeyi azaltabilir." -msgid "Fan speed for overhang" -msgstr "Çıkıntılar için fan hızı" +msgid "Overhangs and external bridges fan speed" +msgstr "Çıkıntılar ve dış köprüler fan hızı" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang wall " -"which has large overhang degree. Forcing cooling for overhang and bridge can " -"get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Çıkıntı derecesi büyük olan köprü veya çıkıntılı duvara baskı yaparken parça " -"soğutma fanını bu hızda olmaya zorlayın. Çıkıntı ve köprü için soğutmayı " -"zorlamak, bu parça için daha iyi kalite elde edilmesini sağlayabilir" +"Yukarıdaki ‘Çıkıntılar soğutma eşiği’ parametresinde ayarlanan değeri aşan " +"bir çıkıntı eşiğine sahip köprüleri veya çıkıntı duvarlarını yazdırırken bu " +"parça soğutma fanı hızını kullanın. Özellikle çıkıntılar ve köprüler için " +"soğutmanın artırılması, bu özelliklerin genel baskı kalitesini artırabilir.\n" +"\n" +"Lütfen bu fan hızının yukarıda ayarlanan minimum fan hızı eşiği tarafından " +"alt uçta sıkıştırıldığını unutmayın. Ayrıca minimum katman süresi eşiği " +"karşılanmadığında maksimum fan hızı eşiğine kadar yukarı doğru ayarlanır." -msgid "Cooling overhang threshold" -msgstr "Çıkıntı soğutması" +msgid "Overhang cooling activation threshold" +msgstr "Çıkıntı soğutma etkinleştirme eşiği" -#, c-format +#, fuzzy, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width of " -"the line without support from lower layer. 0% means forcing cooling for all " -"outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Yazdırılan parçanın çıkıntı derecesi bu değeri aştığında soğutma fanını " -"belirli bir hıza zorlar. Alt katmandan destek almadan çizginin ne kadar " -"genişlediğini gösteren yüzde olarak ifade edilir. 0, çıkıntı derecesi ne kadar " -"olursa olsun tüm dış duvar için soğutmayı zorlamak anlamına gelir" +"Çıkıntı bu belirtilen eşiği aştığında, soğutma fanını aşağıda ayarlanan " +"Çıkıntı Fan Hızında çalışmaya zorlayın. Bu eşik yüzde olarak ifade edilir ve " +"her bir çizginin genişliğinin altındaki katman tarafından desteklenmeyen " +"kısmını gösterir. Bu değerin %0 olarak ayarlanması, soğutma fanını çıkıntı " +"derecesine bakılmaksızın tüm dış duvarlar için çalışmaya zorlar." -msgid "Bridge infill direction" -msgstr "Köprü dolgu açısı" +msgid "External bridge infill direction" +msgstr "Dış köprü dolgu yönü" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9984,20 +10202,74 @@ msgstr "" "olarak hesaplanacaktır. Aksi halde dış köprüler için sağlanan açı " "kullanılacaktır. Sıfır açı için 180°'yi kullanın." -msgid "Bridge density" -msgstr "Köprü dolgu yoğunluğu" +msgid "Internal bridge infill direction" +msgstr "İç köprü dolgu yönü" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." msgstr "" -"Dış köprülerin yoğunluğu. %100 sağlam köprü anlamına gelir. Varsayılan " -"%100'dür." +"İç köprüleme açısı geçersiz kılma. Sıfır olarak bırakılırsa, köprüleme açısı " +"otomatik olarak hesaplanacaktır. Aksi takdirde sağlanan açı iç köprüler için " +"kullanılacaktır. Sıfır açı için 180° kullanın.\n" +"\n" +"Belirli bir model ihtiyacı olmadığı sürece 0’da bırakılması önerilir." + +msgid "External bridge density" +msgstr "Dış köprü yoğunluğu" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" +"Dış köprü çizgilerinin yoğunluğunu (aralığını) kontrol eder. 100 katı köprü " +"anlamına gelir. Varsayılan değer %100’dür.\n" +"\n" +"Daha düşük yoğunluklu dış köprüler güvenilirliği artırmaya yardımcı " +"olabilir, çünkü havanın ekstrüde köprünün etrafında dolaşması için daha " +"fazla alan vardır ve soğutma hızını artırır." + +msgid "Internal bridge density" +msgstr "İç köprü yoğunluğu" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." +msgstr "" +"İç köprü çizgilerinin yoğunluğunu (aralığını) kontrol eder. 100 katı köprü " +"anlamına gelir. Varsayılan değer %100’dür.\n" +"\n" +" Daha düşük yoğunluklu iç köprüler, üst yüzeydeki yastıklanmayı azaltmaya " +"yardımcı olabilir ve ekstrüde köprünün etrafında havanın dolaşması için daha " +"fazla alan olduğundan iç köprü güvenilirliğini artırarak soğutma hızını " +"artırır. \n" +"\n" +"Bu seçenek, dolgu üzerine ikinci iç köprü seçeneği ile birleştirildiğinde " +"özellikle iyi çalışır ve katı dolgu ekstrüde edilmeden önce iç köprüleme " +"yapısını daha da iyileştirir." msgid "Bridge flow ratio" msgstr "Köprülerde akış oranı" msgid "" -"Decrease this value slightly(for example 0.9) to reduce the amount of material " -"for bridge, to improve sag. \n" +"Decrease this value slightly(for example 0.9) to reduce the amount of " +"material for bridge, to improve sag. \n" "\n" "The actual bridge flow used is calculated by multiplying this value with the " "filament flow ratio, and if set, the object's flow ratio." @@ -10013,12 +10285,12 @@ msgstr "İç köprü akış oranı" msgid "" "This value governs the thickness of the internal bridge layer. This is the " -"first layer over sparse infill. Decrease this value slightly (for example 0.9) " -"to improve surface quality over sparse infill.\n" +"first layer over sparse infill. Decrease this value slightly (for example " +"0.9) to improve surface quality over sparse infill.\n" "\n" "The actual internal bridge flow used is calculated by multiplying this value " -"with the bridge flow ratio, the filament flow ratio, and if set, the object's " -"flow ratio." +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" "Bu değer iç köprü katmanının kalınlığını belirler. Bu, seyrek dolgunun " "üzerindeki ilk katmandır. Seyrek dolguya göre yüzey kalitesini iyileştirmek " @@ -10034,8 +10306,8 @@ msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish. \n" "\n" -"The actual top surface flow used is calculated by multiplying this value with " -"the filament flow ratio, and if set, the object's flow ratio." +"The actual top surface flow used is calculated by multiplying this value " +"with the filament flow ratio, and if set, the object's flow ratio." msgstr "" "Bu faktör üst katı dolgu için malzeme miktarını etkiler. Pürüzsüz bir yüzey " "elde etmek için bunu biraz azaltabilirsiniz. \n" @@ -10062,14 +10334,10 @@ msgstr "Hassas duvar" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured to " -"Inner-Outer" +"layer consistency." msgstr "" "Dış duvar aralığını ayarlayarak kabuk hassasiyetini artırın. Bu aynı zamanda " -"katman tutarlılığını da artırır.\n" -"Not: Bu ayar yalnızca duvar sırası İç-Dış olarak yapılandırıldığında etkili " -"olacaktır." +"katman tutarlılığını da artırır." msgid "Only one wall on top surfaces" msgstr "Üst yüzeylerde yalnızca bir duvar" @@ -10089,17 +10357,17 @@ msgid "" "If a top surface has to be printed and it's partially covered by another " "layer, it won't be considered at a top layer where its width is below this " "value. This can be useful to not let the 'one perimeter on top' trigger on " -"surface that should be covered only by perimeters. This value can be a mm or a " -"% of the perimeter extrusion width.\n" +"surface that should be covered only by perimeters. This value can be a mm or " +"a % of the perimeter extrusion width.\n" "Warning: If enabled, artifacts can be created if you have some thin features " "on the next layer, like letters. Set this setting to 0 to remove these " "artifacts." msgstr "" -"Eğer bir üst yüzey basılacaksa ve kısmen başka bir katman tarafından kaplıysa " -"layer genişliği bu değerin altında olan bir üst katman olarak " +"Eğer bir üst yüzey basılacaksa ve kısmen başka bir katman tarafından " +"kaplıysa layer genişliği bu değerin altında olan bir üst katman olarak " "değerlendirilmeyecek. Yalnızca çevrelerle kaplanması gereken yüzeyde 'bir " -"çevre üstte' tetiklemesine izin vermemek yararlı olabilir. Bu değer mm veya a " -"% çevre ekstrüzyon genişliğinin bir yüzdesi olabilir.\n" +"çevre üstte' tetiklemesine izin vermemek yararlı olabilir. Bu değer mm veya " +"a % çevre ekstrüzyon genişliğinin bir yüzdesi olabilir.\n" "Uyarı: Etkinleştirilirse bir sonraki katmanda harfler gibi bazı ince " "özelliklerin olması durumunda yapay yapılar oluşturulabilir. Bu yapıları " "kaldırmak için bu ayarı 0 olarak ayarlayın." @@ -10118,11 +10386,11 @@ msgid "Extra perimeters on overhangs" msgstr "Çıkıntılarda ekstra çevre (perimeter)" msgid "" -"Create additional perimeter paths over steep overhangs and areas where bridges " -"cannot be anchored. " +"Create additional perimeter paths over steep overhangs and areas where " +"bridges cannot be anchored. " msgstr "" -"Dik çıkıntılar ve köprülerin sabitlenemediği alanlar üzerinde ek çevre yolları " -"(perimeter) oluşturun. " +"Dik çıkıntılar ve köprülerin sabitlenemediği alanlar üzerinde ek çevre " +"yolları (perimeter) oluşturun. " msgid "Reverse on even" msgstr "Çiftleri ters çevirin" @@ -10131,9 +10399,9 @@ msgid "Overhang reversal" msgstr "Çıkıntıyı tersine çevir" msgid "" -"Extrude perimeters that have a part over an overhang in the reverse direction " -"on even layers. This alternating pattern can drastically improve steep " -"overhangs.\n" +"Extrude perimeters that have a part over an overhang in the reverse " +"direction on even layers. This alternating pattern can drastically improve " +"steep overhangs.\n" "\n" "This setting can also help reduce part warping due to the reduction of " "stresses in the part walls." @@ -10152,10 +10420,11 @@ msgid "" "Apply the reverse perimeters logic only on internal perimeters. \n" "\n" "This setting greatly reduces part stresses as they are now distributed in " -"alternating directions. This should reduce part warping while also maintaining " -"external wall quality. This feature can be very useful for warp prone " -"material, like ABS/ASA, and also for elastic filaments, like TPU and Silk PLA. " -"It can also help reduce warping on floating regions over supports.\n" +"alternating directions. This should reduce part warping while also " +"maintaining external wall quality. This feature can be very useful for warp " +"prone material, like ABS/ASA, and also for elastic filaments, like TPU and " +"Silk PLA. It can also help reduce warping on floating regions over " +"supports.\n" "\n" "For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " @@ -10170,16 +10439,16 @@ msgstr "" "Ayrıca destekler üzerindeki yüzen bölgelerdeki bükülmenin azaltılmasına da " "yardımcı olabilir.\n" "\n" -"Bu ayarın en etkili olması için, Ters Eşiğin 0’a ayarlanması önerilir; böylece " -"tüm iç duvarlar, çıkıntı derecelerine bakılmaksızın eşit katmanlara alternatif " -"yönlerde yazdırılır." +"Bu ayarın en etkili olması için, Ters Eşiğin 0’a ayarlanması önerilir; " +"böylece tüm iç duvarlar, çıkıntı derecelerine bakılmaksızın eşit katmanlara " +"alternatif yönlerde yazdırılır." msgid "Bridge counterbore holes" msgstr "Köprü havşa delikleri" msgid "" -"This option creates bridges for counterbore holes, allowing them to be printed " -"without support. Available modes include:\n" +"This option creates bridges for counterbore holes, allowing them to be " +"printed without support. Available modes include:\n" "1. None: No bridge is created.\n" "2. Partially Bridged: Only a part of the unsupported area will be bridged.\n" "3. Sacrificial Layer: A full sacrificial bridge layer is created." @@ -10187,7 +10456,8 @@ msgstr "" "Bu seçenek, havşa delikleri için köprüler oluşturarak bunların desteksiz " "yazdırılmasına olanak tanır. Mevcut modlar şunları içerir:\n" "1. Yok: Köprü oluşturulmaz.\n" -"2. Kısmen Köprülendi: Desteklenmeyen alanın yalnızca bir kısmı köprülenecek.\n" +"2. Kısmen Köprülendi: Desteklenmeyen alanın yalnızca bir kısmı " +"köprülenecek.\n" "3. Feda Katman: Tam bir feda köprü katmanı oluşturulur." msgid "Partially bridged" @@ -10204,17 +10474,17 @@ msgstr "Çıkıntıyı tersine çevirme eşiği" #, no-c-format, no-boost-format msgid "" -"Number of mm the overhang need to be for the reversal to be considered useful. " -"Can be a % of the perimeter width.\n" +"Number of mm the overhang need to be for the reversal to be considered " +"useful. Can be a % of the perimeter width.\n" "Value 0 enables reversal on every even layers regardless.\n" -"When Detect overhang wall is not enabled, this option is ignored and reversal " -"happens on every even layers regardless." +"When Detect overhang wall is not enabled, this option is ignored and " +"reversal happens on every even layers regardless." msgstr "" "Ters çevirmenin faydalı sayılması için çıkıntının mm sayısı olması gerekir. " "Çevre genişliğinin %’si olabilir.\n" "0 değeri ne olursa olsun her çift katmanda ters çevirmeyi mümkün kılar.\n" -"Çıkıntı duvarını algıla etkinleştirilmediğinde, bu seçenek göz ardı edilir ve " -"geri dönüş, her çift katmanda gerçekleşir." +"Çıkıntı duvarını algıla etkinleştirilmediğinde, bu seçenek göz ardı edilir " +"ve geri dönüş, her çift katmanda gerçekleşir." msgid "Classic mode" msgstr "Klasik mod" @@ -10236,16 +10506,16 @@ msgstr "Kıvrılmış çevre çizgilerinde yavaşlat" #, fuzzy, no-c-format, no-boost-format msgid "" "Enable this option to slow down printing in areas where perimeters may have " -"curled upwards.For example, additional slowdown will be applied when printing " -"overhangs on sharp corners like the front of the Benchy hull, reducing curling " -"which compounds over multiple layers.\n" +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" "\n" " It is generally recommended to have this option switched on unless your " "printer cooling is powerful enough or the print speed slow enough that " -"perimeter curling does not happen. If printing with a high external perimeter " -"speed, this parameter may introduce slight artifacts when slowing down due to " -"the large variance in print speeds. If you notice artifacts, ensure your " -"pressure advance is tuned correctly.\n" +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" "\n" "Note: When this option is enabled, overhang perimeters are treated like " "overhangs, meaning the overhang speed is applied even if the overhanging " @@ -10262,14 +10532,14 @@ msgstr "" "kıvrılmasını önleyecek kadar yavaş olmadığı sürece, genellikle bu seçeneğin " "açık olması önerilir. Yüksek harici çevre hızıyla yazdırılıyorsa, bu " "parametre, yazdırma hızlarındaki büyük farklılıklar nedeniyle yavaşlama " -"sırasında hafif bozulmalara neden olabilir. Artefaktlar fark ederseniz basınç " -"ilerlemenizin doğru şekilde ayarlandığından emin olun.\n" +"sırasında hafif bozulmalara neden olabilir. Artefaktlar fark ederseniz " +"basınç ilerlemenizin doğru şekilde ayarlandığından emin olun.\n" "\n" "Not: Bu seçenek etkinleştirildiğinde, çıkıntı çevreleri çıkıntılar gibi ele " -"alınır; bu, çıkıntının çevresi bir köprünün parçası olsa bile çıkıntı hızının " -"uygulandığı anlamına gelir. Örneğin, çevreler 100% çıkıntılı olduğunda ve " -"onları alttan destekleyen bir duvar olmadığında 100% çıkıntı hızı " -"uygulanacaktır." +"alınır; bu, çıkıntının çevresi bir köprünün parçası olsa bile çıkıntı " +"hızının uygulandığı anlamına gelir. Örneğin, çevreler 100% çıkıntılı " +"olduğunda ve onları alttan destekleyen bir duvar olmadığında 100% çıkıntı " +"hızı uygulanacaktır." msgid "mm/s or %" msgstr "mm/s veya %" @@ -10289,8 +10559,8 @@ msgstr "" "\n" "Ayrıca, kıvrılmış çevreler için yavaşlama devre dışı bırakılırsa veya Klasik " "çıkıntı modu etkinleştirilirse, ister bir köprünün ister bir çıkıntının " -"parçası olsun, %13’ten daha az desteklenen çıkıntılı duvarların yazdırma hızı " -"olacaktır." +"parçası olsun, %13’ten daha az desteklenen çıkıntılı duvarların yazdırma " +"hızı olacaktır." msgid "mm/s" msgstr "mm/s" @@ -10299,8 +10569,8 @@ msgid "Internal" msgstr "Dahili" msgid "" -"Speed of internal bridges. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"Speed of internal bridges. If the value is expressed as a percentage, it " +"will be calculated based on the bridge_speed. Default value is 150%." msgstr "" "İç köprülerin hızı. Değer yüzde olarak ifade edilirse köprü hızına göre " "hesaplanacaktır. Varsayılan değer %150’dir." @@ -10315,13 +10585,16 @@ msgid "Brim type" msgstr "Kenar tipi" msgid "" -"This controls the generation of the brim at outer and/or inner side of models. " -"Auto means the brim width is analyzed and calculated automatically." +"This controls the generation of the brim at outer and/or inner side of " +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" "Bu, modellerin dış ve/veya iç kısmındaki Kenar oluşumunu kontrol eder. " "Otomatik, kenar genişliğinin otomatik olarak analiz edilip hesaplandığı " "anlamına gelir." +msgid "Painted" +msgstr "Boyalı" + msgid "Brim-object gap" msgstr "Kenar-nesne boşluğu" @@ -10369,7 +10642,16 @@ msgid "upward compatible machine" msgstr "yukarı doğru uyumlu makine" msgid "Compatible machine condition" -msgstr "Uyumlu yazıcıdurumu" +msgstr "Uyumlu makine durumu" + +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"Etkin bir yazıcı profilinin yapılandırma değerlerini kullanan bir boole " +"ifadesi. Bu ifade doğru olarak değerlendirilirse bu profilin etkin yazıcı " +"profiliyle uyumlu olduğu kabul edilir." msgid "Compatible process profiles" msgstr "Uyumlu süreç profilleri" @@ -10377,6 +10659,15 @@ msgstr "Uyumlu süreç profilleri" msgid "Compatible process profiles condition" msgstr "Uyumlu süreç profillerinin durumu" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"Etkin yazdırma profilinin yapılandırma değerlerini kullanan bir boole " +"ifadesi. Bu ifade doğru olarak değerlendirilirse bu profilin etkin yazdırma " +"profiliyle uyumlu olduğu kabul edilir." + msgid "Print sequence, layer by layer or object by object" msgstr "Yazdırma sırası, katman katman veya nesne nesne" @@ -10401,13 +10692,13 @@ msgstr "Daha iyi katman soğutması için baskıyı yavaşlat" msgid "" "Enable this option to slow printing speed down to make the final layer time " "not shorter than the layer time threshold in \"Max fan speed threshold\", so " -"that layer can be cooled for longer time. This can improve the cooling quality " -"for needle and small details" +"that layer can be cooled for longer time. This can improve the cooling " +"quality for needle and small details" msgstr "" -"Son katman süresinin \"Maksimum fan hızı eşiği\"ndeki katman süresi eşiğinden " -"kısa olmamasını sağlamak amacıyla yazdırma hızını yavaşlatmak için bu seçeneği " -"etkinleştirin, böylece katman daha uzun süre soğutulabilir. Bu, iğne ve küçük " -"detaylar için soğutma kalitesini artırabilir" +"Son katman süresinin \"Maksimum fan hızı eşiği\"ndeki katman süresi " +"eşiğinden kısa olmamasını sağlamak amacıyla yazdırma hızını yavaşlatmak için " +"bu seçeneği etkinleştirin, böylece katman daha uzun süre soğutulabilir. Bu, " +"iğne ve küçük detaylar için soğutma kalitesini artırabilir" msgid "Normal printing" msgstr "Normal baskı" @@ -10416,7 +10707,8 @@ msgid "" "The default acceleration of both normal printing and travel except initial " "layer" msgstr "" -"İlk katman dışında hem normal yazdırmanın hem de ilerlemenin varsayılan ivmesi" +"İlk katman dışında hem normal yazdırmanın hem de ilerlemenin varsayılan " +"ivmesi" msgid "mm/s²" msgstr "mm/s²" @@ -10460,8 +10752,8 @@ msgid "" "Close all cooling fan for the first certain layers. Cooling fan of the first " "layer used to be closed to get better build plate adhesion" msgstr "" -"İlk belirli katmanlar için tüm soğutma fanını kapatın. Daha iyi baskı plakası " -"yapışması sağlamak için ilk katmanın soğutma fanı kapatılırdı" +"İlk belirli katmanlar için tüm soğutma fanını kapatın. Daha iyi baskı " +"plakası yapışması sağlamak için ilk katmanın soğutma fanı kapatılırdı" msgid "Don't support bridges" msgstr "Köprülerde destek olmasın" @@ -10470,16 +10762,16 @@ msgid "" "Don't support the whole bridge area which make support very large. Bridge " "usually can be printing directly without support if not very long" msgstr "" -"Desteği çok büyük yapan tüm köprü alanını desteklemeyin. Bridge genellikle çok " -"uzun olmasa da destek olmadan doğrudan yazdırılabilir" +"Desteği çok büyük yapan tüm köprü alanını desteklemeyin. Bridge genellikle " +"çok uzun olmasa da destek olmadan doğrudan yazdırılabilir" -msgid "Thick bridges" -msgstr "Kalın köprüler" +msgid "Thick external bridges" +msgstr "Kalın dış köprüler" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for shorter " -"bridged distances." +"look worse. If disabled, bridges look better but are reliable just for " +"shorter bridged distances." msgstr "" "Etkinleştirilirse köprüler daha güvenilir olur, daha uzun mesafeler arasında " "köprü kurabilir ancak daha kötü görünebilir. Devre dışı bırakıldığında " @@ -10491,18 +10783,97 @@ msgstr "Kalın iç köprüler" msgid "" "If enabled, thick internal bridges will be used. It's usually recommended to " -"have this feature turned on. However, consider turning it off if you are using " -"large nozzles." +"have this feature turned on. However, consider turning it off if you are " +"using large nozzles." msgstr "" "Etkinleştirilirse kalın iç köprüler kullanılacaktır. Genellikle bu özelliğin " "açık olması önerilir. Ancak büyük nozul uçları kullanıyorsanız kapatmayı " "düşünün." -msgid "Filter out small internal bridges (beta)" -msgstr "Küçük iç köprüleri filtreleyin (beta)" +msgid "Extra bridge layers (beta)" +msgstr "Ekstra köprü katmanları (beta)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted or " +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" +"Bu seçenek, iç ve/veya dış köprüler üzerinde ekstra bir köprü katmanının " +"oluşturulmasına olanak sağlar.\n" +"\n" +"Ekstra köprü katmanları, katı dolgunun daha iyi desteklenmesi nedeniyle " +"köprü görünümünün ve güvenilirliğinin iyileştirilmesine yardımcı olur. Bu, " +"özellikle köprü ve katı doldurma hızlarının büyük ölçüde değiştiği hızlı " +"yazıcılarda kullanışlıdır. Ekstra köprü katmanı, üst yüzeylerde " +"yastıklamanın azaltılmasının yanı sıra, dış köprü katmanının çevre " +"çevrelerinden daha az ayrılmasıyla sonuçlanır.\n" +"\n" +"Dilimlenmiş modelde belirli sorunlar bulunmadığı sürece, genellikle bunun en " +"azından ‘Yalnızca dış köprü’ olarak ayarlanması önerilir.\n" +"\n" +"Seçenekler:\n" +"1. Devre Dışı - ikinci köprü katmanlarını oluşturmaz. Bu varsayılan değerdir " +"ve uyumluluk amacıyla ayarlanmıştır.\n" +"2. Yalnızca dış köprü - yalnızca dışa bakan köprüler için ikinci köprü " +"katmanları oluşturur. Belirlenen çevre sayısından daha kısa veya daha dar " +"olan küçük köprülerin, ikinci bir köprü katmanından faydalanamayacakları " +"için atlanacağını lütfen unutmayın. Oluşturulursa ikinci köprü katmanı, " +"köprü mukavemetini güçlendirmek için birinci köprü katmanına paralel olarak " +"ekstrüzyona tabi tutulacaktır.\n" +"3. Yalnızca iç köprü - yalnızca seyrek dolgu üzerindeki iç köprüler için " +"ikinci köprü katmanları oluşturur. Lütfen iç köprülerin modelinizin üst " +"kabuk katmanı sayımına dahil edildiğini unutmayın. İkinci iç köprü katmanı, " +"birinciye mümkün olduğu kadar dik olacak şekilde ekstrüzyona tabi " +"tutulacaktır. Aynı adada farklı köprü açılarına sahip birden fazla bölge " +"mevcutsa açı referansı olarak o adanın son bölgesi seçilecektir.\n" +"4. Tümüne uygula - hem iç hem de dış köprüler için ikinci köprü katmanları " +"oluşturur\n" + +msgid "Disabled" +msgstr "Devredışı" + +msgid "External bridge only" +msgstr "Yalnızca dış köprü" + +msgid "Internal bridge only" +msgstr "Yalnızca iç köprü" + +msgid "Apply to all" +msgstr "Hepsine uygula" + +msgid "Filter out small internal bridges" +msgstr "Küçük iç köprüleri filtreleyin" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " "curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " @@ -10510,48 +10881,50 @@ msgid "" "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for most " -"difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal overhang. " -"This option is useful for heavily slanted top surface models. However, in most " -"cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" "Bu seçenek, aşırı eğimli veya kavisli modellerde üst yüzeylerdeki " -"yastıklamanın azaltılmasına yardımcı olabilir.\n" +"yastıklamayı azaltmaya yardımcı olabilir.\n" "\n" "Varsayılan olarak küçük iç köprüler filtrelenir ve iç katı dolgu doğrudan " "seyrek dolgunun üzerine yazdırılır. Bu çoğu durumda işe yarar ve üstün yüzey " "kalitesinden çok fazla ödün vermeden yazdırmayı hızlandırır. \n" "\n" -"Bununla birlikte, özellikle çok düşük seyrek dolgu yoğunluğunun kullanıldığı " -"aşırı eğimli veya kavisli modellerde, bu durum desteklenmeyen katı dolgunun " -"kıvrılmasına ve yastıklanmaya neden olmasına neden olabilir.\n" +"Bununla birlikte, çok eğimli veya kavisli modellerde, özellikle çok düşük " +"seyrek dolgu yoğunluğunun kullanıldığı durumlarda bu, desteklenmeyen katı " +"dolgunun kıvrılmasına ve yastıklanmaya neden olmasına neden olabilir.\n" "\n" -"Bu seçeneğin devre dışı bırakılması, iç köprü katmanını hafif desteklenmeyen " -"dahili katı dolgu üzerine yazdıracaktır. Aşağıdaki seçenekler filtreleme " -"miktarını, yani oluşturulan dahili köprülerin miktarını kontrol eder.\n" +"Sınırlı filtrelemenin etkinleştirilmesi veya hiç filtre uygulanmaması, " +"dahili köprü katmanını hafif desteksiz iç katı dolgu üzerine yazdıracaktır. " +"Aşağıdaki seçenekler filtrelemenin hassasiyetini kontrol eder, yani iç " +"köprülerin nerede oluşturulduğunu kontrol ederler.\n" "\n" -"Filtreli - bu seçeneği etkinleştirin. Bu varsayılan davranıştır ve çoğu " +"1. Filtrele - bu seçeneği etkinleştirir. Bu varsayılan davranıştır ve çoğu " "durumda iyi çalışır.\n" "\n" -"Sınırlı filtreli - aşırı eğimli yüzeylerde iç köprüler oluştururken gereksiz " -"iç köprülerin oluşmasını da önler. Bu, çoğu zor modelde işe yarar.\n" +"2. Sınırlı filtreleme - aşırı eğimli yüzeylerde iç köprüler oluştururken " +"gereksiz köprülerden kaçınır. Bu, çoğu zor modelde işe yarar.\n" "\n" -"Filtresiz - her potansiyel dahili çıkıntıda dahili köprüler oluşturur. Bu " -"seçenek aşırı eğimli üst yüzey modelleri için kullanışlıdır. Ancak çoğu " +"3. Filtreleme yok - her potansiyel dahili çıkıntıda iç köprüler oluşturur. " +"Bu seçenek aşırı eğimli üst yüzey modelleri için kullanışlıdır; ancak çoğu " "durumda çok fazla gereksiz köprü oluşturur." msgid "Filter" @@ -10679,8 +11052,8 @@ msgid "" "Speed of outer wall which is outermost and visible. It's used to be slower " "than inner wall speed to get better quality." msgstr "" -"En dışta görünen ve görünen dış duvarın hızı. Daha iyi kalite elde etmek için " -"iç duvar hızından daha yavaş olması kullanılır." +"En dışta görünen ve görünen dış duvarın hızı. Daha iyi kalite elde etmek " +"için iç duvar hızından daha yavaş olması kullanılır." msgid "Small perimeters" msgstr "Küçük çevre (perimeter)" @@ -10688,8 +11061,8 @@ msgstr "Küçük çevre (perimeter)" msgid "" "This separate setting will affect the speed of perimeters having radius <= " "small_perimeter_threshold (usually holes). If expressed as percentage (for " -"example: 80%) it will be calculated on the outer wall speed setting above. Set " -"to zero for auto." +"example: 80%) it will be calculated on the outer wall speed setting above. " +"Set to zero for auto." msgstr "" "Bu ayrı ayar, yarıçapı <= küçük_çevre_eşiği olan çevrelerin (genellikle " "delikler) hızını etkileyecektir. Yüzde olarak ifade edilirse (örneğin: %80), " @@ -10709,8 +11082,8 @@ msgstr "Duvar baskı sırası" msgid "" "Print sequence of the internal (inner) and external (outer) walls. \n" "\n" -"Use Inner/Outer for best overhangs. This is because the overhanging walls can " -"adhere to a neighbouring perimeter while printing. However, this option " +"Use Inner/Outer for best overhangs. This is because the overhanging walls " +"can adhere to a neighbouring perimeter while printing. However, this option " "results in slightly reduced surface quality as the external perimeter is " "deformed by being squashed to the internal perimeter.\n" "\n" @@ -10720,12 +11093,13 @@ msgid "" "perimeter to print the external wall against. This option requires a minimum " "of 3 walls to be effective as it prints the internal walls from the 3rd " "perimeter onwards first, then the external perimeter and, finally, the first " -"internal perimeter. This option is recommended against the Outer/Inner option " -"in most cases. \n" +"internal perimeter. This option is recommended against the Outer/Inner " +"option in most cases. \n" "\n" "Use Outer/Inner for the same external wall quality and dimensional accuracy " "benefits of Inner/Outer/Inner option. However, the z seams will appear less " -"consistent as the first extrusion of a new layer starts on a visible surface.\n" +"consistent as the first extrusion of a new layer starts on a visible " +"surface.\n" "\n" " " msgstr "" @@ -10740,14 +11114,14 @@ msgstr "" "kalitesi ve boyutsal doğruluk için İç/Dış/İç seçeneğini kullanın. Ancak, dış " "duvarın üzerine baskı yapılacak bir iç çevre olmadığından sarkma performansı " "düşecektir. Bu seçenek, önce 3. çevreden itibaren iç duvarları, ardından dış " -"çevreyi ve son olarak da birinci iç çevreyi yazdırdığından etkili olması için " -"en az 3 duvar gerektirir. Bu seçenek çoğu durumda Dış/İç seçeneğine karşı " -"önerilir. \n" +"çevreyi ve son olarak da birinci iç çevreyi yazdırdığından etkili olması " +"için en az 3 duvar gerektirir. Bu seçenek çoğu durumda Dış/İç seçeneğine " +"karşı önerilir. \n" "\n" -"İç/Dış/İç seçeneğinin aynı dış duvar kalitesi ve boyutsal doğruluk avantajları " -"için Dış/İç seçeneğini kullanın. Bununla birlikte, yeni bir katmanın ilk " -"ekstrüzyonu görünür bir yüzey üzerinde başladığından z dikişleri daha az " -"tutarlı görünecektir.\n" +"İç/Dış/İç seçeneğinin aynı dış duvar kalitesi ve boyutsal doğruluk " +"avantajları için Dış/İç seçeneğini kullanın. Bununla birlikte, yeni bir " +"katmanın ilk ekstrüzyonu görünür bir yüzey üzerinde başladığından z " +"dikişleri daha az tutarlı görünecektir.\n" "\n" " " @@ -10769,17 +11143,18 @@ msgid "" "\n" "Printing infill first may help with extreme overhangs as the walls have the " "neighbouring infill to adhere to. However, the infill will slightly push out " -"the printed walls where it is attached to them, resulting in a worse external " -"surface finish. It can also cause the infill to shine through the external " -"surfaces of the part." +"the printed walls where it is attached to them, resulting in a worse " +"external surface finish. It can also cause the infill to shine through the " +"external surfaces of the part." msgstr "" "Duvar/dolgu sırası. Onay kutusu işaretlenmediğinde duvarlar önce yazdırılır, " "bu çoğu durumda en iyi şekilde çalışır.\n" "\n" "Dolgunun önce yazdırılması, aşırı sarkmalarda yardımcı olabilir, çünkü " -"duvarlar komşu dolgulara yapışır. Ancak, dolgu duvarlara bağlı olduğu yerlerde " -"onları biraz dışarı iterek daha kötü bir dış yüzey bitişine neden olabilir. " -"Ayrıca, dolgunun parçanın dış yüzeylerinden parlamasına da sebep olabilir." +"duvarlar komşu dolgulara yapışır. Ancak, dolgu duvarlara bağlı olduğu " +"yerlerde onları biraz dışarı iterek daha kötü bir dış yüzey bitişine neden " +"olabilir. Ayrıca, dolgunun parçanın dış yüzeylerinden parlamasına da sebep " +"olabilir." msgid "Wall loop direction" msgstr "Duvar döngüsü yönü" @@ -10788,18 +11163,18 @@ msgid "" "The direction which the wall loops are extruded when looking down from the " "top.\n" "\n" -"By default all walls are extruded in counter-clockwise, unless Reverse on even " -"is enabled. Set this to any option other than Auto will force the wall " +"By default all walls are extruded in counter-clockwise, unless Reverse on " +"even is enabled. Set this to any option other than Auto will force the wall " "direction regardless of the Reverse on even.\n" "\n" "This option will be disabled if spiral vase mode is enabled." msgstr "" "Yukarıdan aşağıya bakıldığında duvar döngülerinin ekstrüzyona uğradığı yön.\n" "\n" -"Çift yönlü ters çevirme seçeneği etkinleştirilmediği sürece, varsayılan olarak " -"tüm duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik dışında " -"herhangi bir seçeneğe ayarlayın, Ters çevirmeden bağımsız olarak duvar yönünü " -"eşit olarak zorlayacaktır.\n" +"Çift yönlü ters çevirme seçeneği etkinleştirilmediği sürece, varsayılan " +"olarak tüm duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik " +"dışında herhangi bir seçeneğe ayarlayın, Ters çevirmeden bağımsız olarak " +"duvar yönünü eşit olarak zorlayacaktır.\n" "\n" "Spiral vazo modu etkinse bu seçenek devre dışı bırakılacaktır." @@ -10826,8 +11201,8 @@ msgid "" "Distance of the nozzle tip to the lid. Used for collision avoidance in by-" "object printing." msgstr "" -"Nozul ucunun kapağa olan mesafesi. Nesneye göre yazdırmada çarpışmayı önlemek " -"için kullanılır." +"Nozul ucunun kapağa olan mesafesi. Nesneye göre yazdırmada çarpışmayı " +"önlemek için kullanılır." msgid "" "Clearance radius around extruder. Used for collision avoidance in by-object " @@ -10847,44 +11222,46 @@ msgstr "Minimum yatak ağı" msgid "" "This option sets the min point for the allowed bed mesh area. Due to the " -"probe's XY offset, most printers are unable to probe the entire bed. To ensure " -"the probe point does not go outside the bed area, the minimum and maximum " -"points of the bed mesh should be set appropriately. OrcaSlicer ensures that " -"adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed these min/max " -"points. This information can usually be obtained from your printer " -"manufacturer. The default setting is (-99999, -99999), which means there are " -"no limits, thus allowing probing across the entire bed." +"probe's XY offset, most printers are unable to probe the entire bed. To " +"ensure the probe point does not go outside the bed area, the minimum and " +"maximum points of the bed mesh should be set appropriately. OrcaSlicer " +"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " +"exceed these min/max points. This information can usually be obtained from " +"your printer manufacturer. The default setting is (-99999, -99999), which " +"means there are no limits, thus allowing probing across the entire bed." msgstr "" -"Bu seçenek, izin verilen yatak ağ alanı için minimum noktayı ayarlar. Prob XY " -"ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının yatak " -"alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve maksimum " -"noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, adaptive_bed_mesh_min/" -"adaptive_bed_mesh_max değerlerinin bu min/maks noktalarını aşmamasını sağlar. " -"Bu bilgi genellikle yazıcınızın üreticisinden edinilebilir. Varsayılan ayar " -"(-99999, -99999) şeklindedir; bu, herhangi bir sınırın olmadığı anlamına " -"gelir, dolayısıyla yatağın tamamında problamaya izin verilir." +"Bu seçenek, izin verilen yatak ağ alanı için minimum noktayı ayarlar. Prob " +"XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının " +"yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve " +"maksimum noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, " +"adaptive_bed_mesh_min/adaptive_bed_mesh_max değerlerinin bu min/maks " +"noktalarını aşmamasını sağlar. Bu bilgi genellikle yazıcınızın üreticisinden " +"edinilebilir. Varsayılan ayar (-99999, -99999) şeklindedir; bu, herhangi bir " +"sınırın olmadığı anlamına gelir, dolayısıyla yatağın tamamında problamaya " +"izin verilir." msgid "Bed mesh max" msgstr "Maksimum yatak ağı" msgid "" "This option sets the max point for the allowed bed mesh area. Due to the " -"probe's XY offset, most printers are unable to probe the entire bed. To ensure " -"the probe point does not go outside the bed area, the minimum and maximum " -"points of the bed mesh should be set appropriately. OrcaSlicer ensures that " -"adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed these min/max " -"points. This information can usually be obtained from your printer " -"manufacturer. The default setting is (99999, 99999), which means there are no " -"limits, thus allowing probing across the entire bed." +"probe's XY offset, most printers are unable to probe the entire bed. To " +"ensure the probe point does not go outside the bed area, the minimum and " +"maximum points of the bed mesh should be set appropriately. OrcaSlicer " +"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " +"exceed these min/max points. This information can usually be obtained from " +"your printer manufacturer. The default setting is (99999, 99999), which " +"means there are no limits, thus allowing probing across the entire bed." msgstr "" -"Bu seçenek, izin verilen yatak ağ alanı için maksimum noktayı ayarlar. Probun " -"XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının " -"yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve maksimum " -"noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, adaptive_bed_mesh_min/" -"adaptive_bed_mesh_max değerlerinin bu min/maks noktalarını aşmamasını sağlar. " -"Bu bilgi genellikle yazıcınızın üreticisinden edinilebilir. Varsayılan ayar " -"(99999, 99999) şeklindedir; bu, herhangi bir sınırın olmadığı anlamına gelir, " -"dolayısıyla yatağın tamamında problamaya izin verilir." +"Bu seçenek, izin verilen yatak ağ alanı için maksimum noktayı ayarlar. " +"Probun XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob " +"noktasının yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum " +"ve maksimum noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, " +"adaptive_bed_mesh_min/adaptive_bed_mesh_max değerlerinin bu min/maks " +"noktalarını aşmamasını sağlar. Bu bilgi genellikle yazıcınızın üreticisinden " +"edinilebilir. Varsayılan ayar (99999, 99999) şeklindedir; bu, herhangi bir " +"sınırın olmadığı anlamına gelir, dolayısıyla yatağın tamamında problamaya " +"izin verilir." msgid "Probe point distance" msgstr "Prob noktası mesafesi" @@ -10901,8 +11278,8 @@ msgid "Mesh margin" msgstr "Yatak ağı boşluğu" msgid "" -"This option determines the additional distance by which the adaptive bed mesh " -"area should be expanded in the XY directions." +"This option determines the additional distance by which the adaptive bed " +"mesh area should be expanded in the XY directions." msgstr "" "Bu seçenek, uyarlanabilir yatak ağ alanının XY yönlerinde genişletilmesi " "gereken ek mesafeyi belirler." @@ -10922,9 +11299,9 @@ msgstr "Akış oranı" msgid "" "The material may have volumetric change after switching between molten state " "and crystalline state. This setting changes all extrusion flow of this " -"filament in gcode proportionally. Recommended value range is between 0.95 and " -"1.05. Maybe you can tune this value to get nice flat surface when there has " -"slight overflow or underflow" +"filament in gcode proportionally. Recommended value range is between 0.95 " +"and 1.05. Maybe you can tune this value to get nice flat surface when there " +"has slight overflow or underflow" msgstr "" "Malzeme, erimiş hal ile kristal hal arasında geçiş yaptıktan sonra hacimsel " "değişime sahip olabilir. Bu ayar, bu filamentin gcode'daki tüm ekstrüzyon " @@ -10935,9 +11312,9 @@ msgstr "" msgid "" "The material may have volumetric change after switching between molten state " "and crystalline state. This setting changes all extrusion flow of this " -"filament in gcode proportionally. Recommended value range is between 0.95 and " -"1.05. Maybe you can tune this value to get nice flat surface when there has " -"slight overflow or underflow. \n" +"filament in gcode proportionally. Recommended value range is between 0.95 " +"and 1.05. Maybe you can tune this value to get nice flat surface when there " +"has slight overflow or underflow. \n" "\n" "The final object flow ratio is this value multiplied by the filament flow " "ratio." @@ -10969,19 +11346,19 @@ msgstr "Uyarlanabilir basınç ilerlemesini etkinleştir (beta)" #, no-c-format, no-boost-format msgid "" -"With increasing print speeds (and hence increasing volumetric flow through the " -"nozzle) and increasing accelerations, it has been observed that the effective " -"PA value typically decreases. This means that a single PA value is not always " -"100% optimal for all features and a compromise value is usually used that does " -"not cause too much bulging on features with lower flow speed and accelerations " -"while also not causing gaps on faster features.\n" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" "\n" -"This feature aims to address this limitation by modeling the response of your " -"printer's extrusion system depending on the volumetric flow speed and " +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " "acceleration it is printing at. Internally, it generates a fitted model that " "can extrapolate the needed pressure advance for any given volumetric flow " -"speed and acceleration, which is then emitted to the printer depending on the " -"current print conditions.\n" +"speed and acceleration, which is then emitted to the printer depending on " +"the current print conditions.\n" "\n" "When enabled, the pressure advance value above is overridden. However, a " "reasonable default value above is strongly recommended to act as a fallback " @@ -10990,11 +11367,11 @@ msgid "" msgstr "" "Baskı hızlarının artmasıyla (ve dolayısıyla püskürtme ucunda hacimsel akışın " "artmasıyla) ve hızlanmaların artmasıyla, etkin basınç değerinin tipik olarak " -"azaldığı gözlemlenmiştir. Bu, tek bir basınç değerinin tüm özellikler için her " -"zaman 100% optimal olmadığı ve genellikle daha düşük akış hızına ve ivmeye " -"sahip özelliklerde çok fazla çıkıntıya neden olmayan ve aynı zamanda daha " -"hızlı özelliklerde boşluklara neden olmayan bir uzlaşma değerinin kullanıldığı " -"anlamına gelir.\n" +"azaldığı gözlemlenmiştir. Bu, tek bir basınç değerinin tüm özellikler için " +"her zaman 100% optimal olmadığı ve genellikle daha düşük akış hızına ve " +"ivmeye sahip özelliklerde çok fazla çıkıntıya neden olmayan ve aynı zamanda " +"daha hızlı özelliklerde boşluklara neden olmayan bir uzlaşma değerinin " +"kullanıldığı anlamına gelir.\n" "\n" "Bu özellik, yazıcınızın ekstrüzyon sisteminin tepkisini hacimsel akış hızına " "ve baskı yaptığı ivmeye bağlı olarak modelleyerek bu sınırlamayı gidermeyi " @@ -11020,27 +11397,27 @@ msgid "" "0.026,7.91,10000\n" "\n" "How to calibrate:\n" -"1. Run the pressure advance test for at least 3 speeds per acceleration value. " -"It is recommended that the test is run for at least the speed of the external " -"perimeters, the speed of the internal perimeters and the fastest feature print " -"speed in your profile (usually its the sparse or solid infill). Then run them " -"for the same speeds for the slowest and fastest print accelerations,and no " -"faster than the recommended maximum acceleration as given by the Klipper input " -"shaper.\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" "2. Take note of the optimal PA value for each volumetric flow speed and " "acceleration. You can find the flow number by selecting flow from the color " -"scheme drop down and move the horizontal slider over the PA pattern lines. The " -"number should be visible at the bottom of the page. The ideal PA value should " -"be decreasing the higher the volumetric flow is. If it is not, confirm that " -"your extruder is functioning correctly.The slower and with less acceleration " -"you print, the larger the range of acceptable PA values. If no difference is " -"visible, use the PA value from the faster test.3. Enter the triplets of PA " -"values, Flow and Accelerations in the text box here and save your filament " -"profile\n" +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" "\n" msgstr "" -"Basınç ilerlemesi (basınç) değerlerinin setlerini, hacimsel akış hızlarını ve " -"ölçüldükleri ivmeleri virgülle ayırarak ekleyin. Satır başına bir değer " +"Basınç ilerlemesi (basınç) değerlerinin setlerini, hacimsel akış hızlarını " +"ve ölçüldükleri ivmeleri virgülle ayırarak ekleyin. Satır başına bir değer " "kümesi. Örneğin\n" "0.04,3.96,3000\n" "0,033,3,96,10000\n" @@ -11048,30 +11425,32 @@ msgstr "" "0.026,7.91,10000\n" "\n" "Nasıl kalibre edilir:\n" -"1. Hızlanma değeri başına en az 3 hız için basınç ilerleme testini çalıştırın. " -"Testin en azından dış çevrelerin hızı, iç çevrelerin hızı ve profilinizdeki en " -"hızlı özellik yazdırma hızı (genellikle seyrek veya katı dolgudur) için " -"çalıştırılması önerilir. Daha sonra bunları, en yavaş ve en hızlı yazdırma " -"hızlanmaları için aynı hızlarda çalıştırın ve klipper giriş şekillendirici " -"tarafından verilen önerilen maksimum hızlanmadan daha hızlı değil.\n" +"1. Hızlanma değeri başına en az 3 hız için basınç ilerleme testini " +"çalıştırın. Testin en azından dış çevrelerin hızı, iç çevrelerin hızı ve " +"profilinizdeki en hızlı özellik yazdırma hızı (genellikle seyrek veya katı " +"dolgudur) için çalıştırılması önerilir. Daha sonra bunları, en yavaş ve en " +"hızlı yazdırma hızlanmaları için aynı hızlarda çalıştırın ve klipper giriş " +"şekillendirici tarafından verilen önerilen maksimum hızlanmadan daha hızlı " +"değil.\n" "2. Her hacimsel akış hızı ve ivme için en uygun PA değerini not edin. Renk " -"şeması açılır menüsünden akışı seçerek ve yatay kaydırıcıyı PA desen çizgileri " -"üzerinde hareket ettirerek akış numarasını bulabilirsiniz. Numara sayfanın " -"altında görünmelidir. İdeal PA değeri hacimsel akış ne kadar yüksek olursa o " -"kadar azalmalıdır. Değilse, ekstruderinizin doğru şekilde çalıştığını " -"doğrulayın. Ne kadar yavaş ve daha az ivmeyle yazdırırsanız, kabul edilebilir " -"PA değerleri aralığı o kadar geniş olur. Hiçbir fark görünmüyorsa, daha hızlı " -"olan testteki PA değerini kullanın.3. Buradaki metin kutusuna PA değerleri, " -"Akış ve Hızlanma üçlüsünü girin ve filament profilinizi kaydedin\n" +"şeması açılır menüsünden akışı seçerek ve yatay kaydırıcıyı PA desen " +"çizgileri üzerinde hareket ettirerek akış numarasını bulabilirsiniz. Numara " +"sayfanın altında görünmelidir. İdeal PA değeri hacimsel akış ne kadar yüksek " +"olursa o kadar azalmalıdır. Değilse, ekstruderinizin doğru şekilde " +"çalıştığını doğrulayın. Ne kadar yavaş ve daha az ivmeyle yazdırırsanız, " +"kabul edilebilir PA değerleri aralığı o kadar geniş olur. Hiçbir fark " +"görünmüyorsa, daha hızlı olan testteki PA değerini kullanın.3. Buradaki " +"metin kutusuna PA değerleri, Akış ve Hızlanma üçlüsünü girin ve filament " +"profilinizi kaydedin\n" msgid "Enable adaptive pressure advance for overhangs (beta)" msgstr "Çıkıntılar için uyarlanabilir basınç ilerlemesini etkinleştirin (beta)" msgid "" -"Enable adaptive PA for overhangs as well as when flow changes within the same " -"feature. This is an experimental option, as if the PA profile is not set " -"accurately, it will cause uniformity issues on the external surfaces before " -"and after overhangs.\n" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" msgstr "" "Aynı özellik içinde akış değiştiğinde ve çıkıntılar için uyarlanabilir PA’yı " "etkinleştirin. Bu deneysel bir seçenektir, sanki basınç profili doğru " @@ -11084,31 +11463,32 @@ msgstr "Köprüler için basınç ilerlemesi" msgid "" "Pressure advance value for bridges. Set to 0 to disable. \n" "\n" -" A lower PA value when printing bridges helps reduce the appearance of slight " -"under extrusion immediately after bridges. This is caused by the pressure drop " -"in the nozzle when printing in the air and a lower PA helps counteract this." +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." msgstr "" "Köprüler için basınç ilerleme değeri. Devre dışı bırakmak için 0’a " "ayarlayın. \n" "\n" " Köprüleri yazdırırken daha düşük bir basınç değeri, köprülerden hemen sonra " -"hafif ekstrüzyon görünümünün azaltılmasına yardımcı olur. Bunun nedeni, havada " -"yazdırma sırasında nozuldaki basınç düşüşüdür ve daha düşük bir basınç, bunu " -"önlemeye yardımcı olur." +"hafif ekstrüzyon görünümünün azaltılmasına yardımcı olur. Bunun nedeni, " +"havada yazdırma sırasında nozuldaki basınç düşüşüdür ve daha düşük bir " +"basınç, bunu önlemeye yardımcı olur." msgid "" -"Default line width if other line widths are set to 0. If expressed as a %, it " -"will be computed over the nozzle diameter." +"Default line width if other line widths are set to 0. If expressed as a %, " +"it will be computed over the nozzle diameter." msgstr "" -"Diğer çizgi genişlikleri 0'a ayarlanmışsa varsayılan çizgi genişliği. % olarak " -"ifade edilirse nozul çapı üzerinden hesaplanacaktır." +"Diğer çizgi genişlikleri 0'a ayarlanmışsa varsayılan çizgi genişliği. % " +"olarak ifade edilirse nozul çapı üzerinden hesaplanacaktır." msgid "Keep fan always on" msgstr "Fanı her zaman açık tut" msgid "" -"If enable this setting, part cooling fan will never be stopped and will run at " -"least at minimum speed to reduce the frequency of starting and stopping" +"If enable this setting, part cooling fan will never be stopped and will run " +"at least at minimum speed to reduce the frequency of starting and stopping" msgstr "" "Bu ayarı etkinleştirirseniz, parça soğutma fanı hiçbir zaman durdurulmayacak " "ve başlatma ve durdurma sıklığını azaltmak için en azından minimum hızda " @@ -11144,9 +11524,9 @@ msgid "Layer time" msgstr "Katman süresi" msgid "" -"Part cooling fan will be enabled for layers of which estimated time is shorter " -"than this value. Fan speed is interpolated between the minimum and maximum fan " -"speeds according to layer printing time" +"Part cooling fan will be enabled for layers of which estimated time is " +"shorter than this value. Fan speed is interpolated between the minimum and " +"maximum fan speeds according to layer printing time" msgstr "" "Tahmini süresi bu değerden kısa olan katlarda parça soğutma fanı devreye " "girecektir. Fan hızı, katman yazdırma süresine göre minimum ve maksimum fan " @@ -11175,9 +11555,9 @@ msgstr "" "kontrol edilmediği anlamına gelir." msgid "" -"This setting stands for how much volume of filament can be melted and extruded " -"per second. Printing speed is limited by max volumetric speed, in case of too " -"high and unreasonable speed setting. Can't be zero" +"This setting stands for how much volume of filament can be melted and " +"extruded per second. Printing speed is limited by max volumetric speed, in " +"case of too high and unreasonable speed setting. Can't be zero" msgstr "" "Bu ayar, saniyede ne kadar miktarda filamentin eritilip ekstrude " "edilebileceğini gösterir. Çok yüksek ve makul olmayan hız ayarı durumunda, " @@ -11195,34 +11575,34 @@ msgid "" "machines, it's typically 0. For statistics only" msgstr "" "Filamenti değiştirdiğinizde yeni filament yükleme zamanı. Genellikle tek " -"ekstruderli çok malzemeli makineler için geçerlidir. Araç değiştiriciler veya " -"çok takımlı makineler için bu değer genellikle 0’dır. Yalnızca istatistikler " -"için." +"ekstruderli çok malzemeli makineler için geçerlidir. Araç değiştiriciler " +"veya çok takımlı makineler için bu değer genellikle 0’dır. Yalnızca " +"istatistikler için." msgid "Filament unload time" msgstr "Filament boşaltma süresi" msgid "" -"Time to unload old filament when switch filament. It's usually applicable for " -"single-extruder multi-material machines. For tool changers or multi-tool " +"Time to unload old filament when switch filament. It's usually applicable " +"for single-extruder multi-material machines. For tool changers or multi-tool " "machines, it's typically 0. For statistics only" msgstr "" "Filamenti değiştirdiğinizde eski filamenti boşaltma zamanı. Genellikle tek " -"ekstruderli çok malzemeli makineler için geçerlidir. Araç değiştiriciler veya " -"çok takımlı makineler için bu değer genellikle 0’dır. Yalnızca istatistikler " -"için." +"ekstruderli çok malzemeli makineler için geçerlidir. Araç değiştiriciler " +"veya çok takımlı makineler için bu değer genellikle 0’dır. Yalnızca " +"istatistikler için." msgid "Tool change time" msgstr "Takım değiştirme süresi" msgid "" -"Time taken to switch tools. It's usually applicable for tool changers or multi-" -"tool machines. For single-extruder multi-material machines, it's typically 0. " -"For statistics only" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" msgstr "" -"Araç değiştirmek için harcanan zaman. Genellikle araç değiştiriciler veya çok " -"araçlı makineler için geçerlidir. Tek ekstruderli çok malzemeli makineler için " -"bu değer genellikle 0’dır. Yalnızca istatistikler için." +"Araç değiştirmek için harcanan zaman. Genellikle araç değiştiriciler veya " +"çok araçlı makineler için geçerlidir. Tek ekstruderli çok malzemeli " +"makineler için bu değer genellikle 0’dır. Yalnızca istatistikler için." msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -11238,16 +11618,16 @@ msgid "" "Pellet flow coefficient is empirically derived and allows for volume " "calculation for pellet printers.\n" "\n" -"Internally it is converted to filament_diameter. All other volume calculations " -"remain the same.\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" "\n" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" "Pelet akış katsayısı ampirik olarak türetilir ve pelet yazıcıları için hacim " "hesaplamasına olanak tanır.\n" "\n" -"Dahili olarak filament_çapına dönüştürülür. Diğer tüm hacim hesaplamaları aynı " -"kalır.\n" +"Dahili olarak filament_çapına dönüştürülür. Diğer tüm hacim hesaplamaları " +"aynı kalır.\n" "\n" "filament_çapı = sqrt( (4 * pellet_akış_katsayısı) / PI )" @@ -11262,11 +11642,11 @@ msgid "" "Be sure to allow enough space between objects, as this compensation is done " "after the checks." msgstr "" -"Filamentin soğuduktan sonra alacağı büzülme yüzdesini girin (100 mm yerine 94 " -"mm ölçerseniz 94%). Parça, telafi etmek için xy'de ölçeklendirilecektir. " +"Filamentin soğuduktan sonra alacağı büzülme yüzdesini girin (100 mm yerine " +"94 mm ölçerseniz 94%). Parça, telafi etmek için xy'de ölçeklendirilecektir. " "Yalnızca çevre için kullanılan filament dikkate alınır.\n" -"Bu telafi kontrollerden sonra yapıldığından, nesneler arasında yeterli boşluk " -"bıraktığınızdan emin olun." +"Bu telafi kontrollerden sonra yapıldığından, nesneler arasında yeterli " +"boşluk bıraktığınızdan emin olun." msgid "Shrinkage (Z)" msgstr "Büzülme (Z)" @@ -11277,8 +11657,8 @@ msgid "" "if you measure 94mm instead of 100mm). The part will be scaled in Z to " "compensate." msgstr "" -"Filamentin soğuduktan sonra alacağı çekme yüzdesini girin (100 mm yerine 94 mm " -"ölçerseniz %94). Telafi etmek için parça Z olarak ölçeklendirilecektir." +"Filamentin soğuduktan sonra alacağı çekme yüzdesini girin (100 mm yerine 94 " +"mm ölçerseniz %94). Telafi etmek için parça Z olarak ölçeklendirilecektir." msgid "Loading speed" msgstr "Yükleme hızı" @@ -11326,11 +11706,11 @@ msgid "Number of cooling moves" msgstr "Soğutma hareketi sayısı" msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. Specify " -"desired number of these moves." +"Filament is cooled by being moved back and forth in the cooling tubes. " +"Specify desired number of these moves." msgstr "" -"Filament, soğutma tüpleri içinde ileri geri hareket ettirilerek soğutulur. Bu " -"sayısını belirtin." +"Filament, soğutma tüpleri içinde ileri geri hareket ettirilerek soğutulur. " +"Bu sayısını belirtin." msgid "Stamping loading speed" msgstr "Damgalama yükleme hızı" @@ -11343,8 +11723,8 @@ msgstr "Soğutma tüpünün merkezinden ölçülen damgalama mesafesi" msgid "" "If set to nonzero value, filament is moved toward the nozzle between the " -"individual cooling moves (\"stamping\"). This option configures how long this " -"movement should be before the filament is retracted again." +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." msgstr "" "Sıfırdan farklı bir değere ayarlanırsa filaman bireysel soğutma hareketleri " "arasında (“damgalama”) nüzule doğru hareket ettirilir. Bu seçenek, filamanın " @@ -11363,15 +11743,16 @@ msgstr "Silme kulesi üzerinde minimum boşaltım" msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial object, " -"Orca Slicer will always prime this amount of material into the wipe tower to " -"produce successive infill or sacrificial object extrusions reliably." +"stable. Before purging the print head into an infill or a sacrificial " +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Bir takım değişiminden sonra, yeni yüklenen filamentin nozul içindeki kesin " "konumu bilinmeyebilir ve filament basıncı muhtemelen henüz stabil değildir. " "Yazdırma kafasını bir dolguya veya kurban nesneye boşaltmadan önce Orca " -"Slicer, ardışık dolgu veya kurban nesne ekstrüzyonlarını güvenilir bir şekilde " -"üretmek için her zaman bu miktardaki malzemeyi silme kulesine hazırlayacaktır." +"Slicer, ardışık dolgu veya kurban nesne ekstrüzyonlarını güvenilir bir " +"şekilde üretmek için her zaman bu miktardaki malzemeyi silme kulesine " +"hazırlayacaktır." msgid "Speed of the last cooling move" msgstr "Son soğutma hareketi hızı" @@ -11393,10 +11774,10 @@ msgid "Enable ramming for multi-tool setups" msgstr "Çoklu araç kurulumları için sıkıştırmayı etkinleştirin" msgid "" -"Perform ramming when using multi-tool printer (i.e. when the 'Single Extruder " -"Multimaterial' in Printer Settings is unchecked). When checked, a small amount " -"of filament is rapidly extruded on the wipe tower just before the toolchange. " -"This option is only used when the wipe tower is enabled." +"Perform ramming when using multi-tool printer (i.e. when the 'Single " +"Extruder Multimaterial' in Printer Settings is unchecked). When checked, a " +"small amount of filament is rapidly extruded on the wipe tower just before " +"the toolchange. This option is only used when the wipe tower is enabled." msgstr "" "Çok takımlı yazıcı kullanırken sıkıştırma gerçekleştirin (yani Yazıcı " "Ayarları'ndaki 'Tek Ekstruder Çoklu Malzeme' işaretli olmadığında). " @@ -11431,14 +11812,17 @@ msgstr "Filament malzeme türü" msgid "Soluble material" msgstr "Çözünür malzeme" -msgid "Soluble material is commonly used to print support and support interface" +msgid "" +"Soluble material is commonly used to print support and support interface" msgstr "" -"Çözünür malzeme genellikle destek ve destek arayüzünü yazdırmak için kullanılır" +"Çözünür malzeme genellikle destek ve destek arayüzünü yazdırmak için " +"kullanılır" msgid "Support material" msgstr "Destek malzemesi" -msgid "Support material is commonly used to print support and support interface" +msgid "" +"Support material is commonly used to print support and support interface" msgstr "" "Destek malzemesi yaygın olarak destek ve destek arayüzünü yazdırmak için " "kullanılır" @@ -11447,9 +11831,9 @@ msgid "Softening temperature" msgstr "Yumuşama sıcaklığı" msgid "" -"The material softens at this temperature, so when the bed temperature is equal " -"to or greater than it, it's highly recommended to open the front door and/or " -"remove the upper glass to avoid clogging." +"The material softens at this temperature, so when the bed temperature is " +"equal to or greater than it, it's highly recommended to open the front door " +"and/or remove the upper glass to avoid clogging." msgstr "" "Filament bu sıcaklıkta yumuşar, bu nedenle yatak sıcaklığı bununla eşit veya " "daha yüksekse, tıkanmaları önlemek için ön kapağı açmanız ve/veya üst camı " @@ -11477,8 +11861,8 @@ msgid "Sparse infill direction" msgstr "Seyrek dolgu yönü" msgid "" -"Angle for sparse infill pattern, which controls the start or main direction of " -"line" +"Angle for sparse infill pattern, which controls the start or main direction " +"of line" msgstr "" "Hattın başlangıcını veya ana yönünü kontrol eden seyrek dolgu deseni açısı" @@ -11486,9 +11870,10 @@ msgid "Solid infill direction" msgstr "Katı dolgu yönü" msgid "" -"Angle for solid infill pattern, which controls the start or main direction of " -"line" -msgstr "Hattın başlangıcını veya ana yönünü kontrol eden katı dolgu deseni açısı" +"Angle for solid infill pattern, which controls the start or main direction " +"of line" +msgstr "" +"Hattın başlangıcını veya ana yönünü kontrol eden katı dolgu deseni açısı" msgid "Rotate solid infill direction" msgstr "Katı dolgu yönünü döndür" @@ -11504,8 +11889,8 @@ msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"İç seyrek dolgunun yoğunluğu, %100 tüm seyrek dolguyu katı dolguya dönüştürür " -"ve iç katı dolgu modeli kullanılacaktır" +"İç seyrek dolgunun yoğunluğu, %100 tüm seyrek dolguyu katı dolguya " +"dönüştürür ve iç katı dolgu modeli kullanılacaktır" msgid "Sparse infill pattern" msgstr "Dolgu deseni" @@ -11516,6 +11901,9 @@ msgstr "İç dolgu deseni" msgid "Grid" msgstr "Kafes" +msgid "2D Lattice" +msgstr "2D Kafes" + msgid "Line" msgstr "Çizgi" @@ -11546,29 +11934,51 @@ msgstr "Yıldırım" msgid "Cross Hatch" msgstr "Çapraz çizgi" +msgid "Quarter Cubic" +msgstr "Çeyrek Küp" + +msgid "Lattice angle 1" +msgstr "Kafes açısı 1" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" +"İlk 2 boyutlu kafes elemanları grubunun Z yönündeki açısı. Sıfır dikeydir." + +msgid "Lattice angle 2" +msgstr "Kafes açısı 2" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" +"İkinci 2 boyutlu kafes elemanları grubunun Z yönündeki açısı. Sıfır dikeydir." + msgid "Sparse infill anchor length" msgstr "Dolgu uzunluğu" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" "Bir dolgu hattını, ek bir çevrenin kısa bir bölümü ile bir iç çevreye " -"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon genişliği " -"üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir çevre " -"segmentine bağlamaya çalışıyor. infill_anchor_max'tan daha kısa böyle bir " -"çevre segmenti bulunamazsa, dolgu hattı yalnızca bir taraftaki bir çevre " +"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon " +"genişliği üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir " +"çevre segmentine bağlamaya çalışıyor. infill_anchor_max'tan daha kısa böyle " +"bir çevre segmenti bulunamazsa, dolgu hattı yalnızca bir taraftaki bir çevre " "segmentine bağlanır ve alınan çevre segmentinin uzunluğu bu parametreyle " "sınırlıdır, ancak çapa_uzunluk_max'tan uzun olamaz.\n" -"Tek bir dolgu hattına bağlı sabitleme çevrelerini devre dışı bırakmak için bu " -"parametreyi sıfıra ayarlayın." +"Tek bir dolgu hattına bağlı sabitleme çevrelerini devre dışı bırakmak için " +"bu parametreyi sıfıra ayarlayın." msgid "0 (no open anchors)" msgstr "0 (açık bağlantı yok)" @@ -11582,23 +11992,24 @@ msgstr "Dolgu maksimum uzunluk" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. Orca Slicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"calculated over infill extrusion width. Orca Slicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" "Bir dolgu hattını, ek bir çevrenin kısa bir bölümü ile bir iç çevreye " -"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon genişliği " -"üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir çevre " -"segmentine bağlamaya çalışıyor. Bu parametreden daha kısa bir çevre segmenti " -"bulunamazsa, dolgu hattı sadece bir kenardaki bir çevre segmentine bağlanır ve " -"alınan çevre segmentinin uzunluğu infill_anchor ile sınırlıdır ancak bu " -"parametreden daha uzun olamaz.\n" -"0'a ayarlanırsa dolgu bağlantısı için eski algoritma kullanılacaktır; 1000 ve " -"0 ile aynı sonucu oluşturmalıdır." +"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon " +"genişliği üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir " +"çevre segmentine bağlamaya çalışıyor. Bu parametreden daha kısa bir çevre " +"segmenti bulunamazsa, dolgu hattı sadece bir kenardaki bir çevre segmentine " +"bağlanır ve alınan çevre segmentinin uzunluğu infill_anchor ile sınırlıdır " +"ancak bu parametreden daha uzun olamaz.\n" +"0'a ayarlanırsa dolgu bağlantısı için eski algoritma kullanılacaktır; 1000 " +"ve 0 ile aynı sonucu oluşturmalıdır." msgid "0 (Simple connect)" msgstr "0 (Basit bağlantı)" @@ -11616,26 +12027,26 @@ msgid "" "Acceleration of top surface infill. Using a lower value may improve top " "surface quality" msgstr "" -"Üst yüzey dolgusunun hızlandırılması. Daha düşük bir değerin kullanılması üst " -"yüzey kalitesini iyileştirebilir" +"Üst yüzey dolgusunun hızlandırılması. Daha düşük bir değerin kullanılması " +"üst yüzey kalitesini iyileştirebilir" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" "Dış duvarın hızlanması. Daha düşük bir değer kullanmak kaliteyi artırabilir" msgid "" -"Acceleration of bridges. If the value is expressed as a percentage (e.g. 50%), " -"it will be calculated based on the outer wall acceleration." +"Acceleration of bridges. If the value is expressed as a percentage (e.g. " +"50%), it will be calculated based on the outer wall acceleration." msgstr "" -"Köprülerin hızlandırılması. Değer yüzde olarak ifade edilirse (örn. %50), dış " -"duvar ivmesine göre hesaplanacaktır." +"Köprülerin hızlandırılması. Değer yüzde olarak ifade edilirse (örn. %50), " +"dış duvar ivmesine göre hesaplanacaktır." msgid "mm/s² or %" msgstr "mm/s² veya %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage (e.g. " -"100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Seyrek dolgunun hızlandırılması. Değer yüzde olarak ifade edilirse (örn. " "%100), varsayılan ivmeye göre hesaplanacaktır." @@ -11665,8 +12076,10 @@ msgid "accel_to_decel" msgstr "Accel_to_decel" #, c-format, boost-format -msgid "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" -msgstr "Klipper'ın max_accel_to_decel değeri ivmenin bu %%'sine göre ayarlanacak" +msgid "" +"Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" +msgstr "" +"Klipper'ın max_accel_to_decel değeri ivmenin bu %%'sine göre ayarlanacak" msgid "Jerk of outer walls" msgstr "Dış duvar JERK değeri" @@ -11687,8 +12100,8 @@ msgid "Jerk for travel" msgstr "Seyahat için JERK değeri" msgid "" -"Line width of initial layer. If expressed as a %, it will be computed over the " -"nozzle diameter." +"Line width of initial layer. If expressed as a %, it will be computed over " +"the nozzle diameter." msgstr "" "İlk katmanın çizgi genişliği. % olarak ifade edilirse Nozul çapı üzerinden " "hesaplanacaktır." @@ -11697,8 +12110,8 @@ msgid "Initial layer height" msgstr "Başlangıç katman yüksekliği" msgid "" -"Height of initial layer. Making initial layer height to be thick slightly can " -"improve build plate adhesion" +"Height of initial layer. Making initial layer height to be thick slightly " +"can improve build plate adhesion" msgstr "" "İlk katmanın yüksekliği. İlk katman yüksekliğini biraz kalın yapmak, baskı " "plakasının yapışmasını iyileştirebilir" @@ -11739,16 +12152,16 @@ msgstr "Maksimum fan hızı" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " "\"close_fan_the_first_x_layers\", in which case the fan will be running at " "maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Fan hızı, \"close_fan_the_first_x_layers\" katmanında sıfırdan " "\"ful_fan_speed_layer\" katmanında maksimuma doğrusal olarak artırılacaktır. " -"\"full_fan_speed_layer\", \"close_fan_the_first_x_layers\" değerinden düşükse " -"göz ardı edilecektir; bu durumda fan, \"close_fan_the_first_x_layers\" + 1 " -"katmanında izin verilen maksimum hızda çalışacaktır." +"\"full_fan_speed_layer\", \"close_fan_the_first_x_layers\" değerinden " +"düşükse göz ardı edilecektir; bu durumda fan, \"close_fan_the_first_x_layers" +"\" + 1 katmanında izin verilen maksimum hızda çalışacaktır." msgid "layer" msgstr "katman" @@ -11757,19 +12170,41 @@ msgid "Support interface fan speed" msgstr "Destekler için fan hızı" msgid "" -"This fan speed is enforced during all support interfaces, to be able to weaken " -"their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." msgstr "" -"Bu fan hızı, yüksek fan hızıyla bağlarını zayıflatabilmek için tüm destek " -"arayüzlerinde uygulanır.\n" -"Bu geçersiz kılmayı devre dışı bırakmak için -1'e ayarlayın.\n" -"Yalnızca devre dışı_fan_first_layers tarafından geçersiz kılınabilir." +"Bu kısım soğutma fanı hızı, destek arayüzlerini yazdırırken uygulanır. Bu " +"parametrenin normal hızdan daha yüksek bir değere ayarlanması, destekler ile " +"desteklenen parça arasındaki katman bağlama gücünü azaltarak bunların " +"ayrılmasını kolaylaştırır.\n" +"Devre dışı bırakmak için -1’e ayarlayın.\n" +"Bu ayar, ilk katman fan hızı kapalı ayarı tarafından geçersiz kılınır." + +msgid "Internal bridges fan speed" +msgstr "İç köprü fan hızı" msgid "" -"Randomly jitter while printing the wall, so that the surface has a rough look. " -"This setting controls the fuzzy position" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." +msgstr "" +"Tüm iç köprüler için kullanılan parça soğutma fanı hızı. Bunun yerine " +"çıkıntılı fan hızı ayarlarını kullanmak için -1’e ayarlayın.\n" +"\n" +"Normal fan hızınızla karşılaştırıldığında iç köprü fan hızını azaltmak, " +"geniş bir yüzeye uzun süre uygulanan aşırı soğutma nedeniyle parçanın " +"bükülmesinin azaltılmasına yardımcı olabilir." + +msgid "" +"Randomly jitter while printing the wall, so that the surface has a rough " +"look. This setting controls the fuzzy position" msgstr "" "Duvara baskı yaparken rastgele titreme, böylece yüzeyin pürüzlü bir görünüme " "sahip olması. Bu ayar bulanık konumu kontrol eder" @@ -11797,8 +12232,10 @@ msgid "Fuzzy skin point distance" msgstr "Bulanık kaplama noktası mesafesi" msgid "" -"The average distance between the random points introduced on each line segment" -msgstr "Her çizgi parçasına eklenen rastgele noktalar arasındaki ortalama mesafe" +"The average distance between the random points introduced on each line " +"segment" +msgstr "" +"Her çizgi parçasına eklenen rastgele noktalar arasındaki ortalama mesafe" msgid "Apply fuzzy skin to first layer" msgstr "Bulanık cildi ilk katmana uygulayın" @@ -11806,6 +12243,74 @@ msgstr "Bulanık cildi ilk katmana uygulayın" msgid "Whether to apply fuzzy skin on the first layer" msgstr "İlk katmana bulanık cilt uygulanıp uygulanmayacağı" +msgid "Fuzzy skin noise type" +msgstr "Bulanık cilt gürültü türü" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" +"Tüylü cilt oluşumu için kullanılacak gürültü türü.\n" +"Klasik: Klasik tek tip rastgele gürültü.\n" +"Perlin: Daha tutarlı bir doku veren Perlin gürültüsü.\n" +"Billow: Perlin gürültüsüne benzer, ancak daha topaklanır.\n" +"Ridged Multifractal: Keskin, pürüzlü özelliklere sahip çıkıntılı gürültü. " +"Mermer benzeri dokular oluşturur.\n" +"Voronoi: Yüzeyi voronoi hücrelerine böler ve her birini rastgele miktarda " +"yer değiştirir. Patchwork dokusu oluşturur." + +msgid "Classic" +msgstr "Klasik" + +msgid "Perlin" +msgstr "Perlin" + +msgid "Billow" +msgstr "Billow" + +msgid "Ridged Multifractal" +msgstr "Ridged Multifractal" + +msgid "Voronoi" +msgstr "Voronoi" + +msgid "Fuzzy skin feature size" +msgstr "Bulanık cilt özelliği boyutu" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" +"Tutarlı gürültü özelliklerinin mm cinsinden taban boyutu. Daha yüksek " +"değerler daha büyük özelliklerle sonuçlanacaktır." + +msgid "Fuzzy Skin Noise Octaves" +msgstr "Bulanık Cilt Gürültüsü Oktavları" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" +"Kullanılacak tutarlı gürültünün oktav sayısı. Daha yüksek değerler " +"gürültünün ayrıntısını artırır ancak aynı zamanda hesaplama süresini de " +"artırır." + +msgid "Fuzzy skin noise persistence" +msgstr "Bulanık cilt gürültüsü kalıcılığı" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" +"Tutarlı gürültünün daha yüksek oktavları için bozulma oranı. Daha düşük " +"değerler daha yumuşak gürültüye neden olur." + msgid "Filter out tiny gaps" msgstr "Küçük boşlukları filtrele" @@ -11813,9 +12318,9 @@ msgid "Layers and Perimeters" msgstr "Katmanlar ve Çevreler" msgid "" -"Don't print gap fill with a length is smaller than the threshold specified (in " -"mm). This setting applies to top, bottom and solid infill and, if using the " -"classic perimeter generator, to wall gap fill. " +"Don't print gap fill with a length is smaller than the threshold specified " +"(in mm). This setting applies to top, bottom and solid infill and, if using " +"the classic perimeter generator, to wall gap fill. " msgstr "" "Belirtilen eşikten (mm cinsinden) daha küçük bir uzunluğa sahip boşluk " "dolgusunu yazdırmayın. Bu ayar üst, alt ve katı dolgu için ve klasik çevre " @@ -11825,21 +12330,21 @@ msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " "printed more slowly" msgstr "" -"Boşluk doldurma hızı. Boşluk genellikle düzensiz çizgi genişliğine sahiptir ve " -"daha yavaş yazdırılmalıdır" +"Boşluk doldurma hızı. Boşluk genellikle düzensiz çizgi genişliğine sahiptir " +"ve daha yavaş yazdırılmalıdır" msgid "Precise Z height" msgstr "Hassas z yüksekliği" msgid "" "Enable this to get precise z height of object after slicing. It will get the " -"precise object height by fine-tuning the layer heights of the last few layers. " -"Note that this is an experimental parameter." +"precise object height by fine-tuning the layer heights of the last few " +"layers. Note that this is an experimental parameter." msgstr "" "Dilimlemeden sonra nesnenin kesin z yüksekliğini elde etmek için bunu " "etkinleştirin. Son birkaç katmanın katman yüksekliklerine ince ayar yaparak " -"kesin nesne yüksekliğini elde edecektir. Bunun deneysel bir parametre olduğunu " -"unutmayın." +"kesin nesne yüksekliğini elde edecektir. Bunun deneysel bir parametre " +"olduğunu unutmayın." msgid "Arc fitting" msgstr "Ark" @@ -11848,11 +12353,11 @@ msgid "" "Enable this to get a G-code file which has G2 and G3 moves. The fitting " "tolerance is same as the resolution. \n" "\n" -"Note: For Klipper machines, this option is recommended to be disabled. Klipper " -"does not benefit from arc commands as these are split again into line segments " -"by the firmware. This results in a reduction in surface quality as line " -"segments are converted to arcs by the slicer and then back to line segments by " -"the firmware." +"Note: For Klipper machines, this option is recommended to be disabled. " +"Klipper does not benefit from arc commands as these are split again into " +"line segments by the firmware. This results in a reduction in surface " +"quality as line segments are converted to arcs by the slicer and then back " +"to line segments by the firmware." msgstr "" "G2 ve G3 hareketlerine sahip bir G kodu dosyası elde etmek için bunu " "etkinleştirin. Montaj toleransı çözünürlükle aynıdır. \n" @@ -11861,20 +12366,23 @@ msgstr "" "Klipper, yazılım tarafından tekrar çizgi bölümlerine bölündüğü için yay " "komutlarından faydalanmaz. Bu, çizgi bölümlerinin dilimleyici tarafından " "yaylara dönüştürülmesi ve ardından donanım yazılımı tarafından tekrar çizgi " -"bölümlerine dönüştürülmesi nedeniyle yüzey kalitesinde bir azalmaya neden olur." +"bölümlerine dönüştürülmesi nedeniyle yüzey kalitesinde bir azalmaya neden " +"olur." msgid "Add line number" msgstr "Satır numarası ekle" msgid "Enable this to add line number(Nx) at the beginning of each G-Code line" msgstr "" -"Her G Kodu satırının başına satır numarası (Nx) eklemek için bunu etkinleştirin" +"Her G Kodu satırının başına satır numarası (Nx) eklemek için bunu " +"etkinleştirin" msgid "Scan first layer" msgstr "İlk katmanı tara" msgid "" -"Enable this to enable the camera on printer to check the quality of first layer" +"Enable this to enable the camera on printer to check the quality of first " +"layer" msgstr "" "Yazıcıdaki kameranın ilk katmanın kalitesini kontrol etmesini sağlamak için " "bunu etkinleştirin" @@ -11886,8 +12394,8 @@ msgid "" "The metallic material of nozzle. This determines the abrasive resistance of " "nozzle, and what kind of filament can be printed" msgstr "" -"Nozulnin metalik malzemesi. Bu, nozulun aşınma direncini ve ne tür filamentin " -"basılabileceğini belirler" +"Nozulnin metalik malzemesi. Bu, nozulun aşınma direncini ve ne tür " +"filamentin basılabileceğini belirler" msgid "Undefine" msgstr "Tanımsız" @@ -11939,8 +12447,8 @@ msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." msgstr "Yatak şekline göre [0,1] aralığında en iyi otomatik düzenleme konumu." msgid "" -"Enable this option if machine has auxiliary part cooling fan. G-code command: " -"M106 P2 S(0-255)." +"Enable this option if machine has auxiliary part cooling fan. G-code " +"command: M106 P2 S(0-255)." msgstr "" "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin. G-code " "komut: M106 P2 S(0-255)." @@ -11959,7 +12467,8 @@ msgstr "" "Fanı hedef başlangıç zamanından bu kadar saniye önce başlatın (kesirli " "saniyeleri kullanabilirsiniz). Bu süre tahmini için sonsuz ivme varsayar ve " "yalnızca G1 ve G0 hareketlerini hesaba katar (yay uydurma desteklenmez).\n" -"Fan komutlarını özel kodlardan taşımaz (bir çeşit 'bariyer' görevi görürler).\n" +"Fan komutlarını özel kodlardan taşımaz (bir çeşit 'bariyer' görevi " +"görürler).\n" "'Yalnızca özel başlangıç gcode'u etkinleştirilmişse, fan komutları başlangıç " "gcode'una taşınmayacaktır.\n" "Devre dışı bırakmak için 0'ı kullanın." @@ -11982,8 +12491,8 @@ msgid "" msgstr "" "Soğutma fanını başlatmak için hedef hıza düşmeden önce bu süre boyunca " "maksimum fan hızı komutunu verin.\n" -"Bu, düşük PWM/gücün fanın durma noktasından dönmeye başlaması veya fanın daha " -"hızlı hızlanması için yetersiz olabileceği fanlar için kullanışlıdır.\n" +"Bu, düşük PWM/gücün fanın durma noktasından dönmeye başlaması veya fanın " +"daha hızlı hızlanması için yetersiz olabileceği fanlar için kullanışlıdır.\n" "Devre dışı bırakmak için 0'a ayarlayın." msgid "Time cost" @@ -12029,41 +12538,44 @@ msgid "Pellet Modded Printer" msgstr "Pelet modlu yazıcı" msgid "Enable this option if your printer uses pellets instead of filaments" -msgstr "Yazıcınız filament yerine pellet kullanıyorsa bu seçeneği etkinleştirin" +msgstr "" +"Yazıcınız filament yerine pellet kullanıyorsa bu seçeneği etkinleştirin" msgid "Support multi bed types" msgstr "Çoklu plaka" msgid "Enable this option if you want to use multiple bed types" -msgstr "Birden fazla plaka tipi kullanmak istiyorsanız bu seçeneği etkinleştirin" +msgstr "" +"Birden fazla plaka tipi kullanmak istiyorsanız bu seçeneği etkinleştirin" msgid "Label objects" msgstr "Nesneleri etiketle" msgid "" "Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject plugin. " -"This settings is NOT compatible with Single Extruder Multi Material setup and " -"Wipe into Object / Wipe into Infill." +"object they belong to, which is useful for the Octoprint CancelObject " +"plugin. This settings is NOT compatible with Single Extruder Multi Material " +"setup and Wipe into Object / Wipe into Infill." msgstr "" "G-Code etiketleme yazdırma hareketlerine ait oldukları nesneyle ilgili " -"yorumlar eklemek için bunu etkinleştirin; bu, Octoprint CancelObject eklentisi " -"için kullanışlıdır. Bu ayarlar Tek Ekstruder Çoklu Malzeme kurulumu ve Nesneye " -"Temizleme / Dolguya Temizleme ile uyumlu DEĞİLDİR." +"yorumlar eklemek için bunu etkinleştirin; bu, Octoprint CancelObject " +"eklentisi için kullanışlıdır. Bu ayarlar Tek Ekstruder Çoklu Malzeme " +"kurulumu ve Nesneye Temizleme / Dolguya Temizleme ile uyumlu DEĞİLDİR." msgid "Exclude objects" msgstr "Nesneleri hariç tut" msgid "Enable this option to add EXCLUDE OBJECT command in g-code" -msgstr "G koduna EXCLUDE OBJECT komutunu eklemek için bu seçeneği etkinleştirin" +msgstr "" +"G koduna EXCLUDE OBJECT komutunu eklemek için bu seçeneği etkinleştirin" msgid "Verbose G-code" msgstr "Ayrıntılı G kodu" msgid "" "Enable this to get a commented G-code file, with each line explained by a " -"descriptive text. If you print from SD card, the additional weight of the file " -"could make your firmware slow down." +"descriptive text. If you print from SD card, the additional weight of the " +"file could make your firmware slow down." msgstr "" "Her satırın açıklayıcı bir metinle açıklandığı, yorumlu bir G kodu dosyası " "almak için bunu etkinleştirin. SD karttan yazdırırsanız dosyanın ilave " @@ -12086,14 +12598,14 @@ msgstr "Dolgu kombinasyonu - Maksimum katman yüksekliği" msgid "" "Maximum layer height for the combined sparse infill. \n" "\n" -"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in print " -"time) or a value of ~80% to maximize sparse infill strength.\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" "\n" -"The number of layers over which infill is combined is derived by dividing this " -"value with the layer height and rounded down to the nearest decimal.\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" "\n" -"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values (eg " -"80%). This value must not be larger than the nozzle diameter." +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." msgstr "" "Birleşik seyrek dolgu için maksimum katman yüksekliği. \n" "\n" @@ -12104,15 +12616,15 @@ msgstr "" "Dolgunun birleştirildiği katmanların sayısı, bu değerin katman yüksekliğine " "bölünmesiyle elde edilir ve en yakın ondalık sayıya yuvarlanır.\n" "\n" -"Mutlak mm değerlerini (örn. 0,4 mm’lik nozul için 0,32 mm) veya % değerlerini " -"(örn. %80) kullanın. Bu değer nozul çapından büyük olmamalıdır." +"Mutlak mm değerlerini (örn. 0,4 mm’lik nozul için 0,32 mm) veya % " +"değerlerini (örn. %80) kullanın. Bu değer nozul çapından büyük olmamalıdır." msgid "Filament to print internal sparse infill." msgstr "İç seyrek dolguyu yazdırmak için filament." msgid "" -"Line width of internal sparse infill. If expressed as a %, it will be computed " -"over the nozzle diameter." +"Line width of internal sparse infill. If expressed as a %, it will be " +"computed over the nozzle diameter." msgstr "" "İç seyrek dolgunun çizgi genişliği. % olarak ifade edilirse Nozul çapı " "üzerinden hesaplanacaktır." @@ -12122,15 +12634,15 @@ msgstr "Dolgu/Duvar örtüşmesi" #, no-c-format, no-boost-format msgid "" -"Infill area is enlarged slightly to overlap with wall for better bonding. The " -"percentage value is relative to line width of sparse infill. Set this value to " -"~10-15% to minimize potential over extrusion and accumulation of material " -"resulting in rough top surfaces." +"Infill area is enlarged slightly to overlap with wall for better bonding. " +"The percentage value is relative to line width of sparse infill. Set this " +"value to ~10-15% to minimize potential over extrusion and accumulation of " +"material resulting in rough top surfaces." msgstr "" "Daha iyi yapışma için dolgu alanı duvarla örtüşecek şekilde hafifçe " "genişletilir. Yüzde değeri seyrek dolgunun çizgi genişliğine göredir. Aşırı " -"ekstrüzyon ve pürüzlü üst yüzeylere neden olan malzeme birikmesi potansiyelini " -"en aza indirmek için bu değeri ~%10-15’e ayarlayın." +"ekstrüzyon ve pürüzlü üst yüzeylere neden olan malzeme birikmesi " +"potansiyelini en aza indirmek için bu değeri ~%10-15’e ayarlayın." msgid "Top/Bottom solid infill/wall overlap" msgstr "Üst/Alt katı dolgu/Duvar örtüşmesi" @@ -12138,8 +12650,8 @@ msgstr "Üst/Alt katı dolgu/Duvar örtüşmesi" #, no-c-format, no-boost-format msgid "" "Top solid infill area is enlarged slightly to overlap with wall for better " -"bonding and to minimize the appearance of pinholes where the top infill meets " -"the walls. A value of 25-30% is a good starting point, minimizing the " +"bonding and to minimize the appearance of pinholes where the top infill " +"meets the walls. A value of 25-30% is a good starting point, minimizing the " "appearance of pinholes. The percentage value is relative to line width of " "sparse infill" msgstr "" @@ -12157,12 +12669,12 @@ msgstr "Arayüz kabukları" msgid "" "Force the generation of solid shells between adjacent materials/volumes. " -"Useful for multi-extruder prints with translucent materials or manual soluble " -"support material" +"Useful for multi-extruder prints with translucent materials or manual " +"soluble support material" msgstr "" "Bitişik malzemeler/hacimler arasında katı kabuk oluşumunu zorlayın. Yarı " -"saydam malzemelerle veya elle çözülebilen destek malzemesiyle çoklu ekstruder " -"baskıları için kullanışlıdır" +"saydam malzemelerle veya elle çözülebilen destek malzemesiyle çoklu " +"ekstruder baskıları için kullanışlıdır" msgid "Maximum width of a segmented region" msgstr "Bölümlere ayrılmış bir bölgenin maksimum genişliği" @@ -12184,7 +12696,8 @@ msgstr "" "Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği. " "“mmu_segmented_region_max_width” sıfırsa veya " "“mmu_segmented_region_interlocking_length”, “mmu_segmented_region_max_width” " -"değerinden büyükse göz ardı edilecektir. Sıfır bu özelliği devre dışı bırakır." +"değerinden büyükse göz ardı edilecektir. Sıfır bu özelliği devre dışı " +"bırakır." msgid "Use beam interlocking" msgstr "Işın kilitlemeyi kullanın" @@ -12228,7 +12741,8 @@ msgid "" "structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" "Hücrelerde ölçülen, birbirine kenetlenen yapıyı oluşturmak için filamentler " -"arasındaki sınırdan mesafe. Çok az hücre yapışmanın zayıf olmasına neden olur." +"arasındaki sınırdan mesafe. Çok az hücre yapışmanın zayıf olmasına neden " +"olur." msgid "Interlocking boundary avoidance" msgstr "Birbirine kenetlenen sınırdan kaçınma" @@ -12247,9 +12761,9 @@ msgid "" "Ironing is using small flow to print on same height of surface again to make " "flat surface more smooth. This setting controls which layer being ironed" msgstr "" -"Ütüleme, düz yüzeyi daha pürüzsüz hale getirmek için aynı yükseklikteki yüzeye " -"tekrar baskı yapmak için küçük akış kullanmaktır. Bu ayar hangi katmanın " -"ütüleneceğini kontrol eder" +"Ütüleme, düz yüzeyi daha pürüzsüz hale getirmek için aynı yükseklikteki " +"yüzeye tekrar baskı yapmak için küçük akış kullanmaktır. Bu ayar hangi " +"katmanın ütüleneceğini kontrol eder" msgid "No ironing" msgstr "Ütüleme yok" @@ -12276,8 +12790,8 @@ msgid "" "The amount of material to extrude during ironing. Relative to flow of normal " "layer height. Too high value results in overextrusion on the surface" msgstr "" -"Ütüleme sırasında çıkacak malzeme miktarı. Normal katman yüksekliğindeki akışa " -"göre. Çok yüksek değer yüzeyde aşırı ekstrüzyona neden olur" +"Ütüleme sırasında çıkacak malzeme miktarı. Normal katman yüksekliğindeki " +"akışa göre. Çok yüksek değer yüzeyde aşırı ekstrüzyona neden olur" msgid "Ironing line spacing" msgstr "Ütüleme çizgi aralığı" @@ -12285,6 +12799,15 @@ msgstr "Ütüleme çizgi aralığı" msgid "The distance between the lines of ironing" msgstr "Ütü çizgileri arasındaki mesafe" +msgid "Ironing inset" +msgstr "Ütüleme boşluğu" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" +"Kenarlardan korunacak mesafe. 0 değeri bunu nozül çapının yarısına ayarlar" + msgid "Ironing speed" msgstr "Ütüleme hızı" @@ -12298,8 +12821,8 @@ msgid "" "The angle ironing is done at. A negative number disables this function and " "uses the default method." msgstr "" -"Köşebent ütüleme işlemi yapılır. Negatif bir sayı bu işlevi devre dışı bırakır " -"ve varsayılan yöntemi kullanır." +"Köşebent ütüleme işlemi yapılır. Negatif bir sayı bu işlevi devre dışı " +"bırakır ve varsayılan yöntemi kullanır." msgid "This gcode part is inserted at every layer change after lift z" msgstr "" @@ -12329,11 +12852,11 @@ msgstr "" "G kodu tadı Klipper olarak ayarlandığında bu seçenek göz ardı edilecektir." msgid "" -"This G-code will be used as a code for the pause print. User can insert pause " -"G-code in gcode viewer" +"This G-code will be used as a code for the pause print. User can insert " +"pause G-code in gcode viewer" msgstr "" -"Bu G kodu duraklatma yazdırması için bir kod olarak kullanılacaktır. Kullanıcı " -"gcode görüntüleyiciye duraklatma G kodunu ekleyebilir" +"Bu G kodu duraklatma yazdırması için bir kod olarak kullanılacaktır. " +"Kullanıcı gcode görüntüleyiciye duraklatma G kodunu ekleyebilir" msgid "This G-code will be used as a custom code" msgstr "Bu G kodu özel kod olarak kullanılacak" @@ -12461,8 +12984,8 @@ msgid "Maximum acceleration for travel (M204 T), it only applies to Marlin 2" msgstr "Seyahat için maksimum ivme (M204 T), yalnızca Marlin 2 için geçerlidir" msgid "" -"Part cooling fan speed may be increased when auto cooling is enabled. This is " -"the maximum speed limitation of part cooling fan" +"Part cooling fan speed may be increased when auto cooling is enabled. This " +"is the maximum speed limitation of part cooling fan" msgstr "" "Otomatik soğutma etkinleştirildiğinde parça soğutma fanı hızı artırılabilir. " "Bu, parça soğutma fanının maksimum hız sınırlamasıdır" @@ -12474,16 +12997,16 @@ msgid "" "The largest printable layer height for extruder. Used tp limits the maximum " "layer hight when enable adaptive layer height" msgstr "" -"Ekstruder için yazdırılabilir en büyük katman yüksekliği. Uyarlanabilir katman " -"yüksekliği etkinleştirildiğinde maksimum katman yüksekliğini sınırlamak için " -"kullanılır" +"Ekstruder için yazdırılabilir en büyük katman yüksekliği. Uyarlanabilir " +"katman yüksekliği etkinleştirildiğinde maksimum katman yüksekliğini " +"sınırlamak için kullanılır" msgid "Extrusion rate smoothing" msgstr "Ekstrüzyon hızını yumuşatma" msgid "" -"This parameter smooths out sudden extrusion rate changes that happen when the " -"printer transitions from printing a high flow (high speed/larger width) " +"This parameter smooths out sudden extrusion rate changes that happen when " +"the printer transitions from printing a high flow (high speed/larger width) " "extrusion to a lower flow (lower speed/smaller width) extrusion and vice " "versa.\n" "\n" @@ -12493,12 +13016,13 @@ msgid "" "\n" "A value of 0 disables the feature. \n" "\n" -"For a high speed, high flow direct drive printer (like the Bambu lab or Voron) " -"this value is usually not needed. However it can provide some marginal benefit " -"in certain cases where feature speeds vary greatly. For example, when there " -"are aggressive slowdowns due to overhangs. In these cases a high value of " -"around 300-350mm3/s2 is recommended as this allows for just enough smoothing " -"to assist pressure advance achieve a smoother flow transition.\n" +"For a high speed, high flow direct drive printer (like the Bambu lab or " +"Voron) this value is usually not needed. However it can provide some " +"marginal benefit in certain cases where feature speeds vary greatly. For " +"example, when there are aggressive slowdowns due to overhangs. In these " +"cases a high value of around 300-350mm3/s2 is recommended as this allows for " +"just enough smoothing to assist pressure advance achieve a smoother flow " +"transition.\n" "\n" "For slower printers without pressure advance, the value should be set much " "lower. A value of 10-15mm3/s2 is a good starting point for direct drive " @@ -12520,13 +13044,13 @@ msgstr "" "\n" "0 değeri özelliği devre dışı bırakır. \n" "\n" -"Yüksek hızlı, yüksek akışlı doğrudan tahrikli bir yazıcı için (Bambu lab veya " -"Voron gibi) bu değer genellikle gerekli değildir. Ancak özellik hızlarının " -"büyük ölçüde değiştiği bazı durumlarda marjinal bir fayda sağlayabilir. " -"Örneğin, çıkıntılar nedeniyle agresif yavaşlamalar olduğunda. Bu durumlarda " -"300-350mm3/s2 civarında yüksek bir değer önerilir çünkü bu, basınç " -"ilerlemesinin daha yumuşak bir akış geçişi elde etmesine yardımcı olmak için " -"yeterli yumuşatmaya izin verir.\n" +"Yüksek hızlı, yüksek akışlı doğrudan tahrikli bir yazıcı için (Bambu lab " +"veya Voron gibi) bu değer genellikle gerekli değildir. Ancak özellik " +"hızlarının büyük ölçüde değiştiği bazı durumlarda marjinal bir fayda " +"sağlayabilir. Örneğin, çıkıntılar nedeniyle agresif yavaşlamalar olduğunda. " +"Bu durumlarda 300-350mm3/s2 civarında yüksek bir değer önerilir çünkü bu, " +"basınç ilerlemesinin daha yumuşak bir akış geçişi elde etmesine yardımcı " +"olmak için yeterli yumuşatmaya izin verir.\n" "\n" "Basınç avansı olmayan daha yavaş yazıcılar için değer çok daha düşük " "ayarlanmalıdır. Doğrudan tahrikli ekstruderler için 10-15mm3/s2 ve Bowden " @@ -12550,24 +13074,38 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" msgstr "" -"Daha düşük bir değer, daha yumuşak ekstrüzyon hızı geçişleriyle sonuçlanır. " -"Ancak bu, önemli ölçüde daha büyük bir gcode dosyası ve yazıcının işlemesi " -"için daha fazla talimatla sonuçlanır. \n" +"Daha düşük bir değer, daha düzgün ekstrüzyon hızı geçişleriyle sonuçlanır. " +"Ancak bu, önemli ölçüde daha büyük bir gcode dosyasına ve yazıcının işlemesi " +"için daha fazla talimata neden olur. \n" "\n" -"Varsayılan değer olan 3 çoğu durumda iyi çalışır. Yazıcınız takılıyorsa, " -"yapılan ayarlamaların sayısını azaltmak için bu değeri artırın\n" +"Varsayılan 3 değeri çoğu durumda işe yarar. Yazıcınız tutukluk yapıyorsa, " +"yapılan ayarlama sayısını azaltmak için bu değeri artırın\n" "\n" -"İzin verilen değerler: 1-5" +"İzin verilen değerler: 0,5-5" + +msgid "Apply only on external features" +msgstr "Yalnızca harici özelliklere uygula" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." +msgstr "" +"Ekstrüzyon hızı yumuşatmayı yalnızca dış çevre ve çıkıntılara uygular. Bu, " +"kullanıcı tarafından görülmeyecek özelliklerin yazdırma hızını etkilemeden, " +"dışarıdan görülebilen çıkıntılarda keskin hız geçişlerinden kaynaklanan " +"bozulmaların azaltılmasına yardımcı olabilir." msgid "Minimum speed for part cooling fan" msgstr "Parça soğutma fanı için minimum hız" msgid "" "Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed " -"during printing except the first several layers which is defined by no cooling " -"layers.\n" +"during printing except the first several layers which is defined by no " +"cooling layers.\n" "Please enable auxiliary_fan in printer settings to use this feature. G-code " "command: M106 P2 S(0-255)" msgstr "" @@ -12585,20 +13123,20 @@ msgid "" "layer hight when enable adaptive layer height" msgstr "" "Ekstruder için yazdırılabilir en düşük katman yüksekliği. Kullanılan tp, " -"uyarlanabilir katman yüksekliğini etkinleştirirken minimum katman yüksekliğini " -"sınırlar" +"uyarlanabilir katman yüksekliğini etkinleştirirken minimum katman " +"yüksekliğini sınırlar" msgid "Min print speed" msgstr "Minimum baskı hızı" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer cooling " +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " "is enabled." msgstr "" -"Daha iyi katman soğutması için yavaşlama etkinleştirildiğinde, yukarıdaki " -"minimum katman süresini korumaya çalışmak için yazıcının yavaşlayacağı minimum " -"yazdırma hızı." +"Daha iyi katman soğutması için yavaşlama etkinleştirildiğinde, yukarıda " +"tanımlanan minimum katman süresini korumak için yazıcının yavaşladığı " +"minimum yazdırma hızı." msgid "Diameter of nozzle" msgstr "Nozul çapı" @@ -12617,11 +13155,11 @@ msgid "Host Type" msgstr "Bağlantı Türü" msgid "" -"Orca Slicer can upload G-code files to a printer host. This field must contain " -"the kind of the host." +"Orca Slicer can upload G-code files to a printer host. This field must " +"contain the kind of the host." msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " -"alan ana bilgisayarın türünü içermelidir." +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " +"Bu alan ana bilgisayarın türünü içermelidir." msgid "Nozzle volume" msgstr "Nozul hacmi" @@ -12640,7 +13178,8 @@ msgstr "Soğutma borusu uzunluğu" msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" -"İçindeki soğutma hareketleri alanını sınırlamak üzere soğutma tüpünün uzunluğu." +"İçindeki soğutma hareketleri alanını sınırlamak üzere soğutma tüpünün " +"uzunluğu." msgid "High extruder current on filament swap" msgstr "Filament değişiminde yüksek ekstruder akımı" @@ -12650,9 +13189,9 @@ msgid "" "filament exchange sequence to allow for rapid ramming feed rates and to " "overcome resistance when loading a filament with an ugly shaped tip." msgstr "" -"Hızlı sıkıştırma hızlarına izin vermek ve kötü kesilmiş bir filament yüklerken " -"direncin üstesinden gelmek için filament değişim sırası sırasında ekstruder " -"motor akımını artırmak faydalı olabilir." +"Hızlı sıkıştırma hızlarına izin vermek ve kötü kesilmiş bir filament " +"yüklerken direncin üstesinden gelmek için filament değişim sırası sırasında " +"ekstruder motor akımını artırmak faydalı olabilir." msgid "Filament parking position" msgstr "Filament park konumu" @@ -12661,8 +13200,8 @@ msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." msgstr "" -"Ekstruder ucunun, boşaltıldığında filamentin park edildiği konumdan uzaklığı. " -"Bu ayar yazıcı ürün yazılımındaki değerle eşleşmelidir." +"Ekstruder ucunun, boşaltıldığında filamentin park edildiği konumdan " +"uzaklığı. Bu ayar yazıcı ürün yazılımındaki değerle eşleşmelidir." msgid "Extra loading distance" msgstr "Ekstra yükleme mesafesi" @@ -12670,8 +13209,8 @@ msgstr "Ekstra yükleme mesafesi" msgid "" "When set to zero, the distance the filament is moved from parking position " "during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter than " -"unloading." +"positive, it is loaded further, if negative, the loading move is shorter " +"than unloading." msgstr "" "Sıfır olarak ayarlandığında, yükleme sırasında filamentin park konumundan " "taşındığı mesafe, boşaltma sırasında geri taşındığı mesafe ile aynıdır. " @@ -12689,13 +13228,13 @@ msgstr "Dolguda geri çekmeyi azalt" msgid "" "Don't retract when the travel is in infill area absolutely. That means the " -"oozing can't been seen. This can reduce times of retraction for complex model " -"and save printing time, but make slicing and G-code generating slower" +"oozing can't been seen. This can reduce times of retraction for complex " +"model and save printing time, but make slicing and G-code generating slower" msgstr "" "Hareket kesinlikle dolgu alanına girdiğinde geri çekilmeyin. Bu, sızıntının " "görülemeyeceği anlamına gelir. Bu, karmaşık model için geri çekme sürelerini " -"azaltabilir ve yazdırma süresinden tasarruf sağlayabilir, ancak dilimlemeyi ve " -"G kodu oluşturmayı yavaşlatır" +"azaltabilir ve yazdırma süresinden tasarruf sağlayabilir, ancak dilimlemeyi " +"ve G kodu oluşturmayı yavaşlatır" msgid "" "This option will drop the temperature of the inactive extruders to prevent " @@ -12723,22 +13262,22 @@ msgstr "Maksimum yazdırılabilir açı" msgid "" "Maximum angle of overhangs to allow after making more steep overhangs " -"printable.90° will not change the model at all and allow any overhang, while 0 " -"will replace all overhangs with conical material." +"printable.90° will not change the model at all and allow any overhang, while " +"0 will replace all overhangs with conical material." msgstr "" "Daha dik çıkıntıları yazdırılabilir hale getirdikten sonra izin verilen " -"maksimum çıkıntı açısı. 90°, modeli hiçbir şekilde değiştirmez ve herhangi bir " -"çıkıntıya izin vermez, 0 ise tüm çıkıntıları konik malzemeyle değiştirir." +"maksimum çıkıntı açısı. 90°, modeli hiçbir şekilde değiştirmez ve herhangi " +"bir çıkıntıya izin vermez, 0 ise tüm çıkıntıları konik malzemeyle değiştirir." msgid "Make overhangs printable - Hole area" msgstr "Yazdırılabilir çıkıntı delik alanı oluşturun" msgid "" -"Maximum area of a hole in the base of the model before it's filled by conical " -"material.A value of 0 will fill all the holes in the model base." +"Maximum area of a hole in the base of the model before it's filled by " +"conical material.A value of 0 will fill all the holes in the model base." msgstr "" -"Modelin tabanındaki bir deliğin, konik malzemeyle doldurulmadan önce maksimum " -"alanı. 0 değeri, model tabanındaki tüm delikleri dolduracaktır." +"Modelin tabanındaki bir deliğin, konik malzemeyle doldurulmadan önce " +"maksimum alanı. 0 değeri, model tabanındaki tüm delikleri dolduracaktır." msgid "mm²" msgstr "mm²" @@ -12748,11 +13287,11 @@ msgstr "Çıkıntılı duvarı algıla" #, c-format, boost-format msgid "" -"Detect the overhang percentage relative to line width and use different speed " -"to print. For 100%% overhang, bridge speed is used." +"Detect the overhang percentage relative to line width and use different " +"speed to print. For 100%% overhang, bridge speed is used." msgstr "" -"Çizgi genişliğine göre çıkıntı yüzdesini tespit edin ve yazdırmak için farklı " -"hızlar kullanın. %%100 çıkıntı için köprü hızı kullanılır." +"Çizgi genişliğine göre çıkıntı yüzdesini tespit edin ve yazdırmak için " +"farklı hızlar kullanın. %%100 çıkıntı için köprü hızı kullanılır." msgid "Filament to print walls" msgstr "Duvarları yazdırmak için filament" @@ -12774,11 +13313,11 @@ msgid "Alternate extra wall" msgstr "Alternatif ekstra duvar" msgid "" -"This setting adds an extra wall to every other layer. This way the infill gets " -"wedged vertically between the walls, resulting in stronger prints. \n" +"This setting adds an extra wall to every other layer. This way the infill " +"gets wedged vertically between the walls, resulting in stronger prints. \n" "\n" -"When this option is enabled, the ensure vertical shell thickness option needs " -"to be disabled. \n" +"When this option is enabled, the ensure vertical shell thickness option " +"needs to be disabled. \n" "\n" "Using lightning infill together with this option is not recommended as there " "is limited infill to anchor the extra perimeters to." @@ -12789,20 +13328,21 @@ msgstr "" "Bu seçenek etkinleştirildiğinde dikey kabuk kalınlığını sağla seçeneğinin " "devre dışı bırakılması gerekir. \n" "\n" -"İlave çevrelerin sabitleneceği dolgu sınırlı olduğundan, bu seçenekle birlikte " -"yıldırım dolgusunun kullanılması önerilmez." +"İlave çevrelerin sabitleneceği dolgu sınırlı olduğundan, bu seçenekle " +"birlikte yıldırım dolgusunun kullanılması önerilmez." msgid "" "If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. Scripts " -"will be passed the absolute path to the G-code file as the first argument, and " -"they can access the Orca Slicer config settings by reading environment " -"variables." +"their absolute paths here. Separate multiple scripts with a semicolon. " +"Scripts will be passed the absolute path to the G-code file as the first " +"argument, and they can access the Orca Slicer config settings by reading " +"environment variables." msgstr "" -"Çıktı G-kodunu özel komut dosyaları aracılığıyla işlemek istiyorsanız, mutlak " -"yollarını burada listeleyin. Birden fazla betiği noktalı virgülle ayırın. " -"Betiklere ilk argüman olarak G-code dosyasının mutlak yolu aktarılır ve ortam " -"değişkenlerini okuyarak Orca Slicer yapılandırma ayarlarına erişebilirler." +"Çıktı G-kodunu özel komut dosyaları aracılığıyla işlemek istiyorsanız, " +"mutlak yollarını burada listeleyin. Birden fazla betiği noktalı virgülle " +"ayırın. Betiklere ilk argüman olarak G-code dosyasının mutlak yolu aktarılır " +"ve ortam değişkenlerini okuyarak Orca Slicer yapılandırma ayarlarına " +"erişebilirler." msgid "Printer type" msgstr "Yazıcı türü" @@ -12823,7 +13363,8 @@ msgid "Raft contact Z distance" msgstr "Raft kontak Z mesafesi" msgid "Z gap between object and raft. Ignored for soluble interface" -msgstr "Nesne ve raft arasındaki Z boşluğu. Çözünür arayüz için göz ardı edildi" +msgstr "" +"Nesne ve raft arasındaki Z boşluğu. Çözünür arayüz için göz ardı edildi" msgid "Raft expansion" msgstr "Raft genişletme" @@ -12852,8 +13393,8 @@ msgid "" "Object will be raised by this number of support layers. Use this function to " "avoid wrapping when print ABS" msgstr "" -"Nesne bu sayıdaki destek katmanı tarafından yükseltilecektir. ABS yazdırırken " -"sarmayı önlemek için bu işlevi kullanın" +"Nesne bu sayıdaki destek katmanı tarafından yükseltilecektir. ABS " +"yazdırırken sarmayı önlemek için bu işlevi kullanın" msgid "" "G-code path is generated after simplifying the contour of model to avoid too " @@ -12868,7 +13409,8 @@ msgid "Travel distance threshold" msgstr "Seyahat mesafesi" msgid "" -"Only trigger retraction when the travel distance is longer than this threshold" +"Only trigger retraction when the travel distance is longer than this " +"threshold" msgstr "" "Geri çekmeyi yalnızca hareket mesafesi bu eşikten daha uzun olduğunda " "tetikleyin" @@ -12876,7 +13418,8 @@ msgstr "" msgid "Retract amount before wipe" msgstr "Temizleme işlemi öncesi geri çekme miktarı" -msgid "The length of fast retraction before wipe, relative to retraction length" +msgid "" +"The length of fast retraction before wipe, relative to retraction length" msgstr "" "Geri çekme uzunluğuna göre, temizlemeden önce hızlı geri çekilmenin uzunluğu" @@ -12893,8 +13436,8 @@ msgid "" "Force a retraction on top layer. Disabling could prevent clog on very slow " "patterns with small movements, like Hilbert curve" msgstr "" -"Üst katmanda geri çekilmeye zorlayın. Devre dışı bırakmak, Hilbert eğrisi gibi " -"küçük hareketlerin olduğu çok yavaş modellerde tıkanmayı önleyebilir" +"Üst katmanda geri çekilmeye zorlayın. Devre dışı bırakmak, Hilbert eğrisi " +"gibi küçük hareketlerin olduğu çok yavaş modellerde tıkanmayı önleyebilir" msgid "Retraction Length" msgstr "Geri Çekme Uzunluğu" @@ -12906,7 +13449,7 @@ msgstr "" "Uzun seyahat sırasında sızıntıyı önlemek için ekstruderdeki malzemenin bir " "kısmı geri çekilir. Geri çekmeyi devre dışı bırakmak için sıfır ayarlayın" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "Kesildiğinde uzun geri çekilme (deneysel)" msgid "" @@ -12980,8 +13523,8 @@ msgid "Traveling angle" msgstr "Seyahat açısı" msgid "" -"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results in " -"Normal Lift" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" msgstr "" "Eğim ve Spiral Z atlama tipi için ilerleme açısı. 90°’ye ayarlamak normal " "kaldırmayla sonuçlanır" @@ -13013,8 +13556,8 @@ msgid "" "Enforce Z Hop behavior. This setting is impacted by the above settings (Only " "lift Z above/below)." msgstr "" -"Z Hop davranışını zorunlu kılın. Bu ayar yukarıdaki ayarlardan etkilenir (Z'yi " -"yalnızca yukarıya/aşağıya kaldırın)." +"Z Hop davranışını zorunlu kılın. Bu ayar yukarıdaki ayarlardan etkilenir " +"(Z'yi yalnızca yukarıya/aşağıya kaldırın)." msgid "All Surfaces" msgstr "Tüm Yüzeyler" @@ -13039,8 +13582,8 @@ msgstr "" "filament miktarını itecektir. Bu ayara nadiren ihtiyaç duyulur." msgid "" -"When the retraction is compensated after changing tool, the extruder will push " -"this additional amount of filament." +"When the retraction is compensated after changing tool, the extruder will " +"push this additional amount of filament." msgstr "" "Takım değiştirildikten sonra geri çekilme telafi edildiğinde, ekstruder bu " "ilave filament miktarını itecektir." @@ -13109,20 +13652,20 @@ msgid "" "This option causes the inner seams to be shifted backwards based on their " "depth, forming a zigzag pattern." msgstr "" -"Bu seçenek, iç dikişlerin derinliklerine göre geriye doğru kaydırılarak zikzak " -"desen oluşturulmasına neden olur." +"Bu seçenek, iç dikişlerin derinliklerine göre geriye doğru kaydırılarak " +"zikzak desen oluşturulmasına neden olur." msgid "Seam gap" msgstr "Dikiş boşluğu" msgid "" -"In order to reduce the visibility of the seam in a closed loop extrusion, the " -"loop is interrupted and shortened by a specified amount.\n" -"This amount can be specified in millimeters or as a percentage of the current " -"extruder diameter. The default value for this parameter is 10%." +"In order to reduce the visibility of the seam in a closed loop extrusion, " +"the loop is interrupted and shortened by a specified amount.\n" +"This amount can be specified in millimeters or as a percentage of the " +"current extruder diameter. The default value for this parameter is 10%." msgstr "" -"Kapalı döngü ekstrüzyonda dikişin görünürlüğünü azaltmak için döngü kesintiye " -"uğrar ve belirli bir miktarda kısaltılır.\n" +"Kapalı döngü ekstrüzyonda dikişin görünürlüğünü azaltmak için döngü " +"kesintiye uğrar ve belirli bir miktarda kısaltılır.\n" "Bu miktar milimetre cinsinden veya mevcut ekstruder çapının yüzdesi olarak " "belirtilebilir. Bu parametrenin varsayılan değeri %10'dur." @@ -13131,8 +13674,8 @@ msgstr "Atkı birleşim dikişi (beta)" msgid "Use scarf joint to minimize seam visibility and increase seam strength." msgstr "" -"Dikiş görünürlüğünü en aza indirmek ve dikiş mukavemetini arttırmak için atkı " -"birleşimini kullanın." +"Dikiş görünürlüğünü en aza indirmek ve dikiş mukavemetini arttırmak için " +"atkı birleşimini kullanın." msgid "Conditional scarf joint" msgstr "Koşullu atkı birleşimi" @@ -13150,9 +13693,9 @@ msgstr "Koşullu açı eşiği" msgid "" "This option sets the threshold angle for applying a conditional scarf joint " "seam.\n" -"If the maximum angle within the perimeter loop exceeds this value (indicating " -"the absence of sharp corners), a scarf joint seam will be used. The default " -"value is 155°." +"If the maximum angle within the perimeter loop exceeds this value " +"(indicating the absence of sharp corners), a scarf joint seam will be used. " +"The default value is 155°." msgstr "" "Bu seçenek, koşullu bir atkı eklem dikişi uygulamak için eşik açısını " "ayarlar.\n" @@ -13167,8 +13710,8 @@ msgstr "Koşullu çıkıntı eşiği" msgid "" "This option determines the overhang threshold for the application of scarf " "joint seams. If the unsupported portion of the perimeter is less than this " -"threshold, scarf joint seams will be applied. The default threshold is set at " -"40% of the external wall's width. Due to performance considerations, the " +"threshold, scarf joint seams will be applied. The default threshold is set " +"at 40% of the external wall's width. Due to performance considerations, the " "degree of overhang is estimated." msgstr "" "Bu seçenek, atkı bağlantı dikişlerinin uygulanması için sarkma eşiğini " @@ -13182,22 +13725,22 @@ msgstr "Atkı birleşim hızı" msgid "" "This option sets the printing speed for scarf joints. It is recommended to " -"print scarf joints at a slow speed (less than 100 mm/s). It's also advisable " -"to enable 'Extrusion rate smoothing' if the set speed varies significantly " -"from the speed of the outer or inner walls. If the speed specified here is " -"higher than the speed of the outer or inner walls, the printer will default to " -"the slower of the two speeds. When specified as a percentage (e.g., 80%), the " -"speed is calculated based on the respective outer or inner wall speed. The " -"default value is set to 100%." +"print scarf joints at a slow speed (less than 100 mm/s). It's also " +"advisable to enable 'Extrusion rate smoothing' if the set speed varies " +"significantly from the speed of the outer or inner walls. If the speed " +"specified here is higher than the speed of the outer or inner walls, the " +"printer will default to the slower of the two speeds. When specified as a " +"percentage (e.g., 80%), the speed is calculated based on the respective " +"outer or inner wall speed. The default value is set to 100%." msgstr "" -"Bu seçenek, atkı bağlantılarının yazdırma hızını ayarlar. Atkı bağlantılarının " -"yavaş bir hızda (100 mm/s'den az) yazdırılması tavsiye edilir. Ayarlanan hızın " -"dış veya iç duvarların hızından önemli ölçüde farklı olması durumunda " -"'Ekstrüzyon hızı yumuşatma' seçeneğinin etkinleştirilmesi de tavsiye edilir. " -"Burada belirtilen hız, dış veya iç duvarların hızından daha yüksekse, yazıcı " -"varsayılan olarak iki hızdan daha yavaş olanı seçecektir. Yüzde olarak " -"belirtildiğinde (örn. %80), hız, ilgili dış veya iç duvar hızına göre " -"hesaplanır. Varsayılan değer %100 olarak ayarlanmıştır." +"Bu seçenek, atkı bağlantılarının yazdırma hızını ayarlar. Atkı " +"bağlantılarının yavaş bir hızda (100 mm/s'den az) yazdırılması tavsiye " +"edilir. Ayarlanan hızın dış veya iç duvarların hızından önemli ölçüde farklı " +"olması durumunda 'Ekstrüzyon hızı yumuşatma' seçeneğinin etkinleştirilmesi " +"de tavsiye edilir. Burada belirtilen hız, dış veya iç duvarların hızından " +"daha yüksekse, yazıcı varsayılan olarak iki hızdan daha yavaş olanı " +"seçecektir. Yüzde olarak belirtildiğinde (örn. %80), hız, ilgili dış veya iç " +"duvar hızına göre hesaplanır. Varsayılan değer %100 olarak ayarlanmıştır." msgid "Scarf joint flow ratio" msgstr "Atkı birleşimi akış oranı" @@ -13211,12 +13754,12 @@ msgstr "Atkı başlangıç ​​yüksekliği" msgid "" "Start height of the scarf.\n" -"This amount can be specified in millimeters or as a percentage of the current " -"layer height. The default value for this parameter is 0." +"This amount can be specified in millimeters or as a percentage of the " +"current layer height. The default value for this parameter is 0." msgstr "" "Atkı başlangıç yüksekliği.\n" -"Bu miktar milimetre cinsinden veya geçerli katman yüksekliğinin yüzdesi olarak " -"belirtilebilir. Bu parametrenin varsayılan değeri 0'dır." +"Bu miktar milimetre cinsinden veya geçerli katman yüksekliğinin yüzdesi " +"olarak belirtilebilir. Bu parametrenin varsayılan değeri 0'dır." msgid "Scarf around entire wall" msgstr "Tüm duvarın etrafına atkıla" @@ -13231,8 +13774,8 @@ msgid "" "Length of the scarf. Setting this parameter to zero effectively disables the " "scarf." msgstr "" -"Atkının uzunluğu. Bu parametrenin 0 a ayarlanması atkıyı dolaylı yoldan devre " -"dışı bırakır." +"Atkının uzunluğu. Bu parametrenin 0 a ayarlanması atkıyı dolaylı yoldan " +"devre dışı bırakır." msgid "Scarf steps" msgstr "Atkı kademesi" @@ -13254,9 +13797,9 @@ msgid "" "if a wipe action is executed immediately following an outer wall extrusion, " "the speed of the outer wall extrusion will be utilized for the wipe action." msgstr "" -"Temizleme hızı mevcut ekstrüzyon rolünün hızına göre belirlenir; bir dış duvar " -"ekstrüzyonunun hemen ardından bir silme eylemi yürütülürse, silme eylemi için " -"dış duvar ekstrüzyonunun hızı kullanılacaktır." +"Temizleme hızı mevcut ekstrüzyon rolünün hızına göre belirlenir; bir dış " +"duvar ekstrüzyonunun hemen ardından bir silme eylemi yürütülürse, silme " +"eylemi için dış duvar ekstrüzyonunun hızı kullanılacaktır." msgid "Wipe on loops" msgstr "Döngülerde temizleme" @@ -13273,15 +13816,15 @@ msgid "Wipe before external loop" msgstr "Harici döngüden önce silin" msgid "" -"To minimize visibility of potential overextrusion at the start of an external " -"perimeter when printing with Outer/Inner or Inner/Outer/Inner wall print " -"order, the de-retraction is performed slightly on the inside from the start of " -"the external perimeter. That way any potential over extrusion is hidden from " -"the outside surface. \n" +"To minimize visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the de-retraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" "\n" -"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall print " -"order as in these modes it is more likely an external perimeter is printed " -"immediately after a de-retraction move." +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a de-retraction move." msgstr "" "Dış/İç veya İç/Dış/İç duvar baskı sırası ile yazdırırken, dış çevrenin " "başlangıcında olası aşırı çıkıntının görünürlüğünü en aza indirmek için, " @@ -13289,22 +13832,22 @@ msgstr "" "gerçekleştirilir. Bu şekilde herhangi bir aşırı ekstrüzyon potansiyeli dış " "yüzeyden gizlenir. \n" "\n" -"Bu, Dış/İç veya İç/Dış/İç duvar yazdırma sırası ile yazdırırken kullanışlıdır, " -"çünkü bu modlarda, bir geri çekilme hareketinin hemen ardından bir dış " -"çevrenin yazdırılması daha olasıdır." +"Bu, Dış/İç veya İç/Dış/İç duvar yazdırma sırası ile yazdırırken " +"kullanışlıdır, çünkü bu modlarda, bir geri çekilme hareketinin hemen " +"ardından bir dış çevrenin yazdırılması daha olasıdır." msgid "Wipe speed" msgstr "Temizleme hızı" msgid "" "The wipe speed is determined by the speed setting specified in this " -"configuration.If the value is expressed as a percentage (e.g. 80%), it will be " -"calculated based on the travel speed setting above.The default value for this " -"parameter is 80%" +"configuration.If the value is expressed as a percentage (e.g. 80%), it will " +"be calculated based on the travel speed setting above.The default value for " +"this parameter is 80%" msgstr "" "Temizleme hızı, bu konfigürasyonda belirtilen hız ayarına göre belirlenir. " -"Değer yüzde olarak ifade edilirse (örn. %80), yukarıdaki ilerleme hızı ayarına " -"göre hesaplanır. Bu parametrenin varsayılan değeri %80'dir" +"Değer yüzde olarak ifade edilirse (örn. %80), yukarıdaki ilerleme hızı " +"ayarına göre hesaplanır. Bu parametrenin varsayılan değeri %80'dir" msgid "Skirt distance" msgstr "Etek mesafesi" @@ -13339,12 +13882,13 @@ msgid "" "Enabled = skirt is as tall as the highest printed object. Otherwise 'Skirt " "height' is used.\n" "Note: With the draft shield active, the skirt will be printed at skirt " -"distance from the object. Therefore, if brims are active it may intersect with " -"them. To avoid this, increase the skirt distance value.\n" +"distance from the object. Therefore, if brims are active it may intersect " +"with them. To avoid this, increase the skirt distance value.\n" msgstr "" -"Rüzgar taslağı nedeniyle ABS veya ASA baskının eğrilmesine ve baskı yatağından " -"ayrılmasına karşı koruma sağlamak için bir rüzgarlık kullanışlıdır. Genellikle " -"yalnızca açık çerçeveli, yani muhafazasız yazıcılarda gereklidir. \n" +"Rüzgar taslağı nedeniyle ABS veya ASA baskının eğrilmesine ve baskı " +"yatağından ayrılmasına karşı koruma sağlamak için bir rüzgarlık " +"kullanışlıdır. Genellikle yalnızca açık çerçeveli, yani muhafazasız " +"yazıcılarda gereklidir. \n" "\n" "Etkin = etek, yazdırılan en yüksek nesne kadar uzun. Aksi takdirde ‘Etek " "yüksekliği’ kullanılır.\n" @@ -13352,9 +13896,6 @@ msgstr "" "nedenle eğer kenarlar aktifse onlarla kesişebilir. Bunu önlemek için etek " "mesafesi değerini artırın.\n" -msgid "Disabled" -msgstr "Devredışı" - msgid "Enabled" msgstr "Etkin" @@ -13362,8 +13903,10 @@ msgid "Skirt type" msgstr "Etek tipi" msgid "" -"Combined - single skirt for all objects, Per object - individual object skirt." -msgstr "Birleşik - tüm nesneler için tek etek, Nesneye göre - ayrı nesne eteği." +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" +"Birleşik - tüm nesneler için tek etek, Nesneye göre - ayrı nesne eteği." msgid "Combined" msgstr "Birleşik" @@ -13375,7 +13918,8 @@ msgid "Skirt loops" msgstr "Etek sayısı" msgid "Number of loops for the skirt. Zero means disabling skirt" -msgstr "Etek için ilmek sayısı. Sıfır, eteği devre dışı bırakmak anlamına gelir" +msgstr "" +"Etek için ilmek sayısı. Sıfır, eteği devre dışı bırakmak anlamına gelir" msgid "Skirt speed" msgstr "Etek hızı" @@ -13394,16 +13938,16 @@ msgid "" "\n" "Using a non zero value is useful if the printer is set up to print without a " "prime line.\n" -"Final number of loops is not taling into account whli arranging or validating " -"objects distance. Increase loop number in such case. " +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" -"Etek yazdırılırken mm cinsinden minimum filaman ekstrüzyon uzunluğu. Sıfır, bu " -"özelliğin devre dışı olduğu anlamına gelir.\n" +"Etek yazdırılırken mm cinsinden minimum filaman ekstrüzyon uzunluğu. Sıfır, " +"bu özelliğin devre dışı olduğu anlamına gelir.\n" "\n" "Yazıcı ana hat olmadan yazdırmak üzere ayarlanmışsa sıfır dışında bir değer " "kullanmak yararlı olur.\n" -"Nihai döngü sayısı, nesnelerin mesafesini düzenlerken veya doğrularken dikkate " -"alınmaz. Böyle bir durumda döngü sayısını artırın." +"Nihai döngü sayısı, nesnelerin mesafesini düzenlerken veya doğrularken " +"dikkate alınmaz. Böyle bir durumda döngü sayısını artırın." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -13430,33 +13974,33 @@ msgid "Filament to print solid infill" msgstr "Katı dolguyu yazdırmak için filament" msgid "" -"Line width of internal solid infill. If expressed as a %, it will be computed " -"over the nozzle diameter." +"Line width of internal solid infill. If expressed as a %, it will be " +"computed over the nozzle diameter." msgstr "" -"İç katı dolgunun çizgi genişliği. % olarak ifade edilirse Nozul çapı üzerinden " -"hesaplanacaktır." +"İç katı dolgunun çizgi genişliği. % olarak ifade edilirse Nozul çapı " +"üzerinden hesaplanacaktır." msgid "Speed of internal solid infill, not the top and bottom surface" msgstr "Üst ve alt yüzeyin değil, iç katı dolgunun hızı" msgid "" "Spiralize smooths out the z moves of the outer contour. And turns a solid " -"model into a single walled print with solid bottom layers. The final generated " -"model has no seam" +"model into a single walled print with solid bottom layers. The final " +"generated model has no seam" msgstr "" "Spiralleştirme, dış konturun z hareketlerini yumuşatır. Ve katı bir modeli, " -"katı alt katmanlara sahip tek duvarlı bir baskıya dönüştürür. Oluşturulan son " -"modelde dikiş yok." +"katı alt katmanlara sahip tek duvarlı bir baskıya dönüştürür. Oluşturulan " +"son modelde dikiş yok." msgid "Smooth Spiral" msgstr "Pürüzsüz spiral" msgid "" -"Smooth Spiral smooths out X and Y moves as well, resulting in no visible seam " -"at all, even in the XY directions on walls that are not vertical" +"Smooth Spiral smooths out X and Y moves as well, resulting in no visible " +"seam at all, even in the XY directions on walls that are not vertical" msgstr "" -"Pürüzsüz Spiral, X ve Y hareketlerini de yumuşatır ve dikey olmayan duvarlarda " -"XY yönlerinde bile hiçbir görünür ek yeri oluşmamasını sağlar." +"Pürüzsüz Spiral, X ve Y hareketlerini de yumuşatır ve dikey olmayan " +"duvarlarda XY yönlerinde bile hiçbir görünür ek yeri oluşmamasını sağlar." msgid "Max XY Smoothing" msgstr "Maksimum xy yumuşatma" @@ -13468,14 +14012,37 @@ msgstr "" "Düzgün bir spiral elde etmek için XY'deki noktaları hareket ettirmek için " "maksimum mesafe % olarak ifade edilirse nozül çapı üzerinden hesaplanacaktır." +#, fuzzy, c-format, boost-format msgid "" -"If smooth or traditional mode is selected, a timelapse video will be generated " -"for each print. After each layer is printed, a snapshot is taken with the " -"chamber camera. All of these snapshots are composed into a timelapse video " -"when printing completes. If smooth mode is selected, the toolhead will move to " -"the excess chute after each layer is printed and then take a snapshot. Since " -"the melt filament may leak from the nozzle during the process of taking a " -"snapshot, prime tower is required for smooth mode to wipe nozzle." +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" +"Son alt katmandan spirale geçiş sırasında başlangıç ​​akış oranını ayarlar. " +"Normalde spiral geçiş, ilk döngü sırasında akış oranını %0 dan %100 e " +"ölçeklendirir; bu da bazı durumlarda spiralin başlangıcında yetersiz " +"ekstrüzyona yol açabilir." + +#, fuzzy, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" +"Spirali sonlandırırken bitirme akış oranını ayarlar. Normalde spiral geçiş, " +"son döngü sırasında akış oranını %100 den %0 a ölçeklendirir; bu da bazı " +"durumlarda spiralin sonunda yetersiz ekstrüzyona yol açabilir." + +msgid "" +"If smooth or traditional mode is selected, a timelapse video will be " +"generated for each print. After each layer is printed, a snapshot is taken " +"with the chamber camera. All of these snapshots are composed into a " +"timelapse video when printing completes. If smooth mode is selected, the " +"toolhead will move to the excess chute after each layer is printed and then " +"take a snapshot. Since the melt filament may leak from the nozzle during the " +"process of taking a snapshot, prime tower is required for smooth mode to " +"wipe nozzle." msgstr "" "Düzgün veya geleneksel mod seçilirse her baskı için bir hızlandırılmış video " "oluşturulacaktır. Her katman basıldıktan sonra oda kamerasıyla anlık görüntü " @@ -13494,9 +14061,9 @@ msgstr "Sıcaklık değişimi" #. TRN PrintSettings : "Ooze prevention" > "Temperature variation" msgid "" -"Temperature difference to be applied when an extruder is not active. The value " -"is not used when 'idle_temperature' in filament settings is set to non zero " -"value." +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." msgstr "" "Ekstruder aktif olmadığında uygulanacak sıcaklık farkı. Filament ayarlarında " "‘rölanti sıcaklığı’ sıfır olmayan bir değere ayarlandığında bu değer " @@ -13548,12 +14115,14 @@ msgid "" "Enable this option to omit the custom Change filament G-code only at the " "beginning of the print. The tool change command (e.g., T0) will be skipped " "throughout the entire print. This is useful for manual multi-material " -"printing, where we use M600/PAUSE to trigger the manual filament change action." +"printing, where we use M600/PAUSE to trigger the manual filament change " +"action." msgstr "" "Sadece baskının başında özel Filament Değiştirme G-kodu'nu atlamak için bu " -"seçeneği etkinleştirin. Aracı değiştirme komutu (örneğin, T0), baskının tamamı " -"boyunca atlanacaktır. Bu, manuel çoklu malzeme baskısı için kullanışlıdır, " -"burada manuel filament değişim eylemini tetiklemek için M600/PAUSE kullanırız." +"seçeneği etkinleştirin. Aracı değiştirme komutu (örneğin, T0), baskının " +"tamamı boyunca atlanacaktır. Bu, manuel çoklu malzeme baskısı için " +"kullanışlıdır, burada manuel filament değişim eylemini tetiklemek için M600/" +"PAUSE kullanırız." msgid "Purge in prime tower" msgstr "Prime tower'da temizlik" @@ -13568,9 +14137,10 @@ msgid "No sparse layers (beta)" msgstr "Seyrek katman yok (beta)" msgid "" -"If enabled, the wipe tower will not be printed on layers with no toolchanges. " -"On layers with a toolchange, extruder will travel downward to print the wipe " -"tower. User is responsible for ensuring there is no collision with the print." +"If enabled, the wipe tower will not be printed on layers with no " +"toolchanges. On layers with a toolchange, extruder will travel downward to " +"print the wipe tower. User is responsible for ensuring there is no collision " +"with the print." msgstr "" "Etkinleştirilirse, silme kulesi araç değişimi olmayan katmanlarda " "yazdırılmayacaktır. Araç değişimi olan katmanlarda, ekstruder silme kulesini " @@ -13591,23 +14161,23 @@ msgid "Slice gap closing radius" msgstr "Dilim aralığı kapanma yarıçapı" msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the triangle " -"mesh slicing. The gap closing operation may reduce the final print resolution, " -"therefore it is advisable to keep the value reasonably low." +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -"Üçgen mesh dilimleme sırasında 2x boşluk kapatma yarıçapından küçük çatlaklar " -"doldurulmaktadır. Boşluk kapatma işlemi son yazdırma çözünürlüğünü " +"Üçgen mesh dilimleme sırasında 2x boşluk kapatma yarıçapından küçük " +"çatlaklar doldurulmaktadır. Boşluk kapatma işlemi son yazdırma çözünürlüğünü " "düşürebilir, bu nedenle değerin oldukça düşük tutulması tavsiye edilir." msgid "Slicing Mode" msgstr "Dilimleme modu" msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close " -"all holes in the model." +"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " +"close all holes in the model." msgstr "" -"3DLabPrint uçak modelleri için \"Çift-tek\" seçeneğini kullanın. Modeldeki tüm " -"delikleri kapatmak için \"Delikleri kapat\"ı kullanın." +"3DLabPrint uçak modelleri için \"Çift-tek\" seçeneğini kullanın. Modeldeki " +"tüm delikleri kapatmak için \"Delikleri kapat\"ı kullanın." msgid "Regular" msgstr "Düzenli" @@ -13627,10 +14197,11 @@ msgid "" "example, if your endstop zero actually leaves the nozzle 0.3mm far from the " "print bed, set this to -0.3 (or fix your endstop)." msgstr "" -"Bu değer, çıkış G-kodu içindeki tüm Z koordinatlarına eklenir (veya çıkarılır)." -"Bu, kötü Z endstop konumunu telafi etmek için kullanılır: örneğin, endstop " -"sıfır noktanız aslında nozulu baskı plakasından 0.3mm uzakta bırakıyorsa, bu " -"değeri -0.3 olarak ayarlayın (veya endstop'unuzu düzeltin)." +"Bu değer, çıkış G-kodu içindeki tüm Z koordinatlarına eklenir (veya " +"çıkarılır).Bu, kötü Z endstop konumunu telafi etmek için kullanılır: " +"örneğin, endstop sıfır noktanız aslında nozulu baskı plakasından 0.3mm " +"uzakta bırakıyorsa, bu değeri -0.3 olarak ayarlayın (veya endstop'unuzu " +"düzeltin)." msgid "Enable support" msgstr "Desteği etkinleştir" @@ -13639,25 +14210,25 @@ msgid "Enable support generation." msgstr "Destek oluşturmayı etkinleştir." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"Desteği otomatik olarak oluşturmak için normal(otomatik) ve ağaç(otomatik) " -"kullanılır. Normal(manuel) veya ağaç(manuel) seçilirse yalnızca destek " -"uygulayıcıları oluşturulur" +"Desteğin otomatik olarak oluşturulması için Normal (Otomatik) ve Ağaç " +"(Otomatik) kullanılır. Normal (Manuel) veya Ağaç (Manuel) seçilirse yalnızca " +"destek uygulayıcıları oluşturulur" -msgid "normal(auto)" -msgstr "Normal(Otomatik)" +msgid "Normal (auto)" +msgstr "Normal (Otomatik)" -msgid "tree(auto)" -msgstr "Ağaç(Otomatik)" +msgid "Tree (auto)" +msgstr "Ağaç (Otomatik)" -msgid "normal(manual)" -msgstr "Normal(Manuel)" +msgid "Normal (manual)" +msgstr "Normal (Manuel)" -msgid "tree(manual)" -msgstr "Ağaç(Manuel)" +msgid "Tree (manual)" +msgstr "Ağaç (Manuel)" msgid "Support/object xy distance" msgstr "Destek/nesne xy mesafesi" @@ -13681,9 +14252,11 @@ msgid "Support critical regions only" msgstr "Yalnızca kritik bölgeleri destekleyin" msgid "" -"Only create support for critical regions including sharp tail, cantilever, etc." +"Only create support for critical regions including sharp tail, cantilever, " +"etc." msgstr "" -"Yalnızca keskin kuyruk, konsol vb. gibi kritik bölgeler için destek oluşturun." +"Yalnızca keskin kuyruk, konsol vb. gibi kritik bölgeler için destek " +"oluşturun." msgid "Remove small overhangs" msgstr "Küçük çıkıntıları kaldır" @@ -13717,9 +14290,11 @@ msgstr "" msgid "Avoid interface filament for base" msgstr "Taban için arayüz filamentini azaltın" -msgid "Avoid using support interface filament to print support base if possible." +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" -"Destek tabanını yazdırmak için destek arayüzü filamentini kullanmaktan kaçının" +"Destek tabanını yazdırmak için destek arayüzü filamentini kullanmaktan " +"kaçının" msgid "" "Line width of support. If expressed as a %, it will be computed over the " @@ -13794,8 +14369,8 @@ msgstr "Arayüz deseni" msgid "" "Line pattern of support interface. Default pattern for non-soluble support " -"interface is Rectilinear, while default pattern for soluble support interface " -"is Concentric" +"interface is Rectilinear, while default pattern for soluble support " +"interface is Concentric" msgstr "" "Destek arayüzünün çizgi deseni. Çözünmeyen destek arayüzü için varsayılan " "model Doğrusaldır, çözünebilir destek arayüzü için varsayılan model ise " @@ -13823,18 +14398,19 @@ msgid "" "Style and shape of the support. For normal support, projecting the supports " "into a regular grid will create more stable supports (default), while snug " "support towers will save material and reduce object scarring.\n" -"For tree support, slim and organic style will merge branches more aggressively " -"and save a lot of material (default organic), while hybrid style will create " -"similar structure to normal support under large flat overhangs." +"For tree support, slim and organic style will merge branches more " +"aggressively and save a lot of material (default organic), while hybrid " +"style will create similar structure to normal support under large flat " +"overhangs." msgstr "" -"Destek stil ve şekli. Normal destek için, destekleri düzenli bir ızgara içine " -"projelendirmek daha stabil destekler oluşturacaktır (varsayılan), aynı zamanda " -"sıkı destek kuleleri malzeme tasarrufu sağlar ve nesne üzerindeki izleri " -"azaltır.\n" +"Destek stil ve şekli. Normal destek için, destekleri düzenli bir ızgara " +"içine projelendirmek daha stabil destekler oluşturacaktır (varsayılan), aynı " +"zamanda sıkı destek kuleleri malzeme tasarrufu sağlar ve nesne üzerindeki " +"izleri azaltır.\n" "Ağaç destek için, ince ve organik tarz, dalları daha etkili bir şekilde " "birleştirir ve büyük düz çıkıntılarda normal destekle benzer bir yapı " -"oluştururken birçok malzeme tasarrufu sağlar (varsayılan organik tarz). Hybrid " -"stil, büyük düz çıkıntıların altında normal destekle benzer bir yapı " +"oluştururken birçok malzeme tasarrufu sağlar (varsayılan organik tarz). " +"Hybrid stil, büyük düz çıkıntıların altında normal destekle benzer bir yapı " "oluşturacaktır." msgid "Default (Grid/Organic" @@ -13860,13 +14436,13 @@ msgstr "Bağımsız destek katmanı yüksekliği" msgid "" "Support layer uses layer height independent with object layer. This is to " -"support customizing z-gap and save print time.This option will be invalid when " -"the prime tower is enabled." +"support customizing z-gap and save print time.This option will be invalid " +"when the prime tower is enabled." msgstr "" "Destek katmanı, nesne katmanından bağımsız olarak katman yüksekliğini " "kullanır. Bu, z aralığının özelleştirilmesine destek olmak ve yazdırma " -"süresinden tasarruf etmek içindir. Prime tower etkinleştirildiğinde bu seçenek " -"geçersiz olacaktır." +"süresinden tasarruf etmek içindir. Prime tower etkinleştirildiğinde bu " +"seçenek geçersiz olacaktır." msgid "Threshold angle" msgstr "Destek açısı" @@ -13876,13 +14452,25 @@ msgid "" "threshold." msgstr "Eğim açısı eşiğin altında olan çıkmalar için destek oluşturulacaktır." +msgid "Threshold overlap" +msgstr "Eşik çakışması" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" +"Eşik açısı sıfır ise örtüşmesi eşiğin altında olan çıkıntılar için destek " +"oluşturulacaktır. Bu değer ne kadar küçük olursa, desteksiz yazdırılabilecek " +"çıkıntı da o kadar dik olur." + msgid "Tree support branch angle" msgstr "Ağaç desteği dal açısı" msgid "" -"This setting determines the maximum overhang angle that t he branches of tree " -"support allowed to make.If the angle is increased, the branches can be printed " -"more horizontally, allowing them to reach farther." +"This setting determines the maximum overhang angle that t he branches of " +"tree support allowed to make.If the angle is increased, the branches can be " +"printed more horizontally, allowing them to reach farther." msgstr "" "Bu ayar, ağaç desteğinin dallarının oluşmasına izin verilen maksimum çıkıntı " "açısını belirler. Açı artırılırsa, dallar daha yatay olarak basılabilir ve " @@ -13893,13 +14481,13 @@ msgstr "Tercih Edilen Dal Açısı" #. TRN PrintSettings: "Organic supports" > "Preferred Branch Angle" msgid "" -"The preferred angle of the branches, when they do not have to avoid the model. " -"Use a lower angle to make them more vertical and more stable. Use a higher " -"angle for branches to merge faster." +"The preferred angle of the branches, when they do not have to avoid the " +"model. Use a lower angle to make them more vertical and more stable. Use a " +"higher angle for branches to merge faster." msgstr "" "Modelden kaçınmak zorunda olmadıklarında dalların tercih edilen açısı. Daha " -"dikey ve daha dengeli olmaları için daha düşük bir açı kullanın. Dalların daha " -"hızlı birleşmesi için daha yüksek bir açı kullanın." +"dikey ve daha dengeli olmaları için daha düşük bir açı kullanın. Dalların " +"daha hızlı birleşmesi için daha yüksek bir açı kullanın." msgid "Tree support branch distance" msgstr "Ağaç destek dal mesafesi" @@ -13913,10 +14501,11 @@ msgstr "Dal Yoğunluğu" #. TRN PrintSettings: "Organic supports" > "Branch Density" msgid "" -"Adjusts the density of the support structure used to generate the tips of the " -"branches. A higher value results in better overhangs but the supports are " -"harder to remove, thus it is recommended to enable top support interfaces " -"instead of a high branch density value if dense interfaces are needed." +"Adjusts the density of the support structure used to generate the tips of " +"the branches. A higher value results in better overhangs but the supports " +"are harder to remove, thus it is recommended to enable top support " +"interfaces instead of a high branch density value if dense interfaces are " +"needed." msgstr "" "Dalların uçlarını oluşturmak için kullanılan destek yapısının yoğunluğunu " "ayarlar. Daha yüksek bir değer daha iyi çıkıntılarla sonuçlanır, ancak " @@ -13928,8 +14517,8 @@ msgid "Adaptive layer height" msgstr "Uyarlanabilir katman yüksekliği" msgid "" -"Enabling this option means the height of tree support layer except the first " -"will be automatically calculated " +"Enabling this option means the height of tree support layer except the " +"first will be automatically calculated " msgstr "" "Bu seçeneğin etkinleştirilmesi, ilki hariç ağaç destek katmanının " "yüksekliğinin otomatik olarak hesaplanacağı anlamına gelir " @@ -13984,8 +14573,8 @@ msgstr "Çift duvarlı dal çapı" #. TRN PrintSettings: "Organic supports" > "Branch Diameter" msgid "" "Branches with area larger than the area of a circle of this diameter will be " -"printed with double walls for stability. Set this value to zero for no double " -"walls." +"printed with double walls for stability. Set this value to zero for no " +"double walls." msgstr "" "Bu çaptaki bir dairenin alanından daha büyük alana sahip dallar, stabilite " "için çift duvarlı olarak basılacaktır. Çift duvar olmaması için bu değeri " @@ -14004,15 +14593,16 @@ msgid "" "This setting specifies whether to add infill inside large hollows of tree " "support" msgstr "" -"Bu ayar, ağaç desteğinin büyük oyuklarının içine dolgu eklenip eklenmeyeceğini " -"belirtir" +"Bu ayar, ağaç desteğinin büyük oyuklarının içine dolgu eklenip " +"eklenmeyeceğini belirtir" msgid "Activate temperature control" msgstr "Sıcaklık kontrolünü etkinleştirin" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the \"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14021,8 +14611,8 @@ msgid "" "either via macros or natively and is usually used when an active chamber " "heater is installed." msgstr "" -"Otomatik hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Bu seçenek, " -"“yazıcı başlangıç kodu”ndan önce bir M191 komutunun yayınlanmasını " +"Otomatik hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Bu " +"seçenek, “yazıcı başlangıç kodu”ndan önce bir M191 komutunun yayınlanmasını " "etkinleştirir\n" " oda sıcaklığını ayarlar ve bu sıcaklığa ulaşılıncaya kadar bekler. Ayrıca " "baskı sonunda M141 komutu vererek varsa hazne ısıtıcısının kapatılmasını " @@ -14037,39 +14627,41 @@ msgstr "Bölme sıcaklığı" msgid "" "For high-temperature materials like ABS, ASA, PC, and PA, a higher chamber " -"temperature can help suppress or reduce warping and potentially lead to higher " -"interlayer bonding strength. However, at the same time, a higher chamber " -"temperature will reduce the efficiency of air filtration for ABS and ASA. \n" +"temperature can help suppress or reduce warping and potentially lead to " +"higher interlayer bonding strength. However, at the same time, a higher " +"chamber temperature will reduce the efficiency of air filtration for ABS and " +"ASA. \n" "\n" "For PLA, PETG, TPU, PVA, and other low-temperature materials, this option " "should be disabled (set to 0) as the chamber temperature should be low to " "avoid extruder clogging caused by material softening at the heat break.\n" "\n" "If enabled, this parameter also sets a gcode variable named " -"chamber_temperature, which can be used to pass the desired chamber temperature " -"to your print start macro, or a heat soak macro like this: PRINT_START (other " -"variables) CHAMBER_TEMP=[chamber_temperature]. This may be useful if your " -"printer does not support M141/M191 commands, or if you desire to handle heat " -"soaking in the print start macro if no active chamber heater is installed." +"chamber_temperature, which can be used to pass the desired chamber " +"temperature to your print start macro, or a heat soak macro like this: " +"PRINT_START (other variables) CHAMBER_TEMP=[chamber_temperature]. This may " +"be useful if your printer does not support M141/M191 commands, or if you " +"desire to handle heat soaking in the print start macro if no active chamber " +"heater is installed." msgstr "" "ABS, ASA, PC ve PA gibi yüksek sıcaklıktaki malzemeler için daha yüksek bir " -"oda sıcaklığı, bükülmenin bastırılmasına veya azaltılmasına yardımcı olabilir " -"ve potansiyel olarak daha yüksek katmanlar arası bağlanma mukavemetine yol " -"açabilir. Ancak aynı zamanda daha yüksek oda sıcaklığı, ABS ve ASA için hava " -"filtreleme verimliliğini azaltacaktır. \n" +"oda sıcaklığı, bükülmenin bastırılmasına veya azaltılmasına yardımcı " +"olabilir ve potansiyel olarak daha yüksek katmanlar arası bağlanma " +"mukavemetine yol açabilir. Ancak aynı zamanda daha yüksek oda sıcaklığı, ABS " +"ve ASA için hava filtreleme verimliliğini azaltacaktır. \n" "\n" "PLA, PETG, TPU, PVA ve diğer düşük sıcaklıktaki malzemeler için, ısı " "kırılmasında malzemenin yumuşamasından kaynaklanan ekstrüderin tıkanmasını " -"önlemek için oda sıcaklığının düşük olması gerektiğinden bu seçenek devre dışı " -"bırakılmalıdır (0’a ayarlanmalıdır).\n" +"önlemek için oda sıcaklığının düşük olması gerektiğinden bu seçenek devre " +"dışı bırakılmalıdır (0’a ayarlanmalıdır).\n" "\n" -"Etkinleştirilirse, bu parametre aynı zamanda istenen oda sıcaklığını yazdırma " -"başlatma makronuza veya şuna benzer bir ısı emme makrosuna iletmek için " -"kullanılabilecek Chamber_temperature adlı bir gcode değişkenini de ayarlar: " -"PRINT_START (diğer değişkenler) CHAMBER_TEMP=[chamber_temperature]. Yazıcınız " -"M141/M191 komutlarını desteklemiyorsa veya aktif oda ısıtıcısı takılı değilse " -"yazdırma başlatma makrosunda ısı bekletme işlemini gerçekleştirmek " -"istiyorsanız bu yararlı olabilir." +"Etkinleştirilirse, bu parametre aynı zamanda istenen oda sıcaklığını " +"yazdırma başlatma makronuza veya şuna benzer bir ısı emme makrosuna iletmek " +"için kullanılabilecek Chamber_temperature adlı bir gcode değişkenini de " +"ayarlar: PRINT_START (diğer değişkenler) CHAMBER_TEMP=[chamber_temperature]. " +"Yazıcınız M141/M191 komutlarını desteklemiyorsa veya aktif oda ısıtıcısı " +"takılı değilse yazdırma başlatma makrosunda ısı bekletme işlemini " +"gerçekleştirmek istiyorsanız bu yararlı olabilir." msgid "Nozzle temperature for layers after the initial one" msgstr "İlk katmandan sonraki katmanlar için nozul sıcaklığı" @@ -14095,8 +14687,8 @@ msgid "This gcode is inserted when the extrusion role is changed" msgstr "Bu gcode, ekstrüzyon rolü değiştirildiğinde eklenir" msgid "" -"Line width for top surfaces. If expressed as a %, it will be computed over the " -"nozzle diameter." +"Line width for top surfaces. If expressed as a %, it will be computed over " +"the nozzle diameter." msgstr "" "Üst yüzeyler için çizgi genişliği. % olarak ifade edilirse Nozul çapı " "üzerinden hesaplanacaktır." @@ -14125,15 +14717,15 @@ msgstr "Üst katman kalınlığı" msgid "" "The number of top solid layers is increased when slicing if the thickness " "calculated by top shell layers is thinner than this value. This can avoid " -"having too thin shell when layer height is small. 0 means that this setting is " -"disabled and thickness of top shell is absolutely determined by top shell " +"having too thin shell when layer height is small. 0 means that this setting " +"is disabled and thickness of top shell is absolutely determined by top shell " "layers" msgstr "" -"Üst kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince ise " -"dilimleme sırasında üst katı katmanların sayısı artırılır. Bu, katman " -"yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu ayarın " -"devre dışı olduğu ve üst kabuğun kalınlığının kesinlikle üst kabuk katmanları " -"tarafından belirlendiği anlamına gelir" +"Üst kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince " +"ise dilimleme sırasında üst katı katmanların sayısı artırılır. Bu, katman " +"yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu " +"ayarın devre dışı olduğu ve üst kabuğun kalınlığının kesinlikle üst kabuk " +"katmanları tarafından belirlendiği anlamına gelir" msgid "Speed of travel which is faster and without extrusion" msgstr "Daha hızlı ve ekstrüzyonsuz seyahat hızı" @@ -14153,11 +14745,12 @@ msgid "Wipe Distance" msgstr "Temizleme mesafesi" msgid "" -"Describe how long the nozzle will move along the last path when retracting. \n" +"Describe how long the nozzle will move along the last path when " +"retracting. \n" "\n" -"Depending on how long the wipe operation lasts, how fast and long the extruder/" -"filament retraction settings are, a retraction move may be needed to retract " -"the remaining filament. \n" +"Depending on how long the wipe operation lasts, how fast and long the " +"extruder/filament retraction settings are, a retraction move may be needed " +"to retract the remaining filament. \n" "\n" "Setting a value in the retract amount before wipe setting below will perform " "any excess retraction before the wipe, else it will be performed after." @@ -14165,18 +14758,18 @@ msgstr "" "Geri çekilirken nozulun son yol boyunca ne kadar süre hareket edeceğini " "açıklayın. \n" "\n" -"Silme işleminin ne kadar sürdüğüne, ekstruder/filament geri çekme ayarlarının " -"ne kadar hızlı ve uzun olduğuna bağlı olarak, kalan filamanı geri çekmek için " -"bir geri çekme hareketine ihtiyaç duyulabilir. \n" +"Silme işleminin ne kadar sürdüğüne, ekstruder/filament geri çekme " +"ayarlarının ne kadar hızlı ve uzun olduğuna bağlı olarak, kalan filamanı " +"geri çekmek için bir geri çekme hareketine ihtiyaç duyulabilir. \n" "\n" -"Aşağıdaki silme ayarından önce geri çekme miktarına bir değer ayarlamak, silme " -"işleminden önce aşırı geri çekme işlemini gerçekleştirecektir, aksi takdirde " -"silme işleminden sonra gerçekleştirilecektir." +"Aşağıdaki silme ayarından önce geri çekme miktarına bir değer ayarlamak, " +"silme işleminden önce aşırı geri çekme işlemini gerçekleştirecektir, aksi " +"takdirde silme işleminden sonra gerçekleştirilecektir." msgid "" "The wiping tower can be used to clean up the residue on the nozzle and " -"stabilize the chamber pressure inside the nozzle, in order to avoid appearance " -"defects when printing objects." +"stabilize the chamber pressure inside the nozzle, in order to avoid " +"appearance defects when printing objects." msgstr "" "Temizleme kulesi, nesneleri yazdırırken görünüm kusurlarını önlemek amacıyla " "nozul üzerindeki kalıntıları temizlemek ve nozul içindeki oda basıncını " @@ -14189,8 +14782,8 @@ msgid "Flush multiplier" msgstr "Temizleme çarpanı" msgid "" -"The actual flushing volumes is equal to the flush multiplier multiplied by the " -"flushing volumes in the table." +"The actual flushing volumes is equal to the flush multiplier multiplied by " +"the flushing volumes in the table." msgstr "" "Gerçek temizleme hacimleri, tablodaki temizleme hacimleri ile temizleme " "çarpanının çarpımına eşittir." @@ -14214,11 +14807,11 @@ msgid "Stabilization cone apex angle" msgstr "Stabilizasyon konisi tepe açısı" msgid "" -"Angle at the apex of the cone that is used to stabilize the wipe tower. Larger " -"angle means wider base." +"Angle at the apex of the cone that is used to stabilize the wipe tower. " +"Larger angle means wider base." msgstr "" -"Silme kulesini stabilize etmek için kullanılan koninin tepe noktasındaki açı. " -"Daha büyük açı daha geniş taban anlamına gelir." +"Silme kulesini stabilize etmek için kullanılan koninin tepe noktasındaki " +"açı. Daha büyük açı daha geniş taban anlamına gelir." msgid "Maximum wipe tower print speed" msgstr "Maksimum silme kulesi yazdırma hızı" @@ -14226,16 +14819,16 @@ msgstr "Maksimum silme kulesi yazdırma hızı" msgid "" "The maximum print speed when purging in the wipe tower and printing the wipe " "tower sparse layers. When purging, if the sparse infill speed or calculated " -"speed from the filament max volumetric speed is lower, the lowest will be used " -"instead.\n" +"speed from the filament max volumetric speed is lower, the lowest will be " +"used instead.\n" "\n" -"When printing the sparse layers, if the internal perimeter speed or calculated " -"speed from the filament max volumetric speed is lower, the lowest will be used " -"instead.\n" +"When printing the sparse layers, if the internal perimeter speed or " +"calculated speed from the filament max volumetric speed is lower, the lowest " +"will be used instead.\n" "\n" -"Increasing this speed may affect the tower's stability as well as increase the " -"force with which the nozzle collides with any blobs that may have formed on " -"the wipe tower.\n" +"Increasing this speed may affect the tower's stability as well as increase " +"the force with which the nozzle collides with any blobs that may have formed " +"on the wipe tower.\n" "\n" "Before increasing this parameter beyond the default of 90mm/sec, make sure " "your printer can reliably bridge at the increased speeds and that ooze when " @@ -14245,9 +14838,9 @@ msgid "" "regardless of this setting." msgstr "" "Silme kulesinde temizleme yaparken ve silme kulesi seyrek katmanlarını " -"yazdırırken maksimum yazdırma hızı. Temizleme sırasında seyrek dolum hızı veya " -"filamanın maksimum hacimsel hızından hesaplanan hız daha düşükse, bunun yerine " -"en düşük olanı kullanılacaktır.\n" +"yazdırırken maksimum yazdırma hızı. Temizleme sırasında seyrek dolum hızı " +"veya filamanın maksimum hacimsel hızından hesaplanan hız daha düşükse, bunun " +"yerine en düşük olanı kullanılacaktır.\n" "\n" "Seyrek katmanları yazdırırken iç çevre hızı veya filamanın maksimum hacimsel " "hızından hesaplanan hız daha düşükse bunun yerine en düşük olanı " @@ -14265,8 +14858,8 @@ msgstr "" "kullanılır." msgid "" -"The extruder to use when printing perimeter of the wipe tower. Set to 0 to use " -"the one that is available (non-soluble would be preferred)." +"The extruder to use when printing perimeter of the wipe tower. Set to 0 to " +"use the one that is available (non-soluble would be preferred)." msgstr "" "Silme kulesinin çevresini yazdırırken kullanılacak ekstruder. Mevcut olanı " "kullanmak için 0 olarak ayarlayın (çözünmeyen tercih edilir)." @@ -14279,9 +14872,9 @@ msgid "" "wipe tower. These values are used to simplify creation of the full purging " "volumes below." msgstr "" -"Bu vektör, silme kulesinde kullanılan her bir araçtan/araca geçiş için gerekli " -"hacimleri kaydeder. Bu değerler, aşağıdaki tam temizleme hacimlerinin " -"oluşturulmasını basitleştirmek için kullanılır." +"Bu vektör, silme kulesinde kullanılan her bir araçtan/araca geçiş için " +"gerekli hacimleri kaydeder. Bu değerler, aşağıdaki tam temizleme " +"hacimlerinin oluşturulmasını basitleştirmek için kullanılır." msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -14305,13 +14898,13 @@ msgstr "" msgid "" "This object will be used to purge the nozzle after a filament change to save " -"filament and decrease the print time. Colours of the objects will be mixed as " -"a result. It will not take effect, unless the prime tower is enabled." +"filament and decrease the print time. Colours of the objects will be mixed " +"as a result. It will not take effect, unless the prime tower is enabled." msgstr "" -"Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için filament " -"değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç olarak " -"nesnelerin renkleri karıştırılacaktır. Prime tower etkinleştirilmediği sürece " -"etkili olmayacaktır." +"Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için " +"filament değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç " +"olarak nesnelerin renkleri karıştırılacaktır. Prime tower " +"etkinleştirilmediği sürece etkili olmayacaktır." msgid "Maximal bridging distance" msgstr "Maksimum köprüleme mesafesi" @@ -14320,8 +14913,8 @@ msgid "Maximal distance between supports on sparse infill sections." msgstr "" "Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için bir " "filament değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç " -"olarak nesnelerin renkleri karıştırılacaktır. Prime tower etkinleştirilmediği " -"sürece etkili olmayacaktır." +"olarak nesnelerin renkleri karıştırılacaktır. Prime tower " +"etkinleştirilmediği sürece etkili olmayacaktır." msgid "Wipe tower purge lines spacing" msgstr "Silme kulesi temizleme hatları aralığı" @@ -14334,20 +14927,20 @@ msgstr "Temizleme için ekstra akış" msgid "" "Extra flow used for the purging lines on the wipe tower. This makes the " -"purging lines thicker or narrower than they normally would be. The spacing is " -"adjusted automatically." +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." msgstr "" -"Silme kulesindeki temizleme hatları için ekstra akış kullanılır. Bu, temizleme " -"hatlarının normalde olduğundan daha kalın veya daha dar olmasına neden olur. " -"Aralık otomatik olarak ayarlanır." +"Silme kulesindeki temizleme hatları için ekstra akış kullanılır. Bu, " +"temizleme hatlarının normalde olduğundan daha kalın veya daha dar olmasına " +"neden olur. Aralık otomatik olarak ayarlanır." msgid "Idle temperature" msgstr "Boşta sıcaklık" msgid "" "Nozzle temperature when the tool is currently not used in multi-tool setups." -"This is only used when 'Ooze prevention' is active in Print Settings. Set to 0 " -"to disable." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" "Alet şu anda çoklu alet kurulumlarında kullanılmadığında püskürtme ucu " "sıcaklığı. Bu yalnızca Yazdırma Ayarlarında ‘Sızıntı önleme’ etkin olduğunda " @@ -14362,36 +14955,36 @@ msgid "" "function is used to adjust size slightly when the object has assembling issue" msgstr "" "Nesnenin delikleri XY düzleminde yapılandırılan değer kadar büyütülür veya " -"küçültülür. Pozitif değer delikleri büyütür. Negatif değer delikleri küçültür. " -"Bu fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe ayarlamak için " -"kullanılır" +"küçültülür. Pozitif değer delikleri büyütür. Negatif değer delikleri " +"küçültür. Bu fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe " +"ayarlamak için kullanılır" msgid "X-Y contour compensation" msgstr "X-Y kontur telafisi" msgid "" -"Contour of object will be grown or shrunk in XY plane by the configured value. " -"Positive value makes contour bigger. Negative value makes contour smaller. " -"This function is used to adjust size slightly when the object has assembling " -"issue" +"Contour of object will be grown or shrunk in XY plane by the configured " +"value. Positive value makes contour bigger. Negative value makes contour " +"smaller. This function is used to adjust size slightly when the object has " +"assembling issue" msgstr "" "Nesnenin konturu XY düzleminde yapılandırılan değer kadar büyütülür veya " -"küçültülür. Pozitif değer konturu büyütür. Negatif değer konturu küçültür. Bu " -"fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe ayarlamak için " +"küçültülür. Pozitif değer konturu büyütür. Negatif değer konturu küçültür. " +"Bu fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe ayarlamak için " "kullanılır" msgid "Convert holes to polyholes" msgstr "Delikleri çokgen deliklere dönüştür" msgid "" -"Search for almost-circular holes that span more than one layer and convert the " -"geometry to polyholes. Use the nozzle size and the (biggest) diameter to " +"Search for almost-circular holes that span more than one layer and convert " +"the geometry to polyholes. Use the nozzle size and the (biggest) diameter to " "compute the polyhole.\n" "See http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgstr "" -"Birden fazla katmana yayılan neredeyse dairesel delikleri arayın ve geometriyi " -"çoklu deliklere dönüştürün. Çoklu deliği hesaplamak için nozul boyutunu ve (en " -"büyük) çapı kullanın.\n" +"Birden fazla katmana yayılan neredeyse dairesel delikleri arayın ve " +"geometriyi çoklu deliklere dönüştürün. Çoklu deliği hesaplamak için nozul " +"boyutunu ve (en büyük) çapı kullanın.\n" "Bakın http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgid "Polyhole detection margin" @@ -14401,14 +14994,14 @@ msgstr "Çokgen delik tespiti marjı" msgid "" "Maximum defection of a point to the estimated radius of the circle.\n" "As cylinders are often exported as triangles of varying size, points may not " -"be on the circle circumference. This setting allows you some leeway to broaden " -"the detection.\n" +"be on the circle circumference. This setting allows you some leeway to " +"broaden the detection.\n" "In mm or in % of the radius." msgstr "" "Bir noktanın dairenin tahmini yarıçapına göre maksimum sapması.\n" "Silindirler genellikle farklı boyutlarda üçgenler olarak ihraç edildiğinden, " -"noktalar daire çevresinde olmayabilir. Bu ayar, algılamayı genişletmeniz için " -"size biraz alan sağlar.\n" +"noktalar daire çevresinde olmayabilir. Bu ayar, algılamayı genişletmeniz " +"için size biraz alan sağlar.\n" "inc mm cinsinden veya yarıçapın %'si cinsinden." msgid "Polyhole twist" @@ -14431,11 +15024,11 @@ msgid "Format of G-code thumbnails" msgstr "G kodu küçük resimlerinin formatı" msgid "" -"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, QOI " -"for low memory firmware" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" msgstr "" -"G kodu küçük resimlerinin formatı: En iyi kalite için PNG, en küçük boyut için " -"JPG, düşük bellekli donanım yazılımı için QOI" +"G kodu küçük resimlerinin formatı: En iyi kalite için PNG, en küçük boyut " +"için JPG, düşük bellekli donanım yazılımı için QOI" msgid "Use relative E distances" msgstr "Göreceli (relative) E mesafelerini kullan" @@ -14447,22 +15040,19 @@ msgid "" "printers. Default is checked" msgstr "" "\"label_objects\" seçeneği kullanılırken göreceli ekstrüzyon önerilir. Bazı " -"ekstrüderler bu seçenek işaretlenmediğinde daha iyi çalışır (mutlak ekstrüzyon " -"modu). Silme kulesi yalnızca göreceli modla uyumludur. Çoğu yazıcıda önerilir. " -"Varsayılan işaretlendi." +"ekstrüderler bu seçenek işaretlenmediğinde daha iyi çalışır (mutlak " +"ekstrüzyon modu). Silme kulesi yalnızca göreceli modla uyumludur. Çoğu " +"yazıcıda önerilir. Varsayılan işaretlendi." msgid "" "Classic wall generator produces walls with constant extrusion width and for " -"very thin areas is used gap-fill. Arachne engine produces walls with variable " -"extrusion width" +"very thin areas is used gap-fill. Arachne engine produces walls with " +"variable extrusion width" msgstr "" -"Klasik duvar oluşturucu sabit ekstrüzyon genişliğine sahip duvarlar üretir ve " -"çok ince alanlar için boşluk doldurma kullanılır. Arachne motoru değişken " +"Klasik duvar oluşturucu sabit ekstrüzyon genişliğine sahip duvarlar üretir " +"ve çok ince alanlar için boşluk doldurma kullanılır. Arachne motoru değişken " "ekstrüzyon genişliğine sahip duvarlar üretir" -msgid "Classic" -msgstr "Klasik" - msgid "Arachne" msgstr "Arachne" @@ -14482,37 +15072,38 @@ msgid "Wall transitioning filter margin" msgstr "Duvar geçiş filtresi oranı" msgid "" -"Prevent transitioning back and forth between one extra wall and one less. This " -"margin extends the range of extrusion widths which follow to [Minimum wall " -"width - margin, 2 * Minimum wall width + margin]. Increasing this margin " -"reduces the number of transitions, which reduces the number of extrusion " -"starts/stops and travel time. However, large extrusion width variation can " -"lead to under- or overextrusion problems. It's expressed as a percentage over " -"nozzle diameter" +"Prevent transitioning back and forth between one extra wall and one less. " +"This margin extends the range of extrusion widths which follow to [Minimum " +"wall width - margin, 2 * Minimum wall width + margin]. Increasing this " +"margin reduces the number of transitions, which reduces the number of " +"extrusion starts/stops and travel time. However, large extrusion width " +"variation can lead to under- or overextrusion problems. It's expressed as a " +"percentage over nozzle diameter" msgstr "" -"Fazladan bir duvar ile bir eksik arasında ileri geri geçişi önleyin. Bu kenar " -"boşluğu, [Minimum duvar genişliği - kenar boşluğu, 2 * Minimum duvar genişliği " -"+ kenar boşluğu] şeklinde takip eden ekstrüzyon genişlikleri aralığını " -"genişletir. Bu marjın arttırılması geçiş sayısını azaltır, bu da ekstrüzyonun " -"başlama/durma sayısını ve seyahat süresini azaltır. Bununla birlikte, büyük " -"ekstrüzyon genişliği değişimi, yetersiz veya aşırı ekstrüzyon sorunlarına yol " -"açabilir. Nozul çapına göre yüzde olarak ifade edilir" +"Fazladan bir duvar ile bir eksik arasında ileri geri geçişi önleyin. Bu " +"kenar boşluğu, [Minimum duvar genişliği - kenar boşluğu, 2 * Minimum duvar " +"genişliği + kenar boşluğu] şeklinde takip eden ekstrüzyon genişlikleri " +"aralığını genişletir. Bu marjın arttırılması geçiş sayısını azaltır, bu da " +"ekstrüzyonun başlama/durma sayısını ve seyahat süresini azaltır. Bununla " +"birlikte, büyük ekstrüzyon genişliği değişimi, yetersiz veya aşırı " +"ekstrüzyon sorunlarına yol açabilir. Nozul çapına göre yüzde olarak ifade " +"edilir" msgid "Wall transitioning threshold angle" msgstr "Duvar geçiş açısı" msgid "" "When to create transitions between even and odd numbers of walls. A wedge " -"shape with an angle greater than this setting will not have transitions and no " -"walls will be printed in the center to fill the remaining space. Reducing this " -"setting reduces the number and length of these center walls, but may leave " -"gaps or overextrude" +"shape with an angle greater than this setting will not have transitions and " +"no walls will be printed in the center to fill the remaining space. Reducing " +"this setting reduces the number and length of these center walls, but may " +"leave gaps or overextrude" msgstr "" -"Çift ve tek sayıdaki duvarlar arasında geçişler ne zaman oluşturulmalıdır? Bu " -"ayardan daha büyük bir açıya sahip bir kama şeklinin geçişleri olmayacak ve " -"kalan alanı dolduracak şekilde ortada hiçbir duvar basılmayacaktır. Bu ayarın " -"düşürülmesi, bu merkez duvarların sayısını ve uzunluğunu azaltır ancak " -"boşluklara veya aşırı çıkıntıya neden olabilir" +"Çift ve tek sayıdaki duvarlar arasında geçişler ne zaman oluşturulmalıdır? " +"Bu ayardan daha büyük bir açıya sahip bir kama şeklinin geçişleri olmayacak " +"ve kalan alanı dolduracak şekilde ortada hiçbir duvar basılmayacaktır. Bu " +"ayarın düşürülmesi, bu merkez duvarların sayısını ve uzunluğunu azaltır " +"ancak boşluklara veya aşırı çıkıntıya neden olabilir" msgid "Wall distribution count" msgstr "Duvar dağılım sayısı" @@ -14528,10 +15119,10 @@ msgid "Minimum feature size" msgstr "Minimum özellik boyutu" msgid "" -"Minimum thickness of thin features. Model features that are thinner than this " -"value will not be printed, while features thicker than the Minimum feature " -"size will be widened to the Minimum wall width. It's expressed as a percentage " -"over nozzle diameter" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum wall width. It's expressed as a " +"percentage over nozzle diameter" msgstr "" "İnce özellikler için minimum kalınlık. Bu değerden daha ince olan model " "özellikleri yazdırılmayacak, Minimum özellik boyutundan daha kalın olan " @@ -14547,30 +15138,31 @@ msgid "" "\n" "NOTE: Bottom and top surfaces will not be affected by this value to prevent " "visual gaps on the outside of the model. Adjust 'One wall threshold' in the " -"Advanced settings below to adjust the sensitivity of what is considered a top-" -"surface. 'One wall threshold' is only visible if this setting is set above the " -"default value of 0.5, or if single-wall top surfaces is enabled." +"Advanced settings below to adjust the sensitivity of what is considered a " +"top-surface. 'One wall threshold' is only visible if this setting is set " +"above the default value of 0.5, or if single-wall top surfaces is enabled." msgstr "" "Yazdırma süresini artırabilecek kısa, kapatılmamış duvarların yazdırılmasını " -"önlemek için bu değeri ayarlayın. Daha yüksek değerler daha fazla ve daha uzun " -"duvarları kaldırır.\n" +"önlemek için bu değeri ayarlayın. Daha yüksek değerler daha fazla ve daha " +"uzun duvarları kaldırır.\n" "\n" -"NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst yüzeyler bu " -"değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen şeyin hassasiyetini " -"ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek duvar eşiği'ni ayarlayın. " -"'Tek duvar eşiği' yalnızca bu ayar varsayılan değer olan 0,5'in üzerine " -"ayarlandığında veya tek duvarlı üst yüzeyler etkinleştirildiğinde görünür." +"NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst yüzeyler " +"bu değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen şeyin " +"hassasiyetini ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek duvar " +"eşiği'ni ayarlayın. 'Tek duvar eşiği' yalnızca bu ayar varsayılan değer olan " +"0,5'in üzerine ayarlandığında veya tek duvarlı üst yüzeyler " +"etkinleştirildiğinde görünür." msgid "First layer minimum wall width" msgstr "İlk katman minimum duvar genişliği" msgid "" -"The minimum wall width that should be used for the first layer is recommended " -"to be set to the same size as the nozzle. This adjustment is expected to " -"enhance adhesion." +"The minimum wall width that should be used for the first layer is " +"recommended to be set to the same size as the nozzle. This adjustment is " +"expected to enhance adhesion." msgstr "" -"İlk katman için kullanılması gereken minimum duvar genişliğinin nozul ile aynı " -"boyuta ayarlanması tavsiye edilir. Bu ayarlamanın yapışmayı artırması " +"İlk katman için kullanılması gereken minimum duvar genişliğinin nozul ile " +"aynı boyuta ayarlanması tavsiye edilir. Bu ayarlamanın yapışmayı artırması " "beklenmektedir." msgid "Minimum wall width" @@ -14579,21 +15171,21 @@ msgstr "Minimum duvar genişliği" msgid "" "Width of the wall that will replace thin features (according to the Minimum " "feature size) of the model. If the Minimum wall width is thinner than the " -"thickness of the feature, the wall will become as thick as the feature itself. " -"It's expressed as a percentage over nozzle diameter" +"thickness of the feature, the wall will become as thick as the feature " +"itself. It's expressed as a percentage over nozzle diameter" msgstr "" "Modelin ince özelliklerinin yerini alacak duvarın genişliği (Minimum özellik " "boyutuna göre). Minimum duvar genişliği özelliğin kalınlığından daha inceyse " -"duvar, özelliğin kendisi kadar kalın olacaktır. Nozul çapına göre yüzde olarak " -"ifade edilir" +"duvar, özelliğin kendisi kadar kalın olacaktır. Nozul çapına göre yüzde " +"olarak ifade edilir" msgid "Detect narrow internal solid infill" msgstr "Dar iç katı dolguyu tespit et" msgid "" "This option will auto detect narrow internal solid infill area. If enabled, " -"concentric pattern will be used for the area to speed printing up. Otherwise, " -"rectilinear pattern is used by default." +"concentric pattern will be used for the area to speed printing up. " +"Otherwise, rectilinear pattern is used by default." msgstr "" "Bu seçenek dar dahili katı dolgu alanını otomatik olarak algılayacaktır. " "Etkinleştirilirse, yazdırmayı hızlandırmak amacıyla alanda eşmerkezli desen " @@ -14639,7 +15231,8 @@ msgstr "Yönlendirme Seçenekleri" msgid "Orient options: 0-disable, 1-enable, others-auto" msgstr "" -"Yönlendirme seçenekleri: 0-devre dışı bırak, 1-etkinleştir, diğerleri-otomatik" +"Yönlendirme seçenekleri: 0-devre dışı bırak, 1-etkinleştir, diğerleri-" +"otomatik" msgid "Rotation angle around the Z axis in degrees." msgstr "Z ekseni etrafında derece cinsinden dönüş açısı." @@ -14654,8 +15247,9 @@ msgid "Data directory" msgstr "Veri dizini" msgid "" -"Load and store settings at the given directory. This is useful for maintaining " -"different profiles or including configurations from a network storage." +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." msgstr "" "Ayarları verilen dizine yükleyin ve saklayın. Bu, farklı profilleri korumak " "veya bir ağ depolama birimindeki yapılandırmaları dahil etmek için " @@ -14678,24 +15272,25 @@ msgid "" "custom G-code travels somewhere else, it should write to this variable so " "OrcaSlicer knows where it travels from when it gets control back." msgstr "" -"Ekstruderin özel G kodu bloğunun başlangıcındaki konumu. Özel G kodu başka bir " -"yere seyahat ederse, Slicer'ın kontrolü geri aldığında nereden seyahat " +"Ekstruderin özel G kodu bloğunun başlangıcındaki konumu. Özel G kodu başka " +"bir yere seyahat ederse, Slicer'ın kontrolü geri aldığında nereden seyahat " "ettiğini bilmesi için bu değişkene yazması gerekir." msgid "" -"Retraction state at the beginning of the custom G-code block. If the custom G-" -"code moves the extruder axis, it should write to this variable so OrcaSlicer " -"de-retracts correctly when it gets control back." +"Retraction state at the beginning of the custom G-code block. If the custom " +"G-code moves the extruder axis, it should write to this variable so " +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" "Özel G kodu bloğunun başlangıcındaki geri çekilme durumu. Özel G kodu " -"ekstruder eksenini hareket ettirirse, Slicer'ın kontrolü geri aldığında doğru " -"şekilde geri çekme yapması için bu değişkene yazması gerekir." +"ekstruder eksenini hareket ettirirse, Slicer'ın kontrolü geri aldığında " +"doğru şekilde geri çekme yapması için bu değişkene yazması gerekir." msgid "Extra de-retraction" msgstr "Ekstra deretraksiyon" msgid "Currently planned extra extruder priming after de-retraction." -msgstr "Şu anda, geri çekilmeden sonra ekstra ekstruder hazırlaması planlanıyor." +msgstr "" +"Şu anda, geri çekilmeden sonra ekstra ekstruder hazırlaması planlanıyor." msgid "Absolute E position" msgstr "Mutlak E konumu" @@ -14717,7 +15312,8 @@ msgid "Current object index" msgstr "Geçerli nesne dizini" msgid "" -"Specific for sequential printing. Zero-based index of currently printed object." +"Specific for sequential printing. Zero-based index of currently printed " +"object." msgstr "" "Sıralı yazdırmaya özel. Şu anda yazdırılan nesnenin sıfır tabanlı dizini." @@ -14731,7 +15327,8 @@ msgid "Initial extruder" msgstr "İlk ekstruder" msgid "" -"Zero-based index of the first extruder used in the print. Same as initial_tool." +"Zero-based index of the first extruder used in the print. Same as " +"initial_tool." msgstr "" "Baskıda kullanılan ilk ekstruderin sıfır bazlı indeksi. başlangıç_aracı ile " "aynı." @@ -14743,12 +15340,14 @@ msgid "" "Zero-based index of the first extruder used in the print. Same as " "initial_extruder." msgstr "" -"Baskıda kullanılan ilk ekstruderin sıfır bazlı indeksi. İlk ekstruder ile aynı." +"Baskıda kullanılan ilk ekstruderin sıfır bazlı indeksi. İlk ekstruder ile " +"aynı." msgid "Is extruder used?" msgstr "Ekstruder kullanılıyor mu?" -msgid "Vector of booleans stating whether a given extruder is used in the print." +msgid "" +"Vector of booleans stating whether a given extruder is used in the print." msgstr "" "Belirli bir ekstruderin baskıda kullanılıp kullanılmadığını belirten bool " "vektörü." @@ -14786,18 +15385,18 @@ msgid "" "Weight per extruder extruded during the entire print. Calculated from " "filament_density value in Filament Settings." msgstr "" -"Baskının tamamı boyunca ekstrüzyon yapılan ekstruder başına ağırlık. Filament " -"Ayarlarındaki filaman yoğunluğu değerinden hesaplanır." +"Baskının tamamı boyunca ekstrüzyon yapılan ekstruder başına ağırlık. " +"Filament Ayarlarındaki filaman yoğunluğu değerinden hesaplanır." msgid "Total weight" msgstr "Toplam ağırlık" msgid "" -"Total weight of the print. Calculated from filament_density value in Filament " -"Settings." +"Total weight of the print. Calculated from filament_density value in " +"Filament Settings." msgstr "" -"Baskının toplam ağırlığı. Filament Ayarlarındaki filaman yoğunluğu değerinden " -"hesaplanır." +"Baskının toplam ağırlığı. Filament Ayarlarındaki filaman yoğunluğu " +"değerinden hesaplanır." msgid "Total layer count" msgstr "Toplam katman sayısı" @@ -14816,7 +15415,8 @@ msgstr "Örnek sayısı" msgid "Total number of object instances in the print, summed over all objects." msgstr "" -"Tüm nesneler üzerinden toplanan, yazdırmadaki nesne örneklerinin toplam sayısı." +"Tüm nesneler üzerinden toplanan, yazdırmadaki nesne örneklerinin toplam " +"sayısı." msgid "Scale per object" msgstr "Nesne başına ölçeklendirme" @@ -14845,8 +15445,8 @@ msgstr "" "cinsindendir." msgid "" -"The vector has two elements: x and y dimension of the bounding box. Values in " -"mm." +"The vector has two elements: x and y dimension of the bounding box. Values " +"in mm." msgstr "" "Vektörün iki öğesi vardır: sınırlayıcı kutunun x ve y boyutu. Değerler mm " "cinsindendir." @@ -14858,8 +15458,8 @@ msgid "" "Vector of points of the first layer convex hull. Each element has the " "following format:'[x, y]' (x and y are floating-point numbers in mm)." msgstr "" -"Birinci katmanın dışbükey gövdesinin noktalarının vektörü. Her öğe şu formata " -"sahiptir:'[x, y]' (x ve y, mm cinsinden kayan noktalı sayılardır)." +"Birinci katmanın dışbükey gövdesinin noktalarının vektörü. Her öğe şu " +"formata sahiptir:'[x, y]' (x ve y, mm cinsinden kayan noktalı sayılardır)." msgid "Bottom-left corner of first layer bounding box" msgstr "İlk katman sınırlayıcı kutusunun sol alt köşesi" @@ -14926,8 +15526,8 @@ msgid "Number of extruders" msgstr "Ekstruder sayısı" msgid "" -"Total number of extruders, regardless of whether they are used in the current " -"print." +"Total number of extruders, regardless of whether they are used in the " +"current print." msgstr "" "Geçerli baskıda kullanılıp kullanılmadığına bakılmaksızın ekstrüderlerin " "toplam sayısı." @@ -15065,7 +15665,8 @@ msgstr "Sağlanan dosya boş olduğundan okunamadı" msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Bilinmeyen dosya formatı. Giriş dosyası .3mf veya .zip.amf uzantılı olmalıdır." +"Bilinmeyen dosya formatı. Giriş dosyası .3mf veya .zip.amf uzantılı " +"olmalıdır." msgid "Canceled" msgstr "İptal edildi" @@ -15124,7 +15725,8 @@ msgstr "Bitir" msgid "How to use calibration result?" msgstr "Kalibrasyon sonucu nasıl kullanılır?" -msgid "You could change the Flow Dynamics Calibration Factor in material editing" +msgid "" +"You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" "Malzeme düzenlemede Akış Dinamiği Kalibrasyon Faktörünü değiştirebilirsiniz" @@ -15186,7 +15788,8 @@ msgstr "yeni ön ayar oluşturma başarısız oldu." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" -"Mevcut kalibrasyonu iptal edip ana sayfaya dönmek istediğinizden emin misiniz?" +"Mevcut kalibrasyonu iptal edip ana sayfaya dönmek istediğinizden emin " +"misiniz?" msgid "No Printer Connected!" msgstr "Yazıcı Bağlı Değil!" @@ -15201,16 +15804,16 @@ msgid "The input value size must be 3." msgstr "Giriş değeri boyutu 3 olmalıdır." msgid "" -"This machine type can only hold 16 history results per nozzle. You can delete " -"the existing historical results and then start calibration. Or you can " -"continue the calibration, but you cannot create new calibration historical " -"results. \n" +"This machine type can only hold 16 history results per nozzle. You can " +"delete the existing historical results and then start calibration. Or you " +"can continue the calibration, but you cannot create new calibration " +"historical results. \n" "Do you still want to continue the calibration?" msgstr "" "Bu makine tipi, püskürtme ucu başına yalnızca 16 geçmiş sonucu tutabilir. " -"Mevcut geçmiş sonuçları silebilir ve ardından kalibrasyona başlayabilirsiniz. " -"Veya kalibrasyona devam edebilirsiniz ancak yeni kalibrasyon geçmişi sonuçları " -"oluşturamazsınız.\n" +"Mevcut geçmiş sonuçları silebilir ve ardından kalibrasyona " +"başlayabilirsiniz. Veya kalibrasyona devam edebilirsiniz ancak yeni " +"kalibrasyon geçmişi sonuçları oluşturamazsınız.\n" "Hala kalibrasyona devam etmek istiyor musunuz?" msgid "Connecting to printer..." @@ -15224,9 +15827,9 @@ msgstr "Akış Dinamiği Kalibrasyonu sonucu yazıcıya kaydedildi" #, c-format, boost-format msgid "" -"There is already a historical calibration result with the same name: %s. Only " -"one of the results with the same name is saved. Are you sure you want to " -"override the historical result?" +"There is already a historical calibration result with the same name: %s. " +"Only one of the results with the same name is saved. Are you sure you want " +"to override the historical result?" msgstr "" "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada sahip " "sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " @@ -15237,8 +15840,8 @@ msgid "" "This machine type can only hold %d history results per nozzle. This result " "will not be saved." msgstr "" -"Bu makine türü püskürtme ucu başına yalnızca %d geçmiş sonucunu tutabilir. Bu " -"sonuç kaydedilmeyecek." +"Bu makine türü püskürtme ucu başına yalnızca %d geçmiş sonucunu tutabilir. " +"Bu sonuç kaydedilmeyecek." msgid "Internal Error" msgstr "İç hata" @@ -15256,21 +15859,23 @@ msgid "When do you need Flow Dynamics Calibration" msgstr "Akış Dinamiği Kalibrasyonuna ne zaman ihtiyacınız olur" msgid "" -"We now have added the auto-calibration for different filaments, which is fully " -"automated and the result will be saved into the printer for future use. You " -"only need to do the calibration in the following limited cases:\n" -"1. If you introduce a new filament of different brands/models or the filament " -"is damp;\n" +"We now have added the auto-calibration for different filaments, which is " +"fully automated and the result will be saved into the printer for future " +"use. You only need to do the calibration in the following limited cases:\n" +"1. If you introduce a new filament of different brands/models or the " +"filament is damp;\n" "2. if the nozzle is worn out or replaced with a new one;\n" -"3. If the max volumetric speed or print temperature is changed in the filament " -"setting." +"3. If the max volumetric speed or print temperature is changed in the " +"filament setting." msgstr "" "Artık farklı filamentler için tamamen otomatik olan otomatik kalibrasyonu " -"ekledik ve sonuç ileride kullanılmak üzere yazıcıya kaydedilecek. Kalibrasyonu " -"yalnızca aşağıdaki sınırlı durumlarda yapmanız gerekir:\n" -"1. Farklı marka/modelde yeni bir filament taktıysanız veya filament nemliyse;\n" +"ekledik ve sonuç ileride kullanılmak üzere yazıcıya kaydedilecek. " +"Kalibrasyonu yalnızca aşağıdaki sınırlı durumlarda yapmanız gerekir:\n" +"1. Farklı marka/modelde yeni bir filament taktıysanız veya filament " +"nemliyse;\n" "2. Nozul aşınmışsa veya yenisiyle değiştirilmişse;\n" -"3. Filament ayarında maksimum hacimsel hız veya baskı sıcaklığı değiştirilirse." +"3. Filament ayarında maksimum hacimsel hız veya baskı sıcaklığı " +"değiştirilirse." msgid "About this calibration" msgstr "Bu kalibrasyon hakkında" @@ -15278,17 +15883,17 @@ msgstr "Bu kalibrasyon hakkında" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" "\n" -"Usually the calibration is unnecessary. When you start a single color/material " -"print, with the \"flow dynamics calibration\" option checked in the print " -"start menu, the printer will follow the old way, calibrate the filament before " -"the print; When you start a multi color/material print, the printer will use " -"the default compensation parameter for the filament during every filament " -"switch which will have a good result in most cases.\n" +"Usually the calibration is unnecessary. When you start a single color/" +"material print, with the \"flow dynamics calibration\" option checked in the " +"print start menu, the printer will follow the old way, calibrate the " +"filament before the print; When you start a multi color/material print, the " +"printer will use the default compensation parameter for the filament during " +"every filament switch which will have a good result in most cases.\n" "\n" "Please note that there are a few cases that can make the calibration results " "unreliable, such as insufficient adhesion on the build plate. Improving " -"adhesion can be achieved by washing the build plate or applying glue. For more " -"information on this topic, please refer to our Wiki.\n" +"adhesion can be achieved by washing the build plate or applying glue. For " +"more information on this topic, please refer to our Wiki.\n" "\n" "The calibration results have about 10 percent jitter in our test, which may " "cause the result not exactly the same in each calibration. We are still " @@ -15299,15 +15904,15 @@ msgstr "" "Genellikle kalibrasyon gereksizdir. Baskı başlatma menüsünde \"akış " "dinamikleri kalibrasyonu\" seçeneği işaretliyken tek renkli/malzemeli bir " "baskı başlattığınızda, yazıcı eski yolu izleyecek, baskıdan önce filamenti " -"kalibre edecektir; Çok renkli/malzemeli bir baskı başlattığınızda, yazıcı her " -"filament değişimi sırasında filament için varsayılan telafi parametresini " -"kullanacaktır ve bu da çoğu durumda iyi bir sonuç verecektir.\n" +"kalibre edecektir; Çok renkli/malzemeli bir baskı başlattığınızda, yazıcı " +"her filament değişimi sırasında filament için varsayılan telafi " +"parametresini kullanacaktır ve bu da çoğu durumda iyi bir sonuç verecektir.\n" "\n" -"Yapı plakası üzerinde yetersiz yapışma gibi kalibrasyon sonuçlarını güvenilmez " -"hale getirebilecek birkaç durum olduğunu lütfen unutmayın. Yapıştırma plakası " -"yıkanarak veya yapıştırıcı uygulanarak yapışmanın iyileştirilmesi " -"sağlanabilir. Bu konu hakkında daha fazla bilgi için lütfen Wiki sayfamıza " -"bakın.\n" +"Yapı plakası üzerinde yetersiz yapışma gibi kalibrasyon sonuçlarını " +"güvenilmez hale getirebilecek birkaç durum olduğunu lütfen unutmayın. " +"Yapıştırma plakası yıkanarak veya yapıştırıcı uygulanarak yapışmanın " +"iyileştirilmesi sağlanabilir. Bu konu hakkında daha fazla bilgi için lütfen " +"Wiki sayfamıza bakın.\n" "\n" "Kalibrasyon sonuçları testimizde yaklaşık yüzde 10 titremeye sahiptir, bu da " "sonucun her kalibrasyonda tam olarak aynı olmamasına neden olabilir. Yeni " @@ -15321,8 +15926,8 @@ msgid "" "issues, such as:\n" "1. Over-Extrusion: Excess material on your printed object, forming blobs or " "zits, or the layers seem thicker than expected and not uniform.\n" -"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the top " -"layer of the model, even when printing slowly.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " +"top layer of the model, even when printing slowly.\n" "3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" "4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " "they should be." @@ -15351,10 +15956,10 @@ msgstr "" msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " "volumes. The default setting works well in Bambu Lab printers and official " -"filaments as they were pre-calibrated and fine-tuned. For a regular filament, " -"you usually won't need to perform a Flow Rate Calibration unless you still see " -"the listed defects after you have done other calibrations. For more details, " -"please check out the wiki article." +"filaments as they were pre-calibrated and fine-tuned. For a regular " +"filament, you usually won't need to perform a Flow Rate Calibration unless " +"you still see the listed defects after you have done other calibrations. For " +"more details, please check out the wiki article." msgstr "" "Akış Hızı Kalibrasyonu, beklenen ekstrüzyon hacimlerinin gerçek ekstrüzyon " "hacimlerine oranını ölçer. Varsayılan ayar, önceden kalibre edilmiş ve ince " @@ -15369,24 +15974,25 @@ msgid "" "directly measuring the calibration patterns. However, please be advised that " "the efficacy and accuracy of this method may be compromised with specific " "types of materials. Particularly, filaments that are transparent or semi-" -"transparent, sparkling-particled, or have a high-reflective finish may not be " -"suitable for this calibration and can produce less-than-desirable results.\n" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" "\n" -"The calibration results may vary between each calibration or filament. We are " -"still improving the accuracy and compatibility of this calibration through " -"firmware updates over time.\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" "\n" -"Caution: Flow Rate Calibration is an advanced process, to be attempted only by " -"those who fully understand its purpose and implications. Incorrect usage can " -"lead to sub-par prints or printer damage. Please make sure to carefully read " -"and understand the process before doing it." +"Caution: Flow Rate Calibration is an advanced process, to be attempted only " +"by those who fully understand its purpose and implications. Incorrect usage " +"can lead to sub-par prints or printer damage. Please make sure to carefully " +"read and understand the process before doing it." msgstr "" "Otomatik Akış Hızı Kalibrasyonu, Bambu Lab'ın Mikro-Lidar teknolojisini " "kullanarak kalibrasyon modellerini doğrudan ölçer. Ancak, bu yöntemin " "etkinliğinin ve doğruluğunun belirli malzeme türleriyle tehlikeye " "girebileceğini lütfen unutmayın. Özellikle şeffaf veya yarı şeffaf, parlak " -"parçacıklı veya yüksek yansıtıcı yüzeye sahip filamentler bu kalibrasyon için " -"uygun olmayabilir ve arzu edilenden daha az sonuçlar üretebilir.\n" +"parçacıklı veya yüksek yansıtıcı yüzeye sahip filamentler bu kalibrasyon " +"için uygun olmayabilir ve arzu edilenden daha az sonuçlar üretebilir.\n" "\n" "Kalibrasyon sonuçları her kalibrasyon veya filament arasında farklılık " "gösterebilir. Zaman içinde ürün yazılımı güncellemeleriyle bu kalibrasyonun " @@ -15395,8 +16001,8 @@ msgstr "" "Dikkat: Akış Hızı Kalibrasyonu, yalnızca amacını ve sonuçlarını tam olarak " "anlayan kişiler tarafından denenmesi gereken gelişmiş bir işlemdir. Yanlış " "kullanım, ortalamanın altında baskılara veya yazıcının zarar görmesine neden " -"olabilir. Lütfen işlemi yapmadan önce işlemi dikkatlice okuyup anladığınızdan " -"emin olun." +"olabilir. Lütfen işlemi yapmadan önce işlemi dikkatlice okuyup " +"anladığınızdan emin olun." msgid "When you need Max Volumetric Speed Calibration" msgstr "Maksimum Hacimsel Hız Kalibrasyonuna ihtiyaç duyduğunuzda" @@ -15418,15 +16024,15 @@ msgid "We found the best Flow Dynamics Calibration Factor" msgstr "En iyi Akış Dinamiği Kalibrasyon Faktörünü bulduk" msgid "" -"Part of the calibration failed! You may clean the plate and retry. The failed " -"test result would be dropped." +"Part of the calibration failed! You may clean the plate and retry. The " +"failed test result would be dropped." msgstr "" "Kalibrasyonun bir kısmı başarısız oldu! Plakayı temizleyip tekrar " "deneyebilirsiniz. Başarısız olan test sonucu görmezden gelinir." msgid "" -"*We recommend you to add brand, materia, type, and even humidity level in the " -"Name" +"*We recommend you to add brand, materia, type, and even humidity level in " +"the Name" msgstr "*İsme marka, malzeme, tür ve hatta nem seviyesini eklemenizi öneririz" msgid "Failed" @@ -15849,6 +16455,25 @@ msgstr "İptal Ediliyor" msgid "Error uploading to print host" msgstr "Yazdırma ana bilgisayarına yükleme hatası" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" +"Seçilen yatak tipi dosyayla eşleşmiyor. Lütfen yazdırmaya başlamadan önce " +"onaylayın." + +msgid "Time-lapse" +msgstr "Hızlandırılmış" + +msgid "Heated Bed Leveling" +msgstr "Isıtmalı Yatak Seviyeleme" + +msgid "Textured Build Plate (Side A)" +msgstr "Textured Build Plate (A Tarafı)" + +msgid "Smooth Build Plate (Side B)" +msgstr "Smooth Build Plate (B Tarafı)" + msgid "Unable to perform boolean operation on selected parts" msgstr "Seçilen parçalarda bölme işlemi gerçekleştirilemiyor" @@ -15998,8 +16623,8 @@ msgstr "" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -"Özel satıcı veya seri numarasındaki tüm girişler boşluklardan oluşuyor. Lütfen " -"tekrar girin." +"Özel satıcı veya seri numarasındaki tüm girişler boşluklardan oluşuyor. " +"Lütfen tekrar girin." msgid "The vendor can not be a number. Please re-enter." msgstr "Üretici bir sayı olamaz. Lütfen tekrar girin." @@ -16015,8 +16640,8 @@ msgid "" "name. Do you want to continue?" msgstr "" "Oluşturduğunuz %s Filament adı zaten mevcut.\n" -"Oluşturmaya devam ederseniz oluşturulan ön ayar tam adıyla görüntülenecektir. " -"Devam etmek istiyor musun?" +"Oluşturmaya devam ederseniz oluşturulan ön ayar tam adıyla " +"görüntülenecektir. Devam etmek istiyor musun?" msgid "Some existing presets have failed to be created, as follows:\n" msgstr "Aşağıdaki gibi bazı mevcut ön ayarlar oluşturulamadı:\n" @@ -16029,7 +16654,8 @@ msgstr "" "Yeniden yazmak ister misin?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Ön ayarları şu şekilde yeniden adlandırırdık: \"Satıcı Türü Seçtiğiniz Seri " @@ -16128,25 +16754,25 @@ msgid "Back Page 1" msgstr "Arka Sayfa 1" msgid "" -"You have not yet chosen which printer preset to create based on. Please choose " -"the vendor and model of the printer" +"You have not yet chosen which printer preset to create based on. Please " +"choose the vendor and model of the printer" msgstr "" -"Hangi yazıcı ön ayarının temel alınacağını henüz seçmediniz. Lütfen yazıcının " -"satıcısını ve modelini seçin" +"Hangi yazıcı ön ayarının temel alınacağını henüz seçmediniz. Lütfen " +"yazıcının satıcısını ve modelini seçin" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" -"İlk sayfadaki yazdırılabilir alan kısmına geçersiz bir giriş yaptınız. Lütfen " -"oluşturmadan önce kontrol edin." +"İlk sayfadaki yazdırılabilir alan kısmına geçersiz bir giriş yaptınız. " +"Lütfen oluşturmadan önce kontrol edin." msgid "The custom printer or model is not entered, please enter it." msgstr "Özel yazıcı veya model girilmedi lütfen giriş yapın." msgid "" -"The printer preset you created already has a preset with the same name. Do you " -"want to overwrite it?\n" +"The printer preset you created already has a preset with the same name. Do " +"you want to overwrite it?\n" "\tYes: Overwrite the printer preset with the same name, and filament and " "process presets with the same preset name will be recreated \n" "and filament and process presets without the same preset name will be " @@ -16156,7 +16782,8 @@ msgstr "" "Oluşturduğunuz yazıcı ön ayarının zaten aynı ada sahip bir ön ayarı var. " "Üzerine yazmak istiyor musunuz?\n" "\tEvet: Aynı adı taşıyan yazıcı ön ayarının üzerine yazın; aynı ön ayar adı " -"taşıyan filaman ve proses ön ayarları yeniden oluşturulacak ve aynı ön ayar \n" +"taşıyan filaman ve proses ön ayarları yeniden oluşturulacak ve aynı ön " +"ayar \n" "adı olmayan filament ve işlem ön ayarları rezerve edilecektir.\n" "\tİptal: Ön ayar oluşturmayın, oluşturma arayüzüne dönün." @@ -16202,7 +16829,8 @@ msgstr "" msgid "" "You have not yet selected the printer to replace the nozzle, please choose." -msgstr "Hala nozulu değiştirmek için yazıcı seçmediniz, lütfen bir seçim yapın." +msgstr "" +"Hala nozulu değiştirmek için yazıcı seçmediniz, lütfen bir seçim yapın." msgid "Create Printer Successful" msgstr "Yazıcı Oluşturma Başarılı" @@ -16222,8 +16850,8 @@ msgstr "Filament Oluşturuldu" msgid "" "Please go to filament setting to edit your presets if you need.\n" "Please note that nozzle temperature, hot bed temperature, and maximum " -"volumetric speed has a significant impact on printing quality. Please set them " -"carefully." +"volumetric speed has a significant impact on printing quality. Please set " +"them carefully." msgstr "" "İhtiyacınız olursa ön ayarlarınızı düzenlemek için lütfen filament ayarına " "gidin.\n" @@ -16285,13 +16913,13 @@ msgstr "Dışa aktarma başarılı" #, c-format, boost-format msgid "" -"The '%s' folder already exists in the current directory. Do you want to clear " -"it and rebuild it.\n" +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" -"'%s' klasörü mevcut dizinde zaten mevcut. Onu temizleyip yeniden oluşturmak mı " -"istiyorsunuz?\n" +"'%s' klasörü mevcut dizinde zaten mevcut. Onu temizleyip yeniden oluşturmak " +"mı istiyorsunuz?\n" "Değilse, bir zaman son eki eklenecektir ve oluşturulduktan sonra adı " "değiştirebilirsiniz." @@ -16325,8 +16953,8 @@ msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" -"Yalnızca kullanıcı yazıcı ön ayarlarına sahip yazıcı adları görüntülenecek ve " -"seçtiğiniz her ön ayar zip olarak dışa aktarılacaktır." +"Yalnızca kullanıcı yazıcı ön ayarlarına sahip yazıcı adları görüntülenecek " +"ve seçtiğiniz her ön ayar zip olarak dışa aktarılacaktır." msgid "" "Only the filament names with user filament presets will be displayed, \n" @@ -16334,13 +16962,13 @@ msgid "" "exported as a zip." msgstr "" "Yalnızca kullanıcı filamenti ön ayarlarına sahip filament adları \n" -"görüntülenecek ve seçtiğiniz her filament adındaki tüm kullanıcı filamenti ön " -"ayarları zip olarak dışa aktarılacaktır." +"görüntülenecek ve seçtiğiniz her filament adındaki tüm kullanıcı filamenti " +"ön ayarları zip olarak dışa aktarılacaktır." msgid "" "Only printer names with changed process presets will be displayed, \n" -"and all user process presets in each printer name you select will be exported " -"as a zip." +"and all user process presets in each printer name you select will be " +"exported as a zip." msgstr "" "Yalnızca işlem ön ayarları değiştirilen yazıcı adları görüntülenecek \n" "ve seçtiğiniz her yazıcı adındaki tüm kullanıcı işlem ön ayarları zip olarak " @@ -16364,8 +16992,8 @@ msgid "Filament presets under this filament" msgstr "Bu filamentin altındaki filament ön ayarları" msgid "" -"Note: If the only preset under this filament is deleted, the filament will be " -"deleted after exiting the dialog." +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." msgstr "" "Not: Bu filamentin altındaki tek ön ayar silinirse, diyalogdan çıkıldıktan " "sonra filament silinecektir." @@ -16466,6 +17094,9 @@ msgstr "Fiziksel Yazıcı" msgid "Print Host upload" msgstr "Yazıcı Bağlantı Ayarları" +msgid "Test" +msgstr "Test" + msgid "Could not get a valid Printer Host reference" msgstr "Geçerli bir Yazıcı Ana Bilgisayarı referansı alınamadı" @@ -16483,7 +17114,8 @@ msgstr "Aygıt sekmesinde yazdırma ana bilgisayarı web arayüzünü görüntü msgid "Replace the BambuLab's device tab with print host webui" msgstr "" -"BambuLab’ın aygıt sekmesini yazdırma ana bilgisayarı web arayüzüyle değiştirin" +"BambuLab’ın aygıt sekmesini yazdırma ana bilgisayarı web arayüzüyle " +"değiştirin" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" @@ -16503,8 +17135,8 @@ msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" -"Bu sistemde %s, sistem Sertifika Deposu veya Anahtar Zincirinden alınan HTTPS " -"sertifikalarını kullanıyor." +"Bu sistemde %s, sistem Sertifika Deposu veya Anahtar Zincirinden alınan " +"HTTPS sertifikalarını kullanıyor." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " @@ -16559,8 +17191,8 @@ msgid "Could not connect to FlashAir" msgstr "FlashAir'e bağlanılamadı" msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function is " -"required." +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." msgstr "" "Not: Firmware 2.00.02 veya daha yeni ve etkinleştirilmiş yükleme işlevine " "sahip FlashAir gereklidir." @@ -16654,34 +17286,36 @@ msgstr "" "Hata: \"%2%\"" msgid "" -"It has a small layer height, and results in almost negligible layer lines and " -"high printing quality. It is suitable for most general printing cases." +"It has a small layer height, and results in almost negligible layer lines " +"and high printing quality. It is suitable for most general printing cases." msgstr "" "Küçük bir katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir katman " "çizgileri ve yüksek baskı kalitesi sağlar. Çoğu genel yazdırma durumu için " "uygundur." msgid "" -"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds and " -"acceleration, and the sparse infill pattern is Gyroid. So, it results in much " -"higher printing quality, but a much longer printing time." +"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds " +"and acceleration, and the sparse infill pattern is Gyroid. So, it results in " +"much higher printing quality, but a much longer printing time." msgstr "" "0,2 mm’lik nozülün varsayılan profiliyle karşılaştırıldığında daha düşük hız " -"ve ivmeye sahiptir ve seyrek dolgu deseni Gyroid’dir. Böylece çok daha yüksek " -"baskı kalitesi elde edilir, ancak çok daha uzun baskı süresi elde edilir." +"ve ivmeye sahiptir ve seyrek dolgu deseni Gyroid’dir. Böylece çok daha " +"yüksek baskı kalitesi elde edilir, ancak çok daha uzun baskı süresi elde " +"edilir." msgid "" -"Compared with the default profile of a 0.2 mm nozzle, it has a slightly bigger " -"layer height, and results in almost negligible layer lines, and slightly " -"shorter printing time." +"Compared with the default profile of a 0.2 mm nozzle, it has a slightly " +"bigger layer height, and results in almost negligible layer lines, and " +"slightly shorter printing time." msgstr "" -"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, biraz " -"daha büyük katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir düzeyde " -"katman çizgileri ve biraz daha kısa yazdırma süresi sağlar." +"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " +"biraz daha büyük katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir " +"düzeyde katman çizgileri ve biraz daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer " -"height, and results in slightly visible layer lines, but shorter printing time." +"height, and results in slightly visible layer lines, but shorter printing " +"time." msgstr "" "0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "büyük bir katman yüksekliğine sahiptir ve katman çizgilerinin hafifçe " @@ -16692,15 +17326,15 @@ msgid "" "height, and results in almost invisible layer lines and higher printing " "quality, but shorter printing time." msgstr "" -"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, katman " -"yüksekliği daha küçüktür ve neredeyse görünmez katman çizgileri ve daha yüksek " -"baskı kalitesi, ancak daha kısa yazdırma süresi sağlar." +"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " +"katman yüksekliği daha küçüktür ve neredeyse görünmez katman çizgileri ve " +"daha yüksek baskı kalitesi, ancak daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " -"lines, lower speeds and acceleration, and the sparse infill pattern is Gyroid. " -"So, it results in almost invisible layer lines and much higher printing " -"quality, but much longer printing time." +"lines, lower speeds and acceleration, and the sparse infill pattern is " +"Gyroid. So, it results in almost invisible layer lines and much higher " +"printing quality, but much longer printing time." msgstr "" "0,2 mm’lik nozulun varsayılan profiliyle karşılaştırıldığında, daha küçük " "katman çizgilerine, daha düşük hızlara ve ivmeye sahiptir ve seyrek dolgu " @@ -16714,14 +17348,14 @@ msgid "" "shorter printing time." msgstr "" "Varsayılan 0,2 mm püskürtme ucu profiliyle karşılaştırıldığında, daha küçük " -"katman yüksekliğine sahiptir ve minimum katman çizgileri ve daha yüksek baskı " -"kalitesi sağlar, ancak daha kısa yazdırma süresi sağlar." +"katman yüksekliğine sahiptir ve minimum katman çizgileri ve daha yüksek " +"baskı kalitesi sağlar, ancak daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " -"lines, lower speeds and acceleration, and the sparse infill pattern is Gyroid. " -"So, it results in minimal layer lines and much higher printing quality, but " -"much longer printing time." +"lines, lower speeds and acceleration, and the sparse infill pattern is " +"Gyroid. So, it results in minimal layer lines and much higher printing " +"quality, but much longer printing time." msgstr "" "0,2 mm’lik nozulun varsayılan profiliyle karşılaştırıldığında, daha küçük " "katman çizgilerine, daha düşük hızlara ve ivmeye sahiptir ve seyrek dolgu " @@ -16729,8 +17363,8 @@ msgstr "" "kalitesi elde edilir, ancak çok daha uzun baskı süresi elde edilir." msgid "" -"It has a general layer height, and results in general layer lines and printing " -"quality. It is suitable for most general printing cases." +"It has a general layer height, and results in general layer lines and " +"printing quality. It is suitable for most general printing cases." msgstr "" "Genel bir katman yüksekliğine sahiptir ve genel katman çizgileri ve baskı " "kalitesiyle sonuçlanır. Çoğu genel yazdırma durumu için uygundur." @@ -16752,7 +17386,8 @@ msgid "" msgstr "" "0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "büyük bir katman yüksekliğine sahiptir ve daha belirgin katman çizgileri ve " -"daha düşük baskı kalitesi sağlar, ancak biraz daha kısa yazdırma süresi sağlar." +"daha düşük baskı kalitesi sağlar, ancak biraz daha kısa yazdırma süresi " +"sağlar." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer " @@ -16765,12 +17400,12 @@ msgstr "" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, and results in less apparent layer lines and higher printing quality, " -"but longer printing time." +"height, and results in less apparent layer lines and higher printing " +"quality, but longer printing time." msgstr "" "0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri ve " -"daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." +"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri " +"ve daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -16789,9 +17424,10 @@ msgid "" "height, and results in almost negligible layer lines and higher printing " "quality, but longer printing time." msgstr "" -"0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, katman " -"yüksekliği daha küçüktür ve neredeyse göz ardı edilebilir katman çizgileri ve " -"daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." +"0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " +"katman yüksekliği daha küçüktür ve neredeyse göz ardı edilebilir katman " +"çizgileri ve daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma " +"süresi sağlar." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -16807,11 +17443,12 @@ msgstr "" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, and results in almost negligible layer lines and longer printing time." +"height, and results in almost negligible layer lines and longer printing " +"time." msgstr "" -"0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, katman " -"yüksekliği daha küçüktür ve neredeyse göz ardı edilebilecek düzeyde katman " -"çizgileri ve daha uzun yazdırma süresi sağlar." +"0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " +"katman yüksekliği daha küçüktür ve neredeyse göz ardı edilebilecek düzeyde " +"katman çizgileri ve daha uzun yazdırma süresi sağlar." msgid "" "It has a big layer height, and results in apparent layer lines and ordinary " @@ -16842,13 +17479,13 @@ msgstr "" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " -"height, and results in much more apparent layer lines and much lower printing " -"quality, but shorter printing time in some printing cases." +"height, and results in much more apparent layer lines and much lower " +"printing quality, but shorter printing time in some printing cases." msgstr "" "0,6 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "büyük bir katman yüksekliğine sahiptir ve çok daha belirgin katman çizgileri " -"ve çok daha düşük baskı kalitesi sağlar, ancak bazı yazdırma durumlarında daha " -"kısa yazdırma süresi sağlar." +"ve çok daha düşük baskı kalitesi sağlar, ancak bazı yazdırma durumlarında " +"daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " @@ -16856,25 +17493,25 @@ msgid "" "quality, but longer printing time." msgstr "" "0,6 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"küçük bir katman yüksekliğine sahiptir ve katman çizgilerinin daha az belirgin " -"olmasına ve biraz daha yüksek baskı kalitesine, ancak daha uzun yazdırma " -"süresine neden olur." +"küçük bir katman yüksekliğine sahiptir ve katman çizgilerinin daha az " +"belirgin olmasına ve biraz daha yüksek baskı kalitesine, ancak daha uzun " +"yazdırma süresine neden olur." msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " -"height, and results in less apparent layer lines and higher printing quality, " -"but longer printing time." +"height, and results in less apparent layer lines and higher printing " +"quality, but longer printing time." msgstr "" "0,6 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri ve " -"daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." +"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri " +"ve daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." msgid "" -"It has a very big layer height, and results in very apparent layer lines, low " -"printing quality and general printing time." +"It has a very big layer height, and results in very apparent layer lines, " +"low printing quality and general printing time." msgstr "" -"Çok büyük bir katman yüksekliğine sahiptir ve çok belirgin katman çizgilerine, " -"düşük baskı kalitesine ve genel yazdırma süresine neden olur." +"Çok büyük bir katman yüksekliğine sahiptir ve çok belirgin katman " +"çizgilerine, düşük baskı kalitesine ve genel yazdırma süresine neden olur." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer " @@ -16882,9 +17519,9 @@ msgid "" "quality, but shorter printing time in some printing cases." msgstr "" "0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"büyük bir katman yüksekliğine sahiptir ve çok belirgin katman çizgileri ve çok " -"daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma durumlarında daha " -"kısa yazdırma süresi sağlar." +"büyük bir katman yüksekliğine sahiptir ve çok belirgin katman çizgileri ve " +"çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma " +"durumlarında daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a much bigger " @@ -16893,8 +17530,8 @@ msgid "" msgstr "" "0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, çok " "daha büyük bir katman yüksekliğine sahiptir ve son derece belirgin katman " -"çizgileri ve çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma " -"durumlarında çok daha kısa yazdırma süresi sağlar." +"çizgileri ve çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı " +"yazdırma durumlarında çok daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a slightly " @@ -16902,15 +17539,15 @@ msgid "" "lines and slightly higher printing quality, but longer printing time in some " "printing cases." msgstr "" -"0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, biraz " -"daha küçük bir katman yüksekliğine sahiptir ve biraz daha az ama yine de " -"görünür katman çizgileri ve biraz daha yüksek baskı kalitesi sağlar, ancak " -"bazı yazdırma durumlarında daha uzun yazdırma süresi sağlar." +"0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " +"biraz daha küçük bir katman yüksekliğine sahiptir ve biraz daha az ama yine " +"de görünür katman çizgileri ve biraz daha yüksek baskı kalitesi sağlar, " +"ancak bazı yazdırma durumlarında daha uzun yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer " -"height, and results in less but still apparent layer lines and slightly higher " -"printing quality, but longer printing time in some printing cases." +"height, and results in less but still apparent layer lines and slightly " +"higher printing quality, but longer printing time in some printing cases." msgstr "" "0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "küçük bir katman yüksekliğine sahiptir ve daha az ama yine de görünür katman " @@ -16977,7 +17614,8 @@ msgid "" msgstr "" "Sandviç modu\n" "Modelinizde çok dik çıkıntılar yoksa hassasiyeti ve katman tutarlılığını " -"artırmak için sandviç modunu (iç-dış-iç) kullanabileceğinizi biliyor muydunuz?" +"artırmak için sandviç modunu (iç-dış-iç) kullanabileceğinizi biliyor " +"muydunuz?" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -17035,18 +17673,18 @@ msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" -"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D " -"scene operations." +"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and " +"3D scene operations." msgstr "" "Klavye kısayolları nasıl kullanılır?\n" -"Orca Slicer'ın çok çeşitli klavye kısayolları ve 3B sahne işlemleri sunduğunu " -"biliyor muydunuz?" +"Orca Slicer'ın çok çeşitli klavye kısayolları ve 3B sahne işlemleri " +"sunduğunu biliyor muydunuz?" #: resources/data/hints.ini: [hint:Reverse on odd] msgid "" "Reverse on odd\n" -"Did you know that Reverse on odd feature can significantly improve the " -"surface quality of your overhangs?" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" msgstr "" "Tersine çevir\n" "Tersine çevir özelliğinin çıkıntılarınızın yüzey kalitesini önemli " @@ -17059,8 +17697,8 @@ msgid "" "cutting tool?" msgstr "" "Kesme Aleti\n" -"Kesici aletle bir modeli istediğiniz açıda ve konumda kesebileceğinizi biliyor " -"muydunuz?" +"Kesici aletle bir modeli istediğiniz açıda ve konumda kesebileceğinizi " +"biliyor muydunuz?" #: resources/data/hints.ini: [hint:Fix Model] msgid "" @@ -17069,8 +17707,8 @@ msgid "" "problems on the Windows system?" msgstr "" "Modeli Düzelt\n" -"Windows sisteminde birçok dilimleme sorununu önlemek için bozuk bir 3D modeli " -"düzeltebileceğinizi biliyor muydunuz?" +"Windows sisteminde birçok dilimleme sorununu önlemek için bozuk bir 3D " +"modeli düzeltebileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -17096,15 +17734,15 @@ msgid "" "printing by a simple click?" msgstr "" "Otomatik Yönlendirme\n" -"Basit bir tıklamayla nesneleri yazdırma için en uygun yöne döndürebileceğinizi " -"biliyor muydunuz?" +"Basit bir tıklamayla nesneleri yazdırma için en uygun yöne " +"döndürebileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Lay on Face] msgid "" "Lay on Face\n" -"Did you know that you can quickly orient a model so that one of its faces sits " -"on the print bed? Select the \"Place on face\" function or press the F " -"key." +"Did you know that you can quickly orient a model so that one of its faces " +"sits on the print bed? Select the \"Place on face\" function or press the " +"F key." msgstr "" "Yüzüstü yatır\n" "Bir modeli, yüzlerinden biri baskı yatağına oturacak şekilde hızla " @@ -17114,12 +17752,12 @@ msgstr "" #: resources/data/hints.ini: [hint:Object List] msgid "" "Object List\n" -"Did you know that you can view all objects/parts in a list and change settings " -"for each object/part?" +"Did you know that you can view all objects/parts in a list and change " +"settings for each object/part?" msgstr "" "Nesne Listesi\n" -"Tüm nesneleri/parçaları bir listede görüntüleyebileceğinizi ve her nesne/parça " -"için ayarları değiştirebileceğinizi biliyor muydunuz?" +"Tüm nesneleri/parçaları bir listede görüntüleyebileceğinizi ve her nesne/" +"parça için ayarları değiştirebileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Search Functionality] msgid "" @@ -17191,26 +17829,26 @@ msgstr "" #: resources/data/hints.ini: [hint:Z seam location] msgid "" "Z seam location\n" -"Did you know that you can customize the location of the Z seam, and even paint " -"it on your print, to have it in a less visible location? This improves the " -"overall look of your model. Check it out!" +"Did you know that you can customize the location of the Z seam, and even " +"paint it on your print, to have it in a less visible location? This improves " +"the overall look of your model. Check it out!" msgstr "" "Z dikiş konumu\n" "Z dikişinin konumunu kişiselleştirebileceğinizi ve hatta daha az görünür bir " -"konuma getirmek için baskının üzerine boyayabileceğinizi biliyor muydunuz? Bu, " -"modelinizin genel görünümünü iyileştirir. Buna bir bak!" +"konuma getirmek için baskının üzerine boyayabileceğinizi biliyor muydunuz? " +"Bu, modelinizin genel görünümünü iyileştirir. Buna bir bak!" #: resources/data/hints.ini: [hint:Fine-tuning for flow rate] msgid "" "Fine-tuning for flow rate\n" -"Did you know that flow rate can be fine-tuned for even better-looking prints? " -"Depending on the material, you can improve the overall finish of the printed " -"model by doing some fine-tuning." +"Did you know that flow rate can be fine-tuned for even better-looking " +"prints? Depending on the material, you can improve the overall finish of the " +"printed model by doing some fine-tuning." msgstr "" "Akış hızı için ince ayar\n" "Baskıların daha da iyi görünmesi için akış hızına ince ayar yapılabileceğini " -"biliyor muydunuz? Malzemeye bağlı olarak, bazı ince ayarlar yaparak yazdırılan " -"modelin genel yüzeyini iyileştirebilirsiniz." +"biliyor muydunuz? Malzemeye bağlı olarak, bazı ince ayarlar yaparak " +"yazdırılan modelin genel yüzeyini iyileştirebilirsiniz." #: resources/data/hints.ini: [hint:Split your prints into plates] msgid "" @@ -17232,19 +17870,19 @@ msgid "" "Layer Height option? Check it out!" msgstr "" "Uyarlanabilir Katman Yüksekliği ile baskınızı hızlandırın\n" -"Uyarlanabilir Katman Yüksekliği seçeneğini kullanarak bir modeli daha da hızlı " -"yazdırabileceğinizi biliyor muydunuz? Buna bir bak!" +"Uyarlanabilir Katman Yüksekliği seçeneğini kullanarak bir modeli daha da " +"hızlı yazdırabileceğinizi biliyor muydunuz? Buna bir bak!" #: resources/data/hints.ini: [hint:Support painting] msgid "" "Support painting\n" "Did you know that you can paint the location of your supports? This feature " -"makes it easy to place the support material only on the sections of the model " -"that actually need it." +"makes it easy to place the support material only on the sections of the " +"model that actually need it." msgstr "" "Destek boyama\n" -"Desteklerinizin yerini boyayabileceğinizi biliyor muydunuz? Bu özellik, destek " -"malzemesinin yalnızca modelin gerçekten ihtiyaç duyulan bölümlerine " +"Desteklerinizin yerini boyayabileceğinizi biliyor muydunuz? Bu özellik, " +"destek malzemesinin yalnızca modelin gerçekten ihtiyaç duyulan bölümlerine " "yerleştirilmesini kolaylaştırır." #: resources/data/hints.ini: [hint:Different types of supports] @@ -17268,14 +17906,14 @@ msgid "" msgstr "" "İpek Filament Baskı\n" "İpek filamentin başarılı bir şekilde basılabilmesi için özel dikkat " -"gösterilmesi gerektiğini biliyor muydunuz? En iyi sonuçlar için her zaman daha " -"yüksek sıcaklık ve daha düşük hız önerilir." +"gösterilmesi gerektiğini biliyor muydunuz? En iyi sonuçlar için her zaman " +"daha yüksek sıcaklık ve daha düşük hız önerilir." #: resources/data/hints.ini: [hint:Brim for better adhesion] msgid "" "Brim for better adhesion\n" -"Did you know that when printing models have a small contact interface with the " -"printing surface, it's recommended to use a brim?" +"Did you know that when printing models have a small contact interface with " +"the printing surface, it's recommended to use a brim?" msgstr "" "Daha iyi yapışma için kenar\n" "Baskı modellerinde baskı yüzeyi ile küçük bir temas arayüzü bulunduğunda " @@ -17306,14 +17944,14 @@ msgid "" "support/objects/infill during filament change?" msgstr "" "Desteğe/nesnelere/dolguya hizalayın\n" -"Filament değişimi sırasında, boşa harcanan filamenti desteğe/nesnelere/dolguya " -"yıkayarak kurtarabileceğinizi biliyor muydunuz?" +"Filament değişimi sırasında, boşa harcanan filamenti desteğe/nesnelere/" +"dolguya yıkayarak kurtarabileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Improve strength] msgid "" "Improve strength\n" -"Did you know that you can use more wall loops and higher sparse infill density " -"to improve the strength of the model?" +"Did you know that you can use more wall loops and higher sparse infill " +"density to improve the strength of the model?" msgstr "" "Gücü artırın\n" "Modelin gücünü artırmak için daha fazla duvar halkası ve daha yüksek seyrek " @@ -17345,84 +17983,239 @@ msgstr "" "sıcaklığının uygun şekilde arttırılmasının bükülme olasılığını " "azaltabileceğini biliyor muydunuz?" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Orca Slicer" +#~ msgstr "Orca Slicer" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Mevcut Kabin nemi" -msgid "This is a default preset." -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Durdu." -msgid "This is a system preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Bağlantı başarısız oldu [%d]!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Başlatma başarısız oldu (Cihaz bağlantısı hazır değil)!" -msgid "Current preset is inherited from" -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "" +#~ "Başlatma başarısız oldu (Depolama alanı kullanılamıyor, SD kartı takın.)!" -msgid "It can't be deleted or modified." -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Başlatma başarısız oldu (%s)!" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN Bağlantısı Başarısız (Yazdırma dosyası gönderiliyor)" -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Adım 1, lütfen Orca Slicer ile yazıcınızın aynı LAN'da olduğunu " +#~ "doğrulayın." -msgid "Additional information:" -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Adım 2, aşağıdaki IP ve Erişim Kodu yazıcınızdaki gerçek değerlerden " +#~ "farklıysa lütfen bunları düzeltin." -msgid "vendor" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Adım 3: Paket kaybını ve gecikmeyi kontrol etmek için IP adresine ping " +#~ "atın." -msgid ", ver: " -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP ve Erişim Kodu Doğrulandı! Pencereyi kapatabilirsin" -msgid "printer model" -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Çıkıntı ve köprüler için soğutmayı zorla" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Daha iyi soğutma elde etmek amacıyla çıkıntı ve köprü için parça soğutma " +#~ "fanı hızını optimize etmek amacıyla bu seçeneği etkinleştirin" -msgid "default filament profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Çıkıntılar için fan hızı" -msgid "default SLA material profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Çıkıntı derecesi büyük olan köprü veya çıkıntılı duvara baskı yaparken " +#~ "parça soğutma fanını bu hızda olmaya zorlayın. Çıkıntı ve köprü için " +#~ "soğutmayı zorlamak, bu parça için daha iyi kalite elde edilmesini " +#~ "sağlayabilir" -msgid "default SLA print profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Çıkıntı soğutması" -msgid "full profile name" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Yazdırılan parçanın çıkıntı derecesi bu değeri aştığında soğutma fanını " +#~ "belirli bir hıza zorlar. Alt katmandan destek almadan çizginin ne kadar " +#~ "genişlediğini gösteren yüzde olarak ifade edilir. 0, çıkıntı derecesi ne " +#~ "kadar olursa olsun tüm dış duvar için soğutmayı zorlamak anlamına gelir" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Köprü dolgu açısı" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Köprü dolgu yoğunluğu" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Dış köprülerin yoğunluğu. %100 sağlam köprü anlamına gelir. Varsayılan " +#~ "%100'dür." -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Dış duvar aralığını ayarlayarak kabuk hassasiyetini artırın. Bu aynı " +#~ "zamanda katman tutarlılığını da artırır.\n" +#~ "Not: Bu ayar yalnızca duvar sırası İç-Dış olarak yapılandırıldığında " +#~ "etkili olacaktır." -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Kalın köprüler" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "Küçük iç köprüleri filtreleyin (beta)" +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Bu seçenek, aşırı eğimli veya kavisli modellerde üst yüzeylerdeki " +#~ "yastıklamanın azaltılmasına yardımcı olabilir.\n" +#~ "\n" +#~ "Varsayılan olarak küçük iç köprüler filtrelenir ve iç katı dolgu doğrudan " +#~ "seyrek dolgunun üzerine yazdırılır. Bu çoğu durumda işe yarar ve üstün " +#~ "yüzey kalitesinden çok fazla ödün vermeden yazdırmayı hızlandırır. \n" +#~ "\n" +#~ "Bununla birlikte, özellikle çok düşük seyrek dolgu yoğunluğunun " +#~ "kullanıldığı aşırı eğimli veya kavisli modellerde, bu durum " +#~ "desteklenmeyen katı dolgunun kıvrılmasına ve yastıklanmaya neden olmasına " +#~ "neden olabilir.\n" +#~ "\n" +#~ "Bu seçeneğin devre dışı bırakılması, iç köprü katmanını hafif " +#~ "desteklenmeyen dahili katı dolgu üzerine yazdıracaktır. Aşağıdaki " +#~ "seçenekler filtreleme miktarını, yani oluşturulan dahili köprülerin " +#~ "miktarını kontrol eder.\n" +#~ "\n" +#~ "Filtreli - bu seçeneği etkinleştirin. Bu varsayılan davranıştır ve çoğu " +#~ "durumda iyi çalışır.\n" +#~ "\n" +#~ "Sınırlı filtreli - aşırı eğimli yüzeylerde iç köprüler oluştururken " +#~ "gereksiz iç köprülerin oluşmasını da önler. Bu, çoğu zor modelde işe " +#~ "yarar.\n" +#~ "\n" +#~ "Filtresiz - her potansiyel dahili çıkıntıda dahili köprüler oluşturur. Bu " +#~ "seçenek aşırı eğimli üst yüzey modelleri için kullanışlıdır. Ancak çoğu " +#~ "durumda çok fazla gereksiz köprü oluşturur." + +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Bu fan hızı, yüksek fan hızıyla bağlarını zayıflatabilmek için tüm destek " +#~ "arayüzlerinde uygulanır.\n" +#~ "Bu geçersiz kılmayı devre dışı bırakmak için -1'e ayarlayın.\n" +#~ "Yalnızca devre dışı_fan_first_layers tarafından geçersiz kılınabilir." + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Daha düşük bir değer, daha yumuşak ekstrüzyon hızı geçişleriyle " +#~ "sonuçlanır. Ancak bu, önemli ölçüde daha büyük bir gcode dosyası ve " +#~ "yazıcının işlemesi için daha fazla talimatla sonuçlanır. \n" +#~ "\n" +#~ "Varsayılan değer olan 3 çoğu durumda iyi çalışır. Yazıcınız takılıyorsa, " +#~ "yapılan ayarlamaların sayısını azaltmak için bu değeri artırın\n" +#~ "\n" +#~ "İzin verilen değerler: 1-5" + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "Daha iyi katman soğutması için yavaşlama etkinleştirildiğinde, yukarıdaki " +#~ "minimum katman süresini korumaya çalışmak için yazıcının yavaşlayacağı " +#~ "minimum yazdırma hızı." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "Desteği otomatik olarak oluşturmak için normal(otomatik) ve " +#~ "ağaç(otomatik) kullanılır. Normal(manuel) veya ağaç(manuel) seçilirse " +#~ "yalnızca destek uygulayıcıları oluşturulur" + +#~ msgid "normal(auto)" +#~ msgstr "Normal(Otomatik)" + +#~ msgid "tree(auto)" +#~ msgstr "Ağaç(Otomatik)" + +#~ msgid "normal(manual)" +#~ msgstr "Normal(Manuel)" + +#~ msgid "tree(manual)" +#~ msgstr "Ağaç(Manuel)" + +#~ msgid ", ver: " +#~ msgstr ", ver: " #~ msgid "ShiftLeft mouse button" #~ msgstr "Shift + Sol fare düğmesi" @@ -17452,8 +18245,8 @@ msgstr "" #~ "useful. Can be a % of the perimeter width.\n" #~ "Value 0 enables reversal on every even layers regardless." #~ msgstr "" -#~ "Ters çevirmenin faydalı sayılması için çıkıntının mm sayısı olması gerekir. " -#~ "Çevre genişliğinin %’si olabilir.\n" +#~ "Ters çevirmenin faydalı sayılması için çıkıntının mm sayısı olması " +#~ "gerekir. Çevre genişliğinin %’si olabilir.\n" #~ "0 değeri ne olursa olsun her çift katmanda ters çevirmeyi mümkün kılar." #~ msgid "Reverse on odd" @@ -17468,8 +18261,8 @@ msgstr "" #~ "stresses in the part walls." #~ msgstr "" #~ "Tek katmanlarda ters yönde bir çıkıntının üzerinde bir kısmı bulunan " -#~ "çevreleri ekstrüzyonla çıkarın. Bu alternatif desen, dik çıkıntıları büyük " -#~ "ölçüde iyileştirebilir.\n" +#~ "çevreleri ekstrüzyonla çıkarın. Bu alternatif desen, dik çıkıntıları " +#~ "büyük ölçüde iyileştirebilir.\n" #~ "\n" #~ "Bu ayar aynı zamanda parça duvarlarındaki gerilimin azalması nedeniyle " #~ "parçanın bükülmesinin azaltılmasına da yardımcı olabilir." @@ -17479,10 +18272,10 @@ msgstr "" #~ "\n" #~ "This setting greatly reduces part stresses as they are now distributed in " #~ "alternating directions. This should reduce part warping while also " -#~ "maintaining external wall quality. This feature can be very useful for warp " -#~ "prone material, like ABS/ASA, and also for elastic filaments, like TPU and " -#~ "Silk PLA. It can also help reduce warping on floating regions over " -#~ "supports.\n" +#~ "maintaining external wall quality. This feature can be very useful for " +#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " +#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " +#~ "over supports.\n" #~ "\n" #~ "For this setting to be the most effective, it is recommended to set the " #~ "Reverse Threshold to 0 so that all internal walls print in alternating " @@ -17490,16 +18283,16 @@ msgstr "" #~ msgstr "" #~ "Ters çevre mantığını yalnızca iç çevrelere uygulayın. \n" #~ "\n" -#~ "Bu ayar, parçalar artık farklı yönlerde dağıtıldığından parça gerilimlerini " -#~ "büyük ölçüde azaltır. Bu, dış duvar kalitesini korurken parçanın " -#~ "bükülmesini de azaltacaktır. Bu özellik, ABS/ASA gibi eğrilmeye yatkın " -#~ "malzemeler ve ayrıca TPU ve İpek PLA gibi elastik filamentler için çok " -#~ "faydalı olabilir. Ayrıca destekler üzerindeki yüzen bölgelerdeki bükülmenin " -#~ "azaltılmasına da yardımcı olabilir.\n" +#~ "Bu ayar, parçalar artık farklı yönlerde dağıtıldığından parça " +#~ "gerilimlerini büyük ölçüde azaltır. Bu, dış duvar kalitesini korurken " +#~ "parçanın bükülmesini de azaltacaktır. Bu özellik, ABS/ASA gibi eğrilmeye " +#~ "yatkın malzemeler ve ayrıca TPU ve İpek PLA gibi elastik filamentler için " +#~ "çok faydalı olabilir. Ayrıca destekler üzerindeki yüzen bölgelerdeki " +#~ "bükülmenin azaltılmasına da yardımcı olabilir.\n" #~ "\n" #~ "Bu ayarın en etkili olması için, tüm iç duvarların çıkıntı derecelerine " -#~ "bakılmaksızın tek katmanlar üzerine değişen yönlerde yazdırılması için Ters " -#~ "Eşiği 0'a ayarlamanız önerilir." +#~ "bakılmaksızın tek katmanlar üzerine değişen yönlerde yazdırılması için " +#~ "Ters Eşiği 0'a ayarlamanız önerilir." #, no-c-format, no-boost-format #~ msgid "" @@ -17507,25 +18300,25 @@ msgstr "" #~ "useful. Can be a % of the perimeter width.\n" #~ "Value 0 enables reversal on every odd layers regardless." #~ msgstr "" -#~ "Ters çevirmenin faydalı sayılması için çıkıntının mm sayısı olması gerekir. " -#~ "Çevre genişliğinin %'si olabilir.\n" +#~ "Ters çevirmenin faydalı sayılması için çıkıntının mm sayısı olması " +#~ "gerekir. Çevre genişliğinin %'si olabilir.\n" #~ "Değer 0 her tek katmanda terslemeyi etkinleştirir." #~ msgid "" -#~ "The direction which the wall loops are extruded when looking down from the " -#~ "top.\n" +#~ "The direction which the wall loops are extruded when looking down from " +#~ "the top.\n" #~ "\n" #~ "By default all walls are extruded in counter-clockwise, unless Reverse on " -#~ "odd is enabled. Set this to any option other than Auto will force the wall " -#~ "direction regardless of the Reverse on odd.\n" +#~ "odd is enabled. Set this to any option other than Auto will force the " +#~ "wall direction regardless of the Reverse on odd.\n" #~ "\n" #~ "This option will be disabled if spiral vase mode is enabled." #~ msgstr "" #~ "Yukarıdan aşağıya bakıldığında duvar döngülerinin ekstrüzyona uğradığı " #~ "yön.\n" #~ "\n" -#~ "Tek sayıyı ters çevir seçeneği etkinleştirilmedikçe, varsayılan olarak tüm " -#~ "duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik dışında " +#~ "Tek sayıyı ters çevir seçeneği etkinleştirilmedikçe, varsayılan olarak " +#~ "tüm duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik dışında " #~ "herhangi bir seçeneğe ayarlayın, Ters açıklığa bakılmaksızın duvar yönünü " #~ "zorlayacaktır.\n" #~ "\n" @@ -17557,9 +18350,9 @@ msgstr "" #~ msgid "" #~ "Start the fan this number of seconds earlier than its target start time " -#~ "(you can use fractional seconds). It assumes infinite acceleration for this " -#~ "time estimation, and will only take into account G1 and G0 moves (arc " -#~ "fitting is unsupported).\n" +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" #~ "It won't move fan commands from custom gcodes (they act as a sort of " #~ "'barrier').\n" #~ "It won't move fan comands into the start gcode if the 'only custom start " @@ -17567,8 +18360,9 @@ msgstr "" #~ "Use 0 to deactivate." #~ msgstr "" #~ "Fanı hedef başlangıç zamanından bu kadar saniye önce başlatın (kesirli " -#~ "saniyeleri kullanabilirsiniz). Bu süre tahmini için sonsuz ivme varsayar ve " -#~ "yalnızca G1 ve G0 hareketlerini hesaba katar (yay uydurma desteklenmez).\n" +#~ "saniyeleri kullanabilirsiniz). Bu süre tahmini için sonsuz ivme varsayar " +#~ "ve yalnızca G1 ve G0 hareketlerini hesaba katar (yay uydurma " +#~ "desteklenmez).\n" #~ "Fan komutlarını özel kodlardan taşımaz (bir çeşit 'bariyer' görevi " #~ "görürler).\n" #~ "'Yalnızca özel başlangıç gcode'u etkinleştirilmişse, fan komutları " @@ -17577,8 +18371,8 @@ msgstr "" #~ msgid "" #~ "A draft shield is useful to protect an ABS or ASA print from warping and " -#~ "detaching from print bed due to wind draft. It is usually needed only with " -#~ "open frame printers, i.e. without an enclosure. \n" +#~ "detaching from print bed due to wind draft. It is usually needed only " +#~ "with open frame printers, i.e. without an enclosure. \n" #~ "\n" #~ "Options:\n" #~ "Enabled = skirt is as tall as the highest printed object.\n" @@ -17597,67 +18391,68 @@ msgstr "" #~ "Etkin = etek, yazdırılan en yüksek nesne kadar uzundur.\n" #~ "Sınırlı = etek, etek yüksekliğinin belirttiği kadar uzundur.\n" #~ "\n" -#~ "Not: Rüzgarlık etkinken etek, nesneden etek mesafesinde yazdırılacaktır. Bu " -#~ "nedenle eğer kenarlar aktifse onlarla kesişebilir. Bunu önlemek için etek " -#~ "mesafesi değerini artırın.\n" +#~ "Not: Rüzgarlık etkinken etek, nesneden etek mesafesinde yazdırılacaktır. " +#~ "Bu nedenle eğer kenarlar aktifse onlarla kesişebilir. Bunu önlemek için " +#~ "etek mesafesi değerini artırın.\n" #~ msgid "Limited" #~ msgstr "Sınırlı" #~ msgid "" -#~ "Minimum filament extrusion length in mm when printing the skirt. Zero means " -#~ "this feature is disabled.\n" +#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " +#~ "means this feature is disabled.\n" #~ "\n" -#~ "Using a non zero value is useful if the printer is set up to print without " -#~ "a prime line." +#~ "Using a non zero value is useful if the printer is set up to print " +#~ "without a prime line." #~ msgstr "" -#~ "Etek yazdırılırken mm cinsinden minimum filaman ekstrüzyon uzunluğu. Sıfır, " -#~ "bu özelliğin devre dışı olduğu anlamına gelir.\n" +#~ "Etek yazdırılırken mm cinsinden minimum filaman ekstrüzyon uzunluğu. " +#~ "Sıfır, bu özelliğin devre dışı olduğu anlamına gelir.\n" #~ "\n" -#~ "Yazıcı ana hat olmadan yazdırmak üzere ayarlanmışsa sıfır dışında bir değer " -#~ "kullanmak yararlı olur." +#~ "Yazıcı ana hat olmadan yazdırmak üzere ayarlanmışsa sıfır dışında bir " +#~ "değer kullanmak yararlı olur." #~ msgid "" #~ "Adjust this value to prevent short, unclosed walls from being printed, " #~ "which could increase print time. Higher values remove more and longer " #~ "walls.\n" #~ "\n" -#~ "NOTE: Bottom and top surfaces will not be affected by this value to prevent " -#~ "visual gaps on the ouside of the model. Adjust 'One wall threshold' in the " -#~ "Advanced settings below to adjust the sensitivity of what is considered a " -#~ "top-surface. 'One wall threshold' is only visible if this setting is set " -#~ "above the default value of 0.5, or if single-wall top surfaces is enabled." +#~ "NOTE: Bottom and top surfaces will not be affected by this value to " +#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " +#~ "threshold' in the Advanced settings below to adjust the sensitivity of " +#~ "what is considered a top-surface. 'One wall threshold' is only visible if " +#~ "this setting is set above the default value of 0.5, or if single-wall top " +#~ "surfaces is enabled." #~ msgstr "" #~ "Yazdırma süresini artırabilecek kısa, kapatılmamış duvarların " -#~ "yazdırılmasını önlemek için bu değeri ayarlayın. Daha yüksek değerler daha " -#~ "fazla ve daha uzun duvarları kaldırır.\n" +#~ "yazdırılmasını önlemek için bu değeri ayarlayın. Daha yüksek değerler " +#~ "daha fazla ve daha uzun duvarları kaldırır.\n" #~ "\n" -#~ "NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst yüzeyler " -#~ "bu değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen şeyin " -#~ "hassasiyetini ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek duvar " -#~ "eşiği'ni ayarlayın. 'Tek duvar eşiği' yalnızca bu ayar varsayılan değer " -#~ "olan 0,5'in üzerine ayarlandığında veya tek duvarlı üst yüzeyler " +#~ "NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst " +#~ "yüzeyler bu değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen " +#~ "şeyin hassasiyetini ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek " +#~ "duvar eşiği'ni ayarlayın. 'Tek duvar eşiği' yalnızca bu ayar varsayılan " +#~ "değer olan 0,5'in üzerine ayarlandığında veya tek duvarlı üst yüzeyler " #~ "etkinleştirildiğinde görünür." #~ msgid "Don't filter out small internal bridges (beta)" #~ msgstr "Küçük iç köprüleri filtrelemeyin (deneysel)" #~ msgid "" -#~ "This option can help reducing pillowing on top surfaces in heavily slanted " -#~ "or curved models.\n" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" #~ "\n" -#~ "By default, small internal bridges are filtered out and the internal solid " -#~ "infill is printed directly over the sparse infill. This works well in most " -#~ "cases, speeding up printing without too much compromise on top surface " -#~ "quality. \n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" #~ "\n" #~ "However, in heavily slanted or curved models especially where too low " #~ "sparse infill density is used, this may result in curling of the " #~ "unsupported solid infill, causing pillowing.\n" #~ "\n" #~ "Enabling this option will print internal bridge layer over slightly " -#~ "unsupported internal solid infill. The options below control the amount of " -#~ "filtering, i.e. the amount of internal bridges created.\n" +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" #~ "\n" #~ "Disabled - Disables this option. This is the default behavior and works " #~ "well in most cases.\n" @@ -17678,8 +18473,9 @@ msgstr "" #~ "yüzey kalitesinden çok fazla ödün vermeden yazdırmayı hızlandırır. \n" #~ "\n" #~ "Bununla birlikte, özellikle çok düşük seyrek dolgu yoğunluğunun " -#~ "kullanıldığı aşırı eğimli veya kavisli modellerde, bu durum desteklenmeyen " -#~ "katı dolgunun kıvrılmasına ve yastıklanmaya neden olmasına neden olabilir.\n" +#~ "kullanıldığı aşırı eğimli veya kavisli modellerde, bu durum " +#~ "desteklenmeyen katı dolgunun kıvrılmasına ve yastıklanmaya neden olmasına " +#~ "neden olabilir.\n" #~ "\n" #~ "Bu seçeneğin etkinleştirilmesi, iç köprü katmanını hafif desteklenmeyen " #~ "dahili katı dolgu üzerine yazdıracaktır. Aşağıdaki seçenekler filtreleme " @@ -17692,16 +18488,16 @@ msgstr "" #~ "gereksiz iç köprülerin oluşmasını da önler. Bu, çoğu zor modelde işe " #~ "yarar.\n" #~ "\n" -#~ "Filtreleme yok - Her potansiyel dahili çıkıntıda dahili köprüler oluşturur. " -#~ "Bu seçenek, aşırı eğimli üst yüzey modelleri için kullanışlıdır. Ancak çoğu " -#~ "durumda çok fazla gereksiz köprü oluşturur." +#~ "Filtreleme yok - Her potansiyel dahili çıkıntıda dahili köprüler " +#~ "oluşturur. Bu seçenek, aşırı eğimli üst yüzey modelleri için " +#~ "kullanışlıdır. Ancak çoğu durumda çok fazla gereksiz köprü oluşturur." #~ msgid "Shrinkage" #~ msgstr "Büzüşme" #~ msgid "" -#~ "Your object appears to be too large. It will be scaled down to fit the heat " -#~ "bed automatically." +#~ "Your object appears to be too large. It will be scaled down to fit the " +#~ "heat bed automatically." #~ msgstr "" #~ "Nesneniz çok büyük görünüyor. Plakaya otomatik olarak uyacak şekilde " #~ "küçültülecektir." @@ -17718,14 +18514,15 @@ msgstr "" #~ "below.\n" #~ "\n" #~ "Options:\n" -#~ "1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces\n" +#~ "1. Everywhere: Applies gap fill to top, bottom and internal solid " +#~ "surfaces\n" #~ "2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " #~ "only\n" #~ "3. Nowhere: Disables gap fill\n" #~ msgstr "" -#~ "Seçilen yüzeyler için boşluk doldurmayı etkinleştirir. Doldurulacak minimum " -#~ "boşluk uzunluğu aşağıdaki küçük boşlukları filtrele seçeneğinden kontrol " -#~ "edilebilir.\n" +#~ "Seçilen yüzeyler için boşluk doldurmayı etkinleştirir. Doldurulacak " +#~ "minimum boşluk uzunluğu aşağıdaki küçük boşlukları filtrele seçeneğinden " +#~ "kontrol edilebilir.\n" #~ "\n" #~ "Seçenekler:\n" #~ "1. Her Yerde: Üst, alt ve iç katı yüzeylere boşluk doldurma uygular\n" @@ -17741,20 +18538,20 @@ msgstr "" #~ "değeri biraz azaltın (örneğin 0,9)" #~ msgid "" -#~ "This value governs the thickness of the internal bridge layer. This is the " -#~ "first layer over sparse infill. Decrease this value slightly (for example " -#~ "0.9) to improve surface quality over sparse infill." +#~ "This value governs the thickness of the internal bridge layer. This is " +#~ "the first layer over sparse infill. Decrease this value slightly (for " +#~ "example 0.9) to improve surface quality over sparse infill." #~ msgstr "" #~ "Bu değer iç köprü katmanının kalınlığını belirler. Bu, seyrek dolgunun " -#~ "üzerindeki ilk katmandır. Seyrek dolguya göre yüzey kalitesini iyileştirmek " -#~ "için bu değeri biraz azaltın (örneğin 0,9)." +#~ "üzerindeki ilk katmandır. Seyrek dolguya göre yüzey kalitesini " +#~ "iyileştirmek için bu değeri biraz azaltın (örneğin 0,9)." #~ msgid "" #~ "This factor affects the amount of material for top solid infill. You can " #~ "decrease it slightly to have smooth surface finish" #~ msgstr "" -#~ "Bu faktör üst katı dolgu için malzeme miktarını etkiler. Pürüzsüz bir yüzey " -#~ "elde etmek için biraz azaltabilirsiniz" +#~ "Bu faktör üst katı dolgu için malzeme miktarını etkiler. Pürüzsüz bir " +#~ "yüzey elde etmek için biraz azaltabilirsiniz" #~ msgid "This factor affects the amount of material for bottom solid infill" #~ msgstr "Bu faktör alt katı dolgu için malzeme miktarını etkiler" @@ -17781,15 +18578,16 @@ msgstr "" #~ "Filamenti değiştirdiğinizde yeni filament yükleme zamanı. Yalnızca " #~ "istatistikler için" -#~ msgid "Time to unload old filament when switch filament. For statistics only" +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" #~ msgstr "" #~ "Filamenti değiştirdiğinizde eski filamenti boşaltma zamanı. Yalnızca " #~ "istatistikler için" #~ msgid "" #~ "Time for the printer firmware (or the Multi Material Unit 2.0) to load a " -#~ "new filament during a tool change (when executing the T code). This time is " -#~ "added to the total print time by the G-code time estimator." +#~ "new filament during a tool change (when executing the T code). This time " +#~ "is added to the total print time by the G-code time estimator." #~ msgstr "" #~ "Yazıcı donanım yazılımının (veya Çoklu Malzeme Ünitesi 2.0'ın) takım " #~ "değişikliği sırasında (T kodu yürütülürken) yeni bir filament yükleme " @@ -17797,20 +18595,20 @@ msgstr "" #~ "eklenir." #~ msgid "" -#~ "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -#~ "filament during a tool change (when executing the T code). This time is " +#~ "Time for the printer firmware (or the Multi Material Unit 2.0) to unload " +#~ "a filament during a tool change (when executing the T code). This time is " #~ "added to the total print time by the G-code time estimator." #~ msgstr "" -#~ "Yazıcı ürün yazılımının (veya Çoklu Malzeme Ünitesi 2.0'ın) takım değişimi " -#~ "sırasında (T kodu yürütülürken) filamenti boşaltma süresi. Bu süre, G kodu " -#~ "süre tahmincisi tarafından toplam baskı süresine eklenir." +#~ "Yazıcı ürün yazılımının (veya Çoklu Malzeme Ünitesi 2.0'ın) takım " +#~ "değişimi sırasında (T kodu yürütülürken) filamenti boşaltma süresi. Bu " +#~ "süre, G kodu süre tahmincisi tarafından toplam baskı süresine eklenir." #~ msgid "Filter out gaps smaller than the threshold specified" #~ msgstr "Belirtilen eşikten daha küçük boşlukları filtrele" #~ msgid "" -#~ "Enable this option for chamber temperature control. An M191 command will be " -#~ "added before \"machine_start_gcode\"\n" +#~ "Enable this option for chamber temperature control. An M191 command will " +#~ "be added before \"machine_start_gcode\"\n" #~ "G-code commands: M141/M191 S(0-255)" #~ msgstr "" #~ "Hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Önce bir M191 " @@ -17819,24 +18617,24 @@ msgstr "" #~ msgid "" #~ "Higher chamber temperature can help suppress or reduce warping and " -#~ "potentially lead to higher interlayer bonding strength for high temperature " -#~ "materials like ABS, ASA, PC, PA and so on.At the same time, the air " -#~ "filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " -#~ "other low temperature materials,the actual chamber temperature should not " -#~ "be high to avoid cloggings, so 0 which stands for turning off is highly " -#~ "recommended" +#~ "potentially lead to higher interlayer bonding strength for high " +#~ "temperature materials like ABS, ASA, PC, PA and so on.At the same time, " +#~ "the air filtration of ABS and ASA will get worse.While for PLA, PETG, " +#~ "TPU, PVA and other low temperature materials,the actual chamber " +#~ "temperature should not be high to avoid cloggings, so 0 which stands for " +#~ "turning off is highly recommended" #~ msgstr "" #~ "Daha yüksek hazne sıcaklığı, eğrilmeyi bastırmaya veya azaltmaya yardımcı " -#~ "olabilir ve ABS, ASA, PC, PA ve benzeri gibi yüksek sıcaklıktaki malzemeler " -#~ "için potansiyel olarak daha yüksek ara katman yapışmasına yol açabilir Aynı " -#~ "zamanda, ABS ve ASA'nın hava filtrasyonu daha da kötüleşecektir. PLA, PETG, " -#~ "TPU, PVA ve diğer düşük sıcaklıktaki malzemeler için, tıkanmaları önlemek " -#~ "için gerçek hazne sıcaklığı yüksek olmamalıdır, bu nedenle kapatma anlamına " -#~ "gelen 0 şiddetle tavsiye edilir" +#~ "olabilir ve ABS, ASA, PC, PA ve benzeri gibi yüksek sıcaklıktaki " +#~ "malzemeler için potansiyel olarak daha yüksek ara katman yapışmasına yol " +#~ "açabilir Aynı zamanda, ABS ve ASA'nın hava filtrasyonu daha da " +#~ "kötüleşecektir. PLA, PETG, TPU, PVA ve diğer düşük sıcaklıktaki " +#~ "malzemeler için, tıkanmaları önlemek için gerçek hazne sıcaklığı yüksek " +#~ "olmamalıdır, bu nedenle kapatma anlamına gelen 0 şiddetle tavsiye edilir" #~ msgid "" -#~ "Different nozzle diameters and different filament diameters is not allowed " -#~ "when prime tower is enabled." +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." #~ msgstr "" #~ "Ana kule etkinleştirildiğinde farklı nozul çaplarına ve farklı filament " #~ "çaplarına izin verilmez." @@ -17849,10 +18647,11 @@ msgstr "" #~ "Height of initial layer. Making initial layer height to be thick slightly " #~ "can improve build plate adhension" #~ msgstr "" -#~ "İlk katmanın yüksekliği. İlk katman yüksekliğini biraz kalın yapmak, baskı " -#~ "plakasının yapışmasını iyileştirebilir" +#~ "İlk katmanın yüksekliği. İlk katman yüksekliğini biraz kalın yapmak, " +#~ "baskı plakasının yapışmasını iyileştirebilir" -#~ msgid "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." #~ msgstr "" #~ "Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği. 0 bu " #~ "özelliği devre dışı bırakır." @@ -17870,8 +18669,8 @@ msgstr "" #~ msgstr "Herhangi bir uygulamayla ilişkili değil" #~ msgid "" -#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -#~ "from Printable.com" +#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " +#~ "models from Printable.com" #~ msgstr "" #~ "Orca’nın Printable.com’daki modelleri açabilmesi için OrcaSlicer’ı " #~ "prusaslicer:// bağlantılarıyla ilişkilendirin" @@ -17880,8 +18679,8 @@ msgstr "" #~ msgstr "Bambstudio’yu ilişkilendirin://" #~ msgid "" -#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -#~ "from makerworld.com" +#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open " +#~ "models from makerworld.com" #~ msgstr "" #~ "Orca’nın makerworld.com’daki modelleri açabilmesi için OrcaSlicer’ı " #~ "bambustudio:// bağlantılarıyla ilişkilendirin" @@ -17928,42 +18727,45 @@ msgstr "" #~ "Usually the calibration is unnecessary. When you start a single color/" #~ "material print, with the \"flow dynamics calibration\" option checked in " #~ "the print start menu, the printer will follow the old way, calibrate the " -#~ "filament before the print; When you start a multi color/material print, the " -#~ "printer will use the default compensation parameter for the filament during " -#~ "every filament switch which will have a good result in most cases.\n" +#~ "filament before the print; When you start a multi color/material print, " +#~ "the printer will use the default compensation parameter for the filament " +#~ "during every filament switch which will have a good result in most " +#~ "cases.\n" #~ "\n" -#~ "Please note there are a few cases that will make the calibration result not " -#~ "reliable: using a texture plate to do the calibration; the build plate does " -#~ "not have good adhesion (please wash the build plate or apply gluestick!) ..." -#~ "You can find more from our wiki.\n" +#~ "Please note there are a few cases that will make the calibration result " +#~ "not reliable: using a texture plate to do the calibration; the build " +#~ "plate does not have good adhesion (please wash the build plate or apply " +#~ "gluestick!) ...You can find more from our wiki.\n" #~ "\n" -#~ "The calibration results have about 10 percent jitter in our test, which may " -#~ "cause the result not exactly the same in each calibration. We are still " -#~ "investigating the root cause to do improvements with new updates." +#~ "The calibration results have about 10 percent jitter in our test, which " +#~ "may cause the result not exactly the same in each calibration. We are " +#~ "still investigating the root cause to do improvements with new updates." #~ msgstr "" #~ "Lütfen Akış Dinamiği Kalibrasyonunun ayrıntılarını wiki'mizden " #~ "bulabilirsiniz.\n" #~ "\n" #~ "Genellikle kalibrasyon gereksizdir. Yazdırma başlat menüsündeki \"akış " -#~ "dinamiği kalibrasyonu\" seçeneği işaretliyken tek renkli/malzeme baskısını " -#~ "başlattığınızda, yazıcı eski yöntemi izleyecek, yazdırmadan önce filamenti " -#~ "kalibre edecektir; Çok renkli/malzeme baskısını başlattığınızda, yazıcı her " -#~ "filament değişiminde filament için varsayılan dengeleme parametresini " -#~ "kullanacaktır ve bu çoğu durumda iyi bir sonuç verecektir.\n" +#~ "dinamiği kalibrasyonu\" seçeneği işaretliyken tek renkli/malzeme " +#~ "baskısını başlattığınızda, yazıcı eski yöntemi izleyecek, yazdırmadan " +#~ "önce filamenti kalibre edecektir; Çok renkli/malzeme baskısını " +#~ "başlattığınızda, yazıcı her filament değişiminde filament için varsayılan " +#~ "dengeleme parametresini kullanacaktır ve bu çoğu durumda iyi bir sonuç " +#~ "verecektir.\n" #~ "\n" -#~ "Kalibrasyon sonucunun güvenilir olmamasına yol açacak birkaç durum olduğunu " -#~ "lütfen unutmayın: kalibrasyonu yapmak için doku plakası kullanmak; baskı " -#~ "plakasının yapışması iyi değil (lütfen baskı plakasını yıkayın veya " -#~ "yapıştırıcı uygulayın!) ...Daha fazlasını wiki'mizden bulabilirsiniz.\n" +#~ "Kalibrasyon sonucunun güvenilir olmamasına yol açacak birkaç durum " +#~ "olduğunu lütfen unutmayın: kalibrasyonu yapmak için doku plakası " +#~ "kullanmak; baskı plakasının yapışması iyi değil (lütfen baskı plakasını " +#~ "yıkayın veya yapıştırıcı uygulayın!) ...Daha fazlasını wiki'mizden " +#~ "bulabilirsiniz.\n" #~ "\n" -#~ "Testimizde kalibrasyon sonuçlarında yaklaşık yüzde 10'luk bir titreşim var " -#~ "ve bu da sonucun her kalibrasyonda tam olarak aynı olmamasına neden " -#~ "olabilir. Yeni güncellemelerle iyileştirmeler yapmak için hâlâ temel nedeni " -#~ "araştırıyoruz." +#~ "Testimizde kalibrasyon sonuçlarında yaklaşık yüzde 10'luk bir titreşim " +#~ "var ve bu da sonucun her kalibrasyonda tam olarak aynı olmamasına neden " +#~ "olabilir. Yeni güncellemelerle iyileştirmeler yapmak için hâlâ temel " +#~ "nedeni araştırıyoruz." #~ msgid "" -#~ "Only one of the results with the same name will be saved. Are you sure you " -#~ "want to overrides the other results?" +#~ "Only one of the results with the same name will be saved. Are you sure " +#~ "you want to overrides the other results?" #~ msgstr "" #~ "Aynı ada sahip sonuçlardan yalnızca biri kaydedilecektir. Diğer sonuçları " #~ "geçersiz kılmak istediğinizden emin misiniz?" @@ -17971,11 +18773,11 @@ msgstr "" #, c-format, boost-format #~ msgid "" #~ "There is already a historical calibration result with the same name: %s. " -#~ "Only one of the results with the same name is saved. Are you sure you want " -#~ "to overrides the historical result?" +#~ "Only one of the results with the same name is saved. Are you sure you " +#~ "want to overrides the historical result?" #~ msgstr "" -#~ "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada sahip " -#~ "sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " +#~ "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada " +#~ "sahip sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " #~ "istediğinizden emin misiniz?" #~ msgid "Please find the cornor with perfect degree of extrusion" @@ -17998,11 +18800,11 @@ msgstr "" #~ "Order of wall/infill. When the tickbox is unchecked the walls are printed " #~ "first, which works best in most cases.\n" #~ "\n" -#~ "Printing walls first may help with extreme overhangs as the walls have the " -#~ "neighbouring infill to adhere to. However, the infill will slightly push " -#~ "out the printed walls where it is attached to them, resulting in a worse " -#~ "external surface finish. It can also cause the infill to shine through the " -#~ "external surfaces of the part." +#~ "Printing walls first may help with extreme overhangs as the walls have " +#~ "the neighbouring infill to adhere to. However, the infill will slightly " +#~ "push out the printed walls where it is attached to them, resulting in a " +#~ "worse external surface finish. It can also cause the infill to shine " +#~ "through the external surfaces of the part." #~ msgstr "" #~ "Duvar/dolgu sırası. Onay kutusunun işareti kaldırıldığında ilk olarak " #~ "duvarlar yazdırılır ve bu çoğu durumda en iyi sonucu verir.\n" @@ -18010,20 +18812,20 @@ msgstr "" #~ "Duvarların komşu dolgulara yapışması nedeniyle ilk önce duvarların " #~ "basılması aşırı çıkıntılara yardımcı olabilir. Ancak dolgu, baskılı " #~ "duvarları tutturulduğu yerden hafifçe dışarı doğru itecek ve bu da daha " -#~ "kötü bir dış yüzey kalitesine neden olacaktır. Ayrıca dolgunun parçanın dış " -#~ "yüzeylerinden parlamasına da neden olabilir." +#~ "kötü bir dış yüzey kalitesine neden olacaktır. Ayrıca dolgunun parçanın " +#~ "dış yüzeylerinden parlamasına da neden olabilir." #~ msgid "V" #~ msgstr "V" #~ msgid "" -#~ "Orca Slicer is based on BambuStudio by Bambulab, which is from PrusaSlicer " -#~ "by Prusa Research. PrusaSlicer is from Slic3r by Alessandro Ranellucci and " -#~ "the RepRap community" +#~ "Orca Slicer is based on BambuStudio by Bambulab, which is from " +#~ "PrusaSlicer by Prusa Research. PrusaSlicer is from Slic3r by Alessandro " +#~ "Ranellucci and the RepRap community" #~ msgstr "" #~ "Orca Slicer, Prusa Research'ün PrusaSlicer'ından Bambulab'ın " -#~ "BambuStudio'sunu temel alıyor. PrusaSlicer, Alessandro Ranellucci ve RepRap " -#~ "topluluğu tarafından hazırlanan Slic3r'dendir" +#~ "BambuStudio'sunu temel alıyor. PrusaSlicer, Alessandro Ranellucci ve " +#~ "RepRap topluluğu tarafından hazırlanan Slic3r'dendir" #~ msgid "Export &Configs" #~ msgstr "Yapılandırmaları Dışa Aktar" @@ -18039,8 +18841,8 @@ msgstr "" #~ msgstr "Dolgu açısı" #~ msgid "" -#~ "Enable this to get a G-code file which has G2 and G3 moves. And the fitting " -#~ "tolerance is same with resolution" +#~ "Enable this to get a G-code file which has G2 and G3 moves. And the " +#~ "fitting tolerance is same with resolution" #~ msgstr "" #~ "G2 ve G3 hareketlerine sahip bir G kodu dosyası elde etmek için bunu " #~ "etkinleştirin. Ve montaj toleransı çözünürlükle aynıdır" @@ -18086,19 +18888,20 @@ msgstr "" #~ "switching preset?" #~ msgstr "" #~ "\n" -#~ "Ön ayarı değiştirdikten sonra bu değiştirilen ayarları (değiştirilen değer) " -#~ "korumak ister misiniz?" +#~ "Ön ayarı değiştirdikten sonra bu değiştirilen ayarları (değiştirilen " +#~ "değer) korumak ister misiniz?" #~ msgid "" -#~ "You have previously modified your settings and are about to overwrite them " -#~ "with new ones." +#~ "You have previously modified your settings and are about to overwrite " +#~ "them with new ones." #~ msgstr "" -#~ "Ayarlarınızı daha önce değiştirdiniz ve bunların üzerine yenilerini yazmak " -#~ "üzeresiniz." +#~ "Ayarlarınızı daha önce değiştirdiniz ve bunların üzerine yenilerini " +#~ "yazmak üzeresiniz." #~ msgid "" #~ "\n" -#~ "Do you want to keep your current modified settings, or use preset settings?" +#~ "Do you want to keep your current modified settings, or use preset " +#~ "settings?" #~ msgstr "" #~ "\n" #~ "Geçerli değiştirilen ayarlarınızı korumak mı yoksa önceden ayarlanmış " @@ -18118,8 +18921,8 @@ msgstr "" #~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to " #~ "automatically load or unload filiament." #~ msgstr "" -#~ "Filamenti otomatik olarak yüklemek veya çıkarmak için bir AMS yuvası seçin " -#~ "ve ardından \"Yükle\" veya \"Boşalt\" düğmesine basın." +#~ "Filamenti otomatik olarak yüklemek veya çıkarmak için bir AMS yuvası " +#~ "seçin ve ardından \"Yükle\" veya \"Boşalt\" düğmesine basın." #~ msgid "MC" #~ msgstr "MC" @@ -18152,15 +18955,15 @@ msgstr "" #~ "Over 4 studio/handy are using remote access, you can close some and try " #~ "again." #~ msgstr "" -#~ "4’ten fazla stüdyo/kullanışlı uzaktan erişim kullanıyor, bazılarını kapatıp " -#~ "tekrar deneyebilirsiniz." +#~ "4’ten fazla stüdyo/kullanışlı uzaktan erişim kullanıyor, bazılarını " +#~ "kapatıp tekrar deneyebilirsiniz." #~ msgid "" #~ "The 3mf file version is in Beta and it is newer than the current Bambu " #~ "Studio version." #~ msgstr "" -#~ "3mf dosya sürümü Beta aşamasındadır ve mevcut Bambu Studio sürümünden daha " -#~ "yenidir." +#~ "3mf dosya sürümü Beta aşamasındadır ve mevcut Bambu Studio sürümünden " +#~ "daha yenidir." #~ msgid "If you would like to try Bambu Studio Beta, you may click to" #~ msgstr "Bambu Studio Beta’yı denemek isterseniz tıklayabilirsiniz." @@ -18184,12 +18987,12 @@ msgstr "" #~ msgstr "Kabin nemi" #~ msgid "" -#~ "Green means that AMS humidity is normal, orange represent humidity is high, " -#~ "red represent humidity is too high.(Hygrometer: lower the better.)" +#~ "Green means that AMS humidity is normal, orange represent humidity is " +#~ "high, red represent humidity is too high.(Hygrometer: lower the better.)" #~ msgstr "" -#~ "Yeşil, AMS neminin normal olduğunu, turuncu nemin yüksek olduğunu, kırmızı " -#~ "ise nemin çok yüksek olduğunu gösterir.(Higrometre: ne kadar düşükse o " -#~ "kadar iyidir.)" +#~ "Yeşil, AMS neminin normal olduğunu, turuncu nemin yüksek olduğunu, " +#~ "kırmızı ise nemin çok yüksek olduğunu gösterir.(Higrometre: ne kadar " +#~ "düşükse o kadar iyidir.)" #~ msgid "Desiccant status" #~ msgstr "Kurutucu durumu" @@ -18199,18 +19002,18 @@ msgstr "" #~ "inactive. Please change the desiccant.(The bars: higher the better.)" #~ msgstr "" #~ "İki çubuktan daha düşük bir kurutucu durumu, kurutucunun etkin olmadığını " -#~ "gösterir. Lütfen kurutucuyu değiştirin.(Çubuklar: ne kadar yüksek olursa o " -#~ "kadar iyidir.)" +#~ "gösterir. Lütfen kurutucuyu değiştirin.(Çubuklar: ne kadar yüksek olursa " +#~ "o kadar iyidir.)" #~ msgid "" #~ "Note: When the lid is open or the desiccant pack is changed, it can take " #~ "hours or a night to absorb the moisture. Low temperatures also slow down " -#~ "the process. During this time, the indicator may not represent the chamber " -#~ "accurately." +#~ "the process. During this time, the indicator may not represent the " +#~ "chamber accurately." #~ msgstr "" #~ "Not: Kapak açıkken veya kurutucu paketi değiştirildiğinde, nemin emilmesi " -#~ "saatler veya bir gece sürebilir. Düşük sıcaklıklar da süreci yavaşlatır. Bu " -#~ "süre zarfında gösterge hazneyi doğru şekilde temsil etmeyebilir." +#~ "saatler veya bir gece sürebilir. Düşük sıcaklıklar da süreci yavaşlatır. " +#~ "Bu süre zarfında gösterge hazneyi doğru şekilde temsil etmeyebilir." #~ msgid "" #~ "Note: if new filament is inserted during printing, the AMS will not " @@ -18279,8 +19082,8 @@ msgstr "" #~ "preset?" #~ msgstr "" #~ "\"%1%\" ön ayarının bazı ayarlarını değiştirdiniz.\n" -#~ "Ön ayarı değiştirdikten sonra değiştirilen bu ayarları (yeni değer) korumak " -#~ "ister misiniz?" +#~ "Ön ayarı değiştirdikten sonra değiştirilen bu ayarları (yeni değer) " +#~ "korumak ister misiniz?" #~ msgid "" #~ "You have changed some preset settings. \n" @@ -18288,8 +19091,8 @@ msgstr "" #~ "preset?" #~ msgstr "" #~ "Bazı ön ayar ayarlarını değiştirdiniz.\n" -#~ "Ön ayarı değiştirdikten sonra değiştirilen bu ayarları (yeni değer) korumak " -#~ "ister misiniz?" +#~ "Ön ayarı değiştirdikten sonra değiştirilen bu ayarları (yeni değer) " +#~ "korumak ister misiniz?" #~ msgid " ℃" #~ msgstr " °C" @@ -18297,14 +19100,14 @@ msgstr "" #~ msgid "" #~ "Please go to filament setting to edit your presets if you need.\n" #~ "Please note that nozzle temperature, hot bed temperature, and maximum " -#~ "volumetric speed have a significant impact on printing quality. Please set " -#~ "them carefully." +#~ "volumetric speed have a significant impact on printing quality. Please " +#~ "set them carefully." #~ msgstr "" -#~ "İhtiyacınız olursa ön ayarlarınızı düzenlemek için lütfen filament ayarına " -#~ "gidin.\n" +#~ "İhtiyacınız olursa ön ayarlarınızı düzenlemek için lütfen filament " +#~ "ayarına gidin.\n" #~ "Lütfen püskürtme ucu sıcaklığının, sıcak yatak sıcaklığının ve maksimum " -#~ "hacimsel hızın yazdırma kalitesi üzerinde önemli bir etkiye sahip olduğunu " -#~ "unutmayın. Lütfen bunları dikkatlice ayarlayın." +#~ "hacimsel hızın yazdırma kalitesi üzerinde önemli bir etkiye sahip " +#~ "olduğunu unutmayın. Lütfen bunları dikkatlice ayarlayın." #~ msgid "Studio Version:" #~ msgstr "Stüdyo Sürümü:" @@ -18349,19 +19152,19 @@ msgstr "" #~ msgstr "Depolama Yüklemesini Test Etme" #~ msgid "" -#~ "The speed setting exceeds the printer's maximum speed (machine_max_speed_x/" -#~ "machine_max_speed_y).\n" +#~ "The speed setting exceeds the printer's maximum speed " +#~ "(machine_max_speed_x/machine_max_speed_y).\n" #~ "Orca will automatically cap the print speed to ensure it doesn't surpass " #~ "the printer's capabilities.\n" -#~ "You can adjust the maximum speed setting in your printer's configuration to " -#~ "get higher speeds." +#~ "You can adjust the maximum speed setting in your printer's configuration " +#~ "to get higher speeds." #~ msgstr "" #~ "Hız ayarı yazıcının maksimum hızını aşıyor (machine_max_speed_x/" #~ "machine_max_speed_y).\n" -#~ "Orca, yazıcının yeteneklerini aşmadığından emin olmak için yazdırma hızını " -#~ "otomatik olarak sınırlayacaktır.\n" -#~ "Daha yüksek hızlar elde etmek için yazıcınızın yapılandırmasındaki maksimum " -#~ "hız ayarını yapabilirsiniz." +#~ "Orca, yazıcının yeteneklerini aşmadığından emin olmak için yazdırma " +#~ "hızını otomatik olarak sınırlayacaktır.\n" +#~ "Daha yüksek hızlar elde etmek için yazıcınızın yapılandırmasındaki " +#~ "maksimum hız ayarını yapabilirsiniz." #~ msgid "" #~ "Alternate extra wall only works with ensure vertical shell thickness " @@ -18385,8 +19188,8 @@ msgstr "" #~ "Add solid infill near sloping surfaces to guarantee the vertical shell " #~ "thickness (top+bottom solid layers)" #~ msgstr "" -#~ "Dikey kabuk kalınlığını garanti etmek için eğimli yüzeylerin yakınına katı " -#~ "dolgu ekleyin (üst + alt katı katmanlar)" +#~ "Dikey kabuk kalınlığını garanti etmek için eğimli yüzeylerin yakınına " +#~ "katı dolgu ekleyin (üst + alt katı katmanlar)" #~ msgid "Further reduce solid infill on walls (beta)" #~ msgstr "Duvarlardaki katı dolguyu daha da azaltın (deneysel)" @@ -18396,8 +19199,8 @@ msgstr "" #~ "limited infill supporting solid surfaces, make sure that you are using " #~ "adequate number of walls to support the part on sloping surfaces.\n" #~ "\n" -#~ "For heavily sloped surfaces this option is not suitable as it will generate " -#~ "too thin of a top layer and should be disabled." +#~ "For heavily sloped surfaces this option is not suitable as it will " +#~ "generate too thin of a top layer and should be disabled." #~ msgstr "" #~ "Duvarlara uygulanan katı dolguları daha da azaltır. Dolguyu destekleyen " #~ "katı yüzeyler çok sınırlı olacağından, eğimli yüzeylerde parçayı " @@ -18424,35 +19227,25 @@ msgstr "" #~ msgid "Configuration package updated to " #~ msgstr "Yapılandırma paketi şu şekilde güncellendi: " -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also improves " -#~ "layer consistency." -#~ msgstr "" -#~ "Dış duvar aralığını ayarlayarak kabuk hassasiyetini artırın. Bu aynı " -#~ "zamanda katman tutarlılığını da artırır." - #~ msgid "Enable Flow Compensation" #~ msgstr "Akış telafisi'ni etkinleştir" #~ msgid "" -#~ "The minimum printing speed for the filament when slow down for better layer " -#~ "cooling is enabled, when printing overhangs and when feature speeds are not " -#~ "specified explicitly." +#~ "The minimum printing speed for the filament when slow down for better " +#~ "layer cooling is enabled, when printing overhangs and when feature speeds " +#~ "are not specified explicitly." #~ msgstr "" #~ "Daha iyi katman soğutması için yavaşlama etkinleştirildiğinde, yazdırma " -#~ "çıkıntıları olduğunda ve özellik hızları açıkça belirtilmediğinde filament " -#~ "için minimum yazdırma hızı." - -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "Seyrek katman yok (DENEYSEL)" +#~ "çıkıntıları olduğunda ve özellik hızları açıkça belirtilmediğinde " +#~ "filament için minimum yazdırma hızı." #~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgstr "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgid "The Config can not be loaded." @@ -18467,15 +19260,16 @@ msgstr "" #~ msgstr "wiki" #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" option.Some " -#~ "extruders work better with this option unchecked (absolute extrusion mode). " -#~ "Wipe tower is only compatible with relative mode. It is always enabled on " -#~ "BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" -#~ "\"label_objects\" seçeneği kullanılırken göreceli ekstrüzyon önerilir. Bazı " -#~ "ekstruderler bu seçeneğin işareti kaldırıldığında (mutlak ekstrüzyon modu) " -#~ "daha iyi çalışır. Temizleme kulesi yalnızca göreceli modla uyumludur. " -#~ "BambuLab yazıcılarında her zaman etkindir. Varsayılan olarak işaretlendi" +#~ "\"label_objects\" seçeneği kullanılırken göreceli ekstrüzyon önerilir. " +#~ "Bazı ekstruderler bu seçeneğin işareti kaldırıldığında (mutlak ekstrüzyon " +#~ "modu) daha iyi çalışır. Temizleme kulesi yalnızca göreceli modla " +#~ "uyumludur. BambuLab yazıcılarında her zaman etkindir. Varsayılan olarak " +#~ "işaretlendi" #~ msgid "Movement:" #~ msgstr "Hareket:" @@ -18580,8 +19374,8 @@ msgstr "" #~ msgid "" #~ "Simplify Model\n" #~ "Did you know that you can reduce the number of triangles in a mesh using " -#~ "the Simplify mesh feature? Right-click the model and select Simplify model. " -#~ "Read more in the documentation." +#~ "the Simplify mesh feature? Right-click the model and select Simplify " +#~ "model. Read more in the documentation." #~ msgstr "" #~ "Modeli Basitleştir\n" #~ "Mesh basitleştirme özelliğini kullanarak bir ağdaki üçgen sayısını " @@ -18590,15 +19384,15 @@ msgstr "" #~ msgid "" #~ "Subtract a Part\n" -#~ "Did you know that you can subtract one mesh from another using the Negative " -#~ "part modifier? That way you can, for example, create easily resizable holes " -#~ "directly in Orca Slicer. Read more in the documentation." +#~ "Did you know that you can subtract one mesh from another using the " +#~ "Negative part modifier? That way you can, for example, create easily " +#~ "resizable holes directly in Orca Slicer. Read more in the documentation." #~ msgstr "" #~ "Bir Parçayı Çıkar\n" #~ "Negatif parça değiştiriciyi kullanarak bir ağı diğerinden " #~ "çıkarabileceğinizi biliyor muydunuz? Bu şekilde örneğin doğrudan Orca " -#~ "Slicer'da kolayca yeniden boyutlandırılabilen delikler oluşturabilirsiniz. " -#~ "Daha fazlasını belgelerde okuyun." +#~ "Slicer'da kolayca yeniden boyutlandırılabilen delikler " +#~ "oluşturabilirsiniz. Daha fazlasını belgelerde okuyun." #~ msgid "Filling bed " #~ msgstr "Yatak doldurma " @@ -18614,10 +19408,12 @@ msgstr "" #~ msgstr "" #~ "Doğrusal desene geçilsin mi?\n" #~ "Evet - otomatik olarak doğrusal desene geçin\n" -#~ "Hayır - yoğunluğu otomatik olarak %100 olmayan varsayılan değere sıfırlayın" +#~ "Hayır - yoğunluğu otomatik olarak %100 olmayan varsayılan değere " +#~ "sıfırlayın" #~ msgid "Please heat the nozzle to above 170 degree before loading filament." -#~ msgstr "Filamenti yüklemeden önce lütfen Nozulu 170 derecenin üzerine ısıtın." +#~ msgstr "" +#~ "Filamenti yüklemeden önce lütfen Nozulu 170 derecenin üzerine ısıtın." #~ msgid "Show g-code window" #~ msgstr "G kodu penceresini göster" @@ -18854,8 +19650,8 @@ msgstr "" #~ "load uptodate process/machine settings from the specified file when using " #~ "uptodate" #~ msgstr "" -#~ "güncellemeyi kullanırken belirtilen dosyadan güncel işlem/yazıcıayarlarını " -#~ "yükle" +#~ "güncellemeyi kullanırken belirtilen dosyadan güncel işlem/" +#~ "yazıcıayarlarını yükle" #~ msgid "Output directory" #~ msgstr "Çıkış dizini" @@ -18870,8 +19666,8 @@ msgstr "" #~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" #~ "trace\n" #~ msgstr "" -#~ "Hata ayıklama günlüğü düzeyini ayarlar. 0:önemli, 1:hata, 2:uyarı, 3:bilgi, " -#~ "4:hata ayıklama, 5:izleme\n" +#~ "Hata ayıklama günlüğü düzeyini ayarlar. 0:önemli, 1:hata, 2:uyarı, 3:" +#~ "bilgi, 4:hata ayıklama, 5:izleme\n" #, boost-format #~ msgid "The selected preset: %1% is not found." @@ -18902,8 +19698,8 @@ msgstr "" #~ "OrcaSlicer configuration file may be corrupted and is not abled to be " #~ "parsed.Please delete the file and try again." #~ msgstr "" -#~ "OrcaSlicer yapılandırma dosyası bozulmuş olabilir ve ayrıştırılması mümkün " -#~ "olmayabilir. Lütfen dosyayı silin ve tekrar deneyin." +#~ "OrcaSlicer yapılandırma dosyası bozulmuş olabilir ve ayrıştırılması " +#~ "mümkün olmayabilir. Lütfen dosyayı silin ve tekrar deneyin." #~ msgid "Online Models" #~ msgstr "Çevrimiçi Modeller" @@ -18915,10 +19711,10 @@ msgstr "" #~ msgstr "Soğutma için yavaşlama durumunda minimum yazdırma hızı" #~ msgid "" -#~ "There are currently no identical spare consumables available, and automatic " -#~ "replenishment is currently not possible. \n" -#~ "(Currently supporting automatic supply of consumables with the same brand, " -#~ "material type, and color)" +#~ "There are currently no identical spare consumables available, and " +#~ "automatic replenishment is currently not possible. \n" +#~ "(Currently supporting automatic supply of consumables with the same " +#~ "brand, material type, and color)" #~ msgstr "" #~ "Şu anda aynı yedek sarf malzemesi mevcut değildir ve otomatik yenileme şu " #~ "anda mümkün değildir.\n" @@ -18946,11 +19742,12 @@ msgstr "" #~ "Material becomes soft at this temperature. Thus the heatbed cannot be " #~ "hotter than this tempature" #~ msgstr "" -#~ "Bu sıcaklıkta malzeme yumuşar. Bu nedenle ısıtma yatağı bu sıcaklıktan daha " -#~ "sıcak olamaz" +#~ "Bu sıcaklıkta malzeme yumuşar. Bu nedenle ısıtma yatağı bu sıcaklıktan " +#~ "daha sıcak olamaz" #~ msgid "Enable this option if machine has auxiliary part cooling fan" -#~ msgstr "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin" +#~ msgstr "" +#~ "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin" #~ msgid "" #~ "This option is enabled if machine support controlling chamber temperature" @@ -18978,7 +19775,8 @@ msgstr "" #~ "katmanları etkilemez" #~ msgid "Empty layers around bottom are replaced by nearest normal layers." -#~ msgstr "Alt kısımdaki boş katmanların yerini en yakın normal katmanlar alır." +#~ msgstr "" +#~ "Alt kısımdaki boş katmanların yerini en yakın normal katmanlar alır." #~ msgid "The model has too many empty layers." #~ msgstr "Modelde çok fazla boş katman var." @@ -18993,11 +19791,12 @@ msgstr "" #~ msgstr "Tabla" #~ msgid "" -#~ "Bed temperature when high temperature plate is installed. Value 0 means the " -#~ "filament does not support to print on the High Temp Plate" +#~ "Bed temperature when high temperature plate is installed. Value 0 means " +#~ "the filament does not support to print on the High Temp Plate" #~ msgstr "" -#~ "Yüksek sıcaklık plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin " -#~ "Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına gelir" +#~ "Yüksek sıcaklık plakası takıldığında yatak sıcaklığı. 0 değeri, " +#~ "filamentin Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına " +#~ "gelir" #~ msgid "" #~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" @@ -19008,16 +19807,17 @@ msgstr "" #~ msgstr "Hareket için maksimum hızlanma (M204 T)" #~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the supports " -#~ "into a regular grid will create more stable supports (default), while snug " -#~ "support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and save " -#~ "a lot of material (default), while hybrid style will create similar " +#~ "Style and shape of the support. For normal support, projecting the " +#~ "supports into a regular grid will create more stable supports (default), " +#~ "while snug support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and " +#~ "save a lot of material (default), while hybrid style will create similar " #~ "structure to normal support under large flat overhangs." #~ msgstr "" #~ "Desteğin stili ve şekli. Normal destek için, desteklerin düzenli bir " #~ "ızgaraya yansıtılması daha sağlam destekler oluşturur (varsayılan), rahat " -#~ "destek kuleleri ise malzemeden tasarruf sağlar ve nesne izlerini azaltır.\n" +#~ "destek kuleleri ise malzemeden tasarruf sağlar ve nesne izlerini " +#~ "azaltır.\n" #~ "Ağaç desteği için, ince stil, dalları daha agresif bir şekilde " #~ "birleştirecek ve çok fazla malzeme tasarrufu sağlayacak (varsayılan), " #~ "hibrit stil ise büyük düz çıkıntılar altında normal desteğe benzer yapı " diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index 3b7746d84f..830b5598bb 100644 --- a/localization/i18n/uk/OrcaSlicer_uk.po +++ b/localization/i18n/uk/OrcaSlicer_uk.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: 2024-12-23 20:09+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -16,8 +16,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" "X-Generator: Poedit 3.5\n" msgid "Supports Painting" @@ -1313,7 +1313,7 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "Скасувати функцію до виходу" msgid "Measure" msgstr "Виміряти" @@ -1321,16 +1321,18 @@ msgstr "Виміряти" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" msgstr "" +"Підтвердіть коефіцієнт вибуху = 1 і, будь ласка, виберіть принаймні один " +"об’єкт" msgid "Please select at least one object." -msgstr "" +msgstr "Будь ласка, виберіть принаймні один об’єкт." msgid "Edit to scale" msgstr "Редагувати масштаб" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "Масштабувати все" msgid "None" msgstr "Ні" @@ -1345,40 +1347,46 @@ msgid "Selection" msgstr "Вибір" msgid " (Moving)" -msgstr "" +msgstr " (Переміщення)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"Виберіть 2 грані на об’єктах і \n" +" з’єднайте об’єкти разом." msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"Виберіть 2 точки або кола на об’єктах та \n" +" вкажіть відстань між ними." msgid "Face" -msgstr "" +msgstr "Грань" msgid " (Fixed)" -msgstr "" +msgstr " (Фіксований)" msgid "Point" -msgstr "" +msgstr "Точка" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" msgstr "" +"Особливість 1 скинута, \n" +"Особливість 2 тепер особливість 1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "Попередження: будь ласка, виберіть характеристику площини." msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "Попередження: будь ласка, виберіть характеристику точки або кола." msgid "Warning:please select two different mesh." -msgstr "" +msgstr "Попередження: будь ласка, виберіть дві різні сітки." msgid "Copy to clipboard" msgstr "Копіювати в буфер обміну" @@ -1396,25 +1404,25 @@ msgid "Distance XYZ" msgstr "Відстань XYZ" msgid "Parallel" -msgstr "" +msgstr "Паралельний" msgid "Center coincidence" -msgstr "" +msgstr "Співпадіння центрів" msgid "Featue 1" -msgstr "" +msgstr "Особливість 1" msgid "Reverse rotation" -msgstr "" +msgstr "Зворотне обертання" msgid "Rotate around center:" -msgstr "" +msgstr "Обертати навколо центру:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "Перевернути за Гранню 2" msgid "Ctrl+" msgstr "Ctrl+" @@ -2834,17 +2842,14 @@ msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" msgstr "" -"Це програмне забезпечення використовує компоненти з відкритим вихідним " -"кодом,авторські права та інші\n" +"Це програмне забезпечення використовує компоненти з відкритим вихідним кодом," +"авторські права та інші\n" "права власності належать їх відповідним власникам" #, c-format, boost-format msgid "About %s" msgstr "Про %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer базується на BambuStudio, PrusaSlicer та SuperSlicer." @@ -2896,9 +2901,6 @@ msgstr "Вхідне значення має бути більше %1% і мен msgid "SN" msgstr "SN" -msgid "Setting AMS slot information while printing is not supported" -msgstr "Зміна інформації про слоти AMS під час друку не підтримується" - msgid "Factors of Flow Dynamics Calibration" msgstr "Фактори Калібрування динамічного потоку" @@ -2911,6 +2913,9 @@ msgstr "Коэф. K" msgid "Factor N" msgstr "Коэф. N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "Зміна інформації про слоти AMS під час друку не підтримується" + msgid "Setting Virtual slot information while printing is not supported" msgstr "" "Налаштування інформації віртуального слота під час друку не підтримується" @@ -3033,8 +3038,8 @@ msgstr "Вимкнути AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "Друк із ниткою, встановленою на задній частині корпусу" -msgid "Current Cabin humidity" -msgstr "Поточна вологість у кабіні" +msgid "Current AMS humidity" +msgstr "Поточна вологість AMS" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3679,9 +3684,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Поточна температура камери вища, ніж безпечна температура матеріалу, це може " "призвести до розм’якшення матеріалу та його забивання. Максимально безпечна " @@ -4469,7 +4474,7 @@ msgstr "Об'єм:" msgid "Size:" msgstr "Розмір:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4495,8 +4500,8 @@ msgid "" "confirming that the height is within the build volume." msgstr "" "Об'єкт знаходиться за кордоном пластини або перевищує обмеження по висоті.\n" -"Будь ласка, вирішіть проблему, перемістивши її повністю на тарілку або з " -"неї,і підтвердження того, що висота знаходиться в межах обсягу збирання." +"Будь ласка, вирішіть проблему, перемістивши її повністю на тарілку або з неї," +"і підтвердження того, що висота знаходиться в межах обсягу збирання." msgid "Calibration step selection" msgstr "Вибір кроку калібрування" @@ -4895,7 +4900,7 @@ msgstr "Показати &Виступ" msgid "Show object overhang highlight in 3D scene" msgstr "Показати підсвічування виступу об'єкта у 3D сцені" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -5149,8 +5154,8 @@ msgstr "" msgid "The printer has been logged out and cannot connect." msgstr "Принтер був вийшов із системи та не може підключитися." -msgid "Stopped." -msgstr "Зупинено." +msgid "Video Stopped." +msgstr "Відео зупинено." msgid "LAN Connection Failed (Failed to start liveview)" msgstr "" @@ -5244,10 +5249,6 @@ msgstr "Перезавантажте список файлів з принтер msgid "No printers." msgstr "Ніяких принтерів." -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "Помилка підключення [%d]!" - msgid "Loading file list..." msgstr "Завантаження списку файлів..." @@ -5257,9 +5258,6 @@ msgstr "No files" msgid "Load failed" msgstr "Не вдалося завантажити" -msgid "Initialize failed (Device connection not ready)!" -msgstr "Ініціалізація не вдалася (З'єднання пристрою не готове)!" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." @@ -5267,8 +5265,12 @@ msgstr "" "Перегляд файлів на SD-картці не підтримується в поточній версії прошивки. " "Будь ласка, оновіть прошивку принтера." -msgid "Initialize failed (Storage unavailable, insert SD card.)!" -msgstr "Помилка ініціалізації (Сховище недоступне, вставте SD-карту)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." +msgstr "" +"Будь ласка, перевірте, чи вставлена SD-карта в принтер.\n" +"Якщо вона все ще не розпізнається, ви можете спробувати форматувати SD-карту." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "Помилка підключення LAN (Не вдалося переглянути sd-карту)" @@ -5276,10 +5278,6 @@ msgstr "Помилка підключення LAN (Не вдалося пере msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "Перегляд файлів на SD-картці не підтримується в режимі лише LAN." -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "Помилка ініціалізації (%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5726,6 +5724,29 @@ msgstr "Остання версія: " msgid "Not for now" msgstr "Наразі не потрібно" +msgid "Server Exception" +msgstr "Помилка сервера" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "" +"Сервер не може відповісти. Будь ласка, натисніть на посилання нижче, щоб " +"перевірити стан сервера." + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "" +"Якщо сервер перебуває в стані збою, ви можете тимчасово використовувати " +"офлайн-друк або друк через локальну мережу." + +msgid "How to use LAN only mode" +msgstr "Як використовувати режим лише локальної мережі" + +msgid "Don't show this dialog again" +msgstr "Більше не показувати це діалогове вікно" + msgid "3D Mouse disconnected." msgstr "3D-миша відключена." @@ -6449,6 +6470,10 @@ msgstr "Відкрити як проект" msgid "Import geometry only" msgstr "Імпортувати лише геометрію" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "Водночас можна відкрити лише один файл G-коду." @@ -6523,6 +6548,8 @@ msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " "will be exported." msgstr "" +"Не можливо виконати булеву операцію на сітках моделі. Тільки позитивні " +"частини будуть експортовані." msgid "" "Are you sure you want to store original SVGs with their local paths into the " @@ -6899,6 +6926,24 @@ msgstr "Асоціювати веб-посилання з OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Асоціювати URL-адреси з OrcaSlicer" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "Максимум останніх проектів" @@ -7467,6 +7512,9 @@ msgstr "Зміна імені пристрою" msgid "Bind with Pin Code" msgstr "Прив’язати за допомогою Пін-коду" +msgid "Bind with Access Code" +msgstr "Прив’язати з кодом доступу" + msgid "Send to Printer SD card" msgstr "Надіслати на SD-карту принтера" @@ -7766,14 +7814,88 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "При записі таймлапсу без інструментальної головки рекомендується додати " "“Timelapse Wipe Tower” \n" "Клацніть правою кнопкою миші на порожній позиції монтажної плити та виберіть " "\"Додати Примітів\"->\"Timelapse Wipe Tower\"." +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Буде створено копію поточного системного пресету, який буде від'єднано від " +"системного пресету." + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"Поточний власний пресет буде від'єднаний від батьківського системного " +"пресету." + +msgid "Modifications to the current profile will be saved." +msgstr "Зміни до поточного профілю буде збережено." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" + +msgid "Detach preset" +msgstr "Від'єднати пресет" + +msgid "This is a default preset." +msgstr "Цей пресет є пресетом за-замовчуванням." + +msgid "This is a system preset." +msgstr "Цей пресет є системним пресетом." + +msgid "Current preset is inherited from the default preset." +msgstr "Поточний пресет успадковується від пресету за замовчуванням." + +msgid "Current preset is inherited from" +msgstr "Поточний пресет успадковується від" + +msgid "It can't be deleted or modified." +msgstr "Його не можна видалити або змінити." + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Будь-які модифікації слід зберігати як новий пресет, успадкований від цього." + +msgid "To do that please specify a new name for the preset." +msgstr "Для цього вкажіть нову назву пресету." + +msgid "Additional information:" +msgstr "Додаткова інформація:" + +msgid "vendor" +msgstr "виробник" + +msgid "printer model" +msgstr "модель принтеру" + +msgid "default print profile" +msgstr "профіль друку за замовчанням" + +msgid "default filament profile" +msgstr "профіль філаметну за замовчанням" + +msgid "default SLA material profile" +msgstr "профіль SLA-матеріалу за замовчанням" + +msgid "default SLA print profile" +msgstr "профіль SLA-друку за замовчанням" + +msgid "full profile name" +msgstr "повне ім'я профілю" + +msgid "symbolic profile name" +msgstr "символічне ім'я профілю" + msgid "Line width" msgstr "Ширина лінії" @@ -7853,7 +7975,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "Запобігання просочування" msgid "Skirt" msgstr "Спідниця" @@ -8053,6 +8175,12 @@ msgstr "Налаштування раммінгу" msgid "Toolchange parameters with multi extruder MM printers" msgstr "Параметри заміни інструменту в багатоекструдерних MM-принтерах" +msgid "Dependencies" +msgstr "Залежності" + +msgid "Profile dependencies" +msgstr "Залежності профілю" + msgid "Printable space" msgstr "Місце для друку" @@ -8131,7 +8259,7 @@ msgid "Single extruder multi-material setup" msgstr "Установка для роботи з декількома матеріалами на одному екструдері" msgid "Number of extruders of the printer." -msgstr "" +msgstr "Кількість екструдерів у принтері." msgid "" "Single Extruder Multi Material is selected, \n" @@ -8139,6 +8267,10 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"Вибрано мульти-матеріальний (ММ) друк з одним екструдером,\n" +"і всі екструдери повинні мати однаковий діаметр.\n" +"Хочете змінити діаметр для всіх екструдерів на значення діаметра сопла " +"першого екструдера?" msgid "Nozzle diameter" msgstr "Діаметр сопла" @@ -8987,22 +9119,22 @@ msgstr "Перегляд в реальному часі" msgid "Confirm and Update Nozzle" msgstr "Підтвердити і оновити сопло" -msgid "LAN Connection Failed (Sending print file)" -msgstr "Помилка з’єднання LAN (Надсилання файлу друку)" +msgid "Connect the printer using IP and access code" +msgstr "Підключити принтер за допомогою IP-адреси та коду доступу" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." msgstr "" -"Крок 1: Переконайтеся, що Orca Slicer і ваш принтер знаходяться в одній " -"локальній мережі." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Крок 2, якщо наведені нижче IP і код доступу відрізняються від " -"фактичнихзначень \n" -"на вашому принтері, будь ласка, виправте їх." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" msgid "IP" msgstr "IP" @@ -9010,18 +9142,39 @@ msgstr "IP" msgid "Access Code" msgstr "Код доступу" +msgid "Printer model" +msgstr "" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "Де знайти IP-адресу та код доступу вашого принтера?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." +msgid "Connect" +msgstr "Підключити" + +msgid "Manual Setup" msgstr "" -"Крок 3: Виконайте пінг до IP-адреси для перевірки втрат пакетів та затримки." -msgid "Test" -msgstr "Тест" +msgid "connecting..." +msgstr "підключення…" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP-адреса та доступний код перевірено! Ви можете закрити вікно" +msgid "Failed to connect to printer." +msgstr "Не вдалося підключитися до принтера." + +msgid "Failed to publish login request." +msgstr "Не вдалося опублікувати запит на вхід." + +msgid "The printer has already been bound." +msgstr "Принтер вже прив’язаний." + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "" +"Неправильний режим принтера, будь ласка, переключіться на режим лише LAN." + +msgid "Connecting to printer... The dialog will close later" +msgstr "Підключення до принтера… Діалогове вікно закриється пізніше" msgid "Connection failed, please double check IP and Access Code" msgstr "З’єднання не вдалося, будь ласка, перевірте IP-адресу та доступний код" @@ -9181,6 +9334,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"Ваша модель для друку розташована дуже близький до основних областей. " +"Переконайтесь, що немає зіткнення." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9991,48 +10146,47 @@ msgstr "Верхня та нижня поверхні" msgid "Nowhere" msgstr "Ніде" -msgid "Force cooling for overhang and bridge" -msgstr "Примусове охолодження для нависань та мостів" +msgid "Force cooling for overhangs and bridges" +msgstr "" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"Увімкніть цю опцію, щоб оптимізувати швидкість вентилятора охолодженнядеталі " -"для нависання та мосту, щоб покращити охолодження" -msgid "Fan speed for overhang" -msgstr "Швидкість вентилятора для нависань" +msgid "Overhangs and external bridges fan speed" +msgstr "" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"Примусити вентилятор охолодження деталі працювати на цій швидкості під час " -"друку мостів або нависаючої стінки яка має великий кут нахилу. Примусове " -"охолодження для нависань та мостів може покращити якість друку для таких " -"деталей" -msgid "Cooling overhang threshold" -msgstr "Поріг нависання для охолодження" +msgid "Overhang cooling activation threshold" +msgstr "" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"Коли ступінь нависання друкарської деталі перевищує це значення, примусово " -"Встановіть вентилятор охолодження на певну швидкість. Виражається в " -"відсотках, що вказують на ширину лінії без опори від нижнього шару. .0%% " -"означає примусове охолодження всього зовнішньої стінки незалежно від ступеня " -"нависання" -msgid "Bridge infill direction" -msgstr "Напрямок заповнення мосту" +msgid "External bridge infill direction" +msgstr "" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -10042,13 +10196,45 @@ msgstr "" "обчислюватиметься автоматично. Інакше наданий кут використовуйте для " "зовнішніх мостів. Використовуйте 180 ° для нульового кута." -msgid "Bridge density" -msgstr "Щільність мосту" - -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgid "Internal bridge infill direction" +msgstr "" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" + +msgid "External bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" + +msgid "Internal bridge density" +msgstr "" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." msgstr "" -"Щільність зовнішніх мостів. 100% означає суцільний міст. Значення по за " -"замовчуванням - 100%." msgid "Bridge flow ratio" msgstr "Коефіцієнт потоку мостів" @@ -10100,14 +10286,10 @@ msgstr "Точна стінка" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"layer consistency." msgstr "" -"Підвищуйте точність оболонки, регулюючи відстань між зовнішніми стінками. Це " -"також покращує консистенцію шару.\n" -"Примітка: Цей параметр набуде чинності, лише якщо послідовність стінок " -"налаштовано як Внутрішня-зовнішня" +"Підвищення точності оболонки за рахунок регулювання відстані між " +"зовнішнімипериметрами. Це також покращує узгодженість шарів." msgid "Only one wall on top surfaces" msgstr "Тільки одна стінка на верхніх поверхнях" @@ -10311,6 +10493,9 @@ msgstr "" "Це керує формуванням поля на зовнішній та/або внутрішній сторонімоделей. " "Auto означає, що ширина поля аналізується та обчислюється автоматично." +msgid "Painted" +msgstr "Пофарбовано" + msgid "Brim-object gap" msgstr "Зазор між каймою та об'єктом" @@ -10360,12 +10545,30 @@ msgstr "висхідна сумісна машина" msgid "Compatible machine condition" msgstr "Сумісний стан машини" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"Логічний вираз, що використовує значення конфігурації активного профілю " +"принтера. Якщо цей вираз оцінюється як Правда, цей профіль вважається " +"сумісним з активним профілем принтера." + msgid "Compatible process profiles" msgstr "Сумісні профілі процесів" msgid "Compatible process profiles condition" msgstr "Стан сумісних профілів процесів" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"Логічний вираз, що використовує значення конфігурації активного профілю " +"друку. Якщо цей вираз оцінюється як Правда, цей профіль вважається сумісним " +"з активним профілем друку." + msgid "Print sequence, layer by layer or object by object" msgstr "Послідовність друку, шар за шаром або об'єкт за об'єктом" @@ -10464,8 +10667,8 @@ msgstr "" "Не підтримуйте всю площу мосту, тому що підтримка буде дуже великою.Міст\n" "зазвичай можна друкувати безпосередньо без підтримки, якщо не дуже довго" -msgid "Thick bridges" -msgstr "Товсті мости" +msgid "Thick external bridges" +msgstr "" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -10488,36 +10691,86 @@ msgstr "" "рекомендується вмикати цю функцію. Однак, якщо ви використовуєте великі " "сопла, краще вимкнути її." -msgid "Filter out small internal bridges (beta)" -msgstr "Відфільтровувати малі Внутрішні мости (бета)" +msgid "Extra bridge layers (beta)" +msgstr "" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "Вимкнено" + +msgid "External bridge only" +msgstr "" + +msgid "Internal bridge only" +msgstr "" + +msgid "Apply to all" +msgstr "" + +msgid "Filter out small internal bridges" +msgstr "" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" @@ -11392,6 +11645,9 @@ msgstr "Шаблон лінії для внутрішнього заповнен msgid "Grid" msgstr "Сітка" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "Лінія" @@ -11422,6 +11678,25 @@ msgstr "Блискавка" msgid "Cross Hatch" msgstr "Перехресний штрих" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "" + msgid "Sparse infill anchor length" msgstr "Довжина прив'язки заповнення" @@ -11445,8 +11720,8 @@ msgstr "" "знайдено, лінія заповнення з'єднується з сегментом периметра лише з одного " "боку, і довжина взятого сегменту периметра обмежена цим параметром, але не " "більше anchor_length_max.\n" -"Встановіть цей параметр рівним нулю, щоб вимкнути периметри " -"прив'язки.пов'язані з однією лінією заповнення." +"Встановіть цей параметр рівним нулю, щоб вимкнути периметри прив'язки." +"пов'язані з однією лінією заповнення." msgid "0 (no open anchors)" msgstr "0 (немає відкритих прив'язок)" @@ -11516,8 +11791,8 @@ msgid "mm/s² or %" msgstr "мм/с² або %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Прискорення заповнення. Якщо значення виражено у відсотках (наприклад, " "100%), воно буде розраховане на основі прискорення за умовчанням." @@ -11625,10 +11900,10 @@ msgstr "Повна швидкість вентилятора на шарі" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Швидкість вентилятора лінійно збільшується від нуля на " "рівні«close_fan_the_first_x_layers» до максимуму на рівні " @@ -11644,16 +11919,25 @@ msgid "Support interface fan speed" msgstr "Швидкість вентилятора під час друку підтримки" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" + +msgid "Internal bridges fan speed" +msgstr "" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." msgstr "" -"Ця швидкість вентилятора забезпечується під час усіх інтерфейсів " -"підтримки,щоб мати можливість послабити їхнє з'єднання з високою " -"швидкістювентилятора.\n" -"Встановіть -1, щоб вимкнути це перевизначення.\n" -"Може бути перевизначений лише disable_fan_first_layers." msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -11696,6 +11980,59 @@ msgstr "Застосувати Шорстку Поверхню до першог msgid "Whether to apply fuzzy skin on the first layer" msgstr "Чи потрібно застосовувати Шорстку Поверхню до першого шару" +msgid "Fuzzy skin noise type" +msgstr "" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" + +msgid "Classic" +msgstr "Класичний" + +msgid "Perlin" +msgstr "" + +msgid "Billow" +msgstr "" + +msgid "Ridged Multifractal" +msgstr "" + +msgid "Voronoi" +msgstr "" + +msgid "Fuzzy skin feature size" +msgstr "" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" + +msgid "Fuzzy skin noise persistence" +msgstr "" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "" + msgid "Filter out tiny gaps" msgstr "Відфільтрувати крихітні зазори" @@ -12157,6 +12494,14 @@ msgstr "Крок лінії розглажування" msgid "The distance between the lines of ironing" msgstr "Відстань між лініями розглажування" +msgid "Ironing inset" +msgstr "Вставка прасування" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "Швидкість розглажування" @@ -12425,17 +12770,18 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" -"Менше значення забезпечує плавніші переходи швидкості екструзії. Однак це " -"призводить до значно більшого розміру файлу gcode і більшої кількості " -"інструкцій для обробки принтером. \n" -"\n" -"Значення за замовчуванням 3 добре підходить для більшості випадків. Якщо ваш " -"принтер зависає, збільште це значення, щоб зменшити кількість інструкцій для " -"принтера.\n" -"\n" -"Допустимі значення: 1-5" msgid "Minimum speed for part cooling fan" msgstr "Мінімальна швидкість вентилятора охолодження деталі" @@ -12467,13 +12813,10 @@ msgid "Min print speed" msgstr "Мін. швидкість друку" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"Мінімальна швидкість друку, до якої принтер сповільнюватиметься, щоб " -"зберегти мінімальний час проходження шару, вказаний вище, коли ввімкнено " -"сповільнення для кращого охолодження шару." msgid "Diameter of nozzle" msgstr "Діаметр сопла" @@ -12681,7 +13024,7 @@ msgstr "" "конфігурації шляхом читання змінних середовища." msgid "Printer type" -msgstr "" +msgstr "Тип принтеру" msgid "Type of the printer" msgstr "" @@ -12693,7 +13036,7 @@ msgid "You can put your notes regarding the printer here." msgstr "Ви можете залишити свої примітки щодо принтера тут." msgid "Printer variant" -msgstr "" +msgstr "Варіант принтера" msgid "Raft contact Z distance" msgstr "Відстань контакту плоту Z" @@ -12784,7 +13127,7 @@ msgstr "" "витікання під час тривалого переміщення. Встановіть нуль, щоб відключити " "втягування" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "Довге втягування при відрізанні (експериментально)" msgid "" @@ -13139,8 +13482,8 @@ msgid "" "To minimize the visibility of the seam in a closed loop extrusion, a small " "inward movement is executed before the extruder leaves the loop." msgstr "" -"Щоб звести до мінімуму видимість шва при екструзії із замкнутим " -"контуром,Невеликий рух усередину виконується до виходу екструдера з контуру." +"Щоб звести до мінімуму видимість шва при екструзії із замкнутим контуром," +"Невеликий рух усередину виконується до виходу екструдера з контуру." msgid "Wipe before external loop" msgstr "Очищати перед зовнішнім контуром" @@ -13215,9 +13558,6 @@ msgid "" "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -msgid "Disabled" -msgstr "Вимкнено" - msgid "Enabled" msgstr "Увімкнуто" @@ -13327,6 +13667,21 @@ msgstr "" "спіралі. Якщо виражено у відсотках, вона буде обчислена відносно діаметра " "сопла" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -13493,25 +13848,22 @@ msgid "Enable support generation." msgstr "Увімкнути генерацію підтримки." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"звичайна (auto) та деревоподібна (auto) використовується для " -"автоматичногостворення підтримки. Якщо вибрано звичайну (ручну) або " -"деревоподібну (ручну), створюються лише засоби забезпечення підтримки" -msgid "normal(auto)" -msgstr "звичайна (авто)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "деревоподібна (авто)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "звичайна (ручна)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "деревоподібна (ручна)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "Підтримка/об'єкт XY відстань" @@ -13540,8 +13892,8 @@ msgid "" "Only create support for critical regions including sharp tail, cantilever, " "etc." msgstr "" -"Створювати підтримку тільки для критичних областей, включаючи гострий " -"хвіст,консоль і т.д." +"Створювати підтримку тільки для критичних областей, включаючи гострий хвіст," +"консоль і т.д." msgid "Remove small overhangs" msgstr "Видалити невеликі виступи" @@ -13735,6 +14087,15 @@ msgid "" "threshold." msgstr "Буде створена опора для нависань з кутом нахилу нижче порогу." +msgid "Threshold overlap" +msgstr "" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "Кут гілки опори дерева" @@ -13871,8 +14232,8 @@ msgstr "Увімкнути контроль температури" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -14004,9 +14365,9 @@ msgstr "" "Залежно від тривалості операції витирання, швидкості та тривалості " "втягування екструдера/нитки, може знадобитися рух накату для нитки. \n" "\n" -"Якщо встановити значення у параметрі \"Кількість втягування перед " -"витиранням\" нижче, надлишкове втягування буде виконано перед витиранням, " -"інакше воно буде виконано після нього." +"Якщо встановити значення у параметрі \"Кількість втягування перед витиранням" +"\" нижче, надлишкове втягування буде виконано перед витиранням, інакше воно " +"буде виконано після нього." msgid "" "The wiping tower can be used to clean up the residue on the nozzle and " @@ -14176,9 +14537,9 @@ msgid "Idle temperature" msgstr "Температура очікування" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -14288,9 +14649,6 @@ msgstr "" "дуже тонких ділянок використовується заповнення прогалин. Двигун Arachne " "виробляє стіни зі змінною шириною екструзії." -msgid "Classic" -msgstr "Класичний" - msgid "Arachne" msgstr "Arachne" @@ -14869,8 +15227,8 @@ msgstr "Підтримка: розповсюдження гілок на шар msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Невідомий формат файлу: вхідний файл повинен мати розширення .stl, .obj " -"або .amf (.xml)." +"Невідомий формат файлу: вхідний файл повинен мати розширення .stl, .obj або ." +"amf (.xml)." msgid "Loading of a model file failed." msgstr "Не вдалося завантажити файл моделі." @@ -14880,8 +15238,8 @@ msgstr "Наданий файл не вдалося прочитати, оскі msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Невідомий формат файлу: вхідний файл повинен мати розширення .3mf " -"або .zip.amf." +"Невідомий формат файлу: вхідний файл повинен мати розширення .3mf або .zip." +"amf." msgid "Canceled" msgstr "Скасовано" @@ -15122,6 +15480,24 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"Будь ласка, знайдіть деталі калібрування динаміки потоку на нашій Вікі.\n" +"\n" +"Зазвичай калібрування не є необхідним. Коли ви починаєте друк одним кольором/" +"матеріалом з увімкненою опцією “калібрування динаміки потоку” в меню початку " +"друку, принтер буде слідувати старому способу, калібруючи філамент перед " +"друком. Коли ви починаєте друк багатокольоровим/матеріалом, принтер " +"використовуватиме параметри компенсації за замовчуванням для філамента під " +"час кожної зміни філамента, що зазвичай дає добрий результат.\n" +"\n" +"Зверніть увагу, що є кілька випадків, які можуть зробити результати " +"калібрування ненадійними, такі як недостатня адгезія на робочій поверхні. " +"Поліпшити адгезію можна, вимивши робочу поверхню або наносячи клей. Для " +"отримання додаткової інформації з цього питання зверніться до нашої Вікі.\n" +"\n" +"Результати калібрування мають приблизно 10% нестабільності в наших тестах, " +"що може призвести до того, що результати не будуть точно такими ж під час " +"кожного калібрування. Ми все ще досліджуємо корінні причини, щоб внести " +"поліпшення в нових оновленнях." msgid "When to use Flow Rate Calibration" msgstr "Коли використовувати Калібрування рівня потоку" @@ -15669,6 +16045,23 @@ msgstr "Скасування" msgid "Error uploading to print host" msgstr "Помилка завантаження на хост друку" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "Не вдається виконати булеву операцію на вибраних частинах" @@ -15856,8 +16249,8 @@ msgstr "" "Чи бажаєте ви їх перезаписати?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Ми б перейменували попередні налаштування на «Вибраний вами серійний " @@ -16313,6 +16706,9 @@ msgstr "Фізичний принтер" msgid "Print Host upload" msgstr "Завантаження хоста друку" +msgid "Test" +msgstr "Тест" + msgid "Could not get a valid Printer Host reference" msgstr "Неможливо отримати дійсне посилання на хост принтера" @@ -17186,84 +17582,180 @@ msgstr "" "ABS, відповідне підвищення температури гарячого ліжка може зменшити " "ймовірність деформації." -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "Поточна вологість у кабіні" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "Зупинено." -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "Помилка підключення [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "Ініціалізація не вдалася (З'єднання пристрою не готове)!" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "Помилка ініціалізації (Сховище недоступне, вставте SD-карту)!" -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "Помилка ініціалізації (%s)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "Помилка з’єднання LAN (Надсилання файлу друку)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "" +#~ "Крок 1: Переконайтеся, що Orca Slicer і ваш принтер знаходяться в одній " +#~ "локальній мережі." -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "Крок 2, якщо наведені нижче IP і код доступу відрізняються від " +#~ "фактичнихзначень \n" +#~ "на вашому принтері, будь ласка, виправте їх." -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "" +#~ "Крок 3: Виконайте пінг до IP-адреси для перевірки втрат пакетів та " +#~ "затримки." -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP-адреса та доступний код перевірено! Ви можете закрити вікно" -msgid ", ver: " -msgstr "" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "Примусове охолодження для нависань та мостів" -msgid "printer model" -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "" +#~ "Увімкніть цю опцію, щоб оптимізувати швидкість вентилятора " +#~ "охолодженнядеталі для нависання та мосту, щоб покращити охолодження" -msgid "default print profile" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "Швидкість вентилятора для нависань" -msgid "default filament profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "Примусити вентилятор охолодження деталі працювати на цій швидкості під " +#~ "час друку мостів або нависаючої стінки яка має великий кут нахилу. " +#~ "Примусове охолодження для нависань та мостів може покращити якість друку " +#~ "для таких деталей" -msgid "default SLA material profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "Поріг нависання для охолодження" -msgid "default SLA print profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "Коли ступінь нависання друкарської деталі перевищує це значення, " +#~ "примусово Встановіть вентилятор охолодження на певну швидкість. " +#~ "Виражається в відсотках, що вказують на ширину лінії без опори від " +#~ "нижнього шару. .0%% означає примусове охолодження всього зовнішньої " +#~ "стінки незалежно від ступеня нависання" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "Напрямок заповнення мосту" -msgid "symbolic profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "Щільність мосту" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "" +#~ "Щільність зовнішніх мостів. 100% означає суцільний міст. Значення по за " +#~ "замовчуванням - 100%." -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "Підвищуйте точність оболонки, регулюючи відстань між зовнішніми стінками. " +#~ "Це також покращує консистенцію шару.\n" +#~ "Примітка: Цей параметр набуде чинності, лише якщо послідовність стінок " +#~ "налаштовано як Внутрішня-зовнішня" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "Товсті мости" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "Відфільтровувати малі Внутрішні мости (бета)" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "Ця швидкість вентилятора забезпечується під час усіх інтерфейсів " +#~ "підтримки,щоб мати можливість послабити їхнє з'єднання з високою " +#~ "швидкістювентилятора.\n" +#~ "Встановіть -1, щоб вимкнути це перевизначення.\n" +#~ "Може бути перевизначений лише disable_fan_first_layers." +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "Менше значення забезпечує плавніші переходи швидкості екструзії. Однак це " +#~ "призводить до значно більшого розміру файлу gcode і більшої кількості " +#~ "інструкцій для обробки принтером. \n" +#~ "\n" +#~ "Значення за замовчуванням 3 добре підходить для більшості випадків. Якщо " +#~ "ваш принтер зависає, збільште це значення, щоб зменшити кількість " +#~ "інструкцій для принтера.\n" +#~ "\n" +#~ "Допустимі значення: 1-5" + +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "Мінімальна швидкість друку, до якої принтер сповільнюватиметься, щоб " +#~ "зберегти мінімальний час проходження шару, вказаний вище, коли ввімкнено " +#~ "сповільнення для кращого охолодження шару." + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "звичайна (auto) та деревоподібна (auto) використовується для " +#~ "автоматичногостворення підтримки. Якщо вибрано звичайну (ручну) або " +#~ "деревоподібну (ручну), створюються лише засоби забезпечення підтримки" + +#~ msgid "normal(auto)" +#~ msgstr "звичайна (авто)" + +#~ msgid "tree(auto)" +#~ msgstr "деревоподібна (авто)" + +#~ msgid "normal(manual)" +#~ msgstr "звичайна (ручна)" + +#~ msgid "tree(manual)" +#~ msgstr "деревоподібна (ручна)" #~ msgid "ShiftLeft mouse button" #~ msgstr "ShiftЛіва кнопка миші" @@ -17781,8 +18273,8 @@ msgstr "" #~ "Only one of the results with the same name will be saved. Are you sure " #~ "you want to overrides the other results?" #~ msgstr "" -#~ "Збережено буде лише один із результатів з однаковою назвою. Ви " -#~ "впевнені,що хочете перезаписати інші результати?" +#~ "Збережено буде лише один із результатів з однаковою назвою. Ви впевнені," +#~ "що хочете перезаписати інші результати?" #, c-format, boost-format #~ msgid "" @@ -17997,13 +18489,6 @@ msgstr "" #~ msgid "Configuration package updated to " #~ msgstr "Пакет конфігурації оновлено до " -#~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "" -#~ "Підвищення точності оболонки за рахунок регулювання відстані між " -#~ "зовнішнімипериметрами. Це також покращує узгодженість шарів." - #~ msgid "The Config can not be loaded." #~ msgstr "Конфіг не завантажується." @@ -18012,10 +18497,10 @@ msgstr "" #~ "3mf генерується старим слайсером Orca, завантажувати лише дані геометрії." #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" " -#~ "option.Some extruders work better with this option unchecked (absolute " -#~ "extrusion mode). Wipe tower is only compatible with relative mode. It is " -#~ "always enabled on BambuLab printers. Default is checked" +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unchecked (absolute extrusion " +#~ "mode). Wipe tower is only compatible with relative mode. It is always " +#~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" #~ "При використанні опції «label_objects» рекомендується відносне " #~ "Видавлювання. Деякі екструдери працюють краще з цією опцією без " @@ -18332,8 +18817,8 @@ msgstr "" #~ msgstr "Рівень налагодження" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" #~ "Встановлює рівень реєстрації налагодження. 0: непереборний, 1: помилка, " #~ "2: попередження, 3: інформація, 4: налагодження, 5: трасування\n" diff --git a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po index effc208b23..7e914864ad 100644 --- a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po +++ b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Slic3rPE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: 2024-07-28 07:12+0000\n" "Last-Translator: Handle \n" "Language-Team: \n" @@ -1105,7 +1105,7 @@ msgid "Radial gradient" msgstr "径向渐变" msgid "Open filled path" -msgstr "" +msgstr "打开填充路径" msgid "Undefined stroke type" msgstr "未定义的描边类型" @@ -1125,7 +1125,7 @@ msgstr "形状已被标记为不可见 (%1%)." #. TRN: The first placeholder is shape identifier, the second one is text describing the problem. #, boost-format msgid "Fill of shape (%1%) contains unsupported: %2%." -msgstr "" +msgstr "形状填充(%1%)包含不受支持的:%2%。" #, boost-format msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." @@ -1133,7 +1133,7 @@ msgstr "形状 (%1%) 的描边太细了(不小于 %2% mm)。" #, boost-format msgid "Stroke of shape (%1%) contains unsupported: %2%." -msgstr "" +msgstr "形状笔划(%1%)包含不受支持的:%2%。" msgid "Face the camera" msgstr "面向摄像机" @@ -1150,10 +1150,10 @@ msgid "Reload SVG file from disk." msgstr "从磁盘重新加载SVG文件。" msgid "Change file" -msgstr "" +msgstr "改变文件" msgid "Change to another .svg file" -msgstr "" +msgstr "更改为另一个.svg文件" msgid "Forget the file path" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" #. TRN: Tooltip for the menu item. msgid "Bake into model as uneditable part" -msgstr "" +msgstr "将模型烘焙为不可编辑的部分" msgid "Save as" msgstr "另存为" @@ -1181,36 +1181,36 @@ msgid "Save as '.svg' file" msgstr "另存为“.svg”文件" msgid "Size in emboss direction." -msgstr "" +msgstr "浮雕方向上的大小" #. TRN: The placeholder contains a number. #, boost-format msgid "Scale also changes amount of curve samples (%1%)" -msgstr "" +msgstr "缩放也会改变曲线样本的数量(%1%)" msgid "Width of SVG." -msgstr "" +msgstr "SVG宽度" msgid "Height of SVG." -msgstr "" +msgstr "SVG高度" msgid "Lock/unlock the aspect ratio of the SVG." -msgstr "" +msgstr "锁定/解锁SVG的宽高比。" msgid "Reset scale" msgstr "重置缩放" msgid "Distance of the center of the SVG to the model surface." -msgstr "" +msgstr "SVG中心到模型表面的距离。" msgid "Reset distance" -msgstr "" +msgstr "重置距离" msgid "Reset rotation" msgstr "重置旋转" msgid "Lock/unlock rotation angle when dragging above the surface." -msgstr "" +msgstr "在曲面上方拖动时锁定/解锁旋转角度。" msgid "Mirror vertically" msgstr "垂直镜像" @@ -1220,7 +1220,7 @@ msgstr "水平镜像" #. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). msgid "Change SVG Type" -msgstr "" +msgstr "改变SVG类型" #. TRN - Input label. Be short as possible msgid "Mirror" @@ -1285,24 +1285,24 @@ msgid "Esc" msgstr "Esc" msgid "Cancel a feature until exit" -msgstr "" +msgstr "取消一个特征直到退出" msgid "Measure" msgstr "测量" msgid "" "Please confirm explosion ratio = 1,and please select at least one object" -msgstr "" +msgstr "请确保爆炸比例为1,且至少选择一个对象" msgid "Please select at least one object." -msgstr "" +msgstr "请至少选中一个对象。" msgid "Edit to scale" msgstr "编辑比例" msgctxt "Verb" msgid "Scale all" -msgstr "" +msgstr "缩放全部" msgid "None" msgstr "无" @@ -1317,40 +1317,44 @@ msgid "Selection" msgstr "选中" msgid " (Moving)" -msgstr "" +msgstr "(活动的)" msgid "" "Select 2 faces on objects and \n" " make objects assemble together." msgstr "" +"在两个物体上选择两个面 \n" +"并将物体组合在一起。" msgid "" "Select 2 points or circles on objects and \n" " specify distance between them." msgstr "" +"在两个物体上选择两个点或圆 \n" +"并指定它们之间的距离。" msgid "Face" -msgstr "" +msgstr "面" msgid " (Fixed)" -msgstr "" +msgstr "(固定的)" msgid "Point" -msgstr "" +msgstr "点" msgid "" "Feature 1 has been reset, \n" "feature 2 has been feature 1" -msgstr "" +msgstr "特征1已经被重置,特征2变成特征1" msgid "Warning:please select Plane's feature." -msgstr "" +msgstr "警告:请选择面特征。" msgid "Warning:please select Point's or Circle's feature." -msgstr "" +msgstr "警告:请选择点或圆特征。" msgid "Warning:please select two different mesh." -msgstr "" +msgstr "警告:请选择两个不同的网格。" msgid "Copy to clipboard" msgstr "复制到剪贴板" @@ -1368,25 +1372,25 @@ msgid "Distance XYZ" msgstr "距离 XYZ" msgid "Parallel" -msgstr "" +msgstr "平行" msgid "Center coincidence" -msgstr "" +msgstr "中心重合" msgid "Featue 1" -msgstr "" +msgstr "特征1" msgid "Reverse rotation" -msgstr "" +msgstr "反转方向" msgid "Rotate around center:" -msgstr "" +msgstr "绕中心旋转:" msgid "Parallel distance:" msgstr "" msgid "Flip by Face 2" -msgstr "" +msgstr "通过面2翻转" msgid "Ctrl+" msgstr "Ctrl+" @@ -1697,13 +1701,13 @@ msgid "Add text modifier" msgstr "添加文本修改器" msgid "Add SVG part" -msgstr "" +msgstr "添加svg零件" msgid "Add negative SVG" -msgstr "" +msgstr "添加负零件SVG" msgid "Add SVG modifier" -msgstr "" +msgstr "添加SVG修改器" msgid "Select settings" msgstr "选择设置" @@ -2746,9 +2750,6 @@ msgstr "本软件使用开源组件,其版权和其他所有权属于各自的 msgid "About %s" msgstr "关于 %s" -msgid "Orca Slicer" -msgstr "" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "OrcaSlicer基于BambuStudio、PrusaSlicer 以及SuperSlicer开发。" @@ -2796,9 +2797,6 @@ msgstr "输入的范围应当在 %1% 和 %2% 之间" msgid "SN" msgstr "序列号" -msgid "Setting AMS slot information while printing is not supported" -msgstr "不支持在打印时修改AMS槽位信息" - msgid "Factors of Flow Dynamics Calibration" msgstr "动态流量校准系数" @@ -2811,6 +2809,9 @@ msgstr "系数K" msgid "Factor N" msgstr "系数N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "不支持在打印时修改AMS槽位信息" + msgid "Setting Virtual slot information while printing is not supported" msgstr "不支持在打印时设置虚拟槽位信息" @@ -2928,8 +2929,8 @@ msgstr "不启用AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "使用机箱背后挂载的材料打印" -msgid "Current Cabin humidity" -msgstr "当前舱内湿度" +msgid "Current AMS humidity" +msgstr "当前AMS湿度" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3524,9 +3525,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "当前腔体温度高于材料的安全温度,这可能导致材料软化和堵塞。该材料的最高安全温" "度为 %d。" @@ -4290,7 +4291,7 @@ msgstr "体积:" msgid "Size:" msgstr "尺寸:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4714,7 +4715,7 @@ msgstr "显示悬空高亮" msgid "Show object overhang highlight in 3D scene" msgstr "在3D场景中显示悬空高亮" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "" msgid "Show outline around selected object in 3D scene" @@ -4941,8 +4942,8 @@ msgstr "检查网络后重试。如仍未恢复,可重启或更新打印机。 msgid "The printer has been logged out and cannot connect." msgstr "打印机已注销,无法连接。" -msgid "Stopped." -msgstr "已经停止。" +msgid "Video Stopped." +msgstr "视频已停止。" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "局域网连接失败(无法启动直播)" @@ -5031,10 +5032,6 @@ msgstr "从打印机重新加载文件列表。" msgid "No printers." msgstr "未选择打印机" -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "连接失败 [%d]!" - msgid "Loading file list..." msgstr "加载文件列表..." @@ -5044,16 +5041,15 @@ msgstr "文件列表为空" msgid "Load failed" msgstr "加载失败" -msgid "Initialize failed (Device connection not ready)!" -msgstr "初始化失败(设备未连接)" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." msgstr "当前固件暂不支持查看SD卡中文件。请更新打印机固件后重试。" -msgid "Initialize failed (Storage unavailable, insert SD card.)!" -msgstr "初始化失败(存储不可用,请插入 SD 卡)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." +msgstr "请检查打印机中SD卡是否已经插入,如果仍然不能读取,您可尝试格式化SD卡。" msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "局域网连接失败(无法查看SD卡)" @@ -5061,10 +5057,6 @@ msgstr "局域网连接失败(无法查看SD卡)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "局域网模式下暂不支持查看SD卡内文件。" -#, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "初始化失败(%s)!" - #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -5094,8 +5086,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " "and export a new .gcode.3mf file." msgstr "" -".gcode.3mf文件中不包含G-code数据。请使用Orca Slicer进行切片并导出新" -"的.gcode.3mf文件。" +".gcode.3mf文件中不包含G-code数据。请使用Orca Slicer进行切片并导出新的." +"gcode.3mf文件。" #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -5481,6 +5473,25 @@ msgstr "最新版本:" msgid "Not for now" msgstr "暂不" +msgid "Server Exception" +msgstr "服务器异常" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "服务器无法响应。请单击下面的链接检查服务器状态。" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "如果服务器处于故障状态,您可以暂时使用离线打印或本地网络打印。" + +msgid "How to use LAN only mode" +msgstr "如何使用仅局域网模式" + +msgid "Don't show this dialog again" +msgstr "不再显示此对话框?" + msgid "3D Mouse disconnected." msgstr "3D鼠标断连。" @@ -6152,6 +6163,10 @@ msgstr "按项目打开" msgid "Import geometry only" msgstr "仅导入模型数据" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "" + msgid "Only one G-code file can be opened at the same time." msgstr "只能同时打开一个G-code文件。" @@ -6566,6 +6581,24 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" +msgid "Load All" +msgstr "" + +msgid "Ask When Relevant" +msgstr "" + +msgid "Always Ask" +msgstr "" + +msgid "Load Geometry Only" +msgstr "" + +msgid "Load Behaviour" +msgstr "" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "" + msgid "Maximum recent projects" msgstr "近期项目的最大数量" @@ -7106,6 +7139,9 @@ msgstr "修改打印机名称" msgid "Bind with Pin Code" msgstr "通过Pin码绑定" +msgid "Bind with Access Code" +msgstr "通过访问码绑定" + msgid "Send to Printer SD card" msgstr "发送到打印机的SD卡" @@ -7376,12 +7412,81 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "在录制无工具头延时摄影视频时,建议添加“延时摄影擦料塔”\n" "右键单击打印板的空白位置,选择“添加标准模型”->“延时摄影擦料塔”。" +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" + +msgid "Modifications to the current profile will be saved." +msgstr "" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" + +msgid "Detach preset" +msgstr "" + +msgid "This is a default preset." +msgstr "这是默认预设。" + +msgid "This is a system preset." +msgstr "这是一个系统预设。" + +msgid "Current preset is inherited from the default preset." +msgstr "当前预设从默认预设继承。" + +msgid "Current preset is inherited from" +msgstr "当前预设继承自" + +msgid "It can't be deleted or modified." +msgstr "无法删除或修改它。" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "任何修改都应保存为从此修改继承的新预设。" + +msgid "To do that please specify a new name for the preset." +msgstr "为此,请为预设指定新名称。" + +msgid "Additional information:" +msgstr "附加信息:" + +msgid "vendor" +msgstr "供应商" + +msgid "printer model" +msgstr "打印机型号" + +msgid "default print profile" +msgstr "默认打印配置文件" + +msgid "default filament profile" +msgstr "默认耗材丝配置" + +msgid "default SLA material profile" +msgstr "默认 SLA 材料配置文件" + +msgid "default SLA print profile" +msgstr "默认 SLA 打印配置文件" + +msgid "full profile name" +msgstr "配置全称" + +msgid "symbolic profile name" +msgstr "配置名昵称" + msgid "Line width" msgstr "线宽" @@ -7460,7 +7565,7 @@ msgid "Filament for Features" msgstr "" msgid "Ooze prevention" -msgstr "" +msgstr "Ooze 预防" msgid "Skirt" msgstr "裙边" @@ -7640,6 +7745,12 @@ msgstr "尖端成型设置" msgid "Toolchange parameters with multi extruder MM printers" msgstr "多挤出机多材料打印机的换色参数" +msgid "Dependencies" +msgstr "依赖" + +msgid "Profile dependencies" +msgstr "配置依赖" + msgid "Printable space" msgstr "可打印区域" @@ -7718,7 +7829,7 @@ msgid "Single extruder multi-material setup" msgstr "设置单挤出机多材料" msgid "Number of extruders of the printer." -msgstr "" +msgstr "打印机的挤出机数。" msgid "" "Single Extruder Multi Material is selected, \n" @@ -7726,6 +7837,9 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"选择单挤出机多材料,\n" +"和所有挤出机必须具有相同的直径。\n" +"是否要将所有挤出机的直径更改为第一挤出机喷嘴直径值?" msgid "Nozzle diameter" msgstr "喷嘴直径" @@ -8531,17 +8645,23 @@ msgstr "查看LiveView" msgid "Confirm and Update Nozzle" msgstr "确认并更新喷嘴" -msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN连接失败 (发送打印文件)" +msgid "Connect the printer using IP and access code" +msgstr "使用IP和访问代码连接打印" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." -msgstr "第1步,请确认Orca Slicer和您的打印机在同一个LAN上。" +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "" msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." -msgstr "步骤2, 如果下面的IP和访问码与打印机上的实际值不同,请输入正确的值。" +msgstr "步骤2,如果下面的IP和访问代码与打印机上的实际值不同,请重新输入。" + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." +msgstr "" +"步骤3,请从打印机端获取设备序列号,它通常位于打印机屏幕上的设备信息中。" msgid "IP" msgstr "" @@ -8549,17 +8669,38 @@ msgstr "" msgid "Access Code" msgstr "访问码" +msgid "Printer model" +msgstr "打印机模型" + +msgid "Printer name" +msgstr "" + msgid "Where to find your printer's IP and Access Code?" msgstr "在哪里可以找到打印机的IP和访问码?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "步骤3,请ping打印机的IP地址,以此检查丢包和延迟。" +msgid "Connect" +msgstr "连接" -msgid "Test" -msgstr "测试" +msgid "Manual Setup" +msgstr "" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP地址和访问码验证成功!您可以关闭此窗口。" +msgid "connecting..." +msgstr "连接中..." + +msgid "Failed to connect to printer." +msgstr "无法连接到打印机" + +msgid "Failed to publish login request." +msgstr "发布登录请求失败" + +msgid "The printer has already been bound." +msgstr "打印机已绑定。" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "打印机模式不正确,请切换到仅局域网。" + +msgid "Connecting to printer... The dialog will close later" +msgstr "连接打印机中… 对话框稍后将自动关闭。" msgid "Connection failed, please double check IP and Access Code" msgstr "连接失败,请再次检查IP地址和访问码。" @@ -9433,42 +9574,58 @@ msgstr "仅顶层和底层" msgid "Nowhere" msgstr "不填充" -msgid "Force cooling for overhang and bridge" +msgid "Force cooling for overhangs and bridges" msgstr "悬垂/桥接强制冷却" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" -msgstr "勾选这个选项将自动优化桥接和悬垂的风扇转速以获得更好的冷却" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." +msgstr "" +"启用此选项以允许单独针对悬垂、内部桥接和外部桥接调整部件冷却风扇的速度。针对" +"这些特性设置风扇速度可以提高整体打印质量并减少翘曲。" -msgid "Fan speed for overhang" -msgstr "悬垂风扇速度" +msgid "Overhangs and external bridges fan speed" +msgstr "悬垂和外部桥接风扇速度" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"当打印桥接和超过设定阈值的悬垂时,强制部件冷却风扇为设定的速度值。强制冷却能" -"够使悬垂和桥接获得更好的打印质量" +"当打印桥接结构或悬垂墙体时,如果悬垂程度超过上述“悬垂冷却阈值”所设定的值,则" +"使用此部件冷却风扇速度。专门针对悬垂和桥接加大冷却力度,有助于提升这些特征整" +"体的打印质量。\n" +"\n" +"请注意,此风扇速度的下限受前面设置的最小风扇速度阈值限制;当打印层时间未达到" +"最小层时间阈值时,会相应上调至最大风扇速度阈值。" -msgid "Cooling overhang threshold" -msgstr "冷却悬空阈值" +msgid "Overhang cooling activation threshold" +msgstr "悬垂冷却激活阈值" -#, c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"当打印件的悬空程度超过此值时,强制冷却风扇达到特定速度。用百分比表示,表明没" -"有下层支撑的线的宽度是多少。0%%意味着无论悬垂程度如何,都要对所有外壁强制冷" -"却。" +"当悬垂超过此指定阈值时,强制部件冷却风扇按照下方设置的“悬垂风扇速度”运转。该" +"阈值以百分比表示,指示每条走线宽度中未被下层支撑的部分。将此值设置为0%即使在" +"任何悬垂条件下也会使风扇运转于所有外壁。" -msgid "Bridge infill direction" -msgstr "拉桥填充方向" +msgid "External bridge infill direction" +msgstr "外部桥接填充方向" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " @@ -9477,11 +9634,60 @@ msgstr "" "搭桥角度覆盖。如果设置为零,该角度将自动计算。否则外部的桥接将用提供的值。" "180°表示0度。" -msgid "Bridge density" -msgstr "搭桥密度" +msgid "Internal bridge infill direction" +msgstr "内部桥接填充方向" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." -msgstr "外部桥接的密度。100%意味着实心桥。默认值为100%。" +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" +"内部桥接角度覆盖。如果设置为0,则桥接角度将自动计算;否则将采用所提供的角度用" +"于内部桥接。使用180°表示0角度。\n" +"\n" +"建议保持此值为0,除非有特殊模型要求。" + +msgid "External bridge density" +msgstr "外部桥接密度" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" +"控制外部桥接线的密度(间距)。100% 表示实心桥接,默认值为 100%。\n" +"\n" +"较低密度的外部桥接可提高可靠性,因为桥梁周围有更多空间供空气循环,从而增强冷" +"却效果。" + +msgid "Internal bridge density" +msgstr "内部桥接密度" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." +msgstr "" +"控制内部桥接线的密度(间距)。100% 表示实心桥接,默认值为 100%。\n" +"\n" +"较低密度的内部桥接有助于减少顶面起鼓现象,并提高内部桥接的可靠性,因为挤出桥" +"梁周围有更多空间供空气循环,加快冷却速度。\n" +"\n" +"此选项与第二层内部桥接覆盖填充功能结合使用时尤为有效,可在挤出实心填充前进一" +"步改善内部桥接结构。" msgid "Bridge flow ratio" msgstr "桥接流量" @@ -9533,10 +9739,8 @@ msgstr "精准外墙尺寸" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" -msgstr "" +"layer consistency." +msgstr "优化外墙刀路以提高外墙精度。这个优化同时减少层纹" msgid "Only one wall on top surfaces" msgstr "顶面单层墙" @@ -9743,6 +9947,9 @@ msgid "" msgstr "" "该参数控制在模型的外侧和/或内侧生成brim。自动是指自动分析和计算边框的宽度。" +msgid "Painted" +msgstr "绘制" + msgid "Brim-object gap" msgstr "Brim与模型的间隙" @@ -9789,12 +9996,28 @@ msgstr "向上兼容的机器" msgid "Compatible machine condition" msgstr "兼容的机器的条件" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"使用活动打印机配置文件的配置值的布尔表达式。如果此表达式计算为 true,则此配置" +"文件将被视为与活动打印机配置文件兼容。" + msgid "Compatible process profiles" msgstr "兼容的切片配置" msgid "Compatible process profiles condition" msgstr "兼容的切片配置的条件" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"使用活动打印配置文件的配置值的布尔表达式。如果此表达式计算为 true,则此配置文" +"件将被视为与活动打印配置文件兼容。" + msgid "Print sequence, layer by layer or object by object" msgstr "打印顺序,逐层打印或者逐件打印" @@ -9885,8 +10108,8 @@ msgstr "" "不对整个桥接面进行支撑,否则支撑体会很大。不是很长的桥接通常可以无支撑直接打" "印。" -msgid "Thick bridges" -msgstr "厚桥" +msgid "Thick external bridges" +msgstr "外部搭桥用厚桥" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " @@ -9907,40 +10130,90 @@ msgstr "" "如果启用,将使用厚内部桥接。通常建议打开此功能。但是,如果您使用大喷嘴,请考" "虑关闭它。" -msgid "Filter out small internal bridges (beta)" -msgstr "过滤细微内部桥接(试验)" +msgid "Extra bridge layers (beta)" +msgstr "额外桥层(测试版)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" + +msgid "Disabled" +msgstr "禁用" + +msgid "External bridge only" +msgstr "仅外部桥接" + +msgid "Internal bridge only" +msgstr "仅内部桥接" + +msgid "Apply to all" +msgstr "全部应用" + +msgid "Filter out small internal bridges" +msgstr "过滤掉小的内部桥接" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" msgid "Filter" -msgstr "" +msgstr "过滤" msgid "Limited filtering" msgstr "有限保留" @@ -10579,19 +10852,21 @@ msgid "" msgstr "耗材丝通过在喉管中来回移动来冷却。指定所需的移动次数。" msgid "Stamping loading speed" -msgstr "" +msgstr "尖端成型加载速度" msgid "Speed used for stamping." -msgstr "" +msgstr "用于尖端成型的速度" msgid "Stamping distance measured from the center of the cooling tube" -msgstr "" +msgstr "从冷却管中心测量的尖端成型距离" msgid "" "If set to nonzero value, filament is moved toward the nozzle between the " "individual cooling moves (\"stamping\"). This option configures how long " "this movement should be before the filament is retracted again." msgstr "" +"如果设置为非零值,则在各个冷却移动之间耗材会向喷嘴方向移动(“印模”)。该选项" +"用于配置耗材在重新回抽前应移动多长时间。" msgid "Speed of the first cooling move" msgstr "第一次冷却移动的速度" @@ -10746,6 +11021,9 @@ msgstr "内部稀疏填充的走线图案" msgid "Grid" msgstr "网格" +msgid "2D Lattice" +msgstr "" + msgid "Line" msgstr "线" @@ -10776,6 +11054,25 @@ msgstr "闪电" msgid "Cross Hatch" msgstr "交叉层叠" +msgid "Quarter Cubic" +msgstr "" + +msgid "Lattice angle 1" +msgstr "" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "第一组二维晶格单元在Z方向的角度。零表示垂直。" + +msgid "Lattice angle 2" +msgstr "" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "第二组二维晶格单元在Z方向的角度。零表示垂直。" + msgid "Sparse infill anchor length" msgstr "稀疏填充锚线长度" @@ -10853,8 +11150,8 @@ msgid "mm/s² or %" msgstr "mm/s² 或 %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "稀疏填充的加速度。如果该值表示为百分比(例如100%),则将根据默认加速度进行计" "算。" @@ -10951,27 +11248,49 @@ msgstr "满速风扇在" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "风扇速度将从“禁用第一层”的零线性上升到“全风扇速度层”的最大。如果低于“禁用风扇" "第一层”,则“全风扇速度第一层”将被忽略,在这种情况下,风扇将在“禁用风扇第一" "层”+1层以最大允许速度运行。" msgid "layer" -msgstr "" +msgstr "层" msgid "Support interface fan speed" msgstr "支撐接触面风扇" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." -msgstr "此风扇速度在所有支撑接触层打印期间强制执行" +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" +"在打印支撑接触面时使用此部件冷却风扇的转速。将此参数设置为高于正常速度可以降" +"低支撑与被支撑零件之间的层粘结强度,使它们更易分离。\n" +"设置为 -1 表示禁用该功能。\n" +"该设置会被 disable_fan_first_layers 选项覆盖。" + +msgid "Internal bridges fan speed" +msgstr "内部桥接风扇速度" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." +msgstr "" +"用于所有内部桥接的部件冷却风扇转速。设置为 -1 时,将采用悬垂风扇转速设置。\n" +"\n" +"与常规风扇转速相比,降低内部桥接风扇转速可以帮助减少因长时间在大面积区域施加" +"过度冷却而引起的零件变形。" msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -11007,7 +11326,66 @@ msgid "Apply fuzzy skin to first layer" msgstr "绒毛表面应用至首层" msgid "Whether to apply fuzzy skin on the first layer" +msgstr "是否在第一层应用绒毛效果" + +msgid "Fuzzy skin noise type" +msgstr "绒毛噪声类型" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." msgstr "" +"用于生成绒毛效果的噪声类型。\n" +"经典: 经典的均匀随机噪声。\n" +"柏林噪声: 能产生更均匀纹理的柏林噪声。\n" +"云状噪声: 类似柏林噪声,但更聚集。\n" +"脊状多重分形: 具有锋利锯齿特性的脊状噪声,呈现大理石般纹理。\n" +"维诺图: 将表面划分为维诺单元,每个单元依随机量位移,形成拼贴纹理。" + +msgid "Classic" +msgstr "经典" + +msgid "Perlin" +msgstr "柏林噪声" + +msgid "Billow" +msgstr "云状噪声" + +msgid "Ridged Multifractal" +msgstr "脊状多重分形" + +msgid "Voronoi" +msgstr "维诺图" + +msgid "Fuzzy skin feature size" +msgstr "绒毛表面特征尺寸" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "相干噪声特征的基础尺寸(单位:毫米)。较高的数值会产生更大的特征。" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "绒毛噪声倍频" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "使用的相干噪声倍频数。较高的数值会增加噪声细节,但也会增加计算时间。" + +msgid "Fuzzy skin noise persistence" +msgstr "绒毛噪声持续性" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "相干噪声高倍频的衰减速率。较低的数值会产生更平滑的噪声。" msgid "Filter out tiny gaps" msgstr "忽略微小间隙" @@ -11416,6 +11794,14 @@ msgstr "熨烫间距" msgid "The distance between the lines of ironing" msgstr "熨烫走线的间距" +msgid "Ironing inset" +msgstr "熨烫内缩" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "" + msgid "Ironing speed" msgstr "熨烫速度" @@ -11660,7 +12046,17 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" +msgstr "" + +msgid "Apply only on external features" +msgstr "" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." msgstr "" msgid "Minimum speed for part cooling fan" @@ -11689,12 +12085,10 @@ msgid "Min print speed" msgstr "最小打印速度" msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"在您启用“降低打印速度 以得到更好的冷却”选项时最小的打印速度,以尝试保持上方设" -"置的最小层时间。" msgid "Diameter of nozzle" msgstr "喷嘴直径" @@ -11834,7 +12228,7 @@ msgstr "" "检测悬空相对于线宽的百分比,并应用不同的速度打印。100%%的悬空将使用桥接速度。" msgid "Filament to print walls" -msgstr "" +msgstr "打印外墙的耗材丝" msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -11880,10 +12274,10 @@ msgstr "" "对路径,并支持脚本通过全局变量来读取 Orca Slicer 的设置。" msgid "Printer type" -msgstr "" +msgstr "打印机类型" msgid "Type of the printer" -msgstr "" +msgstr "打印机类型" msgid "Printer notes" msgstr "打印机注释" @@ -11892,7 +12286,7 @@ msgid "You can put your notes regarding the printer here." msgstr "你可以把你关于打印机的注释放在这里。" msgid "Printer variant" -msgstr "" +msgstr "打印机变种" msgid "Raft contact Z distance" msgstr "筏层Z间距" @@ -11957,7 +12351,7 @@ msgid "Force a retraction when changes layer" msgstr "强制在换层时回抽。" msgid "Retract on top layer" -msgstr "" +msgstr "顶层回抽" msgid "" "Force a retraction on top layer. Disabling could prevent clog on very slow " @@ -11974,7 +12368,7 @@ msgstr "" "挤出机中的一些材料会被拉回特定长度,避免空驶较长时材料渗出。设置为0表示关闭回" "抽。" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "切料时回抽(实验)" msgid "" @@ -11995,7 +12389,7 @@ msgid "" msgstr "实验性选项。在更换耗材丝时,切断前的回抽长度" msgid "Z-hop height" -msgstr "" +msgstr "Z抬升高度" msgid "" "Whenever the retraction is done, the nozzle is lifted a little to create " @@ -12022,7 +12416,7 @@ msgid "" msgstr "如果该值为正,则Z抬升仅在Z高于参数(Z抬升下边界)且低于该值时才会生效" msgid "Z-hop type" -msgstr "" +msgstr "Z抬升类型" msgid "Z hop type" msgstr "抬Z类型" @@ -12358,9 +12752,6 @@ msgstr "" "注意:启用风挡后,skirt将会在距离模型'skirt距离'的地方打印。因此,如果brim启" "用,可能会与其相交。为了避免这种情况,增加skirt距离值。\n" -msgid "Disabled" -msgstr "禁用" - msgid "Enabled" msgstr "启用" @@ -12418,7 +12809,7 @@ msgid "" msgstr "小于这个阈值的稀疏填充区域将会被内部实心填充替代。" msgid "Solid infill" -msgstr "" +msgstr "实心填充" msgid "Filament to print solid infill" msgstr "" @@ -12459,6 +12850,21 @@ msgstr "" "在XY平面上移动点的最大距离,以尝试实现平滑的螺旋。如果以%表示,它将基于喷嘴直" "径来计算。" +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" + msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " @@ -12612,24 +13018,22 @@ msgid "Enable support generation." msgstr "开启支撑生成。" msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"普通(自动)和树状(自动)用于自动生成支撑体。如果选择普通(手动)或树状(手" -"动),仅会在支撑强制面上生成支撑。" -msgid "normal(auto)" -msgstr "普通(自动)" +msgid "Normal (auto)" +msgstr "" -msgid "tree(auto)" -msgstr "树状(自动)" +msgid "Tree (auto)" +msgstr "" -msgid "normal(manual)" -msgstr "普通(手动)" +msgid "Normal (manual)" +msgstr "" -msgid "tree(manual)" -msgstr "树状(手动)" +msgid "Tree (manual)" +msgstr "" msgid "Support/object xy distance" msgstr "支撑/模型xy间距" @@ -12834,6 +13238,15 @@ msgid "" "threshold." msgstr "将会为悬垂角度低于阈值的模型表面生成支撑。" +msgid "Threshold overlap" +msgstr "阈值支撑比例" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." +msgstr "" + msgid "Tree support branch angle" msgstr "树状支撑分支角度" @@ -12958,8 +13371,8 @@ msgstr "激活温度控制" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13221,7 +13634,7 @@ msgid "Spacing of purge lines on the wipe tower." msgstr "擦拭塔上冲刷线的间距" msgid "Extra flow for purging" -msgstr "" +msgstr "额外冲刷量" msgid "" "Extra flow used for the purging lines on the wipe tower. This makes the " @@ -13233,9 +13646,9 @@ msgid "Idle temperature" msgstr "待机温度" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" msgid "X-Y hole compensation" @@ -13331,9 +13744,6 @@ msgstr "" "经典墙生成器产生的墙走线具有一致的挤出宽度,对狭窄区域使用填缝。Arachne引擎则" "产生变线宽的墙走线" -msgid "Classic" -msgstr "经典" - msgid "Arachne" msgstr "Arachne" @@ -14097,10 +14507,10 @@ msgid "" msgstr "" "请从我们的wiki中找到动态流量校准的详细信息。\n" "\n" -"通常情况下,校准是不必要的。当您开始单色/单材料打印,并在打印开始菜单中勾选了" -"“动态流量校准”选项时,打印机将按照旧的方式,在打印前校准丝料;当您开始多色/多" -"材料打印时,打印机将在每次换丝料时使用默认的补偿参数,这在大多数情况下会产生" -"良好的效果。\n" +"通常情况下,校准是不必要的。当您开始单色/单材料打印,并在打印开始菜单中勾选" +"了“动态流量校准”选项时,打印机将按照旧的方式,在打印前校准丝料;当您开始多色/" +"多材料打印时,打印机将在每次换丝料时使用默认的补偿参数,这在大多数情况下会产" +"生良好的效果。\n" "\n" "有几种情况可能导致校准结果不可靠,例如打印板的的附着力不足。清洗打印板或者使" "用胶水可以增强打印板附着力。您可以在我们的维基上找到更多相关信息。\n" @@ -14623,6 +15033,23 @@ msgstr "取消中" msgid "Error uploading to print host" msgstr "上传到打印机时错误" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "无法对所选部件执行布尔运算" @@ -14797,8 +15224,8 @@ msgstr "" "你想重写预设吗" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "我们将会把预设重命名为“供应商类型名 @ 您选择的打印机”\n" @@ -15201,6 +15628,9 @@ msgstr "物理打印机" msgid "Print Host upload" msgstr "打印主机上传" +msgid "Test" +msgstr "测试" + msgid "Could not get a valid Printer Host reference" msgstr "无法获取有效的打印机主机引用" @@ -15986,84 +16416,124 @@ msgstr "" "避免翘曲\n" "您知道吗?打印ABS这类易翘曲材料时,适当提高热床温度可以降低翘曲的概率。" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "" +#~ msgid "Current Cabin humidity" +#~ msgstr "当前舱内湿度" -msgid "Profile dependencies" -msgstr "" +#~ msgid "Stopped." +#~ msgstr "已经停止。" -msgid "This is a default preset." -msgstr "" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "连接失败 [%d]!" -msgid "This is a system preset." -msgstr "" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "初始化失败(设备未连接)" -msgid "Current preset is inherited from the default preset." -msgstr "" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "初始化失败(存储不可用,请插入 SD 卡)!" -msgid "Current preset is inherited from" -msgstr "" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "初始化失败(%s)!" -msgid "It can't be deleted or modified." -msgstr "" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "LAN连接失败 (发送打印文件)" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "第1步,请确认Orca Slicer和您的打印机在同一个LAN上。" -msgid "To do that please specify a new name for the preset." -msgstr "" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "步骤2, 如果下面的IP和访问码与打印机上的实际值不同,请输入正确的值。" -msgid "Additional information:" -msgstr "" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "步骤3,请ping打印机的IP地址,以此检查丢包和延迟。" -msgid "vendor" -msgstr "" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP地址和访问码验证成功!您可以关闭此窗口。" -msgid ", ver: " -msgstr "" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "勾选这个选项将自动优化桥接和悬垂的风扇转速以获得更好的冷却" -msgid "printer model" -msgstr "" +#~ msgid "Fan speed for overhang" +#~ msgstr "悬垂风扇速度" -msgid "default print profile" -msgstr "" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "当打印桥接和超过设定阈值的悬垂时,强制部件冷却风扇为设定的速度值。强制冷却" +#~ "能够使悬垂和桥接获得更好的打印质量" -msgid "default filament profile" -msgstr "" +#~ msgid "Cooling overhang threshold" +#~ msgstr "冷却悬空阈值" -msgid "default SLA material profile" -msgstr "" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "当打印件的悬空程度超过此值时,强制冷却风扇达到特定速度。用百分比表示,表明" +#~ "没有下层支撑的线的宽度是多少。0%%意味着无论悬垂程度如何,都要对所有外壁强" +#~ "制冷却。" -msgid "default SLA print profile" -msgstr "" +#~ msgid "Bridge infill direction" +#~ msgstr "拉桥填充方向" -msgid "full profile name" -msgstr "" +#~ msgid "Bridge density" +#~ msgstr "搭桥密度" -msgid "symbolic profile name" -msgstr "" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "外部桥接的密度。100%意味着实心桥。默认值为100%。" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "" +#~ msgid "Thick bridges" +#~ msgstr "厚桥" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "过滤细微内部桥接(试验)" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "此风扇速度在所有支撑接触层打印期间强制执行" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" +#~ msgid "" +#~ "The minimum printing speed that the printer will slow down to to attempt " +#~ "to maintain the minimum layer time above, when slow down for better layer " +#~ "cooling is enabled." +#~ msgstr "" +#~ "在您启用“降低打印速度 以得到更好的冷却”选项时最小的打印速度,以尝试保持上" +#~ "方设置的最小层时间。" -msgid "" -"Detach preset" -msgstr "" +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "普通(自动)和树状(自动)用于自动生成支撑体。如果选择普通(手动)或树状" +#~ "(手动),仅会在支撑强制面上生成支撑。" +#~ msgid "normal(auto)" +#~ msgstr "普通(自动)" + +#~ msgid "tree(auto)" +#~ msgstr "树状(自动)" + +#~ msgid "normal(manual)" +#~ msgstr "普通(手动)" + +#~ msgid "tree(manual)" +#~ msgstr "树状(手动)" #~ msgid "ShiftLeft mouse button" #~ msgstr "Shift + 鼠标左键" @@ -16614,16 +17084,8 @@ msgstr "" #~ msgstr "配置包已更新到" #~ msgid "" -#~ "Improve shell precision by adjusting outer wall spacing. This also " -#~ "improves layer consistency." -#~ msgstr "优化外墙刀路以提高外墙精度。这个优化同时减少层纹" - -#~ msgid "No sparse layers (EXPERIMENTAL)" -#~ msgstr "无稀疏层(实验)" - -#~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgstr "" #~ "我们会将预设重命名为“供应商 类型 系列 @您选择的打印机”。\n" @@ -16971,11 +17433,11 @@ msgstr "" #~ msgstr "调试等级" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "设置调试日志等级。0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "设置调试日志等级。0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #, boost-format #~ msgid "The selected preset: %1% is not found." diff --git a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po index e596bb54a7..cce65f2d3d 100644 --- a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po +++ b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 17:35+0100\n" +"POT-Creation-Date: 2025-02-20 21:21+0800\n" "PO-Revision-Date: 2025-01-11 10:54+0800\n" "Last-Translator: Shuwn Hsu\n" "Language-Team: \n" @@ -94,7 +94,7 @@ msgstr "填充" msgid "Gap Fill" msgstr "縫隙填充" -#, possible-boost-format +#, boost-format msgid "Allows painting only on facets selected by: \"%1%\"" msgstr "僅允許在由以下條件選擇的平面上進行繪製:%1%" @@ -113,12 +113,11 @@ msgstr "Gizmo-放置在臉上" msgid "Lay on face" msgstr "選擇底面" -#, possible-boost-format +#, boost-format msgid "" "Filament count exceeds the maximum number that painting tool supports. only " "the first %1% filaments will be available in painting tool." -msgstr "" -"線材數量超過上色工具支援的最大值,僅前 %1% 個線材可在上色工具中使用。" +msgstr "線材數量超過上色工具支援的最大值,僅前 %1% 個線材可在上色工具中使用。" msgid "Color Painting" msgstr "顏色筆刷" @@ -180,7 +179,7 @@ msgstr "水平" msgid "Remove painted color" msgstr "移除已繪製的顏色" -#, possible-boost-format +#, boost-format msgid "Painted using: Filament %1%" msgstr "上色:線材 %1%" @@ -548,12 +547,11 @@ msgstr "細節等級" msgid "Decimate ratio" msgstr "簡化率" -#, possible-boost-format +#, boost-format msgid "" "Processing model '%1%' with more than 1M triangles could be slow. It is " "highly recommended to simplify the model." -msgstr "" -"處理超過具有 1M 個三角形的模型 '%1%' 可能會很慢。強烈建議簡化模型。" +msgstr "處理超過具有 1M 個三角形的模型 '%1%' 可能會很慢。強烈建議簡化模型。" msgid "Simplify model" msgstr "簡化模型" @@ -582,14 +580,14 @@ msgstr "低" msgid "Extra low" msgstr "非常低" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "%d triangles" msgstr "%d 個三角形" msgid "Show wireframe" msgstr "顯示線框" -#, possible-boost-format +#, boost-format msgid "%1%" msgstr "%1%" @@ -722,8 +720,7 @@ msgstr "高級" msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." -msgstr "" -"文字與字型不相容,請選擇其他的字型。" +msgstr "文字與字型不相容,請選擇其他的字型。" msgid "Embossed text cannot contain only white spaces." msgstr "浮雕文字不能僅包含空白字元。" @@ -752,7 +749,7 @@ msgstr "文字未呈現當前的水平對齊狀態。" msgid "Revert font changes." msgstr "還原字體設定變更。" -#, possible-boost-format +#, boost-format msgid "Font \"%1%\" can't be selected." msgstr "字型 \"%1%\" 無法選擇。" @@ -784,7 +781,7 @@ msgstr "點擊將零件類型變更為修改器。" msgid "Change Text Type" msgstr "更改文字類型" -#, possible-boost-format +#, boost-format msgid "Rename style(%1%) for embossing text" msgstr "重新命名浮雕文字樣式 (%1%)" @@ -809,7 +806,7 @@ msgstr "無法更改臨時樣式名稱。" msgid "First Add style to list." msgstr "首先將樣式添加到列表中。" -#, possible-boost-format +#, boost-format msgid "Save %1% style" msgstr "儲存 %1% 的樣式" @@ -837,31 +834,31 @@ msgstr "刪除樣式" msgid "Can't remove the last existing style." msgstr "無法刪除僅存的樣式。" -#, possible-boost-format +#, boost-format msgid "Are you sure you want to permanently remove the \"%1%\" style?" msgstr "你確定要永久移除「%1%」樣式嗎?" -#, possible-boost-format +#, boost-format msgid "Delete \"%1%\" style." msgstr "刪除「%1%」樣式。" -#, possible-boost-format +#, boost-format msgid "Can't delete \"%1%\". It is last style." msgstr "無法刪除「%1%」,因為它是僅存的樣式。" -#, possible-boost-format +#, boost-format msgid "Can't delete temporary style \"%1%\"." msgstr "無法刪除臨時樣式「%1%」。" -#, possible-boost-format +#, boost-format msgid "Modified style \"%1%\"" msgstr "已修改樣式「%1%」" -#, possible-boost-format +#, boost-format msgid "Current style is \"%1%\"" msgstr "當前樣式為「%1%」" -#, possible-boost-format +#, boost-format msgid "" "Changing style to \"%1%\" will discard current style modification.\n" "\n" @@ -874,7 +871,7 @@ msgstr "" msgid "Not valid style." msgstr "無效的樣式。" -#, possible-boost-format +#, boost-format msgid "Style \"%1%\" can't be used and will be removed from a list." msgstr "樣式「%1%」無法使用,將從列表中移除。" @@ -997,12 +994,13 @@ msgstr "將文字面對相機" msgid "Orient the text towards the camera." msgstr "將文字朝向相機定向。" -#, possible-boost-format +#, boost-format msgid "" "Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" -"無法加載完全相同的字體 (\"%1%\")。已自動選擇相似的字體 (\"%2%\")。若要啟用文字編輯,請指定字體。" +"無法加載完全相同的字體 (\"%1%\")。已自動選擇相似的字體 (\"%2%\")。若要啟用文" +"字編輯,請指定字體。" msgid "No symbol" msgstr "沒有任何字符" @@ -1091,11 +1089,11 @@ msgstr "SVG 操作" msgid "SVG" msgstr "SVG" -#, possible-boost-format +#, boost-format msgid "Opacity (%1%)" msgstr "不透明度 (%1%)" -#, possible-boost-format +#, boost-format msgid "Color gradient (%1%)" msgstr "顏色漸層 (%1%)" @@ -1120,23 +1118,22 @@ msgstr "無法修復具有自交錯和多點的路徑。" msgid "" "Final shape contains self-intersection or multiple points with same " "coordinate." -msgstr "" -"最終形狀包含自相交或多個具有相同座標的點。" +msgstr "最終形狀包含自相交或多個具有相同座標的點。" -#, possible-boost-format +#, boost-format msgid "Shape is marked as invisible (%1%)." msgstr "形狀被標記為隱形 (%1%)。" #. TRN: The first placeholder is shape identifier, the second one is text describing the problem. -#, possible-boost-format +#, boost-format msgid "Fill of shape (%1%) contains unsupported: %2%." msgstr "形狀 (%1%) 的填充包含不支援的內容:%2%。" -#, possible-boost-format +#, boost-format msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." msgstr "形狀 (%1%) 的筆劃過細(最小寬度為 %2% 毫米)" -#, possible-boost-format +#, boost-format msgid "Stroke of shape (%1%) contains unsupported: %2%." msgstr "形狀 (%1%) 的筆劃包含不支援的內容:%2%。" @@ -1147,7 +1144,7 @@ msgstr "面向相機" msgid "Unknown filename" msgstr "未知的檔案名稱" -#, possible-boost-format +#, boost-format msgid "SVG file path is \"%1%\"" msgstr "SVG 檔案路徑為 \"%1%\"" @@ -1191,7 +1188,7 @@ msgid "Size in emboss direction." msgstr "浮雕方向的尺寸。" #. TRN: The placeholder contains a number. -#, possible-boost-format +#, boost-format msgid "Scale also changes amount of curve samples (%1%)" msgstr "縮放同時會改變曲線取樣數量(%1%)。" @@ -1236,19 +1233,19 @@ msgstr "鏡像" msgid "Choose SVG file for emboss:" msgstr "選擇用於浮雕的 SVG 檔案:" -#, possible-boost-format +#, boost-format msgid "File does NOT exist (%1%)." msgstr "檔案不存在(%1%)。" -#, possible-boost-format +#, boost-format msgid "Filename has to end with \".svg\" but you selected %1%" msgstr "副檔名必須為 \".svg\" ,但選擇的是 %1%" -#, possible-boost-format +#, boost-format msgid "Nano SVG parser can't load from file (%1%)." msgstr "Nano SVG 解析器無法載入文件 (%1%)。" -#, possible-boost-format +#, boost-format msgid "SVG file does NOT contain a single path to be embossed (%1%)." msgstr "SVG 文件無要浮雕的路徑 (%1%)。" @@ -1406,7 +1403,7 @@ msgstr "通知" msgid "Undefined" msgstr "未定義" -#, possible-boost-format +#, boost-format msgid "%1% was replaced with %2%" msgstr "%1% 已被 %2% 替換" @@ -1428,17 +1425,17 @@ msgstr "列印設備" msgid "Configuration package was loaded, but some values were not recognized." msgstr "設定檔已被載入,但部分數值無法識別。" -#, possible-boost-format +#, boost-format msgid "" "Configuration file \"%1%\" was loaded, but some values were not recognized." -msgstr "" -"設定檔 \"%1%\" 已被載入,但部分數值無法識別。" +msgstr "設定檔 \"%1%\" 已被載入,但部分數值無法識別。" msgid "" "OrcaSlicer will terminate because of running out of memory.It may be a bug. " "It will be appreciated if you report the issue to our team." msgstr "" -"系統記憶體耗盡,Orca Slicer 即將停止並且結束。這可能是個錯誤,希望你可以回報此問題,我們非常感激。" +"系統記憶體耗盡,Orca Slicer 即將停止並且結束。這可能是個錯誤,希望你可以回報" +"此問題,我們非常感激。" msgid "Fatal error" msgstr "致命錯誤" @@ -1447,12 +1444,13 @@ msgid "" "OrcaSlicer will terminate because of a localization error. It will be " "appreciated if you report the specific scenario this issue happened." msgstr "" -"遇到語系本地化錯誤,Orca Slicer 即將停止並且結束。希望你可以回報發生此問題的具體狀況,我們非常感激。" +"遇到語系本地化錯誤,Orca Slicer 即將停止並且結束。希望你可以回報發生此問題的" +"具體狀況,我們非常感激。" msgid "Critical error" msgstr "嚴重錯誤" -#, possible-boost-format +#, boost-format msgid "OrcaSlicer got an unhandled exception: %1%" msgstr "Orca Slicer 遭遇到一個未處理的例外:%1%" @@ -1477,7 +1475,8 @@ msgid "" "features.\n" "Click Yes to install it now." msgstr "" -"Orca Slicer 需要 Microsoft WebView2 Runtime 才能操作某些功能,請點擊 Yes 進行安裝。" +"Orca Slicer 需要 Microsoft WebView2 Runtime 才能操作某些功能,請點擊 Yes 進行" +"安裝。" msgid "WebView2 Runtime" msgstr "WebView2 Runtime" @@ -1549,8 +1548,7 @@ msgstr "部分預設已被修改。" msgid "" "You can keep the modified presets to the new project, discard or save " "changes as new presets." -msgstr "" -"你可以保留尚未儲存修改的預設應用到新項目中,或者選擇忽略。" +msgstr "你可以保留尚未儲存修改的預設應用到新項目中,或者選擇忽略。" msgid "User logged out" msgstr "使用者登出" @@ -1564,8 +1562,7 @@ msgstr "打開專案項目" msgid "" "The version of Orca Slicer is too low and needs to be updated to the latest " "version before it can be used normally" -msgstr "" -"Orca Slicer 版本過舊,需要更新到最新版本才能正常使用" +msgstr "Orca Slicer 版本過舊,需要更新到最新版本才能正常使用" msgid "Privacy Policy Update" msgstr "隱私協議更新" @@ -1573,8 +1570,7 @@ msgstr "隱私協議更新" msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." -msgstr "" -"雲端儲存的用戶預設數量已超過上限,新的用戶預設僅能在本地使用。" +msgstr "雲端儲存的用戶預設數量已超過上限,新的用戶預設僅能在本地使用。" msgid "Sync user presets" msgstr "同步用戶預設" @@ -1609,8 +1605,7 @@ msgstr "選擇一個 G-code 檔案:" msgid "" "Could not start URL download. Destination folder is not set. Please choose " "destination folder in Configuration Wizard." -msgstr "" -"無法開始 URL 下載。未設置目標資料夾。請在設定精靈中選擇目標資料夾。" +msgstr "無法開始 URL 下載。未設置目標資料夾。請在設定精靈中選擇目標資料夾。" msgid "Import File" msgstr "匯入檔案" @@ -1630,7 +1625,7 @@ msgstr "重新命名" msgid "Orca Slicer GUI initialization failed" msgstr "Orca Slicer 圖形界面初始化失敗" -#, possible-boost-format +#, boost-format msgid "Fatal error, exception caught: %1%" msgstr "致命錯誤,遭遇到異常:%1%" @@ -1776,7 +1771,9 @@ msgid "" "Yes - Change these settings automatically\n" "No - Do not change these settings for me" msgstr "" -"這個模型在頂部表面具有文字浮雕效果。為了達到最佳效果,建議將「One Wall Threshold(min_width_top_surface)」設為 0,以便「僅在頂部表面用一層牆壁」能夠最佳運作。\n" +"這個模型在頂部表面具有文字浮雕效果。為了達到最佳效果,建議將「One Wall " +"Threshold(min_width_top_surface)」設為 0,以便「僅在頂部表面用一層牆壁」能" +"夠最佳運作。\n" "是 - 自動更改這些設定\n" "否 - 不為我更改這些設定" @@ -2102,8 +2099,7 @@ msgstr "切換到各個物件設定模式以編輯修改器的設定參數。" msgid "" "Switch to per-object setting mode to edit process settings of selected " "objects." -msgstr "" -"切換到物件設定模式編輯所選物件的列印參數。" +msgstr "切換到物件設定模式編輯所選物件的列印參數。" msgid "Delete connector from object which is a part of cut" msgstr "刪除的連接件屬於切割物件的一部分" @@ -2117,8 +2113,7 @@ msgstr "刪除的負體積屬於切割物件的一部分" msgid "" "To save cut correspondence you can delete all connectors from all related " "objects." -msgstr "" -"為保證切割關係,你可以將所有關聯物件的連接件一起刪除。" +msgstr "為保證切割關係,你可以將所有關聯物件的連接件一起刪除。" msgid "" "This action will break a cut correspondence.\n" @@ -2182,14 +2177,12 @@ msgstr "選擇衝突" msgid "" "If first selected item is an object, the second one should also be object." -msgstr "" -"如果第一個選擇的是物件,那麼第二個選擇的也必須是物件。" +msgstr "如果第一個選擇的是物件,那麼第二個選擇的也必須是物件。" msgid "" "If first selected item is a part, the second one should be part in the same " "object." -msgstr "" -"如果第一個選擇的是零件,那麼第二個選擇的也必須是同一個物件中的零件。" +msgstr "如果第一個選擇的是零件,那麼第二個選擇的也必須是同一個物件中的零件。" msgid "The type of the last solid object part is not to be changed." msgstr "不允許修改物件中最後一個實體零件的類型。" @@ -2499,8 +2492,7 @@ msgstr "咬入線材" msgid "" "Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically " "load or unload filaments." -msgstr "" -"選擇一個 AMS 槽,然後按下『上料』或『退料』按鈕來自動加載或卸載耗材。" +msgstr "選擇一個 AMS 槽,然後按下『上料』或『退料』按鈕來自動加載或卸載耗材。" msgid "Edit" msgstr "編輯" @@ -2531,18 +2523,16 @@ msgstr "已取消自動擺放。" msgid "" "Arranging is done but there are unpacked items. Reduce spacing and try again." -msgstr "" -"已完成自動擺放,但是有未被擺到列印板內的物件,可縮小物件間距後再重試。" +msgstr "已完成自動擺放,但是有未被擺到列印板內的物件,可縮小物件間距後再重試。" msgid "Arranging done." msgstr "已完成自動擺放。" msgid "" "Arrange failed. Found some exceptions when processing object geometries." -msgstr "" -"自動擺放失敗,處理物件位置時遇到異常。" +msgstr "自動擺放失敗,處理物件位置時遇到異常。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Arrangement ignored the following objects which can't fit into a single " "bed:\n" @@ -2619,8 +2609,7 @@ msgstr "未找到列印檔案,請重新切片。" msgid "" "The print file exceeds the maximum allowable size (1GB). Please simplify the " "model and slice again." -msgstr "" -"列印檔案超過最大允許大小(1GB),請簡化模型後重新切片。" +msgstr "列印檔案超過最大允許大小(1GB),請簡化模型後重新切片。" msgid "Failed to send the print job. Please try again." msgstr "無法傳送列印作業,請重試。" @@ -2630,14 +2619,12 @@ msgstr "上傳檔案至 FTP 失敗,請重試。" msgid "" "Check the current status of the bambu server by clicking on the link above." -msgstr "" -"點擊上方的連結檢查 Bambu 伺服器的即時狀態。" +msgstr "點擊上方的連結檢查 Bambu 伺服器的即時狀態。" msgid "" "The size of the print file is too large. Please adjust the file size and try " "again." -msgstr "" -"列印檔案過大,請調整檔案大小後重試。" +msgstr "列印檔案過大,請調整檔案大小後重試。" msgid "Print file not found, Please slice it again and send it for printing." msgstr "未找到列印檔案,請重新切片後再傳送列印。" @@ -2645,8 +2632,7 @@ msgstr "未找到列印檔案,請重新切片後再傳送列印。" msgid "" "Failed to upload print file to FTP. Please check the network status and try " "again." -msgstr "" -"無法將列印檔案上傳至 FTP。請檢查網路狀態並重試。" +msgstr "無法將列印檔案上傳至 FTP。請檢查網路狀態並重試。" msgid "Sending print job over LAN" msgstr "正在通過區域網路傳送列印作業" @@ -2697,7 +2683,8 @@ msgid "" "The SLA archive doesn't contain any presets. Please activate some SLA " "printer preset first before importing that SLA archive." msgstr "" -"SLA 存檔不包含任何預設。在匯入該 SLA 存檔之前,請先啟用一些 SLA 列印設備預設。" +"SLA 存檔不包含任何預設。在匯入該 SLA 存檔之前,請先啟用一些 SLA 列印設備預" +"設。" msgid "Importing canceled." msgstr "匯入已取消。" @@ -2708,8 +2695,7 @@ msgstr "匯入完成。" msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." -msgstr "" -"匯入的 SLA 存檔不包含任何預設。目前的 SLA 預設被用作備用選項。" +msgstr "匯入的 SLA 存檔不包含任何預設。目前的 SLA 預設被用作備用選項。" msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "你無法在列印板上載入包含多部分物件的 SLA 項目" @@ -2762,16 +2748,12 @@ msgstr "Libraries" msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" -msgstr "" -"本軟體採用了開源組件,其版權及相關專有權歸屬於各自的所有者" +msgstr "本軟體採用了開源組件,其版權及相關專有權歸屬於各自的所有者" #, c-format, boost-format msgid "About %s" msgstr "關於 %s" -msgid "Orca Slicer" -msgstr "Orca Slicer" - msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." msgstr "Orca Slicer 是基於 BambuStudio, PrusaSlicer, 與 SuperSlicer 的開發。" @@ -2784,8 +2766,7 @@ msgstr "PrusaSlicer 最初是基於 Alessandro Ranellucci 的 Slic3r。" msgid "" "Slic3r was created by Alessandro Ranellucci with the help of many other " "contributors." -msgstr "" -"Slic3r 由 Alessandro Ranellucci 在其他眾多貢獻者的幫助下創建。" +msgstr "Slic3r 由 Alessandro Ranellucci 在其他眾多貢獻者的幫助下創建。" msgid "Version" msgstr "版本" @@ -2815,16 +2796,13 @@ msgstr "最大" msgid "min" msgstr "最小" -#, possible-boost-format +#, boost-format msgid "The input value should be greater than %1% and less than %2%" msgstr "輸入的範圍在 %1% 和 %2% 之間" msgid "SN" msgstr "序號" -msgid "Setting AMS slot information while printing is not supported" -msgstr "不支援在列印時修改 AMS 槽位資訊" - msgid "Factors of Flow Dynamics Calibration" msgstr "動態流量係數校準" @@ -2837,6 +2815,9 @@ msgstr "係數 K" msgid "Factor N" msgstr "係數 N" +msgid "Setting AMS slot information while printing is not supported" +msgstr "不支援在列印時修改 AMS 槽位資訊" + msgid "Setting Virtual slot information while printing is not supported" msgstr "不支援在列印時設定虛擬槽位資訊" @@ -2868,7 +2849,8 @@ msgid "" "results. Please fill in the same values as the actual printing. They can be " "auto-filled by selecting a filament preset." msgstr "" -"噴嘴溫度和最大體積速度會影響到校準結果,請填寫與實際列印相同的數值。可通過選擇已有的材料預設來自動填寫。" +"噴嘴溫度和最大體積速度會影響到校準結果,請填寫與實際列印相同的數值。可通過選" +"擇已有的材料預設來自動填寫。" msgid "Nozzle Diameter" msgstr "噴嘴直徑" @@ -2905,7 +2887,8 @@ msgid "" "hot bed like the picture below, and fill the value on its left side into the " "factor K input box." msgstr "" -"校準完成。如下圖中的範例,請在你的熱床上找到最均勻完整的擠出線,並將其左側的數值填入係數 K 欄位。" +"校準完成。如下圖中的範例,請在你的熱床上找到最均勻完整的擠出線,並將其左側的" +"數值填入係數 K 欄位。" msgid "Save" msgstr "儲存" @@ -2938,8 +2921,7 @@ msgstr "AMS 槽內線材" msgid "" "Note: Only the AMS slots loaded with the same material type can be selected." -msgstr "" -"注意:僅能選擇裝有相同材料類型的 AMS 插槽。" +msgstr "注意:僅能選擇裝有相同材料類型的 AMS 插槽。" msgid "Enable AMS" msgstr "使用 AMS" @@ -2953,8 +2935,8 @@ msgstr "停用 AMS" msgid "Print with the filament mounted on the back of chassis" msgstr "使用機箱背後掛載的線材列印" -msgid "Current Cabin humidity" -msgstr "濕度" +msgid "Current AMS humidity" +msgstr "目前 AMS 濕度" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -2962,12 +2944,12 @@ msgid "" "desiccant pack is changed. it take hours to absorb the moisture, low " "temperatures also slow down the process." msgstr "" -"當乾燥劑過濕時,請更換乾燥劑。在以下情況下,指示器可能無法準確顯示:當蓋子打開或更換乾燥劑包時。吸收濕氣需要數小時,低溫會進一步減緩此過程。" +"當乾燥劑過濕時,請更換乾燥劑。在以下情況下,指示器可能無法準確顯示:當蓋子打" +"開或更換乾燥劑包時。吸收濕氣需要數小時,低溫會進一步減緩此過程。" msgid "" "Config which AMS slot should be used for a filament used in the print job" -msgstr "" -"設定列印作業中所使用的線材應使用哪個 AMS 槽" +msgstr "設定列印作業中所使用的線材應使用哪個 AMS 槽" msgid "Filament used in this print job" msgstr "目前列印作業中使用的線材" @@ -2993,8 +2975,7 @@ msgstr "使用掛在機箱背部的線材列印" msgid "" "When the current material run out, the printer will continue to print in the " "following order." -msgstr "" -"當目前線材用完時,列印設備將按照以下順序繼續列印。" +msgstr "當目前線材用完時,列印設備將按照以下順序繼續列印。" msgid "Group" msgstr "組" @@ -3004,8 +2985,7 @@ msgstr "此列印設備目前不支援自動補料功能。" msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." -msgstr "" -"AMS 線材備份功能尚未啟用,請在 AMS 設定中開啟。" +msgstr "AMS 線材備份功能尚未啟用,請在 AMS 設定中開啟。" msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -3032,20 +3012,20 @@ msgid "" "The AMS will automatically read the filament information when inserting a " "new Bambu Lab filament. This takes about 20 seconds." msgstr "" -"當插入新的 Bambu Lab 官方線材的時候,AMS 會自動讀取線材資訊。這個過程大約需要20秒。" +"當插入新的 Bambu Lab 官方線材的時候,AMS 會自動讀取線材資訊。這個過程大約需要" +"20秒。" msgid "" "Note: if a new filament is inserted during printing, the AMS will not " "automatically read any information until printing is completed." -msgstr "" -"備註: 若在列印過程中插入新的線材,AMS會等到列印完成才會讀取線材資訊。" - +msgstr "備註: 若在列印過程中插入新的線材,AMS會等到列印完成才會讀取線材資訊。" msgid "" "When inserting a new filament, the AMS will not automatically read its " "information, leaving it blank for you to enter manually." msgstr "" -"在插入一卷新線材時,AMS 將不會自動讀取線材資訊,預留一個空的線材資訊等待你手動輸入。" +"在插入一卷新線材時,AMS 將不會自動讀取線材資訊,預留一個空的線材資訊等待你手" +"動輸入。" msgid "Power on update" msgstr "開機時偵測" @@ -3054,14 +3034,15 @@ msgid "" "The AMS will automatically read the information of inserted filament on " "start-up. It will take about 1 minute.The reading process will roll filament " "spools." -msgstr """每次開機時,AMS 將會自動讀取有插入的線材資訊(讀取過程會轉動線卷)。需要花費大約1分鐘。" +msgstr "" +"每次開機時,AMS 將會自動讀取有插入的線材資訊(讀取過程會轉動線卷)。需要花費" +"大約1分鐘。" msgid "" "The AMS will not automatically read information from inserted filament " "during startup and will continue to use the information recorded before the " "last shutdown." -msgstr "" -"AMS 不會在啟動時自動讀取線材資訊。它會使用上次關機前記錄的資訊。" +msgstr "AMS 不會在啟動時自動讀取線材資訊。它會使用上次關機前記錄的資訊。" msgid "Update remaining capacity" msgstr "更新線材剩餘量" @@ -3079,8 +3060,7 @@ msgstr "AMS 備用線材" msgid "" "AMS will continue to another spool with the same properties of filament " "automatically when current filament runs out" -msgstr "" -"AMS 線材耗盡後將自動切換到屬性完全相同的線材" +msgstr "AMS 線材耗盡後將自動切換到屬性完全相同的線材" msgid "Air Printing Detection" msgstr "偵測到憑空列印" @@ -3088,8 +3068,7 @@ msgstr "偵測到憑空列印" msgid "" "Detects clogging and filament grinding, halting printing immediately to " "conserve time and filament." -msgstr "" -"偵測到卡料,已暫停列印來節省時間與線材。" +msgstr "偵測到卡料,已暫停列印來節省時間與線材。" msgid "File" msgstr "檔案" @@ -3100,14 +3079,12 @@ msgstr "校準" msgid "" "Failed to download the plug-in. Please check your firewall settings and vpn " "software, check and retry." -msgstr "" -"插件下載失敗。請檢查你的防火牆設定和 VPN 軟體,檢查後重試。" +msgstr "插件下載失敗。請檢查你的防火牆設定和 VPN 軟體,檢查後重試。" msgid "" "Failed to install the plug-in. Please check whether it is blocked or deleted " "by anti-virus software." -msgstr "" -"插件安裝失敗。請檢查是否被防毒軟體阻擋或刪除。" +msgstr "插件安裝失敗。請檢查是否被防毒軟體阻擋或刪除。" msgid "click here to see more info" msgstr "點擊這裡查看更多資訊" @@ -3118,8 +3095,7 @@ msgstr "請先執行回原點(點擊" msgid "" ") to locate the toolhead's position. This prevents device moving beyond the " "printable boundary and causing equipment wear." -msgstr "" -")來定位工具頭的位置,這可防止設備移動超出可列印範圍,並避免設備磨損。" +msgstr ")來定位工具頭的位置,這可防止設備移動超出可列印範圍,並避免設備磨損。" msgid "Go Home" msgstr "回原點" @@ -3127,8 +3103,7 @@ msgstr "回原點" msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" -msgstr "" -"發生錯誤。可能系統記憶體不足或者程式存在錯誤" +msgstr "發生錯誤。可能系統記憶體不足或者程式存在錯誤" msgid "Please save project and restart the program. " msgstr "請儲存專案項目並重啟程式。" @@ -3169,7 +3144,7 @@ msgstr "完成執行後處理腳本" msgid "Unknown error occurred during exporting G-code." msgstr "匯出 G-code 期間發生未知錯誤。" -#, possible-boost-format +#, boost-format msgid "" "Copying of the temporary G-code to the output G-code failed. Maybe the SD " "card is write locked?\n" @@ -3178,42 +3153,47 @@ msgstr "" "將臨時的 G-code 複製到輸出的 G-code 失敗 ,也許 SD 卡寫入被鎖定?\n" "錯誤訊息:%1%" -#, possible-boost-format +#, boost-format msgid "" "Copying of the temporary G-code to the output G-code failed. There might be " "problem with target device, please try exporting again or using different " "device. The corrupted output G-code is at %1%.tmp." msgstr "" -"將臨時 G-code 複製到輸出 G-code 時失敗。目標設備可能存在問題,請嘗試再次匯出或使用不同的設備。損壞的 G-code 已輸出為 %1%.tmp。" +"將臨時 G-code 複製到輸出 G-code 時失敗。目標設備可能存在問題,請嘗試再次匯出" +"或使用不同的設備。損壞的 G-code 已輸出為 %1%.tmp。" -#, possible-boost-format +#, boost-format msgid "" "Renaming of the G-code after copying to the selected destination folder has " "failed. Current path is %1%.tmp. Please try exporting again." msgstr "" -"複製到選取之目標檔案夾的 G-code 重命名失敗。目前路徑為 %1%.tmp。請再試看看匯出。" +"複製到選取之目標檔案夾的 G-code 重命名失敗。目前路徑為 %1%.tmp。請再試看看匯" +"出。" -#, possible-boost-format +#, boost-format msgid "" "Copying of the temporary G-code has finished but the original code at %1% " "couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr """臨時 G-code 的 複製已完成,但原始 G-code 因 %1% 在複製檢查期間無法打開。輸出 G-code 為%2%.tmp。" +msgstr "" +"臨時 G-code 的 複製已完成,但原始 G-code 因 %1% 在複製檢查期間無法打開。輸出 " +"G-code 為%2%.tmp。" -#, possible-boost-format +#, boost-format msgid "" "Copying of the temporary G-code has finished but the exported code couldn't " "be opened during copy check. The output G-code is at %1%.tmp." msgstr "" -"臨時 G-code 的複制已完成,但匯出的 G-code 無法在復製檢查過程中打開。輸出 G-code 為 %1%.tmp。" +"臨時 G-code 的複制已完成,但匯出的 G-code 無法在復製檢查過程中打開。輸出 G-" +"code 為 %1%.tmp。" -#, possible-boost-format +#, boost-format msgid "G-code file exported to %1%" msgstr "G-code 檔案已匯出為 %1%" msgid "Unknown error when export G-code." msgstr "匯出 G-code 檔案發生未知錯誤。" -#, possible-boost-format +#, boost-format msgid "" "Failed to save gcode file.\n" "Error message: %1%.\n" @@ -3226,7 +3206,7 @@ msgstr "" msgid "Copying of the temporary G-code to the output G-code failed" msgstr "將臨時 G-Code 複製到輸出 G-Code 失敗" -#, possible-boost-format +#, boost-format msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" msgstr "計劃上傳到 `%1%`。請參閱視窗-> 列印設備上傳佇列" @@ -3282,8 +3262,7 @@ msgstr "操作" msgid "" "Please select the devices you would like to manage here (up to 6 devices)" -msgstr "" -"請選擇要管理的設備(最多6台)" +msgstr "請選擇要管理的設備(最多6台)" msgid "Add" msgstr "新增" @@ -3414,15 +3393,14 @@ msgstr "傳送到" msgid "" "printers at the same time.(It depends on how many devices can undergo " "heating at the same time.)" -msgstr "" -"可同時運行的列印機數量。(取決於能同時加熱的設備數量而定。)" +msgstr "可同時運行的列印機數量。(取決於能同時加熱的設備數量而定。)" msgid "Wait" msgstr "等待" msgid "" "minute each batch.(It depends on how long it takes to complete the heating.)" -msgstr """每批次需要的分鐘數。(具體取決於加熱完成所需的時間。)" +msgstr "每批次需要的分鐘數。(具體取決於加熱完成所需的時間。)" msgid "Send" msgstr "傳送" @@ -3457,14 +3435,12 @@ msgstr "矩形框在 X 和 Y 方向的尺寸。" msgid "" "Distance of the 0,0 G-code coordinate from the front left corner of the " "rectangle." -msgstr "" -"G-code 0,0 座標相對於矩形框左前角的距離。" +msgstr "G-code 0,0 座標相對於矩形框左前角的距離。" msgid "" "Diameter of the print bed. It is assumed that origin (0,0) is located in the " "center." -msgstr "" -"列印平臺的直徑,假設原點 (0,0) 位於中央位置。" +msgstr "列印平臺的直徑,假設原點 (0,0) 位於中央位置。" msgid "Rectangular" msgstr "矩形" @@ -3504,8 +3480,7 @@ msgstr "所選檔案不包含任何幾何數據。" msgid "" "The selected file contains several disjoint areas. This is not supported." -msgstr "" -"所選檔案包含多個未連接的區域。不支援這種類型。" +msgstr "所選檔案包含多個未連接的區域。不支援這種類型。" msgid "Choose a file to import bed texture from (PNG/SVG):" msgstr "選擇(PNG/SVG)檔案作為熱床紋理:" @@ -3519,14 +3494,12 @@ msgstr "熱床形狀" msgid "" "The recommended minimum temperature is less than 190 degree or the " "recommended maximum temperature is greater than 300 degree.\n" -msgstr "" -"推薦的最小溫度低於 190 度或推薦的最大溫度高於 300 度。\n" +msgstr "推薦的最小溫度低於 190 度或推薦的最大溫度高於 300 度。\n" msgid "" "The recommended minimum temperature cannot be higher than the recommended " "maximum temperature.\n" -msgstr "" -"推薦的最小溫度不能高於推薦的最大溫度。\n" +msgstr "推薦的最小溫度不能高於推薦的最大溫度。\n" msgid "Please check.\n" msgstr "請檢查。\n" @@ -3540,12 +3513,11 @@ msgstr "" "請確認是否使用該溫度列印\n" "\n" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Recommended nozzle temperature of this filament type is [%d, %d] degree " "centigrade" -msgstr "" -"該線材的推薦噴嘴溫度是攝氏 [%d, %d] 度" +msgstr "該線材的推薦噴嘴溫度是攝氏 [%d, %d] 度" msgid "" "Too small max volumetric speed.\n" @@ -3554,12 +3526,14 @@ msgstr "" "最大體積速度設定過小\n" "重設為 0.5" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" -msgstr "目前列印設備內部溫度高於線材的安全溫度,可能會導致線材軟化和堵塞。線材的最高安全溫度為:%d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" +msgstr "" +"目前列印設備內部溫度高於線材的安全溫度,可能會導致線材軟化和堵塞。線材的最高" +"安全溫度為:%d" msgid "" "Too small layer height.\n" @@ -3612,8 +3586,7 @@ msgstr "" msgid "" "Alternate extra wall does't work well when ensure vertical shell thickness " "is set to All. " -msgstr "" -"當確保垂直外殼厚度設為『全部』時,交錯額外牆壁效果不佳。" +msgstr "當確保垂直外殼厚度設為『全部』時,交錯額外牆壁效果不佳。" msgid "" "Change these settings automatically? \n" @@ -3621,7 +3594,6 @@ msgid "" "alternate extra wall\n" "No - Don't use alternate extra wall" msgstr "" - "是否自動更改這些設定?\n" "是 - 將確保垂直外殼厚度設為中等並啟用交錯額外牆壁\n" "否 - 不使用交錯額外牆壁" @@ -3671,7 +3643,8 @@ msgid "" "Spiral mode only works when wall loops is 1, support is disabled, top shell " "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" -"花瓶模式必須調整以下設定才能使用:外牆層數為 1、關閉支撐、頂層層數為 0、稀疏填充密度為 0、縮時攝影模式為傳統。" +"花瓶模式必須調整以下設定才能使用:外牆層數為 1、關閉支撐、頂層層數為 0、稀疏" +"填充密度為 0、縮時攝影模式為傳統。" msgid " But machines with I3 structure will not generate timelapse videos." msgstr " 但採用 I3 結構的機器無法生成延時影片。" @@ -3819,29 +3792,31 @@ msgid "" "45℃.In order to avoid extruder clogging,low temperature filament(PLA/PETG/" "TPU) is not allowed to be loaded." msgstr "" -"當前或目標機箱溫度超過 45℃。為避免擠出機堵塞,不允許裝載低溫耗材(PLA/PETG/TPU)。" +"當前或目標機箱溫度超過 45℃。為避免擠出機堵塞,不允許裝載低溫耗材(PLA/PETG/" +"TPU)。" msgid "" "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order to " "avoid extruder clogging,it is not allowed to set the chamber temperature " "above 45℃." msgstr "" -"擠出機中已裝載低溫耗材(PLA/PETG/TPU)。為避免擠出機堵塞,機箱溫度不可設定超過 45℃。" +"擠出機中已裝載低溫耗材(PLA/PETG/TPU)。為避免擠出機堵塞,機箱溫度不可設定超" +"過 45℃。" msgid "" "When you set the chamber temperature below 40℃, the chamber temperature " "control will not be activated. And the target chamber temperature will " "automatically be set to 0℃." msgstr "" -"當機箱溫度設置低於 40℃時,機箱溫度控制將不會啟動,並且目標機箱溫度將自動設為 0℃。" +"當機箱溫度設置低於 40℃時,機箱溫度控制將不會啟動,並且目標機箱溫度將自動設為 " +"0℃。" msgid "Failed to start printing job" msgstr "無法啟動列印作業" msgid "" "This calibration does not support the currently selected nozzle diameter" -msgstr "" -"校準不支援目前選擇的噴嘴直徑" +msgstr "校準不支援目前選擇的噴嘴直徑" msgid "Current flowrate cali param is invalid" msgstr "目前流量校準參數無效" @@ -3864,19 +3839,17 @@ msgstr "AMS 不支援 Bambu PET-CF/PA6-CF。" msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." -msgstr "" -"潮濕的 PVA 會變得柔軟並黏在 AMS 內,請在使用前注意乾燥。" +msgstr "潮濕的 PVA 會變得柔軟並黏在 AMS 內,請在使用前注意乾燥。" msgid "" "CF/GF filaments are hard and brittle, It's easy to break or get stuck in " "AMS, please use with caution." -msgstr "" -"含 CF/GF 線材又硬又脆,在 AMS 中很容易斷裂或卡住,請謹慎使用。" +msgstr "含 CF/GF 線材又硬又脆,在 AMS 中很容易斷裂或卡住,請謹慎使用。" msgid "default" msgstr "預設" -#, possible-boost-format +#, boost-format msgid "Edit Custom G-code (%1%)" msgstr "編輯自訂 GOCDE(%1%)" @@ -3919,7 +3892,7 @@ msgstr "溫度" msgid "Timestamps" msgstr "時間戳記" -#, possible-boost-format +#, boost-format msgid "Specific for %1%" msgstr "特定於 %1%" @@ -3969,12 +3942,11 @@ msgstr "" "選『是』代表 %s%%,\n" "選『否』代表 %s %s。" -#, possible-boost-format +#, boost-format msgid "" "Invalid input format. Expected vector of dimensions in the following format: " "\"%1%\"" -msgstr "" -"輸入格式無效。預期的向量尺寸格式應為:「%1%」" +msgstr "輸入格式無效。預期的向量尺寸格式應為:「%1%」" msgid "Input value is out of range" msgstr "輸入值超出範圍" @@ -3982,7 +3954,7 @@ msgstr "輸入值超出範圍" msgid "Some extension in the input is invalid" msgstr "輸入的副檔名無效" -#, possible-boost-format +#, boost-format msgid "Invalid format. Expected vector format: \"%1%\"" msgstr "無效格式,應該是「%1%」這種格式" @@ -4326,12 +4298,13 @@ msgstr "體積:" msgid "Size:" msgstr "尺寸:" -#, possible-boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." msgstr "" -"發現 gcode 路徑在 %d 層,高為 %.2lf mm 處的衝突。請將有衝突的物件分離得更遠(%s <-> %s)。" +"發現 gcode 路徑在 %d 層,高為 %.2lf mm 處的衝突。請將有衝突的物件分離得更遠" +"(%s <-> %s)。" msgid "An object is layed over the boundary of plate." msgstr "偵測到有物件放在列印板的邊界上。" @@ -4749,7 +4722,7 @@ msgstr "凸顯懸空" msgid "Show object overhang highlight in 3D scene" msgstr "在 3D 場景中凸顯懸空" -msgid "Show Selected Outline (Experimental)" +msgid "Show Selected Outline (beta)" msgstr "顯示選取輪廓(實驗性)" msgid "Show outline around selected object in 3D scene" @@ -4890,7 +4863,7 @@ msgstr "匯出結果" msgid "Select profile to load:" msgstr "選擇要載入的設定檔:" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "There is %d config imported. (Only non-system and compatible configs)" msgid_plural "" "There are %d configs imported. (Only non-system and compatible configs)" @@ -4933,7 +4906,7 @@ msgid "Synchronization" msgstr "同步" msgid "The device cannot handle more conversations. Please retry later." -msgstr "" +msgstr "該設備無法處理更多對話。請稍後再試。" msgid "Player is malfunctioning. Please reinstall the system player." msgstr "播放器故障。請重新安裝系統播放器。" @@ -4947,8 +4920,7 @@ msgstr "請確認列印設備是否已連接。" msgid "" "The printer is currently busy downloading. Please try again after it " "finishes." -msgstr "" -"列印機目前正忙於下載。請待下載完成後再試一次。" +msgstr "列印機目前正忙於下載。請待下載完成後再試一次。" msgid "Printer camera is malfunctioning." msgstr "列印設備攝影機故障。" @@ -4958,8 +4930,7 @@ msgstr "發生問題。請更新列印設備韌體後再試一次。" msgid "" "LAN Only Liveview is off. Please turn on the liveview on printer screen." -msgstr "" -"僅 LAN 模式的 LiveView 已關閉。請在列印機螢幕上開啟 LiveView。" +msgstr "僅 LAN 模式的 LiveView 已關閉。請在列印機螢幕上開啟 LiveView。" msgid "Please enter the IP of printer to connect." msgstr "請輸入列印設備的 IP 以進行連接。" @@ -4973,14 +4944,13 @@ msgstr "連線失敗。請檢查網路並重試" msgid "" "Please check the network and try again, You can restart or update the " "printer if the issue persists." -msgstr "" -"請檢查網路並重試。如果問題持續,你可以重新啟動或更新列印設備。" +msgstr "請檢查網路並重試。如果問題持續,你可以重新啟動或更新列印設備。" msgid "The printer has been logged out and cannot connect." msgstr "列印設備已登出,無法連接。" -msgid "Stopped." -msgstr "已經停止。" +msgid "Video Stopped." +msgstr "影片已停止。" msgid "LAN Connection Failed (Failed to start liveview)" msgstr "區域網路連接失敗(無法啟動 Liveview)" @@ -5071,10 +5041,6 @@ msgstr "從列印機重新載入檔案清單。" msgid "No printers." msgstr "未選擇列印設備。" -#, c-format, boost-format -msgid "Connect failed [%d]!" -msgstr "連接失敗 [%d]!" - msgid "Loading file list..." msgstr "載入檔案清單..." @@ -5084,17 +5050,15 @@ msgstr "無檔案" msgid "Load failed" msgstr "載入失敗" -msgid "Initialize failed (Device connection not ready)!" -msgstr "初始化失敗(未連接列印設備)" - msgid "" "Browsing file in SD card is not supported in current firmware. Please update " "the printer firmware." -msgstr "" -"目前韌體不支援瀏覽 SD 卡中的檔案。請更新列印機韌體。" +msgstr "目前韌體不支援瀏覽 SD 卡中的檔案。請更新列印機韌體。" -msgid "Initialize failed (Storage unavailable, insert SD card.)!" -msgstr "初始化失敗(存儲不可用,請插入 SD 卡)!" +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." +msgstr "請確認 SD 卡已正確插入印表機。如果仍無法讀取,請嘗試格式化 SD 卡。" msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN 連線失敗(無法查看 SD 卡)。" @@ -5103,10 +5067,6 @@ msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "在僅 LAN 模式下不支援瀏覽 SD 卡中的檔案。" #, c-format, boost-format -msgid "Initialize failed (%s)!" -msgstr "初始化失敗(%s)!" - -#, possible-c-format, possible-boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" "You are going to delete %u files from printer. Are you sure to continue?" @@ -5135,7 +5095,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " "and export a new .gcode.3mf file." msgstr "" -".gcode.3mf 檔案中不包含 G-code 數據。請使用 Orca Slicer 進行切片並匯出新的 .gcode.3mf 檔案。" +".gcode.3mf 檔案中不包含 G-code 數據。請使用 Orca Slicer 進行切片並匯出新的 ." +"gcode.3mf 檔案。" #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -5168,8 +5129,7 @@ msgstr "下載中 %d%%..." msgid "" "Reconnecting the printer, the operation cannot be completed immediately, " "please try again later." -msgstr "" -"重新連接列印機,操作無法立即完成,請稍後再試。" +msgstr "重新連接列印機,操作無法立即完成,請稍後再試。" msgid "File does not exist." msgstr "檔案不存在。" @@ -5249,8 +5209,7 @@ msgstr "你覺得這個列印檔案怎麼樣?" msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" -msgstr "" -"(此模型已被評價。你的評價將覆蓋先前的評價。)" +msgstr "(此模型已被評價。你的評價將覆蓋先前的評價。)" msgid "Rate" msgstr "速率" @@ -5327,8 +5286,7 @@ msgstr "%d/%d 層" msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." -msgstr "" -"請在上料或退料之前將噴嘴加熱至 170 度以上。" +msgstr "請在上料或退料之前將噴嘴加熱至 170 度以上。" msgid "Still unload" msgstr "繼續退料" @@ -5342,8 +5300,7 @@ msgstr "請先選擇一個 AMS 槽位後進行校準" msgid "" "Cannot read filament info: the filament is loaded to the tool head,please " "unload the filament and try again." -msgstr "" -"無法讀取線材資訊:線材已經載入到工具頭,請退出線材後再重試。" +msgstr "無法讀取線材資訊:線材已經載入到工具頭,請退出線材後再重試。" msgid "This only takes effect during printing" msgstr "僅在列印過程中生效" @@ -5452,8 +5409,7 @@ msgstr "" msgid "" "Some of your images failed to upload. Would you like to redirect to the " "webpage for rating?" -msgstr "" -"你的部分圖片上傳失敗。 要重定導向評價網頁嗎?" +msgstr "你的部分圖片上傳失敗。 要重定導向評價網頁嗎?" msgid "You can select up to 16 images." msgstr "你最多可以選擇 16 張圖片。" @@ -5507,8 +5463,7 @@ msgstr "較新的 3mf 版本" msgid "" "The 3mf file version is in Beta and it is newer than the current OrcaSlicer " "version." -msgstr "" -"該 3mf 檔案版本為測試版,並且較目前的 OrcaSlicer 版本更新。" +msgstr "該 3mf 檔案版本為測試版,並且較目前的 OrcaSlicer 版本更新。" msgid "If you would like to try Orca Slicer Beta, you may click to" msgstr "如果你想嘗試 Orca Slicer 測試版,可以點擊以下載到" @@ -5531,6 +5486,25 @@ msgstr "最新版本:" msgid "Not for now" msgstr "現在不要" +msgid "Server Exception" +msgstr "伺服器異常" + +msgid "" +"The server is unable to respond. Please click the link below to check the " +"server status." +msgstr "伺服器沒有回應,請點擊下方連結檢查伺服器狀態。" + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing " +"or local network printing." +msgstr "若伺服器發生故障,可以暫時改用離線列印或本地網路列印。" + +msgid "How to use LAN only mode" +msgstr "如何啟用 LAN 模式" + +msgid "Don't show this dialog again" +msgstr "不要再顯示此提示" + msgid "3D Mouse disconnected." msgstr "3D 滑鼠已中斷連線。" @@ -5657,8 +5631,7 @@ msgstr "範圍" msgid "" "The application cannot run normally because OpenGL version is lower than " "2.0.\n" -msgstr "" -"應用程式無法正常運行,因為 OpenGL 的版本低於 2.0。\n" +msgstr "應用程式無法正常運行,因為 OpenGL 的版本低於 2.0。\n" msgid "Please upgrade your graphics card driver." msgstr "請升級你的顯示卡驅動。" @@ -5697,8 +5670,7 @@ msgstr "啟用列印板位置偵測" msgid "" "The localization tag of build plate is detected, and printing is paused if " "the tag is not in predefined range." -msgstr "" -"偵測列印板的定位標記,如果標記不在預定義範圍內時暫停列印。" +msgstr "偵測列印板的定位標記,如果標記不在預定義範圍內時暫停列印。" msgid "First Layer Inspection" msgstr "首層檢查" @@ -5773,7 +5745,7 @@ msgstr "更改列印板順序至前" msgid "Customize current plate" msgstr "自訂列印板參數" -#, possible-boost-format +#, boost-format msgid " plate %1%:" msgstr "列印板 %1%:" @@ -5833,8 +5805,7 @@ msgstr "顆粒" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." -msgstr "" -"沒有發現 AMS 線材。請在\"設備\"頁面選擇列印設備,載入 AMS 資訊。" +msgstr "沒有發現 AMS 線材。請在\"設備\"頁面選擇列印設備,載入 AMS 資訊。" msgid "Sync filaments with AMS" msgstr "同步到 AMS 的線材清單" @@ -5848,8 +5819,7 @@ msgstr "" msgid "" "Already did a synchronization, do you want to sync only changes or resync " "all?" -msgstr "" -"已經同步過,你希望僅同步改變的線材還是重新同步所有線材?" +msgstr "已經同步過,你希望僅同步改變的線材還是重新同步所有線材?" msgid "Sync" msgstr "僅同步改變的" @@ -5865,20 +5835,20 @@ msgid "" "Orca Slicer or restart Orca Slicer to check if there is an update to system " "presets." msgstr "" -"有一些未知型號的線材套用於通用預設上。請更新或者重啟 Orca Slicer,以檢查系統預設檔有無更新。" +"有一些未知型號的線材套用於通用預設上。請更新或者重啟 Orca Slicer,以檢查系統" +"預設檔有無更新。" -#, possible-boost-format +#, boost-format msgid "Do you want to save changes to \"%1%\"?" msgstr "是否儲存變更到 \"%1%\"?" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " "computer." -msgstr "" -"卸載成功。設備 %s(%s) 現在可以安全移除。" +msgstr "卸載成功。設備 %s(%s) 現在可以安全移除。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "退出設備 %s(%s)失敗。" @@ -5893,20 +5863,21 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" -"目前熱床溫度比較高。在封閉的列印設備中列印該線材時,噴嘴可能會堵塞。請打開前門和/或拆下上部玻璃。" +"目前熱床溫度比較高。在封閉的列印設備中列印該線材時,噴嘴可能會堵塞。請打開前" +"門和/或拆下上部玻璃。" msgid "" "The nozzle hardness required by the filament is higher than the default " "nozzle hardness of the printer. Please replace the hardened nozzle or " "filament, otherwise, the nozzle will be attrited or damaged." msgstr "" -"線材所要求的噴嘴硬度高於列印設備預設的噴嘴硬度。請更換硬化噴嘴或線材,否則噴嘴可能被磨損或損壞。" +"線材所要求的噴嘴硬度高於列印設備預設的噴嘴硬度。請更換硬化噴嘴或線材,否則噴" +"嘴可能被磨損或損壞。" msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " "It is recommended to change to smooth mode." -msgstr "" -"使用傳統模式的縮時攝影可能會導致表面缺陷。建議改為平滑模式。" +msgstr "使用傳統模式的縮時攝影可能會導致表面缺陷。建議改為平滑模式。" msgid "Expand sidebar" msgstr "展開側邊欄" @@ -5924,22 +5895,20 @@ msgstr "該 3mf 檔案不是來自 Orca Slicer,將只載入幾何數據。" msgid "Load 3mf" msgstr "載入 3mf" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "The 3mf's version %s is newer than %s's version %s, Found following keys " "unrecognized:" -msgstr "" -"該 3mf 的版本 %s 比 %s 的版本 %s 新,以下參數值無法識別:" +msgstr "該 3mf 的版本 %s 比 %s 的版本 %s 新,以下參數值無法識別:" msgid "You'd better upgrade your software.\n" msgstr "建議升級你的軟體版本。\n" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " "software." -msgstr "" -"該 3mf 的版本 %s 比 %s 的版本 %s 要新,建議升級你的軟體。" +msgstr "該 3mf 的版本 %s 比 %s 的版本 %s 要新,建議升級你的軟體。" msgid "Invalid values found in the 3mf:" msgstr "在 3mf 檔案中發現無效值:" @@ -5953,8 +5922,7 @@ msgstr "該 3mf 檔案在耗材或列印機預設中具有以下修改過的 GCO msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " "the machine!" -msgstr "" -"請確認這些修改過的 GCODE 是安全的,以防止對機器造成任何損壞!" +msgstr "請確認這些修改過的 GCODE 是安全的,以防止對機器造成任何損壞!" msgid "Modified G-codes" msgstr "已修改的 GCODE" @@ -5965,8 +5933,7 @@ msgstr "該 3mf 檔案具有以下自訂的耗材或列印機預設:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" -msgstr "" -"請確認這些預設中的 G-code 是安全的,以防止對機器造成損壞!" +msgstr "請確認這些預設中的 G-code 是安全的,以防止對機器造成損壞!" msgid "Customized Preset" msgstr "自訂預設" @@ -5980,7 +5947,7 @@ msgstr "此名稱可能顯示亂碼字元!" msgid "Remember my choice." msgstr "記住我的選擇。" -#, possible-boost-format +#, boost-format msgid "Failed loading file \"%1%\". An invalid configuration was found." msgstr "載入檔案 \"%1%\" 失敗。發現無效設定值。" @@ -6124,8 +6091,7 @@ msgstr "請解決切片錯誤後再重新發布。" msgid "" "Network Plug-in is not detected. Network related features are unavailable." -msgstr "" -"未偵測到網路插件。網路相關功能不可用。" +msgstr "未偵測到網路插件。網路相關功能不可用。" msgid "" "Preview only mode:\n" @@ -6175,8 +6141,7 @@ msgstr "專案已下載 %d%%" msgid "" "Importing to Orca Slicer failed. Please download the file and manually " "import it." -msgstr "" -"匯入 Orca Slicer 失敗。 請下載該檔案並手動匯入。" +msgstr "匯入 Orca Slicer 失敗。 請下載該檔案並手動匯入。" msgid "Import SLA archive" msgstr "匯入 SLA 存檔" @@ -6191,16 +6156,16 @@ msgid "Error occurs while loading G-code file" msgstr "載入 G-code 檔案時遇到錯誤" #. TRN %1% is archive path -#, possible-boost-format +#, boost-format msgid "Loading of a ZIP archive on path %1% has failed." msgstr "載入路徑 %1% 的 ZIP 檔案失敗。" #. TRN: First argument = path to file, second argument = error description -#, possible-boost-format +#, boost-format msgid "Failed to unzip file to %1%: %2%" msgstr "無法將檔案解壓縮到 %1%:%2%" -#, possible-boost-format +#, boost-format msgid "Failed to find unzipped file at %1%. Unzipping of file has failed." msgstr "無法找到解壓縮的檔案 %1%。解壓縮檔案失敗。" @@ -6216,6 +6181,10 @@ msgstr "作為專案項目打開" msgid "Import geometry only" msgstr "僅匯入模型數據" +msgid "" +"This option can be changed later in preferences, under 'Load Behaviour'." +msgstr "可以稍後在偏好設定的「載入方式」中變更此選項。" + msgid "Only one G-code file can be opened at the same time." msgstr "只能同時打開一個 G-code 檔案。" @@ -6255,12 +6224,11 @@ msgstr "FAT 檔案系統不允許使用以下字元:" msgid "Save Sliced file as:" msgstr "切片檔案另存為:" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "The file %s has been sent to the printer's storage space and can be viewed " "on the printer." -msgstr "" -"檔案 %s 已經傳送到列印設備的儲存空間,可以在列印設備上瀏覽。" +msgstr "檔案 %s 已經傳送到列印設備的儲存空間,可以在列印設備上瀏覽。" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " @@ -6268,27 +6236,26 @@ msgid "" msgstr "" "無法對模型網格執行布林運算。只有正向部分會被保留。你可以修正網格後再試一次。" -#, possible-boost-format +#, boost-format msgid "Reason: part \"%1%\" is empty." msgstr "原因:零件 「%1%”」 無物件。" -#, possible-boost-format +#, boost-format msgid "Reason: part \"%1%\" does not bound a volume." msgstr "原因:零件 「%1%」 無體積。" -#, possible-boost-format +#, boost-format msgid "Reason: part \"%1%\" has self intersection." msgstr "原因:零件 「%1%」" -#, possible-boost-format +#, boost-format msgid "Reason: \"%1%\" and another part have no intersection." msgstr "原因:「%1%」 與另一個零件沒有交集。" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " "will be exported." -msgstr "" -"無法對模型網格執行布林運算。只有正面部分將被導出。" +msgstr "無法對模型網格執行布林運算。只有正面部分將被導出。" msgid "" "Are you sure you want to store original SVGs with their local paths into the " @@ -6332,39 +6299,39 @@ msgstr "無效數字" msgid "Plate Settings" msgstr "列印板參數設定" -#, possible-boost-format +#, boost-format msgid "Number of currently selected parts: %1%\n" msgstr "目前選擇的零件數量:%1%\n" -#, possible-boost-format +#, boost-format msgid "Number of currently selected objects: %1%\n" msgstr "目前選擇的物件數量:%1%\n" -#, possible-boost-format +#, boost-format msgid "Part name: %1%\n" msgstr "零件名字:%1%\n" -#, possible-boost-format +#, boost-format msgid "Object name: %1%\n" msgstr "物件名字:%1%\n" -#, possible-boost-format +#, boost-format msgid "Size: %1% x %2% x %3% in\n" msgstr "大小:%1% x %2% x %3% 英寸\n" -#, possible-boost-format +#, boost-format msgid "Size: %1% x %2% x %3% mm\n" msgstr "大小: %1% x %2% x %3% mm\n" -#, possible-boost-format +#, boost-format msgid "Volume: %1% in³\n" msgstr "體積: %1% 英寸³\n" -#, possible-boost-format +#, boost-format msgid "Volume: %1% mm³\n" msgstr "體積: %1% mm³\n" -#, possible-boost-format +#, boost-format msgid "Triangles: %1%\n" msgstr "三角形:%1%\n" @@ -6375,15 +6342,17 @@ msgid "" "\"Fix Model\" feature is currently only on Windows. Please repair the model " "on Orca Slicer(windows) or CAD softwares." msgstr "" -"「模型修復」功能目前僅適用於 Windows。請在 Orca Slicer(Windows)或 CAD 軟體中修復模型。" +"「模型修復」功能目前僅適用於 Windows。請在 Orca Slicer(Windows)或 CAD 軟體" +"中修復模型。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Plate% d: %s is not suggested to be used to print filament %s(%s). If you " "still want to do this printing, please set this filament's bed temperature " "to non zero." msgstr "" -"列印板% d:%s 不建議用於列印 %s(%s)線材。如果你仍想執行此列印,請將該線材的熱床溫度設為非零值。" +"列印板% d:%s 不建議用於列印 %s(%s)線材。如果你仍想執行此列印,請將該線材的" +"熱床溫度設為非零值。" msgid "Switching the language requires application restart.\n" msgstr "切換語言要求重啟應用程式。\n" @@ -6458,7 +6427,8 @@ msgid "" "This stops the transmission of data to Bambu's cloud services. Users who " "don't use BBL machines or use LAN mode only can safely turn on this function." msgstr "" -"這會停止數據傳輸到 Bambu 的雲端服務。使用者如果不使用 Bambu 機台或僅使用區域網路模式,可以安全地啟用此功能。" +"這會停止數據傳輸到 Bambu 的雲端服務。使用者如果不使用 Bambu 機台或僅使用區域" +"網路模式,可以安全地啟用此功能。" msgid "Enable network plugin" msgstr "啟用網路插件" @@ -6483,14 +6453,16 @@ msgid "" "it is allowed to run multiple instances of same app from the command line. " "In such case this settings will allow only one instance." msgstr "" -"在 OSX 上,預設情況下總是只有一個應用程式實例在運行。但是卻允許從命令視窗執行同一應用程式的多個實例。當你設定了這個設定後將只允許一個實例執行。" +"在 OSX 上,預設情況下總是只有一個應用程式實例在運行。但是卻允許從命令視窗執行" +"同一應用程式的多個實例。當你設定了這個設定後將只允許一個實例執行。" msgid "" "If this is enabled, when starting OrcaSlicer and another instance of the " "same OrcaSlicer is already running, that instance will be reactivated " "instead." msgstr "" -"啟用後,嘗試開起 OrcaSlicer 時若有另一個 OrcaSlicer 程序已在運行時,已在運行的程序會被重新啟動。" +"啟用後,嘗試開起 OrcaSlicer 時若有另一個 OrcaSlicer 程序已在運行時,已在運行" +"的程序會被重新啟動。" msgid "Home" msgstr "首頁" @@ -6522,8 +6494,7 @@ msgstr "放大到滑鼠位置" msgid "" "Zoom in towards the mouse pointer's position in the 3D view, rather than the " "2D window center." -msgstr "" -"在 3D 視圖中以滑鼠指標的位置為中心放大,而非以 2D 視窗中心放大。" +msgstr "在 3D 視圖中以滑鼠指標的位置為中心放大,而非以 2D 視窗中心放大。" msgid "Use free camera" msgstr "使用自由鏡頭" @@ -6557,8 +6528,7 @@ msgstr "啟用後,換色時自動計算。" msgid "" "Flushing volumes: Auto-calculate every time when the filament is changed." -msgstr "" -"廢料體積:換料時自動計算。" +msgstr "廢料體積:換料時自動計算。" msgid "If enabled, auto-calculate every time when filament is changed" msgstr "啟用後,換料時自動計算" @@ -6569,8 +6539,7 @@ msgstr "記住機臺設定" msgid "" "If enabled, Orca will remember and switch filament/process configuration for " "each printer automatically." -msgstr "" -"啟用後,Orca會記住且自動切換各機臺線材與列印設定。" +msgstr "啟用後,Orca會記住且自動切換各機臺線材與列印設定。" msgid "Multi-device Management(Take effect after restarting Orca)." msgstr "多臺設備管理(需重開Orca)" @@ -6578,8 +6547,7 @@ msgstr "多臺設備管理(需重開Orca)" msgid "" "With this option enabled, you can send a task to multiple devices at the " "same time and manage multiple devices." -msgstr "" -"啟用時可以同時傳送到並管理多個機臺。" +msgstr "啟用時可以同時傳送到並管理多個機臺。" msgid "Auto arrange plate after cloning" msgstr "複製後自動排列列印板" @@ -6632,6 +6600,24 @@ msgstr "將網頁連結關聯到 OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "將 URL 關聯到 OrcaSlicer" +msgid "Load All" +msgstr "載入全部" + +msgid "Ask When Relevant" +msgstr "必要時詢問" + +msgid "Always Ask" +msgstr "總是詢問" + +msgid "Load Geometry Only" +msgstr "僅載入幾何數據" + +msgid "Load Behaviour" +msgstr "載入方式" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "開啟 .3mf 檔案時,是否需要載入印表機、線材和參數設定?" + msgid "Maximum recent projects" msgstr "最近專案項目的最大數量" @@ -6649,8 +6635,7 @@ msgstr "自動備份" msgid "" "Backup your project periodically for restoring from the occasional crash." -msgstr "" -"定期備份專案,以便從未預期的錯誤中恢復。" +msgstr "定期備份專案,以便從未預期的錯誤中恢復。" msgid "every" msgstr "所有" @@ -6902,11 +6887,11 @@ msgstr "名稱不可用。" msgid "Overwrite a system profile is not allowed" msgstr "不允許覆蓋系統預設" -#, possible-boost-format +#, boost-format msgid "Preset \"%1%\" already exists." msgstr "預設 \"%1%\" 已存在。" -#, possible-boost-format +#, boost-format msgid "Preset \"%1%\" already exists and is incompatible with current printer." msgstr "預設 \"%1%\" 已存在,並且和目前列印設備不相容。" @@ -6923,23 +6908,23 @@ msgctxt "PresetName" msgid "Copy" msgstr "複製" -#, possible-boost-format +#, boost-format msgid "Printer \"%1%\" is selected with preset \"%2%\"" msgstr "選中的列印設備 \"%1%\" 和預設 \"%2%\"" -#, possible-boost-format +#, boost-format msgid "Please choose an action with \"%1%\" preset after saving." msgstr "請選擇儲存後對 \"%1%\" 預設的操作。" -#, possible-boost-format +#, boost-format msgid "For \"%1%\", change \"%2%\" to \"%3%\" " msgstr "為 \"%1%\",把 \"%2%\" 更換為 \"%3%\" " -#, possible-boost-format +#, boost-format msgid "For \"%1%\", add \"%2%\" as a new preset" msgstr "為 \"%1%\",增加 \"%2%\" 為一個新預設" -#, possible-boost-format +#, boost-format msgid "Simply switch to \"%1%\"" msgstr "直接切換到 \"%1%\" " @@ -7023,13 +7008,12 @@ msgstr "設備升級中,無法傳送列印作業" msgid "" "The printer is executing instructions. Please restart printing after it ends" -msgstr "" -"列印設備正在執行指令,請在指令結束後重新開始列印" +msgstr "列印設備正在執行指令,請在指令結束後重新開始列印" msgid "The printer is busy on other print job" msgstr "列印設備正在執行其他列印作業" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Filament %s exceeds the number of AMS slots. Please update the printer " "firmware to support AMS slot assignment." @@ -7039,50 +7023,50 @@ msgstr "" msgid "" "Filament exceeds the number of AMS slots. Please update the printer firmware " "to support AMS slot assignment." -msgstr "" -"線材編號超出 AMS 槽位數量,請更新列印設備韌體以支援 AMS 槽位映射功能。" +msgstr "線材編號超出 AMS 槽位數量,請更新列印設備韌體以支援 AMS 槽位映射功能。" msgid "" "Filaments to AMS slots mappings have been established. You can click a " "filament above to change its mapping AMS slot" msgstr "" -"線材與 AMS 槽位的映射關係已設定完成。你可以點擊上方的線材來更改其對應的 AMS 槽位" +"線材與 AMS 槽位的映射關係已設定完成。你可以點擊上方的線材來更改其對應的 AMS " +"槽位" msgid "" "Please click each filament above to specify its mapping AMS slot before " "sending the print job" -msgstr "" -"請在傳送列印前點擊上方各個線材,指定其所對應的 AMS 槽位" +msgstr "請在傳送列印前點擊上方各個線材,指定其所對應的 AMS 槽位" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Filament %s does not match the filament in AMS slot %s. Please update the " "printer firmware to support AMS slot assignment." msgstr "" -"線材編號 %s 和 AMS 槽位 %s 中的線材材質不相符,請更新列印設備韌體以支援 AMS 槽位映射功能。" - +"線材編號 %s 和 AMS 槽位 %s 中的線材材質不相符,請更新列印設備韌體以支援 AMS " +"槽位映射功能。" msgid "" "Filament does not match the filament in AMS slot. Please update the printer " "firmware to support AMS slot assignment." msgstr "" -"材料編號和 AMS 槽位中的線材材質不相符,請更新列印設備韌體以支援 AMS 槽位映射功能。" +"材料編號和 AMS 槽位中的線材材質不相符,請更新列印設備韌體以支援 AMS 槽位映射" +"功能。" msgid "" "The printer firmware only supports sequential mapping of filament => AMS " "slot." msgstr "" -"已自動建立「線材清單 => AMS 槽位」的映射關係。 可點擊上方的線材來手動設定其所對應的 AMS 槽位。" +"已自動建立「線材清單 => AMS 槽位」的映射關係。 可點擊上方的線材來手動設定其所" +"對應的 AMS 槽位。" msgid "An SD card needs to be inserted before printing." msgstr "請在進行列印前插入 SD 記憶卡。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "The selected printer (%s) is incompatible with the chosen printer profile in " "the slicer (%s)." -msgstr "" -"選定的列印設備(%s)與切片軟體中選擇的列印設備設定檔(%s)不相容。" +msgstr "選定的列印設備(%s)與切片軟體中選擇的列印設備設定檔(%s)不相容。" msgid "An SD card needs to be inserted to record timelapse." msgstr "使用縮時攝影功能需要插入 SD 記憶卡。" @@ -7090,8 +7074,7 @@ msgstr "使用縮時攝影功能需要插入 SD 記憶卡。" msgid "" "Cannot send the print job to a printer whose firmware is required to get " "updated." -msgstr "" -"機台需要更新韌體才能接收列印作業。" +msgstr "機台需要更新韌體才能接收列印作業。" msgid "Cannot send the print job for empty plate" msgstr "無法傳送空的列印板" @@ -7102,13 +7085,11 @@ msgstr "此列印設備類型不支援列印所有列印板" msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " "timelapse videos." -msgstr "" -"當啟用螺旋花瓶模式時,龍門結構的設備不會產生縮時攝影影片。" +msgstr "當啟用螺旋花瓶模式時,龍門結構的設備不會產生縮時攝影影片。" msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." -msgstr "" -"『逐件列印』模式下不支援縮時錄影。" +msgstr "『逐件列印』模式下不支援縮時錄影。" msgid "Errors" msgstr "錯誤" @@ -7121,14 +7102,16 @@ msgid "" "currently selected printer. It is recommended that you use the same printer " "type for slicing." msgstr "" -"產生 G-code 時選擇的列印設備類型與目前選擇的列印設備不一致。建議你使用相同的列印設備類型進行切片。" +"產生 G-code 時選擇的列印設備類型與目前選擇的列印設備不一致。建議你使用相同的" +"列印設備類型進行切片。" msgid "" "There are some unknown filaments in the AMS mappings. Please check whether " "they are the required filaments. If they are okay, press \"Confirm\" to " "start printing." msgstr "" -"AMS 設定中存在一些未知的線材。請檢查是否符合所需的線材。如果符合,按『確定』以開始列印作業。" +"AMS 設定中存在一些未知的線材。請檢查是否符合所需的線材。如果符合,按『確定』" +"以開始列印作業。" #, c-format, boost-format msgid "nozzle in preset: %s %s" @@ -7143,33 +7126,30 @@ msgid "" "If you changed your nozzle lately, please go to Device > Printer Parts to " "change settings." msgstr "" -"切片文件中的噴嘴直徑與記憶中的噴嘴不一致。如果你最近更換了噴嘴,請前往「設備 > 列印機部件」更新設定。" +"切片文件中的噴嘴直徑與記憶中的噴嘴不一致。如果你最近更換了噴嘴,請前往「設備 " +"> 列印機部件」更新設定。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Printing high temperature material(%s material) with %s may cause nozzle " "damage" -msgstr "" -"使用 %s 列印高溫材料(%s 材料)可能會導致噴嘴損壞" +msgstr "使用 %s 列印高溫材料(%s 材料)可能會導致噴嘴損壞" msgid "Please fix the error above, otherwise printing cannot continue." msgstr "請排除上述錯誤,否則無法繼續列印。" msgid "" "Please click the confirm button if you still want to proceed with printing." -msgstr "" -"如果你仍然想繼續列印,請滑鼠左鍵點擊『確定』按鈕。" +msgstr "如果你仍然想繼續列印,請滑鼠左鍵點擊『確定』按鈕。" msgid "" "Connecting to the printer. Unable to cancel during the connection process." -msgstr "" -"正在連接列印設備。連接過程中無法取消。" +msgstr "正在連接列印設備。連接過程中無法取消。" msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." -msgstr "" -"小心使用!紋理 PEI 板 上的流量校準可能會因表面光線散射而失敗。" +msgstr "小心使用!紋理 PEI 板 上的流量校準可能會因表面光線散射而失敗。" msgid "Automatic flow calibration using Micro Lidar" msgstr "使用 Micro Lidar 進行自動流量校準" @@ -7180,6 +7160,9 @@ msgstr "修改列印設備名稱" msgid "Bind with Pin Code" msgstr "Pin碼綁定" +msgid "Bind with Access Code" +msgstr "透過存取碼綁定" + msgid "Send to Printer SD card" msgstr "傳送到列印設備的 SD 記憶卡" @@ -7275,8 +7258,10 @@ msgid "" "Use(collectively, the \"Terms\"). If you do not comply with or agree to the " "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" -"感謝你購買 Bambu Lab 設備。在使用 Bambu Lab 設備之前,請先閱讀條款與條件。點擊同意使用 Bambu Lab 設備,即表示你同意遵守隱私政策與使用條款(以下統稱「條款」)。若你不同意或無法遵守 Bambu Lab 隱私政策,請勿使用 " -"Bambu Lab 的設備及服務。" +"感謝你購買 Bambu Lab 設備。在使用 Bambu Lab 設備之前,請先閱讀條款與條件。點" +"擊同意使用 Bambu Lab 設備,即表示你同意遵守隱私政策與使用條款(以下統稱「條" +"款」)。若你不同意或無法遵守 Bambu Lab 隱私政策,請勿使用 Bambu Lab 的設備及" +"服務。" msgid "and" msgstr "與" @@ -7290,7 +7275,7 @@ msgstr "我們請求你的幫助來改善大家的列印設備" msgid "Statement about User Experience Improvement Program" msgstr "關於使用者體驗改善計劃的聲明" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "In the 3D Printing community, we learn from each other's successes and " "failures to adjust our own slicing parameters and settings. %s follows the " @@ -7304,9 +7289,12 @@ msgid "" "payment information, or phone numbers. By enabling this service, you agree " "to these terms and the statement about Privacy Policy." msgstr "" -"在 3D 列印社群中,我們通過分享彼此的成功與失敗經驗來調整切片參數與設置。%s 也採用了相同的原則,利用機器學習,透過用戶的大量列印成功與失敗數據來提升其性能。我們正以實際應用數據來訓練 %s,使其變得更智能。如果你" -"願意,這項服務將存取你的錯誤日誌和使用日誌,其中可能包含隱私政策中提到的相關資訊。我們不會收集任何可直接或間接識別個人身份的個人資料,包括但不限於姓名、地址、支付資訊或電話號碼。啟用此服務即表示你同意這些條款" -"及隱私政策聲明。" +"在 3D 列印社群中,我們通過分享彼此的成功與失敗經驗來調整切片參數與設置。%s 也" +"採用了相同的原則,利用機器學習,透過用戶的大量列印成功與失敗數據來提升其性" +"能。我們正以實際應用數據來訓練 %s,使其變得更智能。如果你願意,這項服務將存取" +"你的錯誤日誌和使用日誌,其中可能包含隱私政策中提到的相關資訊。我們不會收集任" +"何可直接或間接識別個人身份的個人資料,包括但不限於姓名、地址、支付資訊或電話" +"號碼。啟用此服務即表示你同意這些條款及隱私政策聲明。" msgid "Statement on User Experience Improvement Plan" msgstr "關於使用者體驗改善計劃的聲明" @@ -7347,13 +7335,15 @@ msgid "" "Prime tower is required for smooth timelapse. There may be flaws on the " "model without prime tower. Are you sure you want to disable prime tower?" msgstr "" -"平滑模式的縮時錄影需要換料塔,否則列印物件上可能會有瑕疵。你是否要關閉換料塔?" +"平滑模式的縮時錄影需要換料塔,否則列印物件上可能會有瑕疵。你是否要關閉換料" +"塔?" msgid "" "Prime tower is required for smooth timelapse. There may be flaws on the " "model without prime tower. Do you want to enable prime tower?" msgstr "" -"平滑模式的縮時錄影需要換料塔,否則列印物件上可能會有瑕疵。你是否要啟用換料塔?" +"平滑模式的縮時錄影需要換料塔,否則列印物件上可能會有瑕疵。你是否要啟用換料" +"塔?" msgid "Still print by object?" msgstr "持續逐件列印?" @@ -7380,7 +7370,8 @@ msgid "" "settings: at least 2 interface layers, at least 0.1mm top z distance or " "using support materials on interface." msgstr "" -"對於 \"強壯樹 \"和 \"混合樹 \"的支撐樣式,我們推薦以下設定:至少 2 層界面層,至少 0.1 毫米的頂部z距離或使用專用的支撐線材。" +"對於 \"強壯樹 \"和 \"混合樹 \"的支撐樣式,我們推薦以下設定:至少 2 層界面層," +"至少 0.1 毫米的頂部z距離或使用專用的支撐線材。" msgid "" "When using support material for the support interface, We recommend the " @@ -7396,7 +7387,8 @@ msgid "" "precise dimensions or is part of an assembly, it's important to double-check " "whether this change in geometry impacts the functionality of your print." msgstr "" -"啟用此選項將會改變模型形狀。如果你的列印需要精準的尺寸或屬於組裝件的一部分,請務必再次確認此幾何形狀的更改是否會影響你的列印。" +"啟用此選項將會改變模型形狀。如果你的列印需要精準的尺寸或屬於組裝件的一部分," +"請務必再次確認此幾何形狀的更改是否會影響你的列印。" msgid "Are you sure you want to enable this option?" msgstr "你確定要啟用此選項嗎?" @@ -7429,7 +7421,8 @@ msgid "" "reduce flush, it may also elevate the risk of nozzle clogs or other " "printing complications." msgstr "" -"實驗性功能:在換線過程中以更大的距離收回並切斷線材,以減少沖洗量。儘管這可以顯著減少沖洗,但也可能增加噴嘴堵塞或其他列印問題的風險。" +"實驗性功能:在換線過程中以更大的距離收回並切斷線材,以減少沖洗量。儘管這可以" +"顯著減少沖洗,但也可能增加噴嘴堵塞或其他列印問題的風險。" msgid "" "Experimental feature: Retracting and cutting off the filament at a greater " @@ -7437,16 +7430,92 @@ msgid "" "reduce flush, it may also elevate the risk of nozzle clogs or other printing " "complications.Please use with the latest printer firmware." msgstr "" -"實驗性功能:在換線過程中以更大的距離收回並切斷線材,以減少沖洗量。儘管這可以顯著減少沖洗,但也可能增加噴嘴堵塞或其他列印問題的風險。請搭配最新的打印機韌體使用。" +"實驗性功能:在換線過程中以更大的距離收回並切斷線材,以減少沖洗量。儘管這可以" +"顯著減少沖洗,但也可能增加噴嘴堵塞或其他列印問題的風險。請搭配最新的打印機韌" +"體使用。" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "在錄製無工具頭縮時錄影影片時,建議添加一個「縮時錄影換料塔」\n" -"可以通過右鍵點擊構建板的空白位置,選擇『新增標準模型』->『縮時錄影換料塔』來進行添加。" +"可以通過右鍵點擊構建板的空白位置,選擇『新增標準模型』->『縮時錄影換料塔』來" +"進行添加。" + +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "將建立目前系統配置的副本,且該副本將與系統配置分離不相關聯。" + +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "當前的自訂配置將與父系統配置分離不相關聯。" + +msgid "Modifications to the current profile will be saved." +msgstr "目前設定檔的修改將會保存下來。" + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"此操作無法還原。\n" +"您確定要繼續嗎?" + +msgid "Detach preset" +msgstr "" +"解除預設關聯你知道嗎?當列印容易翹曲的材料(如 ABS)時,適當提高熱床溫度可以" +"降低翹曲的機率。" + +msgid "This is a default preset." +msgstr "預設配置。" + +msgid "This is a system preset." +msgstr "這是系統預設配置" + +msgid "Current preset is inherited from the default preset." +msgstr "目前的配置繼承自預設配置。" + +msgid "Current preset is inherited from" +msgstr "目前的配置繼承自" + +msgid "It can't be deleted or modified." +msgstr "它無法被刪除或修改。" + +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "若要進行任何修改,請另存為一個新的預設配置,並繼承自此預設配置。" + +msgid "To do that please specify a new name for the preset." +msgstr "為此,請為新的預設配置指定一個名稱。" + +msgid "Additional information:" +msgstr "其他資訊:" + +msgid "vendor" +msgstr "供應商" + +msgid "printer model" +msgstr "列印設備型號" + +msgid "default print profile" +msgstr "預設列印設定檔" + +msgid "default filament profile" +msgstr "預設線材設定檔" + +msgid "default SLA material profile" +msgstr "預設 SLA 材料設定檔" + +msgid "default SLA print profile" +msgstr "預設 SLA 列印設定檔" + +msgid "full profile name" +msgstr "完整設定檔名稱" + +msgid "symbolic profile name" +msgstr "簡易設定檔名稱" msgid "Line width" msgstr "線寬" @@ -7489,7 +7558,8 @@ msgid "" "expressed as a percentage of line width. 0 speed means no slowing down for " "the overhang degree range and wall speed is used" msgstr "" -"此設置是為不同懸空角度指定的速度。懸空角度以線寬的百分比表示。若速度設置為 0,表示該懸空角度範圍內不會減速,將使用牆面速度" +"此設置是為不同懸空角度指定的速度。懸空角度以線寬的百分比表示。若速度設置為 " +"0,表示該懸空角度範圍內不會減速,將使用牆面速度" msgid "Bridge" msgstr "橋接" @@ -7545,7 +7615,7 @@ msgstr "備註" msgid "Frequent" msgstr "常用" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Following line %s contains reserved keywords.\n" "Please remove it, or will beat G-code visualization and printing time " @@ -7606,8 +7676,7 @@ msgstr "低溫列印板" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" -msgstr "" -"使用低溫列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於低溫列印板" +msgstr "使用低溫列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於低溫列印板" msgid "Textured Cool plate" msgstr "低溫紋理列印板" @@ -7624,8 +7693,7 @@ msgstr "工程列印板" msgid "" "Bed temperature when engineering plate is installed. Value 0 means the " "filament does not support to print on the Engineering Plate" -msgstr "" -"使用工程列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於工程列印板" +msgstr "使用工程列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於工程列印板" msgid "Smooth PEI Plate / High Temp Plate" msgstr "平滑 PEI 列印板 / 高溫列印板" @@ -7635,7 +7703,8 @@ msgid "" "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" -"使用平滑 PEI 列印板 / 高溫列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於平滑 PEI 列印板 / 高溫列印板" +"使用平滑 PEI 列印板 / 高溫列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於" +"平滑 PEI 列印板 / 高溫列印板" msgid "Textured PEI Plate" msgstr "紋理 PEI 列印板" @@ -7644,7 +7713,8 @@ msgid "" "Bed temperature when Textured PEI Plate is installed. Value 0 means the " "filament does not support to print on the Textured PEI Plate" msgstr "" -"使用紋理 PEI 列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於紋理 PEI 列印板" +"使用紋理 PEI 列印板時,熱床設定溫度其值為 0 ,表示該線材不適用於紋理 PEI 列印" +"板" msgid "Volumetric speed limitation" msgstr "體積流量速度限制" @@ -7667,7 +7737,8 @@ msgid "" "shorter than threshold, fan speed is interpolated between the minimum and " "maximum fan speed according to layer printing time" msgstr "" -"當預計的層時間小於設定的層時間時,物件冷卻風扇速度將開始以最小速度運轉。當層時間小於設定值時,風扇速度將根據該層列印時間在最小和最大風扇速度之間自動調整" +"當預計的層時間小於設定的層時間時,物件冷卻風扇速度將開始以最小速度運轉。當層" +"時間小於設定值時,風扇速度將根據該層列印時間在最小和最大風扇速度之間自動調整" msgid "Max fan speed threshold" msgstr "最大風扇速度臨界值" @@ -7675,8 +7746,7 @@ msgstr "最大風扇速度臨界值" msgid "" "Part cooling fan speed will be max when the estimated layer time is shorter " "than the setting value" -msgstr "" -"當預計的層列印時間比設定值要小時,物件冷卻風扇轉速將達到最大值" +msgstr "當預計的層列印時間比設定值要小時,物件冷卻風扇轉速將達到最大值" msgid "Auxiliary part cooling fan" msgstr "輔助冷卻風扇" @@ -7708,11 +7778,17 @@ msgstr "尖端成型設定" msgid "Toolchange parameters with multi extruder MM printers" msgstr "適用於多擠出機多材料打印機的工具切換參數" +msgid "Dependencies" +msgstr "相依項目" + +msgid "Profile dependencies" +msgstr "設定檔相依項目" + msgid "Printable space" msgstr "可列印區域" #. TRN: First argument is parameter name, the second one is the value. -#, possible-boost-format +#, boost-format msgid "Invalid value provided for parameter %1%: %2%" msgstr "參數 %1% 的值無效:%2%" @@ -7837,12 +7913,13 @@ msgstr "韌體回抽" msgid "Detached" msgstr "分離的" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "%d Filament Preset and %d Process Preset is attached to this printer. Those " "presets would be deleted if the printer is deleted." msgstr "" -"此列印設備含有 %d 線材預設和 %d 列印參數預設。若刪除此列印設備,這些預設將被刪除。" +"此列印設備含有 %d 線材預設和 %d 列印參數預設。若刪除此列印設備,這些預設將被" +"刪除。" msgid "Presets inherited by other presets can not be deleted!" msgstr "被其他預設繼承的預設無法刪除!" @@ -7852,7 +7929,7 @@ msgid_plural "The following preset inherits this preset." msgstr[0] "以下預設繼承了此預設。" #. TRN Remove/Delete -#, possible-boost-format +#, boost-format msgid "%1% Preset" msgstr "%1% 預設" @@ -7868,7 +7945,7 @@ msgstr "" "你確定要刪除所選預設嗎?\n" "如果該預設對應的是列印設備當前使用的線材,請重置該槽位的線材資訊。" -#, possible-boost-format +#, boost-format msgid "Are you sure to %1% the selected preset?" msgstr "確定要 %1% 所選預設嗎?" @@ -7929,7 +8006,7 @@ msgstr "保留所選項目。" msgid "Transfer the selected options to the newly selected preset." msgstr "將所選項目遷移到新的預設中。" -#, possible-boost-format +#, boost-format msgid "" "Save the selected options to preset \n" "\"%1%\"." @@ -7937,7 +8014,7 @@ msgstr "" "將所選的選項儲存到預設\n" "「%1%」。" -#, possible-boost-format +#, boost-format msgid "" "Transfer the selected options to the newly selected preset \n" "\"%1%\"." @@ -7945,25 +8022,23 @@ msgstr "" "將所選的選項轉移至新選擇的預設\n" "「%1%」。" -#, possible-boost-format +#, boost-format msgid "Preset \"%1%\" contains the following unsaved changes:" msgstr "預設「%1%」包含以下未儲存的變更:" -#, possible-boost-format +#, boost-format msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it " "contains the following unsaved changes:" -msgstr "" -"預設「%1%」與新的列印設備設定檔不相容,且包含以下未儲存的變更:" +msgstr "預設「%1%」與新的列印設備設定檔不相容,且包含以下未儲存的變更:" -#, possible-boost-format +#, boost-format msgid "" "Preset \"%1%\" is not compatible with the new process profile and it " "contains the following unsaved changes:" -msgstr "" -"預設「%1%」與新的列印參數設定檔不相容,並包含以下未儲存的變更:" +msgstr "預設「%1%」與新的列印參數設定檔不相容,並包含以下未儲存的變更:" -#, possible-boost-format +#, boost-format msgid "You have changed some settings of preset \"%1%\". " msgstr "已更改預設「%1%」的一些設定。" @@ -8008,7 +8083,8 @@ msgstr "顯示所有預設(包括不相容的)" msgid "Select presets to compare" msgstr "選擇要比較的預設" -msgid "You can only transfer to current active profile because it has been modified." +msgid "" +"You can only transfer to current active profile because it has been modified." msgstr "因為當前的設定檔已被修改,你只能轉移到目前啟用的設定檔。" msgid "" @@ -8025,8 +8101,7 @@ msgstr "將數值從左邊轉移到右邊" msgid "" "If enabled, this dialog can be used for transfer selected values from left " "to right preset." -msgstr "" -"如果啟用,則此視窗可用於將選定的數值從左邊轉移到右邊的預設值。" +msgstr "如果啟用,則此視窗可用於將選定的數值從左邊轉移到右邊的預設值。" msgid "Add File" msgstr "新增檔案" @@ -8037,7 +8112,7 @@ msgstr "設定為封面" msgid "Cover" msgstr "封面" -#, possible-boost-format +#, boost-format msgid "The name \"%1%\" already exists." msgstr "「%1%」已經存在。" @@ -8059,7 +8134,7 @@ msgstr "作者" msgid "Model Name" msgstr "模型名字" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "%s Update" msgstr "%s 更新" @@ -8081,7 +8156,7 @@ msgstr "設定檔不相容" msgid "the configuration package is incompatible with current application." msgstr "設定檔和目前的應用程式不相容。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "The configuration package is incompatible with current application.\n" "%s will update the configuration package, Otherwise it won't be able to start" @@ -8089,7 +8164,7 @@ msgstr "" "設定檔與目前的應用程式不相容。\n" "%s 將更新設定檔,否則應用程式將無法啟動" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "Exit %s" msgstr "退出 %s" @@ -8111,7 +8186,7 @@ msgstr "Obj 文件匯入顏色" msgid "Specify number of colors:" msgstr "指定顏色數量:" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "The color count should be in range [%d, %d]." msgstr "顏色數量應在 [%d, %d] 範圍內。" @@ -8172,8 +8247,10 @@ msgid "" "jams, extruder wheel grinding into filament etc." msgstr "" "尖端成型是指在單擠出機多線材列印設備中換色之前的快速抽插。\n" -"其目的是使退出的線材末端正確成形,這樣就不會妨礙新線材的插入,並可以重新插入。\n" -"這個階段很重要,不同的線材可能需要不同的擠出速度才能獲得良好的形狀。因此尖端成型過程中的擠壓率是需要可調整的。\n" +"其目的是使退出的線材末端正確成形,這樣就不會妨礙新線材的插入,並可以重新插" +"入。\n" +"這個階段很重要,不同的線材可能需要不同的擠出速度才能獲得良好的形狀。因此尖端" +"成型過程中的擠壓率是需要可調整的。\n" "這是一個進階的設定,不正確的調整可能會導致堵塞、線材磨損等。" msgid "Total ramming time" @@ -8204,16 +8281,17 @@ msgid "" "Orca would re-calculate your flushing volumes every time the filaments color " "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" -"Orca 會在每次線材顏色變更時重新計算沖洗量。你可以在 Orca Slicer 的『偏好設置』中關閉自動計算功能" +"Orca 會在每次線材顏色變更時重新計算沖洗量。你可以在 Orca Slicer 的『偏好設" +"置』中關閉自動計算功能" msgid "Flushing volume (mm³) for each filament pair." msgstr "在兩個線材間切換所需的廢料體積(mm³)" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "Suggestion: Flushing Volume in range [%d, %d]" msgstr "建議:廢料體積量應設定在[ %d, %d ]範圍內" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "The multiplier should be in range [%.2f, %.2f]." msgstr "倍數的數值範圍是[%.2f, %.2f]" @@ -8245,25 +8323,28 @@ msgid "" "BambuSource has not correctly been registered for media playing! Press Yes " "to re-register it. You will be promoted twice" msgstr "" -"「BambuSource 未正確註冊為媒體播放模組!請點擊『是』進行重新註冊,過程中會有兩次提示" +"「BambuSource 未正確註冊為媒體播放模組!請點擊『是』進行重新註冊,過程中會有" +"兩次提示" msgid "" "Missing BambuSource component registered for media playing! Please re-" "install BambuStudio or seek after-sales help." -msgstr "" -"缺少 BambuSource 媒體播放組件!請重新安裝 BambuStudio 或聯繫售後支援。" +msgstr "缺少 BambuSource 媒體播放組件!請重新安裝 BambuStudio 或聯繫售後支援。" msgid "" "Using a BambuSource from a different install, video play may not work " "correctly! Press Yes to fix it." -msgstr """BambuSource 來自其他安裝版本,可能導致影片播放異常!請點擊『是』進行修復。" +msgstr "" +"BambuSource 來自其他安裝版本,可能導致影片播放異常!請點擊『是』進行修復。" msgid "" "Your system is missing H.264 codecs for GStreamer, which are required to " "play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-" "libav packages, then restart Orca Slicer?)" msgstr "" -"你的系統缺少 GStreamer 的 H.264 編解碼器,這是播放影片所必需的。(請嘗試安裝 gstreamer1.0-plugins-bad 或 gstreamer1.0-libav 套件,然後重新啟動 Orca Slicer。)" +"你的系統缺少 GStreamer 的 H.264 編解碼器,這是播放影片所必需的。(請嘗試安裝 " +"gstreamer1.0-plugins-bad 或 gstreamer1.0-libav 套件,然後重新啟動 Orca " +"Slicer。)" msgid "Bambu Network plug-in not detected." msgstr "未偵測到 Bambu 網路插件。" @@ -8543,7 +8624,7 @@ msgstr "水平滑動條 - 移動到最後位置" msgid "Release Note" msgstr "更新說明" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "version %s update information :" msgstr "版本 %s 更新資訊:" @@ -8552,10 +8633,9 @@ msgstr "網路插件升級" msgid "" "Click OK to update the Network plug-in when Orca Slicer launches next time." -msgstr "" -"按下『確定』後,下次啟動 Orca Slicer 時會更新網路插件。" +msgstr "按下『確定』後,下次啟動 Orca Slicer 時會更新網路插件。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "A new Network plug-in(%s) available, Do you want to install it?" msgstr "新版的網路插件(%s)可用,是否要安裝?" @@ -8607,18 +8687,24 @@ msgstr "預覽 Liveview" msgid "Confirm and Update Nozzle" msgstr "確認並更新噴嘴" -msgid "LAN Connection Failed (Sending print file)" -msgstr "區域網路連接失敗(傳送列印檔案)" +msgid "Connect the printer using IP and access code" +msgstr "透過 IP 和存取碼連接列印設備" msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." -msgstr """第1步,請確認 Orca Slicer 和你的列印設備在同一個區域網路上。" +"Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "步驟 1. 請確保 Orca Slicer 與列印設備在同一區域網路(LAN)中。" msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " +"Step 2. If the IP and Access Code below are different from the actual values " "on your printer, please correct them." +msgstr "步驟 2. 若下方的 IP 和存取碼與印表機上的實際數值不符,請進行修正。" + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually " +"found in the device information on the printer screen." msgstr "" -"步驟2, 如果下面的 IP 和訪問碼與列印設備上的實際值不同,請輸入正確的數值。" +"步驟 3. 請從列印設備上取得設備序號(SN),通常可在列印設備螢幕的設備資訊中查" +"看。" msgid "IP" msgstr "IP" @@ -8626,17 +8712,38 @@ msgstr "IP" msgid "Access Code" msgstr "訪問碼" +msgid "Printer model" +msgstr "列印設備型號" + +msgid "Printer name" +msgstr "列印設備名稱" + msgid "Where to find your printer's IP and Access Code?" msgstr "在哪裡可以找到列印設備的 IP 和訪問碼?" -msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "步驟 3:Ping 該 IP 地址以檢查封包遺失和延遲。" +msgid "Connect" +msgstr "連線" -msgid "Test" -msgstr "測試" +msgid "Manual Setup" +msgstr "手動設定" -msgid "IP and Access Code Verified! You may close the window" -msgstr "IP 和存取碼已驗證!可以關閉視窗" +msgid "connecting..." +msgstr "連線中..." + +msgid "Failed to connect to printer." +msgstr "無法連接到列印設備。" + +msgid "Failed to publish login request." +msgstr "登入請求發送失敗。" + +msgid "The printer has already been bound." +msgstr "此印表機已綁定。" + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "列印設備模式錯誤,請切換為 LAN Only 模式。" + +msgid "Connecting to printer... The dialog will close later" +msgstr "正在連接印表機… 對話框將在稍後自動關閉。" msgid "Connection failed, please double check IP and Access Code" msgstr "連接失敗,請再次檢查 IP 和存取碼" @@ -8678,22 +8785,23 @@ msgstr "更新成功" msgid "" "Are you sure you want to update? This will take about 10 minutes. Do not " "turn off the power while the printer is updating." -msgstr "" -"確定要更新嗎?更新需要大約10分鐘,更新期間請勿關閉電源。" +msgstr "確定要更新嗎?更新需要大約10分鐘,更新期間請勿關閉電源。" msgid "" "An important update was detected and needs to be run before printing can " "continue. Do you want to update now? You can also update later from 'Upgrade " "firmware'." msgstr "" -"檢測到重要更新,必須執行後才能繼續列印。你要現在更新嗎?或者稍後可在『升級韌體』中完成更新。" +"檢測到重要更新,必須執行後才能繼續列印。你要現在更新嗎?或者稍後可在『升級韌" +"體』中完成更新。" msgid "" "The firmware version is abnormal. Repairing and updating are required before " "printing. Do you want to update now? You can also update later on printer or " "update next time starting Orca." msgstr "" -"韌體版本異常,必須修復並更新後才能列印。你要現在更新嗎?也可以稍後在列印設備上更新,或在下次啟動 Orca 時進行更新。" +"韌體版本異常,必須修復並更新後才能列印。你要現在更新嗎?也可以稍後在列印設備" +"上更新,或在下次啟動 Orca 時進行更新。" msgid "Extension Board" msgstr "擴展板" @@ -8746,7 +8854,7 @@ msgstr "修復已完成" msgid "Repair canceled" msgstr "修復被取消" -#, possible-boost-format +#, boost-format msgid "Copying of file %1% to %2% failed: %3%" msgstr "從 %1% 複製檔案到 %2% 失敗:%3%" @@ -8765,22 +8873,20 @@ msgstr "打開 G-code 檔案:" msgid "" "One object has empty initial layer and can't be printed. Please Cut the " "bottom or enable supports." -msgstr "" -"模型出現空層無法列印。請切掉底部或打開支撐。" +msgstr "模型出現空層無法列印。請切掉底部或打開支撐。" -#, possible-boost-format +#, boost-format msgid "Object can't be printed for empty layer between %1% and %2%." msgstr "模型在 %1% 和 %2% 之間出現空層,無法列印。" -#, possible-boost-format +#, boost-format msgid "Object: %1%" msgstr "模型:%1%" msgid "" "Maybe parts of the object at these height are too thin, or the object has " "faulty mesh" -msgstr "" -"部分模型在這些高度可能過薄,或者模型存在缺陷" +msgstr "部分模型在這些高度可能過薄,或者模型存在缺陷" msgid "No object can be printed. Maybe too small" msgstr "沒有可列印的物件。可能是因為尺寸過小" @@ -8788,8 +8894,7 @@ msgstr "沒有可列印的物件。可能是因為尺寸過小" msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." -msgstr "" -"你的列印區域非常接近準備區域,請確認不會發生碰撞。" +msgstr "你的列印區域非常接近準備區域,請確認不會發生碰撞。" msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -8801,7 +8906,7 @@ msgstr "" msgid "Please check the custom G-code or use the default custom G-code." msgstr "請檢查自訂 G-code,或者使用預設的。" -#, possible-boost-format +#, boost-format msgid "Generating G-code: layer %1%" msgstr "正在產生 G-code:第 %1% 層" @@ -8841,15 +8946,14 @@ msgstr "支撐轉換層" msgid "Multiple" msgstr "多個" -#, possible-boost-format +#, boost-format msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " msgstr "計算 %1% 的線寬失敗。無法獲得 \"%2%\" 的值" msgid "" "Invalid spacing supplied to Flow::with_spacing(), check your layer height " "and extrusion width" -msgstr "" -"提供給 Flow::with_spacing()的間距無效,請檢查層高和擠出寬度" +msgstr "提供給 Flow::with_spacing()的間距無效,請檢查層高和擠出寬度" msgid "undefined error" msgstr "未定義的錯誤" @@ -8944,17 +9048,16 @@ msgstr "驗證失敗" msgid "write callback failed" msgstr "寫入回調失敗" -#, possible-boost-format +#, boost-format msgid "" "%1% is too close to exclusion area, there may be collisions when printing." -msgstr "" -"%1% 離淨空區域太近,可能會發生碰撞。" +msgstr "%1% 離淨空區域太近,可能會發生碰撞。" -#, possible-boost-format +#, boost-format msgid "%1% is too close to others, and collisions may be caused." msgstr "%1% 離其它物件太近,可能會發生碰撞。" -#, possible-boost-format +#, boost-format msgid "%1% is too tall, and collisions will be caused." msgstr "%1% 太高,會發生碰撞。" @@ -8978,7 +9081,8 @@ msgid "" "together. Otherwise, the extruder and nozzle may be blocked or damaged " "during printing" msgstr "" -"無法法同時列印溫度差異較大的多種線材,否則在列印過程中可能會造成擠出機或噴嘴堵塞甚至損壞" +"無法法同時列印溫度差異較大的多種線材,否則在列印過程中可能會造成擠出機或噴嘴" +"堵塞甚至損壞" msgid "No extrusions under current settings." msgstr "根據目前設定,不會進行任何列印。" @@ -8986,44 +9090,40 @@ msgstr "根據目前設定,不會進行任何列印。" msgid "" "Smooth mode of timelapse is not supported when \"by object\" sequence is " "enabled." -msgstr "" -"逐件列印模式下不支援使用平滑模式的縮時錄影。" +msgstr "逐件列印模式下不支援使用平滑模式的縮時錄影。" msgid "" "Please select \"By object\" print sequence to print multiple objects in " "spiral vase mode." -msgstr "" -"請選擇逐件列印以支援在螺旋花瓶模式下列印多個物件。" +msgstr "請選擇逐件列印以支援在螺旋花瓶模式下列印多個物件。" msgid "" "The spiral vase mode does not work when an object contains more than one " "materials." -msgstr "" -"不支援在包含多個線材的列印中使用螺旋花瓶模式。" +msgstr "不支援在包含多個線材的列印中使用螺旋花瓶模式。" -#, possible-boost-format +#, boost-format msgid "" "While the object %1% itself fits the build volume, it exceeds the maximum " "build volume height because of material shrinkage compensation." msgstr "" -"物件 %1% 本身雖然符合構建體積,但由於材料收縮補償,導致其超出了最大構建高度限制。" +"物件 %1% 本身雖然符合構建體積,但由於材料收縮補償,導致其超出了最大構建高度限" +"制。" -#, possible-boost-format +#, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "物件 %1% 超出了最大體積高度。" -#, possible-boost-format +#, boost-format msgid "" "While the object %1% itself fits the build volume, its last layer exceeds " "the maximum build volume height." -msgstr "" -"物件 %1% 本身雖符合構建體積限制,但其最後一層超出了最大構建高度。" +msgstr "物件 %1% 本身雖符合構建體積限制,但其最後一層超出了最大構建高度。" msgid "" "You might want to reduce the size of your model or change current print " "settings and retry." -msgstr "" -"你可能想要減小模型的尺寸或更改目前的列印設定並重試。" +msgstr "你可能想要減小模型的尺寸或更改目前的列印設定並重試。" msgid "Variable layer height is not supported with Organic supports." msgstr "有機樹支撐不支持可變層高。" @@ -9033,13 +9133,13 @@ msgid "" "well when the prime tower is enabled. It's very experimental, so please " "proceed with caution." msgstr "" -"當啟用換料時,不同的噴嘴直徑和線材直徑可能無法正常配合。此功能屬於實驗性階段,請小心使用。" +"當啟用換料時,不同的噴嘴直徑和線材直徑可能無法正常配合。此功能屬於實驗性階" +"段,請小心使用。" msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." -msgstr "" -"換料塔目前僅支援相對擠出機定址 (use_relative_e_distances=1)。" +msgstr "換料塔目前僅支援相對擠出機定址 (use_relative_e_distances=1)。" msgid "" "Ooze prevention is only supported with the wipe tower when " @@ -9051,7 +9151,8 @@ msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" -"換料塔功能目前僅支援 Marlin、RepRap/Sprinter、RepRapFirmware 和 Repetier 的 G-code 格式。" +"換料塔功能目前僅支援 Marlin、RepRap/Sprinter、RepRapFirmware 和 Repetier 的 " +"G-code 格式。" msgid "The prime tower is not supported in \"By object\" print." msgstr "逐件列印模式下無法使用換料塔。" @@ -9059,8 +9160,7 @@ msgstr "逐件列印模式下無法使用換料塔。" msgid "" "The prime tower is not supported when adaptive layer height is on. It " "requires that all objects have the same layer height." -msgstr "" -"可變層高開啟時無法使用換料塔。它要求所有物件擁有相同的層高。" +msgstr "可變層高開啟時無法使用換料塔。它要求所有物件擁有相同的層高。" msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "換料塔要求\"支撐間隙\"為層高的整數倍數" @@ -9071,20 +9171,17 @@ msgstr "換料塔要求各個物件擁有同樣的層高" msgid "" "The prime tower requires that all objects are printed over the same number " "of raft layers" -msgstr "" -"換料塔要求各個物件使用同樣的筏層數量" +msgstr "換料塔要求各個物件使用同樣的筏層數量" msgid "" "The prime tower requires that all objects are sliced with the same layer " "heights." -msgstr "" -"換料塔要求各個物件擁有同樣的層高。" +msgstr "換料塔要求各個物件擁有同樣的層高。" msgid "" "The prime tower is only supported if all objects have the same variable " "layer height" -msgstr "" -"各個物件的層高存在差異,無法啟用換料塔" +msgstr "各個物件的層高存在差異,無法啟用換料塔" msgid "Too small line width" msgstr "線寬太小" @@ -9094,31 +9191,26 @@ msgstr "線寬太大" msgid "" "The prime tower requires that support has the same layer height with object." -msgstr "" -"換料塔要求支撐和物件採用同樣的層高。" +msgstr "換料塔要求支撐和物件採用同樣的層高。" msgid "" "Organic support tree tip diameter must not be smaller than support material " "extrusion width." -msgstr "" -"有機樹支撐尖端直徑不得小於支撐材料擠出寬度。" +msgstr "有機樹支撐尖端直徑不得小於支撐材料擠出寬度。" msgid "" "Organic support branch diameter must not be smaller than 2x support material " "extrusion width." -msgstr "" -"有機樹狀支撐分支直徑不得小於支撐材料擠出寬度的 2 倍。" +msgstr "有機樹狀支撐分支直徑不得小於支撐材料擠出寬度的 2 倍。" msgid "" "Organic support branch diameter must not be smaller than support tree tip " "diameter." -msgstr "" -"有機樹狀支撐枝直徑不得小於支撐樹梢直徑。" +msgstr "有機樹狀支撐枝直徑不得小於支撐樹梢直徑。" msgid "" "Support enforcers are used but support is not enabled. Please enable support." -msgstr "" -"使用支撐添加器但沒有打開支撐。請打開支撐。" +msgstr "使用支撐添加器但沒有打開支撐。請打開支撐。" msgid "Layer height cannot exceed nozzle diameter" msgstr "層高不能超過噴嘴直徑" @@ -9128,7 +9220,8 @@ msgid "" "each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " "layer_gcode." msgstr "" -"相對擠出機尋址需要重置每層的擠出機位置,以防止浮點精度損失。 將 \"G92 E0\" 加入到 layer_gcode。" +"相對擠出機尋址需要重置每層的擠出機位置,以防止浮點精度損失。 將 \"G92 E0\" 加" +"入到 layer_gcode。" msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " @@ -9139,17 +9232,15 @@ msgstr "" msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." -msgstr "" -"在 layer_gcode 中發現 \"G92 E0\",它與絕對擠出機尋址不相容。" +msgstr "在 layer_gcode 中發現 \"G92 E0\",它與絕對擠出機尋址不相容。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "Plate %d: %s does not support filament %s" -msgstr "" +msgstr "平台 %d:%s 不支援線材 %s。" msgid "" "Setting the jerk speed too low could lead to artifacts on curved surfaces" -msgstr "" -"抖動速度設置過低可能會在曲面上產生缺陷" +msgstr "抖動速度設置過低可能會在曲面上產生缺陷" msgid "" "The jerk setting exceeds the printer's maximum jerk (machine_max_jerk_x/" @@ -9173,7 +9264,8 @@ msgid "" msgstr "" "加速度設定已超過列印設備的最大加速度值 (machine_max_acceleration_travel)。\n" "Orca 將自動限制加速度,以確保不超出列印設備的性能範圍。\n" -"如需更高速度,你可以在列印設備配置中調整 machine_max_acceleration_extruding 值。" +"如需更高速度,你可以在列印設備配置中調整 machine_max_acceleration_extruding " +"值。" msgid "" "The travel acceleration setting exceeds the printer's maximum travel " @@ -9183,15 +9275,15 @@ msgid "" "You can adjust the machine_max_acceleration_travel value in your printer's " "configuration to get higher speeds." msgstr "" -"移動加速度設定已超過列印設備的最大移動加速度值(machine_max_acceleration_travel)。\n" +"移動加速度設定已超過列印設備的最大移動加速度值" +"(machine_max_acceleration_travel)。\n" "Orca 將自動限制移動加速度,以確保不超出列印設備的性能範圍。\n" "如需更高速度,你可以在列印設備配置中調整 machine_max_acceleration_travel 值。" msgid "" "Filament shrinkage will not be used because filament shrinkage for the used " "filaments differs significantly." -msgstr "" -"線材收縮補償將被禁用,因為所使用的線材之間的收縮率差異過大。" +msgstr "線材收縮補償將被禁用,因為所使用的線材之間的收縮率差異過大。" msgid "Generating skirt & brim" msgstr "正在產生 Skirt 和 Brim" @@ -9216,7 +9308,8 @@ msgid "" "left corner to cut filament during filament change. The area is expressed as " "polygon by points in following format: \"XxY, XxY, ...\"" msgstr "" -"XY 平面上的不可列印區域。例如,X1系列設備在換料過程中,會使用左前角區域來切斷線材。這個多邊形區域由以下格式的點表示:\"XxY,XxY,…\"" +"XY 平面上的不可列印區域。例如,X1系列設備在換料過程中,會使用左前角區域來切斷" +"線材。這個多邊形區域由以下格式的點表示:\"XxY,XxY,…\"" msgid "Bed custom texture" msgstr "自訂列印板紋理" @@ -9230,8 +9323,7 @@ msgstr "象腳補償" msgid "" "Shrink the initial layer on build plate to compensate for elephant foot " "effect" -msgstr "" -"將首層收縮用於補償象腳效應" +msgstr "將首層收縮用於補償象腳效應" msgid "Elephant foot compensation layers" msgstr "象腳補償層數" @@ -9242,7 +9334,8 @@ msgid "" "the next layers will be linearly shrunk less, up to the layer indicated by " "this value." msgstr "" -"象腳補償將處於活動狀態的層數。 第一層將縮小象腳補償值,然後接下來的層將線性縮小,直到該值指示的層。" +"象腳補償將處於活動狀態的層數。 第一層將縮小象腳補償值,然後接下來的層將線性縮" +"小,直到該值指示的層。" msgid "layers" msgstr "層" @@ -9250,8 +9343,7 @@ msgstr "層" msgid "" "Slicing height for each layer. Smaller layer height means more accurate and " "more printing time" -msgstr "" -"每一層的切片高度。越小的層高意味著更高的精度和更長的列印時間" +msgstr "每一層的切片高度。越小的層高意味著更高的精度和更長的列印時間" msgid "Printable height" msgstr "可列印高度" @@ -9284,16 +9376,16 @@ msgid "" "user name and password into the URL in the following format: https://" "username:password@your-octopi-address/" msgstr "" -"Orca Slicer 可以將 G-code 檔案上傳到列印設備。此欄位應包含列印設備的主機名、IP 位址或 URL。啟用基本身份驗證的列印設備可以透過將使用者名稱和密碼放入以下格式的URL中來訪問:https://username:password@your-octopi-" -"address/" +"Orca Slicer 可以將 G-code 檔案上傳到列印設備。此欄位應包含列印設備的主機名、" +"IP 位址或 URL。啟用基本身份驗證的列印設備可以透過將使用者名稱和密碼放入以下格" +"式的URL中來訪問:https://username:password@your-octopi-address/" msgid "Device UI" msgstr "設備使用者界面" msgid "" "Specify the URL of your device user interface if it's not same as print_host" -msgstr "" -"如果列印設備的使用者界面 URL 不同,請輸入在此" +msgstr "如果列印設備的使用者界面 URL 不同,請輸入在此" msgid "API Key / Password" msgstr "API Key / 密碼" @@ -9302,7 +9394,8 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " "contain the API Key or the password required for authentication." msgstr "" -"Orca slicer 可以將 G-code 檔案上傳到列印設備。此欄位應包含用於身份驗證的 API 金鑰或密碼。" +"Orca slicer 可以將 G-code 檔案上傳到列印設備。此欄位應包含用於身份驗證的 API " +"金鑰或密碼。" msgid "Name of the printer" msgstr "列印設備名稱" @@ -9315,7 +9408,8 @@ msgid "" "in crt/pem format. If left blank, the default OS CA certificate repository " "is used." msgstr "" -"可以為 HTTPS OctoPrint 連接指定自訂 CA憑證 檔案,格式為 crt/pem。如果留空,則使用預設的操作系統 CA憑證 儲存庫。" +"可以為 HTTPS OctoPrint 連接指定自訂 CA憑證 檔案,格式為 crt/pem。如果留空,則" +"使用預設的操作系統 CA憑證 儲存庫。" msgid "User" msgstr "使用者名稱" @@ -9331,7 +9425,8 @@ msgid "" "distribution points. One may want to enable this option for self signed " "certificates if connection fails." msgstr "" -"在缺少或離線的情況下忽略 HTTPS憑證 吊銷檢查。如果連接失敗,可以啟用此選項來處理自簽名憑證。" +"在缺少或離線的情況下忽略 HTTPS憑證 吊銷檢查。如果連接失敗,可以啟用此選項來處" +"理自簽名憑證。" msgid "Names of presets related to the physical printer" msgstr "與實體列印設備相關的預設名稱" @@ -9360,7 +9455,8 @@ msgid "" "either as an absolute value or as percentage (for example 50%) of a direct " "travel path. Zero to disable" msgstr "" -"避開穿越牆體時的最大繞行距離。若繞行距離超過此設定值,則不進行繞行。繞行距離可設為絕對值,或直接移動路徑的百分比(如 50%)。設為 0 以停用繞行功能" +"避開穿越牆體時的最大繞行距離。若繞行距離超過此設定值,則不進行繞行。繞行距離" +"可設為絕對值,或直接移動路徑的百分比(如 50%)。設為 0 以停用繞行功能" msgid "mm or %" msgstr "mm 或 %" @@ -9371,8 +9467,7 @@ msgstr "其它層" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Cool Plate" -msgstr "" -"首層之外各層的熱床溫度。值為 0 表示該線材不適用於低溫列印板" +msgstr "首層之外各層的熱床溫度。值為 0 表示該線材不適用於低溫列印板" msgid "°C" msgstr "°C" @@ -9380,26 +9475,22 @@ msgstr "°C" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Textured Cool Plate" -msgstr "" -"首層之外各層的熱床溫度。值為 0 表示該線材不適用於低溫紋理列印板" +msgstr "首層之外各層的熱床溫度。值為 0 表示該線材不適用於低溫紋理列印板" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" -msgstr "" -"首層之外各層的熱床溫度。值為 0 表示該線材不適用於工程列印板" +msgstr "首層之外各層的熱床溫度。值為 0 表示該線材不適用於工程列印板" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the High Temp Plate" -msgstr "" -"首層之外各層的熱床溫度。值為 0 表示該線材不適用於高溫列印板" +msgstr "首層之外各層的熱床溫度。值為 0 表示該線材不適用於高溫列印板" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Textured PEI Plate" -msgstr "" -"首層之外各層的熱床溫度。值為 0 表示該線材不適用於紋理 PEI 列印板" +msgstr "首層之外各層的熱床溫度。值為 0 表示該線材不適用於紋理 PEI 列印板" msgid "Initial layer" msgstr "首層" @@ -9410,38 +9501,32 @@ msgstr "首層床溫" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate SuperTack" -msgstr "" -"首層的列印床溫度。值為 0 表示該線材不適用於低溫增穩列印板" +msgstr "首層的列印床溫度。值為 0 表示該線材不適用於低溫增穩列印板" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate" -msgstr "" -"首層的列印床溫度。值為 0 表示該線材不適用於低溫列印板" +msgstr "首層的列印床溫度。值為 0 表示該線材不適用於低溫列印板" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Textured Cool Plate" -msgstr "" -"首層的列印床溫度。值為 0 表示該線材不適用於低溫紋理列印板" +msgstr "首層的列印床溫度。值為 0 表示該線材不適用於低溫紋理列印板" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Engineering Plate" -msgstr "" -"首層的列印床溫度。值為 0 表示該線材不適用於工程列印板" +msgstr "首層的列印床溫度。值為 0 表示該線材不適用於工程列印板" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the High Temp Plate" -msgstr "" -"首層的列印床溫度。值為 0 表示該線材不適用於高溫列印板" +msgstr "首層的列印床溫度。值為 0 表示該線材不適用於高溫列印板" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Textured PEI Plate" -msgstr "" -"首層的列印床溫度。值為 0 表示該線材不適用於紋理 PEI 列印板" +msgstr "首層的列印床溫度。值為 0 表示該線材不適用於紋理 PEI 列印板" msgid "Bed types supported by the printer" msgstr "列印設備所支援的列印板類型" @@ -9481,7 +9566,8 @@ msgid "" "surface layer. When the thickness calculated by this value is thinner than " "bottom shell thickness, the bottom shell layers will be increased" msgstr "" -"底部殼體實心層層數,包括底面。當由該層數計算的厚度小於底部殼體厚度,切片時會增加底部殼體的層數" +"底部殼體實心層層數,包括底面。當由該層數計算的厚度小於底部殼體厚度,切片時會" +"增加底部殼體的層數" msgid "Bottom shell thickness" msgstr "底部殼體厚度" @@ -9493,7 +9579,9 @@ msgid "" "is disabled and thickness of bottom shell is absolutely determined by bottom " "shell layers" msgstr "" -"如果由底部殼體層數算出的厚度小於這個數值,那麼切片時將自動增加底部殼體層數。這能夠避免當層高很小時,底部殼體過薄。0 表示關閉這個設定,同時底部殼體的厚度完全由底部殼體層數決定" +"如果由底部殼體層數算出的厚度小於這個數值,那麼切片時將自動增加底部殼體層數。" +"這能夠避免當層高很小時,底部殼體過薄。0 表示關閉這個設定,同時底部殼體的厚度" +"完全由底部殼體層數決定" msgid "Apply gap fill" msgstr "套用間隙填充" @@ -9525,16 +9613,22 @@ msgid "" "generator and use this option to control whether the cosmetic top and bottom " "surface gap fill is generated" msgstr "" -"為選定的實心表面啟用間隙填充。你可以使用下方的『過濾微小間隙』選項來控制填充的最小間隙長度。\n" +"為選定的實心表面啟用間隙填充。你可以使用下方的『過濾微小間隙』選項來控制填充" +"的最小間隙長度。\n" "\n" "選項:\n" "1. 所有區域:將間隙填充應用於頂部、底部和內部實心表面,以提升結構強度。\n" -"2. 僅頂部和底部:僅在頂部和底部表面進行間隙填充,平衡列印速度,減少實心填充中的過度擠出,同時確保頂部和底部表面無針孔間隙。\n" +"2. 僅頂部和底部:僅在頂部和底部表面進行間隙填充,平衡列印速度,減少實心填充中" +"的過度擠出,同時確保頂部和底部表面無針孔間隙。\n" "3. 不填充:禁用所有實心填充區域的間隙填充。\n" "\n" -"請注意,若使用『經典』的牆產生器,當外牆之間無法容納完整寬度的線條時,間隙填充仍可能生成。這類外牆間隙填充不受此設置控制。\n" -"如果希望移除所有間隙填充,包括『經典』的牆產生器間隙填充,可將『過濾微小間隙』設置為較大的數字(如 999999)。\n" -"然而,不建議這麼做,因為外牆間的間隙填充能增強模型強度。若模型因外牆間隙填充過多而受影響,更好的解決方案是切換到『Arachne』牆產生器,並利用此選項控制是否生成頂部和底部表面的美觀間隙填充" +"請注意,若使用『經典』的牆產生器,當外牆之間無法容納完整寬度的線條時,間隙填" +"充仍可能生成。這類外牆間隙填充不受此設置控制。\n" +"如果希望移除所有間隙填充,包括『經典』的牆產生器間隙填充,可將『過濾微小間" +"隙』設置為較大的數字(如 999999)。\n" +"然而,不建議這麼做,因為外牆間的間隙填充能增強模型強度。若模型因外牆間隙填充" +"過多而受影響,更好的解決方案是切換到『Arachne』牆產生器,並利用此選項控制是否" +"生成頂部和底部表面的美觀間隙填充" msgid "Everywhere" msgstr "全部" @@ -9545,53 +9639,117 @@ msgstr "頂部與底部" msgid "Nowhere" msgstr "無" -msgid "Force cooling for overhang and bridge" -msgstr "懸空/橋接強制冷卻" +msgid "Force cooling for overhangs and bridges" +msgstr "強制冷卻懸垂與橋接結構" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to allow adjustment of the part cooling fan speed for " +"specifically for overhangs, internal and external bridges. Setting the fan " +"speed specifically for these features can improve overall print quality and " +"reduce warping." msgstr "" -"勾選這個選項將自動最佳化橋接和懸空的風扇轉速以獲得更好的冷卻" +"啟用此選項後,可調整零件冷卻風扇的速度,專門針對懸垂結構、內部和外部橋接區" +"域。適當調整風扇速度能提升列印品質並減少變形問題。" -msgid "Fan speed for overhang" -msgstr "懸空風扇速度" +msgid "Overhangs and external bridges fan speed" +msgstr "懸垂與外部橋接區域的冷卻風扇速度" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Use this part cooling fan speed when printing bridges or overhang walls with " +"an overhang threshold that exceeds the value set in the 'Overhangs cooling " +"threshold' parameter above. Increasing the cooling specifically for " +"overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan " +"speed threshold set above. It is also adjusted upwards up to the maximum fan " +"speed threshold when the minimum layer time threshold is not met." msgstr "" -"當列印橋接和超過臨界值設定的懸空時,強制物件冷卻風扇為設定的速度數值。強制冷卻能夠使懸空和橋接獲得更好的列印品質" +"當列印橋接結構或懸垂牆,且其懸垂角度超過「懸垂冷卻閾值」所設定的標準時,將適" +"用此零件冷卻風扇轉速。針對懸垂與橋接部分提高冷卻強度,有助於提升列印品質並減" +"少變形。\n" +"\n" +"請注意,此風扇轉速的最低值受限於「最小風扇轉速」設定。此外,當層列印時間未達" +"「最小層列印時間」閾值時,風扇轉速將自動增加,最高可達「最大風扇轉速」設定" +"值。" -msgid "Cooling overhang threshold" -msgstr "冷卻懸空臨界值" +msgid "Overhang cooling activation threshold" +msgstr "懸垂冷卻觸發閾值" -#, possible-c-format +#, no-c-format, no-boost-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicates how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"When the overhang exceeds this specified threshold, force the cooling fan to " +"run at the 'Overhang Fan Speed' set below. This threshold is expressed as a " +"percentage, indicating the portion of each line's width that is unsupported " +"by the layer beneath it. Setting this value to 0% forces the cooling fan to " +"run for all outer walls, regardless of the overhang degree." msgstr "" -"當列印部件的懸空角度超過此值時,強制冷卻風扇以特定速度運行。此值以百分比表示," -"指的是無下層支撐的線寬比例。設為 0%% 時,表示無論懸垂角度如何,冷卻風扇都會對所有外牆啟用強制冷卻" -msgid "Bridge infill direction" -msgstr "橋接填充角度" +msgid "External bridge infill direction" +msgstr "外部橋接結構的填充方向" +#, no-c-format, no-boost-format msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " "external bridges. Use 180°for zero angle." msgstr "" -"橋接角度覆蓋。如果為零,該角度將自動計算。否則外部的橋接將用提供的值。180° 表示 0 度。" +"橋接角度覆蓋。如果為零,該角度將自動計算。否則外部的橋接將用提供的值。180° 表" +"示 0 度。" -msgid "Bridge density" -msgstr "橋接密度" +msgid "Internal bridge infill direction" +msgstr "內部橋接結構的填充方向" -msgid "Density of external bridges. 100% means solid bridge. Default is 100%." -msgstr "外部橋接的密度。 100% 意味著堅固的橋樑。 預設值為 100%。" +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will " +"be calculated automatically. Otherwise the provided angle will be used for " +"internal bridges. Use 180°for zero angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not " +"to." +msgstr "" +"內部橋接角度覆蓋設定。若設定為 0,系統將自動計算橋接角度;若輸入特定角度,則" +"內部橋接將依此角度列印。設定 180° 可視為零角度。\n" +"\n" +"建議將此值保持為 0,除非模型有特殊需求需手動調整。" + +msgid "External bridge density" +msgstr "外部橋接密度" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more " +"space for air to circulate around the extruded bridge, improving its cooling " +"speed." +msgstr "" +"調整外部橋接線的密度(間距)。100% 代表實心橋接,預設值為 100%。\n" +"降低外部橋接的密度可提升列印穩定性,因為較大的間距讓空氣更容易流通,加速冷卻" +"效果。" + +msgid "Internal bridge density" +msgstr "內部橋接密度" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid " +"bridge. Default is 100%.\n" +"\n" +" Lower density internal bridges can help reduce top surface pillowing and " +"improve internal bridge reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed. \n" +"\n" +"This option works particularly well when combined with the second internal " +"bridge over infill option, further improving internal bridging structure " +"before solid infill is extruded." +msgstr "" +"調整內部橋接線的密度(間距)。100% 代表實心橋接,預設值為 100%。\n" +"\n" +"降低內部橋接的密度有助於減少頂部表面的鼓起問題,並提升內部橋接的穩定性,因為" +"較大的間距讓空氣更容易流通,加速冷卻效果。\n" +"\n" +"此選項特別適用於「內部橋接覆蓋填充」功能,可進一步優化內部橋接結構,在擠出實" +"心填充前提供更穩固的支撐。" msgid "Bridge flow ratio" msgstr "橋接流量" @@ -9603,9 +9761,11 @@ msgid "" "The actual bridge flow used is calculated by multiplying this value with the " "filament flow ratio, and if set, the object's flow ratio." msgstr "" -"略微降低此值(例如設為 0.9)可減少橋接所需的材料量,從而改善橋接下垂的問題。\n" +"略微降低此值(例如設為 0.9)可減少橋接所需的材料量,從而改善橋接下垂的問" +"題。\n" "\n" -"實際的橋接流量是通過此值乘以線材流量比例計算的,並且若已設置物件流量比例,該比例也將被考慮在內。" +"實際的橋接流量是通過此值乘以線材流量比例計算的,並且若已設置物件流量比例,該" +"比例也將被考慮在內。" msgid "Internal bridge flow ratio" msgstr "內部橋接流量" @@ -9619,9 +9779,11 @@ msgid "" "with the bridge flow ratio, the filament flow ratio, and if set, the " "object's flow ratio." msgstr "" -"此設定值決定內部橋接層的厚度,該層是稀疏填充上的第一層。稍微降低此值(例如設為 0.9)可改善稀疏填充表面的列印品質。\n" +"此設定值決定內部橋接層的厚度,該層是稀疏填充上的第一層。稍微降低此值(例如設" +"為 0.9)可改善稀疏填充表面的列印品質。\n" "\n" -"實際的內部橋接流量是由此值乘以橋接流量比例、線材流量比例計算得出,若設置了物件流量比例,比例也會被納入計算。" +"實際的內部橋接流量是由此值乘以橋接流量比例、線材流量比例計算得出,若設置了物" +"件流量比例,比例也會被納入計算。" msgid "Top surface flow ratio" msgstr "頂部表面流量比例" @@ -9635,7 +9797,8 @@ msgid "" msgstr "" "此設定值會影響頂部實心填充的材料用量。稍微降低此值可使表面更加平滑。\n" "\n" -"實際的頂部表面流量是此值乘以線材流量比例計算得出,若已設置物件流量比例,該比例也會被納入計算。" +"實際的頂部表面流量是此值乘以線材流量比例計算得出,若已設置物件流量比例,該比" +"例也會被納入計算。" msgid "Bottom surface flow ratio" msgstr "底部表面流量比例" @@ -9648,19 +9811,16 @@ msgid "" msgstr "" "此設定值會影響底部實心填充的材料用量。\n" "\n" -"實際的底部實心填充流量是此值乘以線材流量比例計算得出,若已設置物件流量比例,該比例也會被納入計算。" +"實際的底部實心填充流量是此值乘以線材流量比例計算得出,若已設置物件流量比例," +"該比例也會被納入計算。" msgid "Precise wall" msgstr "精準外牆尺寸" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" -msgstr "" -"調整外牆間距以提升外殼精度,並改善層的一致性。\n" -"注意:此設定僅在牆體順序設置為由內向外時有效" +"layer consistency." +msgstr "調整外壁間距以提升外殼精度,同時改善列印層的一致性。" msgid "Only one wall on top surfaces" msgstr "頂面單層牆" @@ -9668,8 +9828,7 @@ msgstr "頂面單層牆" msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern" -msgstr "" -"頂面只使用單層牆,從而更多的空間能夠使用頂部填充圖案" +msgstr "頂面只使用單層牆,從而更多的空間能夠使用頂部填充圖案" msgid "One wall threshold" msgstr "單層牆閾值" @@ -9685,8 +9844,11 @@ msgid "" "on the next layer, like letters. Set this setting to 0 to remove these " "artifacts." msgstr "" -"當需要列印頂部表面,但該表面部分被另一層覆蓋時,如果其寬度小於此設定值,則不會被視為頂層。這有助於避免在需要外牆覆蓋的表面上,產生「單層牆」的情況發生。此值可以設為毫米或外周擠出寬度的百分比。\n" -"警告:啟用此設定可能會在下一層具有細小特徵(如字母)時產生瑕疵。將此值設為 0 可移除這些瑕疵。" +"當需要列印頂部表面,但該表面部分被另一層覆蓋時,如果其寬度小於此設定值,則不" +"會被視為頂層。這有助於避免在需要外牆覆蓋的表面上,產生「單層牆」的情況發生。" +"此值可以設為毫米或外周擠出寬度的百分比。\n" +"警告:啟用此設定可能會在下一層具有細小特徵(如字母)時產生瑕疵。將此值設為 0 " +"可移除這些瑕疵。" msgid "Only one wall on first layer" msgstr "首層僅單層牆" @@ -9694,8 +9856,7 @@ msgstr "首層僅單層牆" msgid "" "Use only one wall on first layer, to give more space to the bottom infill " "pattern" -msgstr "" -"首層只使用單層牆,從而更多的空間能夠使用底部填充圖案" +msgstr "首層只使用單層牆,從而更多的空間能夠使用底部填充圖案" msgid "Extra perimeters on overhangs" msgstr "懸挑上的額外周長" @@ -9703,8 +9864,7 @@ msgstr "懸挑上的額外周長" msgid "" "Create additional perimeter paths over steep overhangs and areas where " "bridges cannot be anchored. " -msgstr "" -"在陡峭的懸空和無法固定橋接的區域中增加額外的周長路徑。" +msgstr "在陡峭的懸空和無法固定橋接的區域中增加額外的周長路徑。" msgid "Reverse on even" msgstr "偶數層反向" @@ -9720,7 +9880,8 @@ msgid "" "This setting can also help reduce part warping due to the reduction of " "stresses in the part walls." msgstr "" -"在偶數層上,對於有懸空部分的外圍輪廓,採用反向擠出。這種交替模式可以大幅改善陡峭的懸挑。\n" +"在偶數層上,對於有懸空部分的外圍輪廓,採用反向擠出。這種交替模式可以大幅改善" +"陡峭的懸挑。\n" "\n" "此設定還有助於減少因零件牆壁應力降低而導致的變形。" @@ -9743,10 +9904,12 @@ msgid "" msgstr "" "僅在內圍輪廓應用反向邏輯。\n" "\n" -"此設定可顯著減少零件應力,因為應力會以交替方向分佈。這有助於減少零件翹曲,同時保持外部牆面的品質。此功能對於易翹曲的材料(例如 ABS/ASA),以及彈性線材(例如 TPU 和絲光 PLA)特別有用。它還可以幫助減少支撐上懸空" -"區域的翹曲。\n" +"此設定可顯著減少零件應力,因為應力會以交替方向分佈。這有助於減少零件翹曲,同" +"時保持外部牆面的品質。此功能對於易翹曲的材料(例如 ABS/ASA),以及彈性線材" +"(例如 TPU 和絲光 PLA)特別有用。它還可以幫助減少支撐上懸空區域的翹曲。\n" "\n" -"為使此設定達到最佳效果,建議將反向閾值設為 0,以確保所有內圍牆體在偶數層以交替方向列印,而不受懸垂角度的影響。" +"為使此設定達到最佳效果,建議將反向閾值設為 0,以確保所有內圍牆體在偶數層以交" +"替方向列印,而不受懸垂角度的影響。" msgid "Bridge counterbore holes" msgstr "橋接沉孔" @@ -9785,7 +9948,8 @@ msgid "" msgstr "" "懸空需要達到的 mm,才能使反轉被認為是有用的。該值可以是外牆寬度的百分比。\n" "設為 0 時,反轉將在所有偶數層上無條件啟用。\n" -"如果未啟用『檢測懸空外牆』,此選項將被忽略,並且反轉會無條件發生在所有偶數層上。" +"如果未啟用『檢測懸空外牆』,此選項將被忽略,並且反轉會無條件發生在所有偶數層" +"上。" msgid "Classic mode" msgstr "經典模式" @@ -9822,12 +9986,16 @@ msgid "" "overhanging, with no wall supporting them from underneath, the 100% overhang " "speed will be applied." msgstr "" -"啟用此選項以在可能發生外牆翹起的區域減慢列印速度。例如,在列印懸空的尖銳角落(如 Benchy 船體前部)時,會額外減速,從而減少多層累積後的翹起。\n" +"啟用此選項以在可能發生外牆翹起的區域減慢列印速度。例如,在列印懸空的尖銳角落" +"(如 Benchy 船體前部)時,會額外減速,從而減少多層累積後的翹起。\n" "\n" -"一般建議啟用此選項,除非你的列印設備冷卻性能足夠強大,或者列印速度足夠慢,避免發生外部周邊翹起。如果使用高外部周邊列印速度,此參數可能因列印速度差異過大而導致輕微瑕疵。如果你注意到瑕疵,請確保壓力補償已正確調" -"整。\n" +"一般建議啟用此選項,除非你的列印設備冷卻性能足夠強大,或者列印速度足夠慢,避" +"免發生外部周邊翹起。如果使用高外部周邊列印速度,此參數可能因列印速度差異過大" +"而導致輕微瑕疵。如果你注意到瑕疵,請確保壓力補償已正確調整。\n" "\n" -"注意:啟用此選項時,懸空外周邊會被視為懸空結構,即使該懸空外部周邊是橋接的一部分,也會應用懸空速度。例如,當外牆 100% 懸空且下方無牆支撐時,將應用 100% 懸空速度。" +"注意:啟用此選項時,懸空外周邊會被視為懸空結構,即使該懸空外部周邊是橋接的一" +"部分,也會應用懸空速度。例如,當外牆 100% 懸空且下方無牆支撐時,將應用 100% " +"懸空速度。" msgid "mm/s or %" msgstr "mm/s 或 %" @@ -9845,10 +10013,11 @@ msgid "" msgstr "" "外部可見橋接擠出的列印速度\n" "\n" -"如果禁用了『翹邊處降速』或啟用了『經典懸空模式』,則對支撐率低於 13% 的懸空牆(無論是橋接的一部分還是懸空結構)將使用該列印速度。" +"如果禁用了『翹邊處降速』或啟用了『經典懸空模式』,則對支撐率低於 13% 的懸空牆" +"(無論是橋接的一部分還是懸空結構)將使用該列印速度。" msgid "mm/s" -msgstr "" +msgstr "mm/s" msgid "Internal" msgstr "內部" @@ -9857,7 +10026,8 @@ msgid "" "Speed of internal bridges. If the value is expressed as a percentage, it " "will be calculated based on the bridge_speed. Default value is 150%." msgstr "" -"內部橋接速度。如果該值以百分比表示,將基於 bridge_speed 進行計算。預設值為 150%。" +"內部橋接速度。如果該值以百分比表示,將基於 bridge_speed 進行計算。預設值為 " +"150%。" msgid "Brim width" msgstr "Brim 寬度" @@ -9874,14 +10044,16 @@ msgid "" msgstr "" "該參數控制在模型的外側和/或內側產生 Brim 。自動是指自動分析和計算邊框的寬度。" +msgid "Painted" +msgstr "" + msgid "Brim-object gap" msgstr "Brim 與模型的間隙" msgid "" "A gap between innermost brim line and object can make brim be removed more " "easily" -msgstr "" -"在 Brim 和模型之間設定間隙,能夠讓 Brim 更容易拆除" +msgstr "在 Brim 和模型之間設定間隙,能夠讓 Brim 更容易拆除" msgid "Brim ears" msgstr "耳狀 Brim" @@ -9921,12 +10093,28 @@ msgstr "向上相容的設備" msgid "Compatible machine condition" msgstr "相容的設備條件" +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"使用啟用的列印設備設定值來進行布林運算的表達式。如果此表達式的結果為 true,則" +"該設定檔將被視為與當前啟用的印表機設定檔相容。" + msgid "Compatible process profiles" msgstr "相容的切片設定" msgid "Compatible process profiles condition" msgstr "相容的切片設定條件" +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"使用啟用的列印設定檔值來進行布林運算的表達式。如果此表達式的結果為 true,則該" +"設定檔將被視為與當前啟用的列印設定檔相容。" + msgid "Print sequence, layer by layer or object by object" msgstr "列印順序,逐層列印或者逐件列印" @@ -9954,7 +10142,8 @@ msgid "" "that layer can be cooled for longer time. This can improve the cooling " "quality for needle and small details" msgstr "" -"啟用此選項可降低列印速度,確保最終層的列印時間不少於「最大風扇速度臨界值」中的層時間設定值,以延長冷卻時間。此功能有助於提升針狀結構和細小細節的冷卻效果" +"啟用此選項可降低列印速度,確保最終層的列印時間不少於「最大風扇速度臨界值」中" +"的層時間設定值,以延長冷卻時間。此功能有助於提升針狀結構和細小細節的冷卻效果" msgid "Normal printing" msgstr "普通列印" @@ -9962,8 +10151,7 @@ msgstr "普通列印" msgid "" "The default acceleration of both normal printing and travel except initial " "layer" -msgstr "" -"除首層之外的預設的列印和空駛的加速度" +msgstr "除首層之外的預設的列印和空駛的加速度" msgid "mm/s²" msgstr "mm/s²" @@ -9992,8 +10180,7 @@ msgstr "風扇速度" msgid "" "Speed of exhaust fan during printing.This speed will overwrite the speed in " "filament custom gcode" -msgstr "" -"列印過程中排風扇的速度。此速度將覆蓋線材自訂 G-code 中的速度" +msgstr "列印過程中排風扇的速度。此速度將覆蓋線材自訂 G-code 中的速度" msgid "Speed of exhaust fan after printing completes" msgstr "列印完成後排風扇的轉速" @@ -10014,17 +10201,19 @@ msgid "" "Don't support the whole bridge area which make support very large. Bridge " "usually can be printing directly without support if not very long" msgstr "" -"不對整個橋接面進行支撐,否則支撐體會很大。不是很長的橋接通常可以無支撐直接列印" +"不對整個橋接面進行支撐,否則支撐體會很大。不是很長的橋接通常可以無支撐直接列" +"印" -msgid "Thick bridges" -msgstr "厚橋" +msgid "Thick external bridges" +msgstr "增厚外部橋接" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " "look worse. If disabled, bridges look better but are reliable just for " "shorter bridged distances." msgstr "" -"如果啟用,橋接會更可靠,可以橋接更長的距離,但可能看起來更糟。如果關閉,橋梁看起來更好,但只適用於較短的橋接距離。" +"如果啟用,橋接會更可靠,可以橋接更長的距離,但可能看起來更糟。如果關閉,橋梁" +"看起來更好,但只適用於較短的橋接距離。" msgid "Thick internal bridges" msgstr "增厚內部橋接" @@ -10034,52 +10223,126 @@ msgid "" "have this feature turned on. However, consider turning it off if you are " "using large nozzles." msgstr "" -"如果啟用,將使用較厚的內部橋接。通常建議開啟此功能。但如果使用較大的噴嘴,可考慮關閉此選項。" +"如果啟用,將使用較厚的內部橋接。通常建議開啟此功能。但如果使用較大的噴嘴,可" +"考慮關閉此選項。" -msgid "Filter out small internal bridges (beta)" -msgstr "篩選掉短的內部橋接(Beta)" +msgid "Extra bridge layers (beta)" +msgstr "額外橋接層(Beta 版)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option enables the generation of an extra bridge layer over internal " +"and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the " +"solid infill is better supported. This is especially useful in fast " +"printers, where the bridge and solid infill speeds vary greatly. The extra " +"bridge layer results in reduced pillowing on top surfaces, as well as " +"reduced separation of the external bridge layer from its surrounding " +"perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', " +"unless specific issues with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default " +"and is set for compatibility purposes.\n" +"2. External bridge only - generates second bridge layers for external-facing " +"bridges only. Please note that small bridges that are shorter or narrower " +"than the set number of perimeters will be skipped as they would not benefit " +"from a second bridge layer. If generated, the second bridge layer will be " +"extruded parallel to the first bridge layer to reinforce the bridge " +"strength.\n" +"3. Internal bridge only - generates second bridge layers for internal " +"bridges over sparse infill only. Please note that the internal bridges count " +"towards the top shell layer count of your model. The second internal bridge " +"layer will be extruded as close to perpendicular to the first as possible. " +"If multiple regions in the same island, with varying bridge angles are " +"present, the last region of that island will be selected as the angle " +"reference.\n" +"4. Apply to all - generates second bridge layers for both internal and " +"external-facing bridges\n" +msgstr "" +"此選項可在內部和/或外部橋接結構上額外生成一層橋接填充。\n" +"\n" +"額外的橋接層能改善橋接區域的外觀與穩定性,提供更佳的實心填充支撐。這對於高速" +"列印機特別有幫助,因為橋接與實心填充的列印速度可能有顯著差異。額外的橋接層還" +"能減少頂部表面的起皺現象,並降低外部橋接層與周圍輪廓分離的風險。\n" +"\n" +"一般建議將此選項設定為「僅外部橋接」,除非特定的切片模型需要其他調整。\n" +"選項說明:\n" +"1. 停用 - 不啟用第二層橋接層(預設值,確保與其他設定相容)。\n" +"2.\t僅外部橋接 - 僅對外部橋接區域添加第二層橋接層。請注意,若橋接結構過短或寬" +"度小於設定的輪廓數量,則不會生成額外橋接層,因為這樣的結構不會受益於第二層橋" +"接。如果啟用,第二層橋接層將與第一層平行擠出,以提升橋接的強度。\n" +"3. 僅內部橋接 - 僅為內部橋接區域(例如稀疏填充上的橋接部分)添加第二層橋接" +"層。請注意,內部橋接層會計入模型的頂部外殼層數。第二層內部橋接層的擠出方向會" +"盡可能接近垂直於第一層,若同一區域內存在多個橋接角度,則該區域的最後一個部分" +"將作為角度參考。\n" +"4. 應用於所有橋接區域 - 為內部與外部橋接區域都添加第二層橋接層。\n" + +msgid "Disabled" +msgstr "停用" + +msgid "External bridge only" +msgstr "僅外部橋接" + +msgid "Internal bridge only" +msgstr "僅內部橋接" + +msgid "Apply to all" +msgstr "應用於所有橋接區域" + +msgid "Filter out small internal bridges" +msgstr "忽略過小的內部橋接" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " "cases, speeding up printing without too much compromise on top surface " "quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models, especially where too low a " +"sparse infill density is used, this may result in curling of the unsupported " +"solid infill, causing pillowing.\n" "\n" -"Disabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling limited filtering or no filtering will print internal bridge layer " +"over slightly unsupported internal solid infill. The options below control " +"the sensitivity of the filtering, i.e. they control where internal bridges " +"are created.\n" "\n" -"Filter - enable this option. This is the default behavior and works well in " -"most cases.\n" +"1. Filter - enables this option. This is the default behavior and works well " +"in most cases.\n" "\n" -"Limited filtering - creates internal bridges on heavily slanted surfaces, " -"while avoiding creating unnecessary internal bridges. This works well for " -"most difficult models.\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces " +"while avoiding unnecessary bridges. This works well for most difficult " +"models.\n" "\n" -"No filtering - creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unnecessary bridges." +"3. No filtering - creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models; " +"however, in most cases, it creates too many unnecessary bridges." msgstr "" -"此選項有助於減少在大幅傾斜或曲面的模型上頂部表面瑕疵。\n" +"此選項可幫助降低在高度傾斜或曲面模型上的頂部表面起皺問題。\n" "\n" -"預設情況下,小型內部橋接會被篩選掉,內部實心填充會直接印刷在稀疏填充上。這在大多數情況下運作良好,能加速列印並且不會過度影響頂部表面質量。\n" +"預設情況下,小型內部橋接會被過濾掉,內部實心填充會直接列印在稀疏填充上。這種" +"方式適用於大多數情況,能提升列印速度,同時維持合理的頂部表面品質。\n" "\n" -"在大幅傾斜或曲面的模型中,特別是當使用過低的稀疏填充密度時,這可能會導致支撐不夠的實心填充翹曲,進而造成瑕疵。\n" +"然而,在高度傾斜或曲面的模型上,特別是當稀疏填充密度過低時,未受支撐的實心填" +"充可能會翹曲,導致表面起皺。\n" "\n" -"禁用此選項將在稍微未支撐的內部實心填充區列印內部橋接層。以下選項控制篩選的程度(創建內部橋接的數量)。\n" +"啟用「有限過濾」或「不過濾」模式,將允許在部分未完全支撐的內部實心填充區域上" +"列印內部橋接層。下列選項可調整過濾的敏感度,決定哪些區域需要生成內部橋接。\n" "\n" -"篩選 - 啟用此選項。這是預設行為,並且在大多數情況下運作良好。\n" +"選項說明:\n" +"1.\t過濾 - 預設選項,能有效過濾小型內部橋接,在大多數情況下效果良好。\n" "\n" -"有限篩選 - 僅在大幅傾斜的表面上創建內部橋接。這對大多數困難模型來說效果良好。\n" +"2. 有限過濾 - 僅在高度傾斜的表面上建立內部橋接,同時避免生成過多無用的橋接結" +"構,適合處理較複雜的模型。\n" "\n" -"不篩選 - 在每個可能的內部懸空處創建內部橋接。這個選項對於大幅傾斜的頂部表面模型很有用。然而,在大多數情況下,它會創建過多不必要的橋接。" +"3.\t不過濾 - 在所有可能的內部懸垂區域上建立內部橋接,適用於高度傾斜的頂部表面" +"模型,但通常會產生過多不必要的橋接結構。" msgid "Filter" msgstr "篩選" @@ -10098,7 +10361,8 @@ msgid "" "bridges to be supported, and set it to a very large value if you don't want " "any bridges to be supported." msgstr "" -"不需要支撐的橋接最大長度。如果希望支援所有橋接,請將其設定為 0;如果不希望支援任何橋接,請將其設定為非常大的值。" +"不需要支撐的橋接最大長度。如果希望支援所有橋接,請將其設定為 0;如果不希望支" +"援任何橋接,請將其設定為非常大的值。" msgid "End G-code" msgstr "結尾 G-code" @@ -10112,8 +10376,7 @@ msgstr "物件分隔" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" -msgstr "" -"在物件之間插入 Gcode。此參數僅在逐次列印時生效" +msgstr "在物件之間插入 Gcode。此參數僅在逐次列印時生效" msgid "End G-code when finish the printing of this filament" msgstr "使用該線材列印結束時的結尾 G-code" @@ -10132,7 +10395,8 @@ msgid "" "Default value is All." msgstr "" "在傾斜面附近添加實心填充,以保證垂直外殼的厚度(頂部+底部實心層)\n" -"無:不在任何地方添加實心填充。注意:如果你的模型有傾斜表面,請謹慎使用此選項\n" +"無:不在任何地方添加實心填充。注意:如果你的模型有傾斜表面,請謹慎使用此選" +"項\n" "僅關鍵部位:避免為牆體添加實心填充\n" "適中:僅為大角度傾斜的表面添加實心填充\n" "全部:為所有適合的傾斜表面添加實心填充\n" @@ -10187,19 +10451,18 @@ msgid "" "Line pattern of internal solid infill. if the detect narrow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" -"內部實心填充的線型圖案。如果啟用了偵測狹窄的內部實心填充,將使用同心圓圖案來填充小區域。" +"內部實心填充的線型圖案。如果啟用了偵測狹窄的內部實心填充,將使用同心圓圖案來" +"填充小區域。" msgid "" "Line width of outer wall. If expressed as a %, it will be computed over the " "nozzle diameter." -msgstr "" -"外牆的線寬。如果以 % 表示,將以噴嘴直徑為基準來計算。" +msgstr "外牆的線寬。如果以 % 表示,將以噴嘴直徑為基準來計算。" msgid "" "Speed of outer wall which is outermost and visible. It's used to be slower " "than inner wall speed to get better quality." -msgstr "" -"外牆的列印速度。它通常比內壁速度慢,以獲得更好的列印品質。" +msgstr "外牆的列印速度。它通常比內壁速度慢,以獲得更好的列印品質。" msgid "Small perimeters" msgstr "微小部位" @@ -10210,15 +10473,16 @@ msgid "" "example: 80%) it will be calculated on the outer wall speed setting above. " "Set to zero for auto." msgstr "" -"此獨立設定將影響半徑小於或等於 small_perimeter_threshold 的外牆列印速度(通常指孔洞)。若設定為百分比(如 80%),將基於上述外牆速度進行計算。設定為 0 表示自動調整。" +"此獨立設定將影響半徑小於或等於 small_perimeter_threshold 的外牆列印速度(通常" +"指孔洞)。若設定為百分比(如 80%),將基於上述外牆速度進行計算。設定為 0 表示" +"自動調整。" msgid "Small perimeters threshold" msgstr "微小部位周長臨界值" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" -msgstr "" -"這設定了微小部位周長的臨界值。 預設臨界值是 0mm" +msgstr "這設定了微小部位周長的臨界值。 預設臨界值是 0mm" msgid "Walls printing order" msgstr "牆列印順序" @@ -10248,10 +10512,15 @@ msgid "" " " msgstr "" "『內牆』與『外牆』牆體的列印順序。\n" -"使用『內牆/外牆』順序可獲得最佳的懸空效果。這是因為懸空牆體在列印時可以附著到相鄰的牆。然而,此選項會略微降低表面品質,因為外牆被壓到內牆上而變形。\n" -"使用『內牆/外牆/內牆』順序可獲得最佳的外表面光潔度和尺寸精度,因為外牆的列印不會受到內牆影響。然而,因為外牆缺少內牆的支撐,懸空性能會有所降低。此選項需要至少 3 層牆才能生效,它會先從第 3 層牆開始列印內牆,接" -"著列印外部周邊,最後列印最內層的內牆。在大多數情況下,建議選擇此選項,而不是外牆/內牆的順序設定。\n" -"採用『外牆/內牆』順序可以達到與『內牆/外牆/內牆』設定相同的外牆表面品質與尺寸精度。然而,Z 軸接縫的均勻性會稍差,因為新層的首次擠出會在可見的表面開始。\n" +"使用『內牆/外牆』順序可獲得最佳的懸空效果。這是因為懸空牆體在列印時可以附著到" +"相鄰的牆。然而,此選項會略微降低表面品質,因為外牆被壓到內牆上而變形。\n" +"使用『內牆/外牆/內牆』順序可獲得最佳的外表面光潔度和尺寸精度,因為外牆的列印" +"不會受到內牆影響。然而,因為外牆缺少內牆的支撐,懸空性能會有所降低。此選項需" +"要至少 3 層牆才能生效,它會先從第 3 層牆開始列印內牆,接著列印外部周邊,最後" +"列印最內層的內牆。在大多數情況下,建議選擇此選項,而不是外牆/內牆的順序設" +"定。\n" +"採用『外牆/內牆』順序可以達到與『內牆/外牆/內牆』設定相同的外牆表面品質與尺寸" +"精度。然而,Z 軸接縫的均勻性會稍差,因為新層的首次擠出會在可見的表面開始。\n" "\n" " " @@ -10277,8 +10546,11 @@ msgid "" "external surface finish. It can also cause the infill to shine through the " "external surfaces of the part." msgstr "" -"牆體與填充的列印順序。當未勾選選框時,牆體會先列印,這在大多數情況下效果最佳。\n" -"先列印填充可能對極端懸空有幫助,因為牆體可以附著在相鄰的填充上。然而,填充會在接觸牆體處稍微推動牆體,導致外部表面光潔度下降。同時,填充還可能透過零件的外表面顯現出來。" +"牆體與填充的列印順序。當未勾選選框時,牆體會先列印,這在大多數情況下效果最" +"佳。\n" +"先列印填充可能對極端懸空有幫助,因為牆體可以附著在相鄰的填充上。然而,填充會" +"在接觸牆體處稍微推動牆體,導致外部表面光潔度下降。同時,填充還可能透過零件的" +"外表面顯現出來。" msgid "Wall loop direction" msgstr "牆體列印方向" @@ -10295,7 +10567,8 @@ msgid "" msgstr "" "從頂部俯視時,牆體迴圈的擠出方向。\n" "\n" -"默認情況下,所有牆體以逆時針方向擠出,除非啟用了『偶數層反向』。若將此選項設為非自動,則無論是否啟用『偶數層反向』,都將強制指定牆體方向。\n" +"默認情況下,所有牆體以逆時針方向擠出,除非啟用了『偶數層反向』。若將此選項設" +"為非自動,則無論是否啟用『偶數層反向』,都將強制指定牆體方向。\n" "\n" "如果啟用了螺旋花瓶模式,該選項將被禁用。" @@ -10311,8 +10584,7 @@ msgstr "到橫杆高度" msgid "" "Distance of the nozzle tip to the lower rod. Used for collision avoidance in " "by-object printing." -msgstr "" -"噴嘴尖端到下方滑杆的距離。用於在逐件列印中避免碰撞。" +msgstr "噴嘴尖端到下方滑杆的距離。用於在逐件列印中避免碰撞。" msgid "Height to lid" msgstr "到頂蓋高度" @@ -10320,13 +10592,12 @@ msgstr "到頂蓋高度" msgid "" "Distance of the nozzle tip to the lid. Used for collision avoidance in by-" "object printing." -msgstr """噴嘴尖端到頂蓋的距離。用於在逐件列印中避免碰撞。" +msgstr "噴嘴尖端到頂蓋的距離。用於在逐件列印中避免碰撞。" msgid "" "Clearance radius around extruder. Used for collision avoidance in by-object " "printing." -msgstr "" -"擠出機四周的避讓半徑。用於在逐件列印中避免碰撞。" +msgstr "擠出機四周的避讓半徑。用於在逐件列印中避免碰撞。" msgid "Nozzle height" msgstr "噴嘴高度" @@ -10347,8 +10618,11 @@ msgid "" "your printer manufacturer. The default setting is (-99999, -99999), which " "means there are no limits, thus allowing probing across the entire bed." msgstr "" -"此選項設置允許的熱網格區域的最小值。由於探測器的 XY 偏移,大多數列印設備無法探測整個熱床。為確保感測範圍不超出熱床區域,應適當設置熱床網格的最小值和最大值。OrcaSlicer 會確保 adaptive_bed_mesh_min/" -"adaptive_bed_mesh_max 的值不超出這些最小值/最大值。此訊息通常可從設備製造商處獲取。默認設置為 (-99999, -99999),表示無限制,允許探測整個熱床。" +"此選項設置允許的熱網格區域的最小值。由於探測器的 XY 偏移,大多數列印設備無法" +"探測整個熱床。為確保感測範圍不超出熱床區域,應適當設置熱床網格的最小值和最大" +"值。OrcaSlicer 會確保 adaptive_bed_mesh_min/adaptive_bed_mesh_max 的值不超出" +"這些最小值/最大值。此訊息通常可從設備製造商處獲取。默認設置為 (-99999, " +"-99999),表示無限制,允許探測整個熱床。" msgid "Bed mesh max" msgstr "熱床網格最大值" @@ -10363,8 +10637,11 @@ msgid "" "your printer manufacturer. The default setting is (99999, 99999), which " "means there are no limits, thus allowing probing across the entire bed." msgstr "" -"此選項設置允許的熱網格區域的最大值。由於探測器的 XY 偏移,大多數列印設備無法探測整個熱床。為確保感測範圍不超出熱床區域,應適當設置熱床網格的最小值和最大值。OrcaSlicer 會確保 adaptive_bed_mesh_min/" -"adaptive_bed_mesh_max 的值不超出這些最小值/最大值。此訊息通常可從設備製造商處獲取。默認設置為 (-99999, -99999),表示無限制,允許探測整個熱床。" +"此選項設置允許的熱網格區域的最大值。由於探測器的 XY 偏移,大多數列印設備無法" +"探測整個熱床。為確保感測範圍不超出熱床區域,應適當設置熱床網格的最小值和最大" +"值。OrcaSlicer 會確保 adaptive_bed_mesh_min/adaptive_bed_mesh_max 的值不超出" +"這些最小值/最大值。此訊息通常可從設備製造商處獲取。默認設置為 (-99999, " +"-99999),表示無限制,允許探測整個熱床。" msgid "Probe point distance" msgstr "探測間距" @@ -10373,7 +10650,8 @@ msgid "" "This option sets the preferred distance between probe points (grid size) for " "the X and Y directions, with the default being 50mm for both X and Y." msgstr "" -"此選項用於設定 X 和 Y 方向探測點之間的首選距離(網格尺寸),默認值為 X 和 Y 方向各為 50mm。" +"此選項用於設定 X 和 Y 方向探測點之間的首選距離(網格尺寸),默認值為 X 和 Y " +"方向各為 50mm。" msgid "Mesh margin" msgstr "網格邊緣距離" @@ -10381,8 +10659,7 @@ msgstr "網格邊緣距離" msgid "" "This option determines the additional distance by which the adaptive bed " "mesh area should be expanded in the XY directions." -msgstr "" -"此選項決定自適應床面網格區域在 XY 方向上應該擴展的額外距離。" +msgstr "此選項決定自適應床面網格區域在 XY 方向上應該擴展的額外距離。" msgid "Extruder Color" msgstr "擠出機顏色" @@ -10403,7 +10680,9 @@ msgid "" "and 1.05. Maybe you can tune this value to get nice flat surface when there " "has slight overflow or underflow" msgstr "" -"線材經過融化後凝固可能會產生體積差異。這個設定會等比例改變所有擠出走線的擠出量。推薦的範圍為 0.95 到 1.05。發現模型的平面有輕微的缺料或多料時,或許可以嘗試微調這個參數" +"線材經過融化後凝固可能會產生體積差異。這個設定會等比例改變所有擠出走線的擠出" +"量。推薦的範圍為 0.95 到 1.05。發現模型的平面有輕微的缺料或多料時,或許可以嘗" +"試微調這個參數" msgid "" "The material may have volumetric change after switching between molten state " @@ -10415,7 +10694,9 @@ msgid "" "The final object flow ratio is this value multiplied by the filament flow " "ratio." msgstr "" -"線材經過融化後凝固可能會產生體積差異。這個設定會等比例改變所有擠出走線的擠出量。推薦的範圍為 0.95 到 1.05。發現模型的平面有輕微的缺料或多料時,或許可以嘗試微調這個參數。\n" +"線材經過融化後凝固可能會產生體積差異。這個設定會等比例改變所有擠出走線的擠出" +"量。推薦的範圍為 0.95 到 1.05。發現模型的平面有輕微的缺料或多料時,或許可以嘗" +"試微調這個參數。\n" "最終物體流量比是此值與線材流量比的乘積。" msgid "Enable pressure advance" @@ -10424,8 +10705,7 @@ msgstr "啟用壓力補償" msgid "" "Enable pressure advance, auto calibration result will be overwritten once " "enabled." -msgstr "" -"啟用壓力補償功能,啟用後將覆蓋自動校準結果。" +msgstr "啟用壓力補償功能,啟用後將覆蓋自動校準結果。" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "壓力補償(Klipper),也稱為線性前進係數(Marlin)" @@ -10454,12 +10734,17 @@ msgid "" "and for when tool changing.\n" "\n" msgstr "" -"隨著列印速度的提高(因此噴嘴內的體積流速增加)以及加速度的增加,已觀察到有效的壓力補償(PA)值通常會下降。這意味著單一的 PA 值並不總是對所有特徵都能達到最佳效果,通常會使用一個折衷值,以減少在較低流速和加速度" -"下的特徵出現過多凸起,同時避免在更快的特徵中出現間隙。\n" +"隨著列印速度的提高(因此噴嘴內的體積流速增加)以及加速度的增加,已觀察到有效" +"的壓力補償(PA)值通常會下降。這意味著單一的 PA 值並不總是對所有特徵都能達到" +"最佳效果,通常會使用一個折衷值,以減少在較低流速和加速度下的特徵出現過多凸" +"起,同時避免在更快的特徵中出現間隙。\n" "\n" -"此功能旨在通過建模的方式,讓擠出系統在不同體積流速和加速度下的反應狀態來解決這一限制。內部會生成一個擬合模型,可根據給定的體積流速和加速度推算出所需的壓力補償值,並根據當前的打印條件將該值發送到打印機。\n" +"此功能旨在通過建模的方式,讓擠出系統在不同體積流速和加速度下的反應狀態來解決" +"這一限制。內部會生成一個擬合模型,可根據給定的體積流速和加速度推算出所需的壓" +"力補償值,並根據當前的打印條件將該值發送到打印機。\n" "\n" -"啟用後,上述的壓力補償值將被覆蓋。然而,建議設置一個合理的默認值,以作為備用或擠出機更換時的回推值。\n" +"啟用後,上述的壓力補償值將被覆蓋。然而,建議設置一個合理的默認值,以作為備用" +"或擠出機更換時的回推值。\n" msgid "Adaptive pressure advance measurements (beta)" msgstr "自適應壓力補償測量功能(Beta)" @@ -10494,17 +10779,22 @@ msgid "" "your filament profile\n" "\n" msgstr "" -"添加壓力補償 (PA) 值、體積流速和加速度的數據集,使用逗號分隔。每行一組數據。例如:\n" +"添加壓力補償 (PA) 值、體積流速和加速度的數據集,使用逗號分隔。每行一組數據。" +"例如:\n" "0.04,3.96,3000\n" "0.033,3.96,10000\n" "0.029,7.91,3000\n" "0.026,7.91,10000\n" "\n" "校準方法:\n" -"1. 為每個加速度值執行至少 3 個速度的壓力補償測試。建議至少測試外牆速度、內牆速度和設定檔中最快的特徵列印速度(通常是稀疏或實心填充)。然後對最慢和最快的列印加速度執行相同速度的測試,但不超過 Klipper 輸入整形器" -"建議的最大加速度。\n" -"2. 記錄每個體積流速和加速度的最佳壓力補償 (PA) 值。你可以通過從顏色方案下拉選單中選擇流量,並將水平滑桿移動到 PA 測試線的圖案來找到流量數值。該數值應顯示在頁面底部。理想的 PA 值應隨著體積流速的增加而減小。如果" -"不是,請檢查你的擠出機是否正常工作。當列印速度較慢且加速度較低時,可接受的 PA 值範圍會更大。如果看不出差異,請採用最快測試的 PA 值。\n" +"1. 為每個加速度值執行至少 3 個速度的壓力補償測試。建議至少測試外牆速度、內牆" +"速度和設定檔中最快的特徵列印速度(通常是稀疏或實心填充)。然後對最慢和最快的" +"列印加速度執行相同速度的測試,但不超過 Klipper 輸入整形器建議的最大加速度。\n" +"2. 記錄每個體積流速和加速度的最佳壓力補償 (PA) 值。你可以通過從顏色方案下拉選" +"單中選擇流量,並將水平滑桿移動到 PA 測試線的圖案來找到流量數值。該數值應顯示" +"在頁面底部。理想的 PA 值應隨著體積流速的增加而減小。如果不是,請檢查你的擠出" +"機是否正常工作。當列印速度較慢且加速度較低時,可接受的 PA 值範圍會更大。如果" +"看不出差異,請採用最快測試的 PA 值。\n" "3. 將 PA 值、流量和加速度的三組數據輸入到此文字框中,然後保存你的線材設定檔\n" msgid "Enable adaptive pressure advance for overhangs (beta)" @@ -10516,7 +10806,8 @@ msgid "" "set accurately, it will cause uniformity issues on the external surfaces " "before and after overhangs.\n" msgstr "" -"啟用自適應壓力補償 (PA) 功能,用於懸空部分及同一特徵的流量變化。此功能屬於實驗性選項,若 PA 設定檔不夠精確,可能會導致懸空前後外表面出現不均勻現象。\n" +"啟用自適應壓力補償 (PA) 功能,用於懸空部分及同一特徵的流量變化。此功能屬於實" +"驗性選項,若 PA 設定檔不夠精確,可能會導致懸空前後外表面出現不均勻現象。\n" msgid "Pressure advance for bridges" msgstr "橋接的壓力補償" @@ -10529,7 +10820,9 @@ msgid "" "pressure drop in the nozzle when printing in the air and a lower PA helps " "counteract this." msgstr "" -"橋接的壓力補償值。設為 0 以禁用此功能。降低橋接時的壓力補償值有助於減少橋接結束後立即出現的輕微欠擠出現象。這種現象是由於在空中列印時噴嘴內壓力下降引起的,而降低壓力補償值有助於抵消這一影響。" +"橋接的壓力補償值。設為 0 以禁用此功能。降低橋接時的壓力補償值有助於減少橋接結" +"束後立即出現的輕微欠擠出現象。這種現象是由於在空中列印時噴嘴內壓力下降引起" +"的,而降低壓力補償值有助於抵消這一影響。" msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " @@ -10544,7 +10837,8 @@ msgid "" "If enable this setting, part cooling fan will never be stopped and will run " "at least at minimum speed to reduce the frequency of starting and stopping" msgstr "" -"如果勾選這個選項,物件冷卻風扇將不會停止,並且會以最小風扇轉速設定值運轉以減少風扇的頻繁開關" +"如果勾選這個選項,物件冷卻風扇將不會停止,並且會以最小風扇轉速設定值運轉以減" +"少風扇的頻繁開關" msgid "Don't slow down outer walls" msgstr "列印外牆不減速" @@ -10561,15 +10855,17 @@ msgid "" "external walls\n" "\n" msgstr "" -"啟用此設定後,外牆的列印速度將不會為了滿足每層最短列印時間而減慢,這對以下情況特別有用:\n" +"啟用此設定後,外牆的列印速度將不會為了滿足每層最短列印時間而減慢,這對以下情" +"況特別有用:\n" "\n" "1.\t列印亮面耗材時,避免光澤不均的問題。\n" "2. 避免因外牆速度變化而產生類似 Z 條紋的瑕疵。\n" "3. 防止外牆因列印速度過快而出現 VFAs(細微表面瑕疵)。\n" "\n" -"譯者補充:最小層時間(Minimum Layer Time)是指列印每一層所需的最短時間。如果列印機以較快的速度完成一層的列印時間短於這個設定值," -"為了確保每層有足夠的時間冷卻和固化,列印機會自動減慢速度,以延長該層的列印時間," -"達到最小層時間的要求。這樣可以避免因冷卻不足而導致的列印缺陷,如層間附著不良或變形。\n" +"譯者補充:最小層時間(Minimum Layer Time)是指列印每一層所需的最短時間。如果" +"列印機以較快的速度完成一層的列印時間短於這個設定值,為了確保每層有足夠的時間" +"冷卻和固化,列印機會自動減慢速度,以延長該層的列印時間,達到最小層時間的要" +"求。這樣可以避免因冷卻不足而導致的列印缺陷,如層間附著不良或變形。\n" "\n" msgid "Layer time" @@ -10580,7 +10876,8 @@ msgid "" "shorter than this value. Fan speed is interpolated between the minimum and " "maximum fan speeds according to layer printing time" msgstr "" -"當層預估列印時間小於該數值時,物件冷卻風扇將會被開啟。風扇轉速將根據層列印時間在最大和最小風扇轉速之間自動調整" +"當層預估列印時間小於該數值時,物件冷卻風扇將會被開啟。風扇轉速將根據層列印時" +"間在最大和最小風扇轉速之間自動調整" msgid "Default color" msgstr "預設顏色" @@ -10600,15 +10897,15 @@ msgstr "噴嘴硬度要求" msgid "" "Minimum HRC of nozzle required to print the filament. Zero means no checking " "of nozzle's HRC." -msgstr "" -"列印此線材的所需的最小噴嘴硬度。零值表示不檢查噴嘴硬度。" +msgstr "列印此線材的所需的最小噴嘴硬度。零值表示不檢查噴嘴硬度。" msgid "" "This setting stands for how much volume of filament can be melted and " "extruded per second. Printing speed is limited by max volumetric speed, in " "case of too high and unreasonable speed setting. Can't be zero" msgstr "" -"這個設定表示每秒能夠融化和擠出的線材體積。列印速度會受限於到最大體積速度,防止設定過高和不合理的速度。不允許設定為 0" +"這個設定表示每秒能夠融化和擠出的線材體積。列印速度會受限於到最大體積速度,防" +"止設定過高和不合理的速度。不允許設定為 0" msgid "mm³/s" msgstr "mm³/s" @@ -10621,7 +10918,8 @@ msgid "" "single-extruder multi-material machines. For tool changers or multi-tool " "machines, it's typically 0. For statistics only" msgstr "" -"更換耗材時加載新耗材的時間,通常適用於單噴頭多材料的列印機。對於具備擠出機切換功能或多擠出機系統的設備,此值通常設為 0,僅作為統計參考" +"更換耗材時加載新耗材的時間,通常適用於單噴頭多材料的列印機。對於具備擠出機切" +"換功能或多擠出機系統的設備,此值通常設為 0,僅作為統計參考" msgid "Filament unload time" msgstr "退料的時間" @@ -10631,7 +10929,8 @@ msgid "" "for single-extruder multi-material machines. For tool changers or multi-tool " "machines, it's typically 0. For statistics only" msgstr "" -"更換耗材時卸載舊耗材的時間,通常適用於單噴頭多材料的列印機。於具備擠出機切換功能或多擠出機系統的設備,此值通常設為 0,僅作為統計參考" +"更換耗材時卸載舊耗材的時間,通常適用於單噴頭多材料的列印機。於具備擠出機切換" +"功能或多擠出機系統的設備,此值通常設為 0,僅作為統計參考" msgid "Tool change time" msgstr "擠出機替換時間" @@ -10641,13 +10940,13 @@ msgid "" "multi-tool machines. For single-extruder multi-material machines, it's " "typically 0. For statistics only" msgstr "" -"切換擠出機所需的時間,通常適用於具備擠出機切換功能或多擠出機系統的設備。對於單噴頭多材料的列印機,此值一般設為 0,僅作為統計參考" +"切換擠出機所需的時間,通常適用於具備擠出機切換功能或多擠出機系統的設備。對於" +"單噴頭多材料的列印機,此值一般設為 0,僅作為統計參考" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " "and should be accurate" -msgstr "" -"線材直徑被用於計算 G-code 檔案中的擠出量。因此很重要,應盡可能精確" +msgstr "線材直徑被用於計算 G-code 檔案中的擠出量。因此很重要,應盡可能精確" msgid "Pellet flow coefficient" msgstr "顆粒材料流量係數" @@ -10676,7 +10975,8 @@ msgid "" "Be sure to allow enough space between objects, as this compensation is done " "after the checks." msgstr "" -"輸入耗材冷卻後的收縮率百分比(例如,如果測量結果為 94mm 而非 100mm,則填寫 94%)。\n" +"輸入耗材冷卻後的收縮率百分比(例如,如果測量結果為 94mm 而非 100mm,則填寫 " +"94%)。\n" "零件的 XY 平面將根據此設定進行縮放補償,僅計算用於列印牆的耗材量。\n" "請確保物件間預留足夠的空間,因為此補償是在完成檢查後才執行的。" @@ -10689,7 +10989,8 @@ msgid "" "if you measure 94mm instead of 100mm). The part will be scaled in Z to " "compensate." msgstr "" -"輸入耗材冷卻後的收縮百分比(例如,如果測量值為 94mm 而不是 100mm,則填寫 94%)。零件的 Z 軸尺寸將被縮放以進行補償。" +"輸入耗材冷卻後的收縮百分比(例如,如果測量值為 94mm 而不是 100mm,則填寫 " +"94%)。零件的 Z 軸尺寸將被縮放以進行補償。" msgid "Loading speed" msgstr "進料速度" @@ -10709,16 +11010,14 @@ msgstr "退料速度" msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." -msgstr "" -"用於在換料塔上退料速度(不影響尖端成型之後初始部分的速度)。" +msgstr "用於在換料塔上退料速度(不影響尖端成型之後初始部分的速度)。" msgid "Unloading speed at the start" msgstr "退料初始速度" msgid "" "Speed used for unloading the tip of the filament immediately after ramming." -msgstr "" -"線材尖端成型後立即退料的速度。" +msgstr "線材尖端成型後立即退料的速度。" msgid "Delay after unloading" msgstr "退料後延遲" @@ -10728,7 +11027,8 @@ msgid "" "toolchanges with flexible materials that may need more time to shrink to " "original dimensions." msgstr "" -"退料後等待的時間。有助於使用柔性線材(收縮到原始尺寸需更多的時間)以獲得可靠的换色。" +"退料後等待的時間。有助於使用柔性線材(收縮到原始尺寸需更多的時間)以獲得可靠" +"的换色。" msgid "Number of cooling moves" msgstr "冷卻移動次數" @@ -10736,8 +11036,7 @@ msgstr "冷卻移動次數" msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." -msgstr "" -"藉由在喉管中來回移動以冷卻線材。指定移動所需的次數。" +msgstr "藉由在喉管中來回移動以冷卻線材。指定移動所需的次數。" msgid "Stamping loading speed" msgstr "沖壓機的載入速度" @@ -10753,7 +11052,8 @@ msgid "" "individual cooling moves (\"stamping\"). This option configures how long " "this movement should be before the filament is retracted again." msgstr "" -"當此設定為非零值時,耗材會在每次冷卻移動(沖壓)之間向噴嘴推進。該選項用於設定在耗材回抽之前的推進持續時間。" +"當此設定為非零值時,耗材會在每次冷卻移動(沖壓)之間向噴嘴推進。該選項用於設" +"定在耗材回抽之前的推進持續時間。" msgid "Speed of the first cooling move" msgstr "第一次冷卻移動的速度" @@ -10771,7 +11071,9 @@ msgid "" "object, Orca Slicer will always prime this amount of material into the wipe " "tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" -"換色後,新載入的線材在噴嘴內的確切位置可能未知,線材壓力可能還不穩定。在沖刷列印頭到填充或作為擠出廢料之前,將始終將這些的線材沖刷到換料塔中以產生連續的填充或穩定的擠出廢料。" +"換色後,新載入的線材在噴嘴內的確切位置可能未知,線材壓力可能還不穩定。在沖刷" +"列印頭到填充或作為擠出廢料之前,將始終將這些的線材沖刷到換料塔中以產生連續的" +"填充或穩定的擠出廢料。" msgid "Speed of the last cooling move" msgstr "最後一次冷卻移動的速度" @@ -10785,8 +11087,7 @@ msgstr "尖端成型參數" msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." -msgstr "" -"此內容由尖端成型欄位編輯,包含尖端成型的特定參數。" +msgstr "此內容由尖端成型欄位編輯,包含尖端成型的特定參數。" msgid "Enable ramming for multi-tool setups" msgstr "使用多色尖端成形設定" @@ -10797,7 +11098,9 @@ msgid "" "small amount of filament is rapidly extruded on the wipe tower just before " "the toolchange. This option is only used when the wipe tower is enabled." msgstr "" -"多色列印設備執行尖端成型時(即,當列印設備設定中的單擠出機多材料未選取時)。選取時,在換色之前,會迅速擠出少量線材絲到換料塔上。此選項僅在啟用換料塔時使用。" +"多色列印設備執行尖端成型時(即,當列印設備設定中的單擠出機多材料未選取時)。" +"選取時,在換色之前,會迅速擠出少量線材絲到換料塔上。此選項僅在啟用換料塔時使" +"用。" msgid "Multi-tool ramming volume" msgstr "多色尖端成型體積" @@ -10828,16 +11131,14 @@ msgstr "可溶性材料" msgid "" "Soluble material is commonly used to print support and support interface" -msgstr "" -"可溶性材料通常用於列印支撐和支撐面" +msgstr "可溶性材料通常用於列印支撐和支撐面" msgid "Support material" msgstr "支撐材料" msgid "" "Support material is commonly used to print support and support interface" -msgstr "" -"支撐材料通常用於列印支撐體和支撐接觸面" +msgstr "支撐材料通常用於列印支撐體和支撐接觸面" msgid "Softening temperature" msgstr "線材軟化溫度" @@ -10847,7 +11148,8 @@ msgid "" "equal to or greater than it, it's highly recommended to open the front door " "and/or remove the upper glass to avoid clogging." msgstr "" -"線材在此溫度下容易軟化,因此當熱床床溫等於或高於該溫度時,強烈建議打開前門和/或拆下上部玻璃以避免堵塞。" +"線材在此溫度下容易軟化,因此當熱床床溫等於或高於該溫度時,強烈建議打開前門和/" +"或拆下上部玻璃以避免堵塞。" msgid "Price" msgstr "價格" @@ -10873,8 +11175,7 @@ msgstr "稀疏填充方向" msgid "" "Angle for sparse infill pattern, which controls the start or main direction " "of line" -msgstr "" -"稀疏填充圖案的角度,決定走線的開始或整體方向" +msgstr "稀疏填充圖案的角度,決定走線的開始或整體方向" msgid "Solid infill direction" msgstr "實心填充方向" @@ -10882,8 +11183,7 @@ msgstr "實心填充方向" msgid "" "Angle for solid infill pattern, which controls the start or main direction " "of line" -msgstr "" -"實心填充圖案的角度設定,用於決定線條的起始方向或主要列印方向" +msgstr "實心填充圖案的角度設定,用於決定線條的起始方向或主要列印方向" msgid "Rotate solid infill direction" msgstr "旋轉實心填充方向" @@ -10899,7 +11199,8 @@ msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"設定內部稀疏填充的密度,當密度為 100% 時,所有稀疏填充將變為實心填充,並應用內部實心填充的圖案" +"設定內部稀疏填充的密度,當密度為 100% 時,所有稀疏填充將變為實心填充,並應用" +"內部實心填充的圖案" msgid "Sparse infill pattern" msgstr "稀疏填充圖案" @@ -10910,6 +11211,9 @@ msgstr "內部稀疏填充的走線圖案" msgid "Grid" msgstr "網格" +msgid "2D Lattice" +msgstr "2D 網格結構" + msgid "Line" msgstr "線" @@ -10940,6 +11244,25 @@ msgstr "閃電" msgid "Cross Hatch" msgstr "交叉填充" +msgid "Quarter Cubic" +msgstr "四分之一立方" + +msgid "Lattice angle 1" +msgstr "網格結構角度 1" + +msgid "" +"The angle of the first set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "Z 軸方向第一組 2D 網格結構的角度,0° 表示垂直方向。" + +msgid "Lattice angle 2" +msgstr "網格結構角度 2" + +msgid "" +"The angle of the second set of 2D lattice elements in the Z direction. Zero " +"is vertical." +msgstr "Z 軸方向第二組 2D 網格結構的角度,0° 表示垂直方向。" + msgid "Sparse infill anchor length" msgstr "稀疏填充錨線長度" @@ -10955,8 +11278,10 @@ msgid "" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" -"將填充線透過一小段額外的牆與內牆連接。如果以百分比形式設定(如 15%),此數值是基於填充擠出寬度進行計算。Orca Slicer 會嘗試將兩條靠近的填充線連接到一段較短的牆。如果沒有找到比 infill_anchor_max 更短的牆,則填充" -"線會只連接到一側的牆,且該段的長度受此參數限制,但不會超過 anchor_length_max。 \n" +"將填充線透過一小段額外的牆與內牆連接。如果以百分比形式設定(如 15%),此數值" +"是基於填充擠出寬度進行計算。Orca Slicer 會嘗試將兩條靠近的填充線連接到一段較" +"短的牆。如果沒有找到比 infill_anchor_max 更短的牆,則填充線會只連接到一側的" +"牆,且該段的長度受此參數限制,但不會超過 anchor_length_max。 \n" "將此參數設為 0 可禁用單條填充線與牆的錨接功能。" msgid "0 (no open anchors)" @@ -10980,8 +11305,11 @@ msgid "" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" -"將填充線透過一小段額外的牆與內牆連接。如果以百分比形式設定(如 15%),此數值是基於填充擠出寬度進行計算。Orca Slicer 會嘗試將兩條靠近的填充線連接到一段較短的牆。如果沒有找到短於此參數的牆,則填充線會只連接到單" -"側牆,且該牆的長度受 infill_anchor 限制,但不會超過此參數的設定值。若此參數設定為 0,將啟用舊版填充連接算法,並生成與設置為 1000 和 0 相同的結果。" +"將填充線透過一小段額外的牆與內牆連接。如果以百分比形式設定(如 15%),此數值" +"是基於填充擠出寬度進行計算。Orca Slicer 會嘗試將兩條靠近的填充線連接到一段較" +"短的牆。如果沒有找到短於此參數的牆,則填充線會只連接到單側牆,且該牆的長度受 " +"infill_anchor 限制,但不會超過此參數的設定值。若此參數設定為 0,將啟用舊版填" +"充連接算法,並生成與設置為 1000 和 0 相同的結果。" msgid "0 (Simple connect)" msgstr "0(簡單連接)" @@ -10998,8 +11326,7 @@ msgstr "空駛加速度" msgid "" "Acceleration of top surface infill. Using a lower value may improve top " "surface quality" -msgstr "" -"頂面填充的加速度。使用較低值可能會改善頂面列印品質" +msgstr "頂面填充的加速度。使用較低值可能會改善頂面列印品質" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "外牆加速度。使用較小的值可以提高列印品質" @@ -11014,23 +11341,24 @@ msgid "mm/s² or %" msgstr "mm/s² 或 %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" -"稀疏填充的加速度。如果該值表示為百分比(例如 100%),則將根據預設加速度進行計算。" +"稀疏填充的加速度。如果該值表示為百分比(例如 100%),則將根據預設加速度進行計" +"算。" msgid "" "Acceleration of internal solid infill. If the value is expressed as a " "percentage (e.g. 100%), it will be calculated based on the default " "acceleration." msgstr "" -"內部實心填充加速度。 如果該值以百分比表示(例如 100%),則將根據預設加速度進行計算。" +"內部實心填充加速度。 如果該值以百分比表示(例如 100%),則將根據預設加速度進" +"行計算。" msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhesive" -msgstr "" -"首層加速度。使用較低值可以改善和列印板的黏附" +msgstr "首層加速度。使用較低值可以改善和列印板的黏附" msgid "Enable accel_to_decel" msgstr "啟用煞車速度" @@ -11041,11 +11369,10 @@ msgstr "Klipper 會依照煞車速度自動調整" msgid "accel_to_decel" msgstr "煞車速度" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" -msgstr "" -"Klipper 的最大煞車速度將調整為加速度的 %%" +msgstr "Klipper 的最大煞車速度將調整為加速度的 %%" msgid "Jerk of outer walls" msgstr "外牆抖動值" @@ -11068,8 +11395,7 @@ msgstr "空駛抖動值" msgid "" "Line width of initial layer. If expressed as a %, it will be computed over " "the nozzle diameter." -msgstr "" -"首層的線寬。如果以 % 表示,它將以噴嘴直徑為基準來計算。" +msgstr "首層的線寬。如果以 % 表示,它將以噴嘴直徑為基準來計算。" msgid "Initial layer height" msgstr "首層層高" @@ -11077,8 +11403,7 @@ msgstr "首層層高" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " "can improve build plate adhesion" -msgstr "" -"首層層高" +msgstr "首層層高" msgid "Speed of initial layer except the solid infill part" msgstr "首層除實心填充之外的其他部分的列印速度" @@ -11101,8 +11426,7 @@ msgstr "慢速列印層數" msgid "" "The first few layers are printed slower than normal. The speed is gradually " "increased in a linear fashion over the specified number of layers." -msgstr "" -"減慢前幾層的列印速度。列印速度會逐漸加速到滿速。" +msgstr "減慢前幾層的列印速度。列印速度會逐漸加速到滿速。" msgid "Initial layer nozzle temperature" msgstr "首層列印溫度" @@ -11115,13 +11439,16 @@ msgstr "滿速風扇在" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" -"風扇速度會從第「close_fan_the_first_x_layers」層開始,從零速以線性方式逐漸增加,直到第「full_fan_speed_layer」層達到最大速度。如果「full_fan_speed_layer」的設定值小於「close_fan_the_first_x_layers」,則" -"「full_fan_speed_layer」會被忽略,此時風扇會在「close_fan_the_first_x_layers + 1」層以允許的最高速度運行。" +"風扇速度會從第「close_fan_the_first_x_layers」層開始,從零速以線性方式逐漸增" +"加,直到第「full_fan_speed_layer」層達到最大速度。如果" +"「full_fan_speed_layer」的設定值小於「close_fan_the_first_x_layers」,則" +"「full_fan_speed_layer」會被忽略,此時風扇會在「close_fan_the_first_x_layers " +"+ 1」層以允許的最高速度運行。" msgid "layer" msgstr "層" @@ -11130,19 +11457,38 @@ msgid "Support interface fan speed" msgstr "支撐界面風扇速度" msgid "" -"This fan speed is enforced during all support interfaces, to be able to " -"weaken their bonding with a high fan speed.\n" -"Set to -1 to disable this override.\n" -"Can only be overridden by disable_fan_first_layers." +"This part cooling fan speed is applied when printing support interfaces. " +"Setting this parameter to a higher than regular speed reduces the layer " +"binding strength between supports and the supported part, making them easier " +"to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." msgstr "" -"所有支撐界面列印期間強制風扇速度,高速可以減少支撐與物件的融合。\n" -"設定為 -1 以停用。" +"此冷卻風扇速度適用於列印支撐介面時。將此值設為高於正常速度,可減少支撐結構與" +"受支撐零件之間的黏結強度,使拆除支撐更容易。\n" +"若設為 -1,則禁用此功能。\n" +"此設定會被 disable_fan_first_layers 覆寫。" + +msgid "Internal bridges fan speed" +msgstr "內部橋接風扇轉速" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use " +"the overhang fan speed settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, " +"can help reduce part warping due to excessive cooling applied over a large " +"surface for a prolonged period of time." +msgstr "" +"此風扇轉速適用於所有內部橋接。若設為 -1,則改用懸垂風扇速度設定。\n" +"\n" +"適當降低內部橋接的風扇轉速(相較於一般風扇速度),可減少因長時間對大面積區域" +"過度冷卻而導致的零件翹曲。" msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " "look. This setting controls the fuzzy position" -msgstr "" -"列印外牆時隨機抖動,使外表面產生絨毛效果。這個設定決定適用的位置" +msgstr "列印外牆時隨機抖動,使外表面產生絨毛效果。這個設定決定適用的位置" msgid "Contour" msgstr "輪廓" @@ -11159,8 +11505,7 @@ msgstr "絨毛表面厚度" msgid "" "The width within which to jitter. It's advised to be below outer wall line " "width" -msgstr "" -"產生絨毛的抖動的寬度。建議小於外圈牆的線寬" +msgstr "產生絨毛的抖動的寬度。建議小於外圈牆的線寬" msgid "Fuzzy skin point distance" msgstr "絨毛表面點間距" @@ -11168,8 +11513,7 @@ msgstr "絨毛表面點間距" msgid "" "The average distance between the random points introduced on each line " "segment" -msgstr "" -"產生絨毛表面時,插入的隨機點之間的平均距離" +msgstr "產生絨毛表面時,插入的隨機點之間的平均距離" msgid "Apply fuzzy skin to first layer" msgstr "在第一層啟用絨毛表面" @@ -11177,6 +11521,68 @@ msgstr "在第一層啟用絨毛表面" msgid "Whether to apply fuzzy skin on the first layer" msgstr "是否啟用絨毛表面於第一層" +msgid "Fuzzy skin noise type" +msgstr "模糊表面紋理噪聲類型" + +msgid "" +"Noise type to use for fuzzy skin generation.\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates " +"marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a " +"random amount. Creates a patchwork texture." +msgstr "" +"用於產生模糊表面效果的噪聲類型:\n" +"經典(Classic):標準的均勻隨機噪聲。\n" +"柏林(Perlin):提供更平滑且一致的紋理效果。\n" +"波狀(Billow):類似柏林噪聲,但紋理較為團塊狀。\n" +"脊狀多重分形(Ridged Multifractal):帶有尖銳、鋸齒狀特徵的紋理,可產生類似大" +"理石的效果。\n" +"沃羅諾伊(Voronoi):將表面分割成多個區塊,並隨機位移,形成拼貼風格的紋理。" + +msgid "Classic" +msgstr "經典" + +msgid "Perlin" +msgstr "柏林" + +msgid "Billow" +msgstr "波狀" + +msgid "Ridged Multifractal" +msgstr "脊狀多重分形" + +msgid "Voronoi" +msgstr "沃羅諾伊" + +msgid "Fuzzy skin feature size" +msgstr "模糊表面紋理尺寸" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will " +"result in larger features." +msgstr "" +"控制模糊紋理的基礎尺寸(單位:毫米)。數值越大,紋理特徵越明顯、範圍越大。" + +msgid "Fuzzy Skin Noise Octaves" +msgstr "模糊表面紋理噪聲層級" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the " +"detail of the noise, but also increase computation time." +msgstr "" +"設定模糊紋理的噪聲層級數量。較高的值可提升紋理細節,但也會增加運算時間。" + +msgid "Fuzzy skin noise persistence" +msgstr "模糊表面紋理噪聲強度衰減係數" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will " +"result in smoother noise." +msgstr "控制高層級噪聲細節的衰減率。數值越低,紋理會越平滑。" + msgid "Filter out tiny gaps" msgstr "忽略微小間隙" @@ -11188,13 +11594,13 @@ msgid "" "(in mm). This setting applies to top, bottom and solid infill and, if using " "the classic perimeter generator, to wall gap fill. " msgstr "" -"若縫隙填充的長度小於設定的閾值(以 mm 計),則不列印該填充。此設定適用於頂部、底部和實心填充,以及使用經典牆產生器時的牆體縫隙填充。" +"若縫隙填充的長度小於設定的閾值(以 mm 計),則不列印該填充。此設定適用於頂" +"部、底部和實心填充,以及使用經典牆產生器時的牆體縫隙填充。" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " "printed more slowly" -msgstr "" -"填縫的速度。縫隙通常有不一致的線寬,應改用較慢速度列印" +msgstr "填縫的速度。縫隙通常有不一致的線寬,應改用較慢速度列印" msgid "Precise Z height" msgstr "Z 軸的精確高度" @@ -11204,7 +11610,8 @@ msgid "" "precise object height by fine-tuning the layer heights of the last few " "layers. Note that this is an experimental parameter." msgstr "" -"啟用此選項可以在切片後確保物件的 Z 軸高度更加精確。此功能透過微調最後幾層的層高來達成精確的物件高度。請注意,這是一個實驗性功能。" +"啟用此選項可以在切片後確保物件的 Z 軸高度更加精確。此功能透過微調最後幾層的層" +"高來達成精確的物件高度。請注意,這是一個實驗性功能。" msgid "Arc fitting" msgstr "圓弧擬合" @@ -11219,9 +11626,12 @@ msgid "" "quality as line segments are converted to arcs by the slicer and then back " "to line segments by the firmware." msgstr "" -"啟用此選項可生成包含 G2 和 G3 弧形運動的 G-code 文件,其擬合公差與解析度一致。 \n" +"啟用此選項可生成包含 G2 和 G3 弧形運動的 G-code 文件,其擬合公差與解析度一" +"致。 \n" "\n" -"注意:對於 Klipper 控制的機器,建議關閉此功能。Klipper 無法有效利用弧形指令,因為固件會將這些弧形指令重新分割為線段。這可能導致表面品質下降,因為切片器將線段轉換為弧形,然後固件又將弧形還原為線段。" +"注意:對於 Klipper 控制的機器,建議關閉此功能。Klipper 無法有效利用弧形指令," +"因為固件會將這些弧形指令重新分割為線段。這可能導致表面品質下降,因為切片器將" +"線段轉換為弧形,然後固件又將弧形還原為線段。" msgid "Add line number" msgstr "標註行號" @@ -11235,8 +11645,7 @@ msgstr "首層檢查" msgid "" "Enable this to enable the camera on printer to check the quality of first " "layer" -msgstr "" -"打開這個設定將使用列印設備上的鏡頭用於檢查首層列印品質" +msgstr "打開這個設定將使用列印設備上的鏡頭用於檢查首層列印品質" msgid "Nozzle type" msgstr "噴嘴類型" @@ -11244,8 +11653,7 @@ msgstr "噴嘴類型" msgid "" "The metallic material of nozzle. This determines the abrasive resistance of " "nozzle, and what kind of filament can be printed" -msgstr "" -"噴嘴的金屬材料。這將決定噴嘴的耐磨性,以及可列印線材的種類" +msgstr "噴嘴的金屬材料。這將決定噴嘴的耐磨性,以及可列印線材的種類" msgid "Undefine" msgstr "未定義" @@ -11265,8 +11673,7 @@ msgstr "噴嘴洛氏硬度" msgid "" "The nozzle's hardness. Zero means no checking for nozzle's hardness during " "slicing." -msgstr "" -"噴嘴硬度。零值表示在切片時不檢查噴嘴硬度。" +msgstr "噴嘴硬度。零值表示在切片時不檢查噴嘴硬度。" msgid "HRC" msgstr "洛氏硬度" @@ -11312,7 +11719,8 @@ msgid "" "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" -"在風扇目標啟動時間前提前設定的秒數啟動風扇(支持小數點)。此功能基於無限加速假設進行時間估算,並僅考慮 G1 和 G0 指令的移動(不支援圓弧擬合)。\n" +"在風扇目標啟動時間前提前設定的秒數啟動風扇(支持小數點)。此功能基於無限加速" +"假設進行時間估算,並僅考慮 G1 和 G0 指令的移動(不支援圓弧擬合)。\n" "風扇指令不會從自定義 G-code 中轉移(它們被視為「屏障」)。\n" "若啟用『僅使用自定義起始 G-code』,風扇指令將不會移動到起始 G-code 中。\n" "將此值設為 0 可停用該功能。" @@ -11334,7 +11742,8 @@ msgid "" "Set to 0 to deactivate." msgstr "" "在風扇降速至目標速度之前,先以最大風扇速度運行指定的秒數來啟動冷卻風扇。\n" -"這對於需要較高功率才能從靜止狀態啟動,或需要更快達到運行速度的風扇非常有幫助。\n" +"這對於需要較高功率才能從靜止狀態啟動,或需要更快達到運行速度的風扇非常有幫" +"助。\n" "若設置為 0,將停用此功能。\n" "譯者補充:風扇啟動時間通常是指風扇從靜止狀態到穩定運轉所需的時間\n" "這個設定可以確保風扇在低轉速時順利啟動,避免因功率不足而無法正常運行。" @@ -11398,7 +11807,9 @@ msgid "" "plugin. This settings is NOT compatible with Single Extruder Multi Material " "setup and Wipe into Object / Wipe into Infill." msgstr "" -"啟用此選項可將註解新增至 G-code 中,標記列印移動及其所屬物件,這對於 Octoprint CancelObject 外掛程式非常有用。此設定與單擠出機多色設定和擦除到物件/擦除到填充不相容。" +"啟用此選項可將註解新增至 G-code 中,標記列印移動及其所屬物件,這對於 " +"Octoprint CancelObject 外掛程式非常有用。此設定與單擠出機多色設定和擦除到物" +"件/擦除到填充不相容。" msgid "Exclude objects" msgstr "物件排除" @@ -11414,7 +11825,8 @@ msgid "" "descriptive text. If you print from SD card, the additional weight of the " "file could make your firmware slow down." msgstr "" -"啟用此選項可取得帶註釋的 G-code,其中每一行均由描述性文字進行解釋。如果你從 SD 卡列印,檔案的額外容量可能會導致韌體速度變慢。" +"啟用此選項可取得帶註釋的 G-code,其中每一行均由描述性文字進行解釋。如果你從 " +"SD 卡列印,檔案的額外容量可能會導致韌體速度變慢。" msgid "Infill combination" msgstr "合併填充" @@ -11442,9 +11854,12 @@ msgid "" msgstr "" "設定稀疏填充合併列印最大層高。\n" "\n" -"你可以將其設為 0 或 100% 來使用噴嘴直徑(以最大程度縮短列印時間),或者設定為大約 80% 來增強稀疏填充的強度。結合的層數會根據此值與層高的比值計算,並向下取整到最接近的位數。\n" +"你可以將其設為 0 或 100% 來使用噴嘴直徑(以最大程度縮短列印時間),或者設定為" +"大約 80% 來增強稀疏填充的強度。結合的層數會根據此值與層高的比值計算,並向下取" +"整到最接近的位數。\n" "\n" -"可以使用絕對值(例如 0.32mm,對應 0.4mm 的噴嘴)或百分比(例如 80%)。注意,此值不能超過噴嘴的直徑。" +"可以使用絕對值(例如 0.32mm,對應 0.4mm 的噴嘴)或百分比(例如 80%)。注意," +"此值不能超過噴嘴的直徑。" msgid "Filament to print internal sparse infill." msgstr "列印內部稀疏填充的線材。" @@ -11452,8 +11867,7 @@ msgstr "列印內部稀疏填充的線材。" msgid "" "Line width of internal sparse infill. If expressed as a %, it will be " "computed over the nozzle diameter." -msgstr "" -"內部稀疏填充的線寬。如果以%表示,它將以噴嘴直徑為基準來計算。" +msgstr "內部稀疏填充的線寬。如果以%表示,它將以噴嘴直徑為基準來計算。" msgid "Infill/Wall overlap" msgstr "填充/牆 重疊" @@ -11465,7 +11879,9 @@ msgid "" "value to ~10-15% to minimize potential over extrusion and accumulation of " "material resulting in rough top surfaces." msgstr "" -"為了增強填充與周邊的結合,填充區域會略微擴大,與周邊產生重疊。此百分比值是基於稀疏填充的線寬來計算的。建議將該值設置在 10-15% 左右,以減少過擠出或材料堆積的可能性從而避免列印出粗糙的頂部表面。" +"為了增強填充與周邊的結合,填充區域會略微擴大,與周邊產生重疊。此百分比值是基" +"於稀疏填充的線寬來計算的。建議將該值設置在 10-15% 左右,以減少過擠出或材料堆" +"積的可能性從而避免列印出粗糙的頂部表面。" msgid "Top/Bottom solid infill/wall overlap" msgstr "頂部/底部實心填充部分和周邊重疊區域設定" @@ -11478,7 +11894,9 @@ msgid "" "appearance of pinholes. The percentage value is relative to line width of " "sparse infill" msgstr "" -"頂部實心填充的區域會略微擴大,與周邊部分重疊,以增強結合效果並減少填充與周邊接合處出現針孔的可能性。建議從 25-30% 的設定值開始,這通常能有效減少針孔現象。此百分比值是基於稀疏填充的線寬來計算的" +"頂部實心填充的區域會略微擴大,與周邊部分重疊,以增強結合效果並減少填充與周邊" +"接合處出現針孔的可能性。建議從 25-30% 的設定值開始,這通常能有效減少針孔現" +"象。此百分比值是基於稀疏填充的線寬來計算的" msgid "Speed of internal sparse infill" msgstr "內部稀疏填充的列印速度" @@ -11491,7 +11909,8 @@ msgid "" "Useful for multi-extruder prints with translucent materials or manual " "soluble support material" msgstr "" -"強制在相鄰材料/體積之間產生實體殼。 適用於使用半透明材料或手動可溶支撐材料的多擠出機列印" +"強制在相鄰材料/體積之間產生實體殼。 適用於使用半透明材料或手動可溶支撐材料的" +"多擠出機列印" msgid "Maximum width of a segmented region" msgstr "分隔區域的最大寬度" @@ -11508,8 +11927,10 @@ msgid "" "\"mmu_segmented_region_interlocking_depth\"is bigger then " "\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"設定分隔區域的互鎖深度。如果「mmu_segmented_region_max_width」設定為 0,或者「mmu_segmented_region_interlocking_depth」的值大於「mmu_segmented_region_max_width」,此功能將被忽略。將此值設為 0 可完全關閉該功" -"能。" +"設定分隔區域的互鎖深度。如果「mmu_segmented_region_max_width」設定為 0,或者" +"「mmu_segmented_region_interlocking_depth」的值大於" +"「mmu_segmented_region_max_width」,此功能將被忽略。將此值設為 0 可完全關閉該" +"功能。" msgid "Use beam interlocking" msgstr "使用梁式互鎖" @@ -11519,8 +11940,10 @@ msgid "" "filaments touch. This improves the adhesion between filaments, especially " "models printed in different materials." msgstr "" -"在不同材料的耗材接觸點生成梁式互鎖結構,增強耗材之間的附著力,特別適用於不同材料列印的模型。\n" -"譯者補充:此設定通常用於提升結構穩定性,透過梁式設計讓不同部分更緊密地連接在一起,常見於模組化或多材料列印中。" +"在不同材料的耗材接觸點生成梁式互鎖結構,增強耗材之間的附著力,特別適用於不同" +"材料列印的模型。\n" +"譯者補充:此設定通常用於提升結構穩定性,透過梁式設計讓不同部分更緊密地連接在" +"一起,常見於模組化或多材料列印中。" msgid "Interlocking beam width" msgstr "梁式互鎖寬度" @@ -11540,8 +11963,7 @@ msgstr "梁式互鎖層數" msgid "" "The height of the beams of the interlocking structure, measured in number of " "layers. Less layers is stronger, but more prone to defects." -msgstr "" -"梁式互鎖的交錯高度,以層數計算。層數越少,結構越強,但更容易出現缺陷。" +msgstr "梁式互鎖的交錯高度,以層數計算。層數越少,結構越強,但更容易出現缺陷。" msgid "Interlocking depth" msgstr "梁式互鎖深度" @@ -11550,7 +11972,8 @@ msgid "" "The distance from the boundary between filaments to generate interlocking " "structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" -"互鎖結構與邊界之間的距離,以單元數做計算。若單元數過少,可能會導致附著力不足。" +"互鎖結構與邊界之間的距離,以單元數做計算。若單元數過少,可能會導致附著力不" +"足。" msgid "Interlocking boundary avoidance" msgstr "梁式互鎖的邊界避讓" @@ -11560,7 +11983,8 @@ msgid "" "not be generated, measured in cells." msgstr "" "設定模型外部距離範圍內不生成互鎖結構,此距離以單元數做計算\n" -"譯者補充:此設定用於確保互鎖結構不干擾模型的外部區域,特別適用於需要精細外觀或保護特定結構的列印需求。" +"譯者補充:此設定用於確保互鎖結構不干擾模型的外部區域,特別適用於需要精細外觀" +"或保護特定結構的列印需求。" msgid "Ironing Type" msgstr "熨燙類型" @@ -11569,7 +11993,8 @@ msgid "" "Ironing is using small flow to print on same height of surface again to make " "flat surface more smooth. This setting controls which layer being ironed" msgstr "" -"熨燙是指使用小流量在表面相同高度再次列印,以使平面更加光滑。此設定控制哪些層進行熨燙" +"熨燙是指使用小流量在表面相同高度再次列印,以使平面更加光滑。此設定控制哪些層" +"進行熨燙" msgid "No ironing" msgstr "不熨燙" @@ -11595,8 +12020,7 @@ msgstr "熨燙流量" msgid "" "The amount of material to extrude during ironing. Relative to flow of normal " "layer height. Too high value results in overextrusion on the surface" -msgstr "" -"熨燙時相對正常層高流量的材料量。過高的數值將會導致表面材料過擠出" +msgstr "熨燙時相對正常層高流量的材料量。過高的數值將會導致表面材料過擠出" msgid "Ironing line spacing" msgstr "熨燙間距" @@ -11604,6 +12028,14 @@ msgstr "熨燙間距" msgid "The distance between the lines of ironing" msgstr "熨燙走線的間距" +msgid "Ironing inset" +msgstr "燙平內縮距離" + +msgid "" +"The distance to keep from the edges. A value of 0 sets this to half of the " +"nozzle diameter" +msgstr "與邊緣保持的距離。設定為 0 時,距離將自動設為噴嘴直徑的一半。" + msgid "Ironing speed" msgstr "熨燙速度" @@ -11616,8 +12048,7 @@ msgstr "熨燙角度" msgid "" "The angle ironing is done at. A negative number disables this function and " "uses the default method." -msgstr "" -"設定熨燙操作的角度。若設為負值,將停用此功能並改用預設的熨平方式。" +msgstr "設定熨燙操作的角度。若設為負值,將停用此功能並改用預設的熨平方式。" msgid "This gcode part is inserted at every layer change after lift z" msgstr "在每次換層抬升Z高度之後插入這段 G-code" @@ -11628,8 +12059,7 @@ msgstr "支援靜音模式" msgid "" "Whether the machine supports silent mode in which machine use lower " "acceleration to print" -msgstr "" -"設備是否支援使用低加速度列印的靜音模式" +msgstr "設備是否支援使用低加速度列印的靜音模式" msgid "Emit limits to G-code" msgstr "將限制參數輸出至 G-code" @@ -11641,7 +12071,8 @@ msgid "" "If enabled, the machine limits will be emitted to G-code file.\n" "This option will be ignored if the g-code flavor is set to Klipper." msgstr "" -"啟用後,設備的限制參數將被寫入 G-code 文件中。若 G-code 格式為 Klipper,該選項將無效。" +"啟用後,設備的限制參數將被寫入 G-code 文件中。若 G-code 格式為 Klipper,該選" +"項將無效。" msgid "" "This G-code will be used as a code for the pause print. User can insert " @@ -11667,8 +12098,10 @@ msgid "" "and flow correction factors, one per line, in the following format: " "\"1.234,5.678\"" msgstr "" -"流量補償模型,用於在小面積填充區域中調整擠出流量。模型格式為以逗號分隔的擠出長度和流量補償係數,每行輸入一組,格式示例如下:1.234,5.678。\n" -"譯者補充:此參數允許根據不同的擠出長度動態調整流量補償,以提升小區域列印的精確度和品質。" +"流量補償模型,用於在小面積填充區域中調整擠出流量。模型格式為以逗號分隔的擠出" +"長度和流量補償係數,每行輸入一組,格式示例如下:1.234,5.678。\n" +"譯者補充:此參數允許根據不同的擠出長度動態調整流量補償,以提升小區域列印的精" +"確度和品質。" msgid "Maximum speed X" msgstr "X 最大速度" @@ -11784,8 +12217,7 @@ msgstr "最大" msgid "" "The largest printable layer height for extruder. Used tp limits the maximum " "layer hight when enable adaptive layer height" -msgstr "" -"擠出頭最大可列印的層高。用於限制開啟自適應層高時的最大層高" +msgstr "擠出頭最大可列印的層高。用於限制開啟自適應層高時的最大層高" msgid "Extrusion rate smoothing" msgstr "平滑擠出率" @@ -11818,7 +12250,8 @@ msgid "" "\n" "Note: this parameter disables arc fitting." msgstr "" -"這個參數可以讓列印設備在高流量(例如高速度或較大線寬)和低流量(例如低速度或較小線寬)的切換能能夠平穩過渡,避免擠出量改變得太突然而影響列印效果。" +"這個參數可以讓列印設備在高流量(例如高速度或較大線寬)和低流量(例如低速度或" +"較小線寬)的切換能能夠平穩過渡,避免擠出量改變得太突然而影響列印效果。" msgid "mm³/s²" msgstr "mm³/s²" @@ -11834,13 +12267,27 @@ msgid "" "Default value of 3 works well for most cases. If your printer is stuttering, " "increase this value to reduce the number of adjustments made\n" "\n" -"Allowed values: 1-5" +"Allowed values: 0.5-5" msgstr "" -"較低的數值會讓擠出量的變化更平滑,但會導致 gcode 文件變得更大,列印設備需要處理更多指令。\n" +"較低的設定值能讓擠出速率變化更平滑,但會導致 G-code 檔案變大,並增加印表機的" +"運算負擔。\n" "\n" -"預設值為 3,適合大多數情況。如果你的列印設備有卡頓問題,可以調高這個數值,減少調整次數\n" +"預設值為 3,適用於大多數情況。如果您的印表機在列印時出現停頓或卡頓,請提高此" +"數值,以減少擠出速率的頻繁調整。\n" "\n" -"可用範圍:1-5" +"可設定範圍:0.5-5" + +msgid "Apply only on external features" +msgstr "僅套用於外部結構" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. " +"This can help reduce artefacts due to sharp speed transitions on externally " +"visible overhangs without impacting the print speed of features that will " +"not be visible to the user." +msgstr "" +"僅在外部輪廓與懸垂部分應用擠出速率平滑處理。這可減少外部可見區域因速度變化過" +"快而產生的瑕疵,而不影響內部結構的列印速度。" msgid "Minimum speed for part cooling fan" msgstr "物件冷卻風扇的最小轉速" @@ -11852,7 +12299,8 @@ msgid "" "Please enable auxiliary_fan in printer settings to use this feature. G-code " "command: M106 P2 S(0-255)" msgstr "" -"輔助冷卻風扇的轉速。 列印期間,輔助風扇將以該速度運行,除了設定無須冷卻的前幾層除外\n" +"輔助冷卻風扇的轉速。 列印期間,輔助風扇將以該速度運行,除了設定無須冷卻的前幾" +"層除外\n" "請在列印設備設定中啟用輔助風扇才能使用此功能。 G碼指令:M106 P2 S(0-255)" msgid "Min" @@ -11861,18 +12309,18 @@ msgstr "最小" msgid "" "The lowest printable layer height for extruder. Used tp limits the minimum " "layer hight when enable adaptive layer height" -msgstr "" -"擠出頭最小可列印的層高。用於限制開啟自適應層高時的最小層高" +msgstr "擠出頭最小可列印的層高。用於限制開啟自適應層高時的最小層高" msgid "Min print speed" msgstr "最小列印速度" msgid "" -"The minimum print speed to which the printer slows down " -"to maintain the minimum layer time defined above " -"when the slowdown for better layer cooling is enabled." +"The minimum print speed to which the printer slows down to maintain the " +"minimum layer time defined above when the slowdown for better layer cooling " +"is enabled." msgstr "" -"當啟用了為改善層冷卻而減速的功能時,這個參數設定列印設備能減速到的最低打印速度,以確保達到上面設定的最短層時間。" +"當啟用了為改善層冷卻而減速的功能時,這個參數設定列印設備能減速到的最低打印速" +"度,以確保達到上面設定的最短層時間。" msgid "Diameter of nozzle" msgstr "噴嘴直徑" @@ -11883,8 +12331,7 @@ msgstr "設定備註" msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." -msgstr "" -"你可以在這裡放置你的個人備註。 該文字將會加入 G 代碼標題註釋中。" +msgstr "你可以在這裡放置你的個人備註。 該文字將會加入 G 代碼標題註釋中。" msgid "Host Type" msgstr "主機類型" @@ -11892,8 +12339,7 @@ msgstr "主機類型" msgid "" "Orca Slicer can upload G-code files to a printer host. This field must " "contain the kind of the host." -msgstr "" -"Orca Slicer可以將 G-code 檔案上傳到列印設備。此欄位必須包含設備類型。" +msgstr "Orca Slicer可以將 G-code 檔案上傳到列印設備。此欄位必須包含設備類型。" msgid "Nozzle volume" msgstr "噴嘴內腔體積" @@ -11921,7 +12367,8 @@ msgid "" "filament exchange sequence to allow for rapid ramming feed rates and to " "overcome resistance when loading a filament with an ugly shaped tip." msgstr "" -"可能有益於更換線材過程中增加擠出機電流,克服進料時的阻力以加快尖端成型進料速率而避免產生難看形狀的尖端。" +"可能有益於更換線材過程中增加擠出機電流,克服進料時的阻力以加快尖端成型進料速" +"率而避免產生難看形狀的尖端。" msgid "Filament parking position" msgstr "線材停放位置" @@ -11941,7 +12388,8 @@ msgid "" "positive, it is loaded further, if negative, the loading move is shorter " "than unloading." msgstr "" -"當設定為零時,線材的進料移動與退料移動的距離相同。如果為正,進料比退料長。如果為負,進料比退料短。" +"當設定為零時,線材的進料移動與退料移動的距離相同。如果為正,進料比退料長。如" +"果為負,進料比退料短。" msgid "Start end points" msgstr "起始終止點" @@ -11957,13 +12405,13 @@ msgid "" "oozing can't been seen. This can reduce times of retraction for complex " "model and save printing time, but make slicing and G-code generating slower" msgstr "" -"當空駛完全在填充區域內時不觸發回抽。這意味著即使漏料也是不可見的。對於複雜模型,該設定能夠減少回抽次數以及列印時長,但是會造成 G-code 產生變慢" +"當空駛完全在填充區域內時不觸發回抽。這意味著即使漏料也是不可見的。對於複雜模" +"型,該設定能夠減少回抽次數以及列印時長,但是會造成 G-code 產生變慢" msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing." -msgstr "" -"這個選項會降低未使用噴頭的溫度,以防止材料滲出。" +msgstr "這個選項會降低未使用噴頭的溫度,以防止材料滲出。" msgid "Filename format" msgstr "檔案名稱格式" @@ -11985,7 +12433,8 @@ msgid "" "printable.90° will not change the model at all and allow any overhang, while " "0 will replace all overhangs with conical material." msgstr "" -"開啟使懸空可列印後,允許的懸空最大角度。 90° 將完全不改變模型並允許任何懸空,而 0° 將用圓錐形材料替換所有懸空部分。" +"開啟使懸空可列印後,允許的懸空最大角度。 90° 將完全不改變模型並允許任何懸空," +"而 0° 將用圓錐形材料替換所有懸空部分。" msgid "Make overhangs printable - Hole area" msgstr "最大孔洞面積" @@ -11994,7 +12443,8 @@ msgid "" "Maximum area of a hole in the base of the model before it's filled by " "conical material.A value of 0 will fill all the holes in the model base." msgstr "" -"模型底部的孔洞在被圓錐形材料填充前所允許的最大面積。值為 0 將填充模型底部的所有孔洞。" +"模型底部的孔洞在被圓錐形材料填充前所允許的最大面積。值為 0 將填充模型底部的所" +"有孔洞。" msgid "mm²" msgstr "mm²" @@ -12002,12 +12452,13 @@ msgstr "mm²" msgid "Detect overhang wall" msgstr "檢測懸空外牆" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "Detect the overhang percentage relative to line width and use different " "speed to print. For 100%% overhang, bridge speed is used." msgstr "" -"偵測懸空相對於線寬的百分比,並應用不同的速度列印。100%% 的懸空將使用橋接速度。" +"偵測懸空相對於線寬的百分比,並應用不同的速度列印。100%% 的懸空將使用橋接速" +"度。" msgid "Filament to print walls" msgstr "用於列印牆體的線材" @@ -12015,8 +12466,7 @@ msgstr "用於列印牆體的線材" msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." -msgstr "" -"內牆的線寬。如果以 % 表示,它將以噴嘴直徑為基準來計算。" +msgstr "內牆的線寬。如果以 % 表示,它將以噴嘴直徑為基準來計算。" msgid "Speed of inner wall" msgstr "內圈牆列印速度" @@ -12037,11 +12487,13 @@ msgid "" "Using lightning infill together with this option is not recommended as there " "is limited infill to anchor the extra perimeters to." msgstr "" -"此設定在每隔一層添加一個額外的牆壁。這樣填充會垂直嵌入牆壁之間,從而增強列印的強度。\n" +"此設定在每隔一層添加一個額外的牆壁。這樣填充會垂直嵌入牆壁之間,從而增強列印" +"的強度。\n" "\n" "啟用此選項時,需要禁用『確保垂直外殼厚度』選項。\n" "\n" -"不建議將此選項與『閃電填充』一起使用,因為填充有限,無法為額外的外牆提供穩固的支撐。" +"不建議將此選項與『閃電填充』一起使用,因為填充有限,無法為額外的外牆提供穩固" +"的支撐。" msgid "" "If you want to process the output G-code through custom scripts, just list " @@ -12050,7 +12502,9 @@ msgid "" "argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" -"如果你想透過自訂腳本處理輸出的 G-code,只需在此處列出它們的絕對路徑即可。用分號分隔多個腳本。腳本將傳遞 G-code 檔案的絕對路徑作為第一個參數,並且它們可以透過讀取環境變數來讀取 Orca Slicer 設定。" +"如果你想透過自訂腳本處理輸出的 G-code,只需在此處列出它們的絕對路徑即可。用分" +"號分隔多個腳本。腳本將傳遞 G-code 檔案的絕對路徑作為第一個參數,並且它們可以" +"透過讀取環境變數來讀取 Orca Slicer 設定。" msgid "Printer type" msgstr "列印設備類型" @@ -12105,7 +12559,8 @@ msgid "" "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" -"為了避免 G-code 檔案中過密集的點和走線,G-code走線通常是在簡化模型的外輪廓之後產生。越小的數值代表更高的解析度,同時需要更長的切片時間" +"為了避免 G-code 檔案中過密集的點和走線,G-code走線通常是在簡化模型的外輪廓之" +"後產生。越小的數值代表更高的解析度,同時需要更長的切片時間" msgid "Travel distance threshold" msgstr "空駛距離臨界值" @@ -12113,16 +12568,14 @@ msgstr "空駛距離臨界值" msgid "" "Only trigger retraction when the travel distance is longer than this " "threshold" -msgstr "" -"只在空駛距離大於該數值時觸發回抽" +msgstr "只在空駛距離大於該數值時觸發回抽" msgid "Retract amount before wipe" msgstr "擦拭前的回抽量" msgid "" "The length of fast retraction before wipe, relative to retraction length" -msgstr "" -"擦拭之前的回抽長度,用總回抽長度的百分比表示" +msgstr "擦拭之前的回抽長度,用總回抽長度的百分比表示" msgid "Retract when change layer" msgstr "換層時回抽" @@ -12137,7 +12590,8 @@ msgid "" "Force a retraction on top layer. Disabling could prevent clog on very slow " "patterns with small movements, like Hilbert curve" msgstr "" -"在頂層強制執行回抽操作。禁用此功能可能有助於避免在非常緩慢且移動距離較小的模式(例如希爾伯特曲線)中出現堵塞" +"在頂層強制執行回抽操作。禁用此功能可能有助於避免在非常緩慢且移動距離較小的模" +"式(例如希爾伯特曲線)中出現堵塞" msgid "Retraction Length" msgstr "回抽長度" @@ -12148,7 +12602,7 @@ msgid "" msgstr "" "擠出機將材料拉回指定長度,避免空駛較長時軟化的線材滲出。設定為 0 表示關閉回抽" -msgid "Long retraction when cut(experimental)" +msgid "Long retraction when cut(beta)" msgstr "切斷時的長回抽(實驗性功能)" msgid "" @@ -12157,7 +12611,8 @@ msgid "" "significantly, it may also raise the risk of nozzle clogs or other printing " "problems." msgstr "" -"實驗性功能。在線材切換時,通過更長距離的回抽和切斷操作來減少沖洗量。雖然這能大幅降低沖洗需求,但可能會提高噴嘴堵塞或其他列印問題的風險。" +"實驗性功能。在線材切換時,通過更長距離的回抽和切斷操作來減少沖洗量。雖然這能" +"大幅降低沖洗需求,但可能會提高噴嘴堵塞或其他列印問題的風險。" msgid "Retraction distance when cut" msgstr "切斷時的回抽距離" @@ -12165,8 +12620,7 @@ msgstr "切斷時的回抽距離" msgid "" "Experimental feature.Retraction length before cutting off during filament " "change" -msgstr "" -"實驗性功能。線材切換時切斷前的回抽距離" +msgstr "實驗性功能。線材切換時切斷前的回抽距離" msgid "Z-hop height" msgstr "Z 抬升高度" @@ -12176,7 +12630,8 @@ msgid "" "clearance between nozzle and the print. It prevents nozzle from hitting the " "print when travel move. Using spiral line to lift z can prevent stringing" msgstr "" -"回抽完成之後,噴嘴輕微抬升,和列印物件之間產生一定間隙。這能夠避免空駛時噴嘴和列印物件剮蹭和碰撞。使用螺旋線抬升z能夠減少拉絲" +"回抽完成之後,噴嘴輕微抬升,和列印物件之間產生一定間隙。這能夠避免空駛時噴嘴" +"和列印物件剮蹭和碰撞。使用螺旋線抬升z能夠減少拉絲" msgid "Z hop lower boundary" msgstr "Z 抬升下邊界" @@ -12194,7 +12649,8 @@ msgid "" "If this value is positive, Z hop will only come into effect when Z is above " "the parameter: \"Z hop lower boundary\" and is below this value" msgstr "" -"若此值為正,Z 抬升功能僅在 Z 值高於『Z 抬升下邊界』參數且低於此設定值時才會啟用" +"若此值為正,Z 抬升功能僅在 Z 值高於『Z 抬升下邊界』參數且低於此設定值時才會啟" +"用" msgid "Z-hop type" msgstr "Z 抬升類型" @@ -12214,8 +12670,7 @@ msgstr "移動角度" msgid "" "Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " "in Normal Lift" -msgstr "" -"適用於坡度和螺旋 Z 抬升類型的移動角度。將其設為 90° 可執行正常抬升" +msgstr "適用於坡度和螺旋 Z 抬升類型的移動角度。將其設為 90° 可執行正常抬升" msgid "Only lift Z above" msgstr "僅在高度以上抬 Z" @@ -12223,8 +12678,7 @@ msgstr "僅在高度以上抬 Z" msgid "" "If you set this to a positive value, Z lift will only take place above the " "specified absolute Z." -msgstr "" -"若將此值設定為正數,Z 抬升僅會在超過指定的絕對 Z 值時啟用。" +msgstr "若將此值設定為正數,Z 抬升僅會在超過指定的絕對 Z 值時啟用。" msgid "Only lift Z below" msgstr "僅在 Z 值低於指定值時抬升" @@ -12232,8 +12686,7 @@ msgstr "僅在 Z 值低於指定值時抬升" msgid "" "If you set this to a positive value, Z lift will only take place below the " "specified absolute Z." -msgstr "" -"若將此值設定為正數,Z 抬升僅會在低於指定的絕對 Z 值時啟用。" +msgstr "若將此值設定為正數,Z 抬升僅會在低於指定的絕對 Z 值時啟用。" msgid "On surfaces" msgstr "僅在表面" @@ -12262,14 +12715,12 @@ msgstr "額外回填長度" msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." -msgstr "" -"每當空駛後回抽被補償時,擠出機將推入額外長度的線材。很少需要此設定。" +msgstr "每當空駛後回抽被補償時,擠出機將推入額外長度的線材。很少需要此設定。" msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." -msgstr "" -"當換色後回抽被補償時,擠出機將推入額外長度的線材。" +msgstr "當換色後回抽被補償時,擠出機將推入額外長度的線材。" msgid "Retraction Speed" msgstr "回抽速度" @@ -12283,8 +12734,7 @@ msgstr "裝填速度" msgid "" "Speed for reloading filament into extruder. Zero means same speed with " "retraction" -msgstr "" -"線材裝填的速度,0 表示和回抽速度一致" +msgstr "線材裝填的速度,0 表示和回抽速度一致" msgid "Use firmware retraction" msgstr "使用韌體回抽" @@ -12293,7 +12743,8 @@ msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." msgstr "" -"此實驗性功能使用 G10 和 G11 指令,由韌體負責執行回抽操作。僅支援於最新版本的 Marlin 韌體。" +"此實驗性功能使用 G10 和 G11 指令,由韌體負責執行回抽操作。僅支援於最新版本的 " +"Marlin 韌體。" msgid "Show auto-calibration marks" msgstr "顯示雷達校準線" @@ -12303,8 +12754,7 @@ msgstr "停用剩餘列印時間設定" msgid "" "Disable generating of the M73: Set remaining print time in the final gcode" -msgstr "" -"停用在最終 G-code 中生成 M73 指令以設定剩餘列印時間" +msgstr "停用在最終 G-code 中生成 M73 指令以設定剩餘列印時間" msgid "Seam position" msgstr "接縫位置" @@ -12330,8 +12780,7 @@ msgstr "交錯的內牆接縫" msgid "" "This option causes the inner seams to be shifted backwards based on their " "depth, forming a zigzag pattern." -msgstr "" -"此選項會根據內牆深度使接縫向後移動,形成鋸齒形模式。" +msgstr "此選項會根據內牆深度使接縫向後移動,形成鋸齒形模式。" msgid "Seam gap" msgstr "接縫間隔" @@ -12357,8 +12806,7 @@ msgstr "斜拼接縫條件" msgid "" "Apply scarf joints only to smooth perimeters where traditional seams do not " "conceal the seams at sharp corners effectively." -msgstr "" -"僅在平滑外牆使用斜拼接縫,用於傳統接縫無法在尖角處有效隱藏接縫的情況。" +msgstr "僅在平滑外牆使用斜拼接縫,用於傳統接縫無法在尖角處有效隱藏接縫的情況。" msgid "Conditional angle threshold" msgstr "角度閾值條件" @@ -12370,7 +12818,8 @@ msgid "" "(indicating the absence of sharp corners), a scarf joint seam will be used. " "The default value is 155°." msgstr "" -"此選項設定斜拼接縫的角度閾值條件。當外牆迴圈內的最大角度超過該設定值(表示不存在尖角)時,將應用斜接縫接縫。預設值為 155°。" +"此選項設定斜拼接縫的角度閾值條件。當外牆迴圈內的最大角度超過該設定值(表示不" +"存在尖角)時,將應用斜接縫接縫。預設值為 155°。" msgid "Conditional overhang threshold" msgstr "懸空閾值條件" @@ -12383,7 +12832,8 @@ msgid "" "at 40% of the external wall's width. Due to performance considerations, the " "degree of overhang is estimated." msgstr "" -"此選項用於設定斜拼接縫的懸空閾值。當外牆未支撐的部分小於該閾值時,將應用斜拼接縫。預設閾值為外層牆寬度的 40%。為了考慮性能,此懸空程度為估算值。" +"此選項用於設定斜拼接縫的懸空閾值。當外牆未支撐的部分小於該閾值時,將應用斜拼" +"接縫。預設閾值為外層牆寬度的 40%。為了考慮性能,此懸空程度為估算值。" msgid "Scarf joint speed" msgstr "斜拼接縫速度" @@ -12398,8 +12848,10 @@ msgid "" "percentage (e.g., 80%), the speed is calculated based on the respective " "outer or inner wall speed. The default value is set to 100%." msgstr "" -"此選項用於設定斜拼接縫的列印速度,建議以較慢的速度進行列印(小於 100 mm/s)。若設定的速度與外牆或內牆速度差異較大,建議啟用『平滑擠出率』功能。若此處設定的速度高於外牆或內牆速度,列印設備將自動選擇兩者中較慢的" -"速度。當以百分比(如 80%)指定時,該速度將基於外牆或內牆速度進行計算。預設值為 100%。" +"此選項用於設定斜拼接縫的列印速度,建議以較慢的速度進行列印(小於 100 mm/s)。" +"若設定的速度與外牆或內牆速度差異較大,建議啟用『平滑擠出率』功能。若此處設定" +"的速度高於外牆或內牆速度,列印設備將自動選擇兩者中較慢的速度。當以百分比(如 " +"80%)指定時,該速度將基於外牆或內牆速度進行計算。預設值為 100%。" msgid "Scarf joint flow ratio" msgstr "斜拼接縫流量比" @@ -12429,8 +12881,7 @@ msgstr "斜拼接縫長度" msgid "" "Length of the scarf. Setting this parameter to zero effectively disables the " "scarf." -msgstr "" -"斜拼接縫的長度。若將此參數設為 0,將禁用斜接功能。" +msgstr "斜拼接縫的長度。若將此參數設為 0,將禁用斜接功能。" msgid "Scarf steps" msgstr "斜拼接縫段數" @@ -12452,7 +12903,8 @@ msgid "" "if a wipe action is executed immediately following an outer wall extrusion, " "the speed of the outer wall extrusion will be utilized for the wipe action." msgstr "" -"拭的速度由當前擠出任務的速度決定。例如,若擦拭操作緊接著外牆的擠出執行,則將使用外牆擠出的速度進行擦拭。" +"拭的速度由當前擠出任務的速度決定。例如,若擦拭操作緊接著外牆的擠出執行,則將" +"使用外牆擠出的速度進行擦拭。" msgid "Wipe on loops" msgstr "閉環擦拭" @@ -12477,8 +12929,10 @@ msgid "" "print order as in these modes it is more likely an external perimeter is " "printed immediately after a de-retraction move." msgstr "" -"為了減少在使用『外牆/內牆』或『內牆/外牆/內牆』牆體列印順序時,外牆開始位置可能出現的過擠出痕跡,回抽復位動作會稍微偏向外牆起始位置的內側執行。這樣可將可能的過擠出隱藏於外牆內部。此功能對於『外牆/內牆』或『內" -"牆/外牆/內牆』牆體列印順序非常有用,因為在這些模式下,外牆往往緊接著回抽復位動作開始列印。" +"為了減少在使用『外牆/內牆』或『內牆/外牆/內牆』牆體列印順序時,外牆開始位置可" +"能出現的過擠出痕跡,回抽復位動作會稍微偏向外牆起始位置的內側執行。這樣可將可" +"能的過擠出隱藏於外牆內部。此功能對於『外牆/內牆』或『內牆/外牆/內牆』牆體列印" +"順序非常有用,因為在這些模式下,外牆往往緊接著回抽復位動作開始列印。" msgid "Wipe speed" msgstr "擦拭速度" @@ -12489,7 +12943,8 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" -"擦拭速度取決於此配置中設定的速度值。若以百分比表示(例如 80%),則會根據上述的移動速度設定進行計算。該參數的預設值為 80%" +"擦拭速度取決於此配置中設定的速度值。若以百分比表示(例如 80%),則會根據上述" +"的移動速度設定進行計算。該參數的預設值為 80%" msgid "Skirt distance" msgstr "Skirt 距離" @@ -12526,13 +12981,14 @@ msgid "" "distance from the object. Therefore, if brims are active it may intersect " "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -"擋防風罩可有效保護 ABS 或 ASA 列印物免受氣流影響,避免翹曲或脫離打印床。通常僅在開放式框架的打印機(即無外殼)中需要使用。\n" +"擋防風罩可有效保護 ABS 或 ASA 列印物免受氣流影響,避免翹曲或脫離打印床。通常" +"僅在開放式框架的打印機(即無外殼)中需要使用。\n" "\n" -"啟用後,Skirt 的高度將與列印物的最高點相同。若未啟用,則使用『Skirt 高度』的設定值。\n" -"注意:啟用擋風護盾時,Skirt 會按照設定的 Skirt 距離列印於物體周圍。如果同時啟用了耳狀 Brim,Skirt 可能會與其重疊。為避免此問題,請增加 Skirt 距離的設定值。\n" - -msgid "Disabled" -msgstr "停用" +"啟用後,Skirt 的高度將與列印物的最高點相同。若未啟用,則使用『Skirt 高度』的" +"設定值。\n" +"注意:啟用擋風護盾時,Skirt 會按照設定的 Skirt 距離列印於物體周圍。如果同時啟" +"用了耳狀 Brim,Skirt 可能會與其重疊。為避免此問題,請增加 Skirt 距離的設定" +"值。\n" msgid "Enabled" msgstr "啟用" @@ -12543,8 +12999,7 @@ msgstr "Skirt 類型" msgid "" "Combined - single skirt for all objects, Per object - individual object " "skirt." -msgstr "" -"合併 - 所有物件共用一個 Skirt;逐件 - 每個物件使用獨立的 Skirt」" +msgstr "合併 - 所有物件共用一個 Skirt;逐件 - 每個物件使用獨立的 Skirt」" msgid "Combined" msgstr "合併" @@ -12576,14 +13031,16 @@ msgid "" "Final number of loops is not taling into account whli arranging or " "validating objects distance. Increase loop number in such case. " msgstr "" -"列印 Skirt 時的最小擠出線材長度(單位:毫米)。設為 0 表示停用此功能。若列印設備設定為不使用沖洗線材,建議設定為非零值。注意,排列或驗證物件距離時,最終迴圈數不會被計算進去。如需更多迴圈,請手動增加迴圈數設" -"定。" +"列印 Skirt 時的最小擠出線材長度(單位:毫米)。設為 0 表示停用此功能。若列印" +"設備設定為不使用沖洗線材,建議設定為非零值。注意,排列或驗證物件距離時,最終" +"迴圈數不會被計算進去。如需更多迴圈,請手動增加迴圈數設定。" msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " "layer time is shorter than this value, to get better cooling for these layers" msgstr "" -"當預估的層列印時間低於該設定值時,導出的 G-code 中的列印速度會自動減慢,以提升該層的冷卻效果" +"當預估的層列印時間低於該設定值時,導出的 G-code 中的列印速度會自動減慢,以提" +"升該層的冷卻效果" msgid "Minimum sparse infill threshold" msgstr "稀疏填充最小臨界值" @@ -12591,8 +13048,7 @@ msgstr "稀疏填充最小臨界值" msgid "" "Sparse infill area which is smaller than threshold value is replaced by " "internal solid infill" -msgstr "" -"小於設定閾值的稀疏填充區域將替換為內部實心填充" +msgstr "小於設定閾值的稀疏填充區域將替換為內部實心填充" msgid "Solid infill" msgstr "實心填充" @@ -12603,8 +13059,7 @@ msgstr "列印實心填充所使用的線材" msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." -msgstr "" -"內部實心填充的列印線寬。若以百分比表示,將根據噴嘴直徑進行計算。" +msgstr "內部實心填充的列印線寬。若以百分比表示,將根據噴嘴直徑進行計算。" msgid "Speed of internal solid infill, not the top and bottom surface" msgstr "內部實心填充的列印速度,不適用於頂面和底面" @@ -12614,7 +13069,8 @@ msgid "" "model into a single walled print with solid bottom layers. The final " "generated model has no seam" msgstr "" -"平滑螺旋功能可平滑外輪廓的 Z 軸運動,並將實心模型轉換為具有實心底層的單壁列印。生成的最終模型不會有接縫" +"平滑螺旋功能可平滑外輪廓的 Z 軸運動,並將實心模型轉換為具有實心底層的單壁列" +"印。生成的最終模型不會有接縫" msgid "Smooth Spiral" msgstr "平滑螺旋" @@ -12623,7 +13079,8 @@ msgid "" "Smooth Spiral smooths out X and Y moves as well, resulting in no visible " "seam at all, even in the XY directions on walls that are not vertical" msgstr "" -"平滑螺旋功能同時平滑 X 和 Y 軸的移動,確保即使在非垂直牆面上,X 和 Y 方向也不會出現可見的接縫" +"平滑螺旋功能同時平滑 X 和 Y 軸的移動,確保即使在非垂直牆面上,X 和 Y 方向也不" +"會出現可見的接縫" msgid "Max XY Smoothing" msgstr "XY 軸最大平滑度" @@ -12632,7 +13089,23 @@ msgid "" "Maximum distance to move points in XY to try to achieve a smooth spiralIf " "expressed as a %, it will be computed over nozzle diameter" msgstr "" -"在 XY 平面中為實現平滑螺旋所允許移動點的最大距離。若以百分比表示,將根據噴嘴直徑計算" +"在 XY 平面中為實現平滑螺旋所允許移動點的最大距離。若以百分比表示,將根據噴嘴" +"直徑計算" + +#, c-format, boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer " +"to the spiral. Normally the spiral transition scales the flow ratio from " +"0% to 100% during the first loop which can in some cases lead to under " +"extrusion at the start of the spiral." +msgstr "" + +#, c-format, boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral " +"transition scales the flow ratio from 100% to 0% during the last loop which " +"can in some cases lead to under extrusion at the end of the spiral." +msgstr "" msgid "" "If smooth or traditional mode is selected, a timelapse video will be " @@ -12644,8 +13117,10 @@ msgid "" "process of taking a snapshot, prime tower is required for smooth mode to " "wipe nozzle." msgstr "" -"選擇平滑模式或傳統模式時,列印過程將生成縮時影片。每打印一層,相機會拍攝一張照片。列印完成後,這些照片會被合成為縮時影片。如果選擇了平滑模式,擠出機會在每層列印完成後移動到廢料槽拍攝一張照片。由於在拍攝過程中" -"熔融的線材可能會從噴嘴洩漏,平滑模式需要使用換料塔來清潔噴嘴。" +"選擇平滑模式或傳統模式時,列印過程將生成縮時影片。每打印一層,相機會拍攝一張" +"照片。列印完成後,這些照片會被合成為縮時影片。如果選擇了平滑模式,擠出機會在" +"每層列印完成後移動到廢料槽拍攝一張照片。由於在拍攝過程中熔融的線材可能會從噴" +"嘴洩漏,平滑模式需要使用換料塔來清潔噴嘴。" msgid "Traditional" msgstr "傳統模式" @@ -12659,7 +13134,8 @@ msgid "" "value is not used when 'idle_temperature' in filament settings is set to non " "zero value." msgstr "" -"設定擠出機閒置時的溫差。若線材設定中的『idle_temperature』設為非零值,該參數將不生效。" +"設定擠出機閒置時的溫差。若線材設定中的『idle_temperature』設為非零值,該參數" +"將不生效。" msgid "Preheat time" msgstr "預熱時間" @@ -12670,7 +13146,9 @@ msgid "" "seconds to preheat the next tool. Orca will insert a M104 command to preheat " "the tool in advance." msgstr "" -"為了縮短工具更換後的等待時間,Orca 可在當前工具使用期間提前預熱下一個工具。此設定用於指定預熱下一個工具的時間(單位:秒)。Orca 將自動插入 M104 指令以提前進行工具預熱。" +"為了縮短工具更換後的等待時間,Orca 可在當前工具使用期間提前預熱下一個工具。此" +"設定用於指定預熱下一個工具的時間(單位:秒)。Orca 將自動插入 M104 指令以提前" +"進行工具預熱。" msgid "Preheat steps" msgstr "預熱階段" @@ -12679,7 +13157,8 @@ msgid "" "Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " "other printers, please set it to 1." msgstr "" -"插入多條預熱指令(例如:M104.1)。此功能僅適用於 Prusa XL。其他列印設備請將其設為 1。" +"插入多條預熱指令(例如:M104.1)。此功能僅適用於 Prusa XL。其他列印設備請將其" +"設為 1。" msgid "Start G-code" msgstr "起始 G-code" @@ -12706,7 +13185,9 @@ msgid "" "printing, where we use M600/PAUSE to trigger the manual filament change " "action." msgstr "" -"啟用此選項後,自定義的換線 G-code 將僅在打印開始時被省略,整個打印過程中會跳過工具更換指令(例如:T0)。此功能適用於手動多材料列印,允許使用 M600/PAUSE 指令來觸發手動換線操作。" +"啟用此選項後,自定義的換線 G-code 將僅在打印開始時被省略,整個打印過程中會跳" +"過工具更換指令(例如:T0)。此功能適用於手動多材料列印,允許使用 M600/PAUSE " +"指令來觸發手動換線操作。" msgid "Purge in prime tower" msgstr "沖刷進換料塔" @@ -12726,7 +13207,8 @@ msgid "" "print the wipe tower. User is responsible for ensuring there is no collision " "with the print." msgstr "" -"啟用此選項後,換料塔將不會在沒有工具更換的層中列印。在有工具更換的層中,擠出機將向下移動以列印換料塔。請用戶自行確保清洗塔與列印物之間不會發生碰撞。" +"啟用此選項後,換料塔將不會在沒有工具更換的層中列印。在有工具更換的層中,擠出" +"機將向下移動以列印換料塔。請用戶自行確保清洗塔與列印物之間不會發生碰撞。" msgid "Prime all printing extruders" msgstr "所有擠出機畫線" @@ -12734,8 +13216,7 @@ msgstr "所有擠出機畫線" msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." -msgstr "" -"如果啟用,所有擠出機將在列印開始時在列印板前方畫線。" +msgstr "如果啟用,所有擠出機將在列印開始時在列印板前方畫線。" msgid "Slice gap closing radius" msgstr "切片間隙閉合半徑" @@ -12745,7 +13226,8 @@ msgid "" "triangle mesh slicing. The gap closing operation may reduce the final print " "resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -"在三角網格切片過程中,寬度小於 2 倍間隙閉合半徑的裂縫將被填補。由於間隙閉合操作可能降低列印的最終解析度,因此建議將該值設置為較低的合理範圍。" +"在三角網格切片過程中,寬度小於 2 倍間隙閉合半徑的裂縫將被填補。由於間隙閉合操" +"作可能降低列印的最終解析度,因此建議將該值設置為較低的合理範圍。" msgid "Slicing Mode" msgstr "切片模式" @@ -12754,7 +13236,8 @@ msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -"針對 3DLabPrint 飛機模型,請選擇『奇偶』模式。若需閉合模型中的所有孔洞,請啟用『閉合孔洞』選項。" +"針對 3DLabPrint 飛機模型,請選擇『奇偶』模式。若需閉合模型中的所有孔洞,請啟" +"用『閉合孔洞』選項。" msgid "Regular" msgstr "常規" @@ -12774,7 +13257,9 @@ msgid "" "example, if your endstop zero actually leaves the nozzle 0.3mm far from the " "print bed, set this to -0.3 (or fix your endstop)." msgstr "" -"此值將被加至(或減去)輸出 G-code 中的所有 Z 坐標,用於補償不準確的 Z 軸限位開關位置。例如,如果限位開關的歸零導致噴嘴實際距離打印床 0.3 毫米,可將此值設為 -0.3(或者調整限位開關位置)。" +"此值將被加至(或減去)輸出 G-code 中的所有 Z 坐標,用於補償不準確的 Z 軸限位" +"開關位置。例如,如果限位開關的歸零導致噴嘴實際距離打印床 0.3 毫米,可將此值設" +"為 -0.3(或者調整限位開關位置)。" msgid "Enable support" msgstr "開啟支撐" @@ -12783,23 +13268,24 @@ msgid "Enable support generation." msgstr "開啟支撐產生。" msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If " -"normal(manual) or tree(manual) is selected, only support enforcers are " +"Normal (auto) and Tree (auto) is used to generate support automatically. If " +"Normal (manual) or Tree (manual) is selected, only support enforcers are " "generated" msgstr "" -"選擇『普通(自動)』或『樹狀(自動)』時,會自動生成支撐結構。若選擇『普通(手動)』或『樹狀(手動)』,則僅生成支撐強化部分" +"選擇「普通 (自動)」或「樹狀 (自動)」時,系統將自動產生支撐結構。若選擇「普通 " +"(自動)」或「樹狀 (自動)」,則僅會生成手動設定的支撐區域。" -msgid "normal(auto)" -msgstr "普通(自動)" +msgid "Normal (auto)" +msgstr "普通 (自動)" -msgid "tree(auto)" -msgstr "樹狀(自動)" +msgid "Tree (auto)" +msgstr "樹狀 (自動)" -msgid "normal(manual)" -msgstr "普通(手動)" +msgid "Normal (manual)" +msgstr "普通 (自動)" -msgid "tree(manual)" -msgstr "樹狀(手動)" +msgid "Tree (manual)" +msgstr "樹狀 (自動)" msgid "Support/object xy distance" msgstr "支撐/模型 XY 間距" @@ -12825,8 +13311,7 @@ msgstr "僅支撐關鍵區域" msgid "" "Only create support for critical regions including sharp tail, cantilever, " "etc." -msgstr "" -"僅針對關鍵區域(如尖銳尾部、懸臂等)生成支撐結構。" +msgstr "僅針對關鍵區域(如尖銳尾部、懸臂等)生成支撐結構。" msgid "Remove small overhangs" msgstr "移除小懸空" @@ -12853,29 +13338,27 @@ msgid "" "Filament to print support base and raft. \"Default\" means no specific " "filament for support and current filament is used" msgstr "" -"用於列印支撐基座和筏層的線材。選擇『預設』時,將使用當前列印的線材,而非特定線材" +"用於列印支撐基座和筏層的線材。選擇『預設』時,將使用當前列印的線材,而非特定" +"線材" msgid "Avoid interface filament for base" msgstr "避免介面線材用於底座" msgid "" "Avoid using support interface filament to print support base if possible." -msgstr "" -"如果可能,避免使用支援介面線材來列印支援底座。" +msgstr "如果可能,避免使用支援介面線材來列印支援底座。" msgid "" "Line width of support. If expressed as a %, it will be computed over the " "nozzle diameter." -msgstr "" -"支撐的線寬。如果以 % 表示,它將以噴嘴直徑為基準來計算。" +msgstr "支撐的線寬。如果以 % 表示,它將以噴嘴直徑為基準來計算。" msgid "Interface use loop pattern" msgstr "接觸面採用圈形走線" msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "" -"使用圈形走線覆蓋頂部接觸面。預設關閉。" +msgstr "使用圈形走線覆蓋頂部接觸面。預設關閉。" msgid "Support/raft interface" msgstr "支撐/筏層界面" @@ -12884,7 +13367,8 @@ msgid "" "Filament to print support interface. \"Default\" means no specific filament " "for support interface and current filament is used" msgstr "" -"用於列印支撐介面的線材。選擇『預設』時,將使用當前列印的線材,而非指定的特定線材" +"用於列印支撐介面的線材。選擇『預設』時,將使用當前列印的線材,而非指定的特定" +"線材" msgid "Top interface layers" msgstr "頂部接觸面層數" @@ -12936,7 +13420,8 @@ msgid "" "interface is Rectilinear, while default pattern for soluble support " "interface is Concentric" msgstr "" -"支撐接觸面的走線圖案。非可溶支撐接觸面的預設圖案為直線,可溶支撐接觸面的預設圖案為同心" +"支撐接觸面的走線圖案。非可溶支撐接觸面的預設圖案為直線,可溶支撐接觸面的預設" +"圖案為同心" msgid "Rectilinear Interlaced" msgstr "交疊的直線" @@ -12965,8 +13450,10 @@ msgid "" "style will create similar structure to normal support under large flat " "overhangs." msgstr "" -"支撐的樣式與形狀設定。普通支撐使用網格(默認設定)可提供更穩定的支撐,而緊貼型支撐可節省材料並減少對物件表面的損傷。樹狀支撐中,『有機樹』會更積極地融合分支,節省大量材料(默認為有機樹);而『混合樹』則會在較" -"大的平坦懸空區域下生成類似於普通支撐的結構。" +"支撐的樣式與形狀設定。普通支撐使用網格(默認設定)可提供更穩定的支撐,而緊貼" +"型支撐可節省材料並減少對物件表面的損傷。樹狀支撐中,『有機樹』會更積極地融合" +"分支,節省大量材料(默認為有機樹);而『混合樹』則會在較大的平坦懸空區域下生" +"成類似於普通支撐的結構。" msgid "Default (Grid/Organic" msgstr "預設 (格狀/有機" @@ -12994,7 +13481,8 @@ msgid "" "support customizing z-gap and save print time.This option will be invalid " "when the prime tower is enabled." msgstr "" -"支撐層的層厚設定可獨立於物件層高度,允許自定義 Z 間隙並縮短列印時間。此選項在啟用換料塔時將失效。" +"支撐層的層厚設定可獨立於物件層高度,允許自定義 Z 間隙並縮短列印時間。此選項在" +"啟用換料塔時將失效。" msgid "Threshold angle" msgstr "臨界值角度" @@ -13002,8 +13490,18 @@ msgstr "臨界值角度" msgid "" "Support will be generated for overhangs whose slope angle is below the " "threshold." +msgstr "將會為懸空角度低於臨界值的模型表面產生支撐。" + +msgid "Threshold overlap" +msgstr "閾值疊加比例" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose " +"overlap is below the threshold. The smaller this value is, the steeper the " +"overhang that can be printed without support." msgstr "" -"將會為懸空角度低於臨界值的模型表面產生支撐。" +"當閾值角度設為 0 時,系統將為重疊比例低於該閾值的懸垂部分生成支撐。數值越小," +"代表可以在不使用支撐的情況下列印更陡峭的懸垂結構。" msgid "Tree support branch angle" msgstr "樹狀支撐分支角度" @@ -13013,7 +13511,8 @@ msgid "" "tree support allowed to make.If the angle is increased, the branches can be " "printed more horizontally, allowing them to reach farther." msgstr "" -"此設定決定樹狀支撐的最大分支角度。如果角度增加,可以更水平地列印分支,使它們可以到達更遠的地方。" +"此設定決定樹狀支撐的最大分支角度。如果角度增加,可以更水平地列印分支,使它們" +"可以到達更遠的地方。" msgid "Preferred Branch Angle" msgstr "偏好樹狀分支角度" @@ -13024,15 +13523,15 @@ msgid "" "model. Use a lower angle to make them more vertical and more stable. Use a " "higher angle for branches to merge faster." msgstr "" -"當樹狀分支不必避開模型時的偏好角度。使用較低的角度使它們更垂直且更穩定。使用更高的角度使分支合併得更快。" +"當樹狀分支不必避開模型時的偏好角度。使用較低的角度使它們更垂直且更穩定。使用" +"更高的角度使分支合併得更快。" msgid "Tree support branch distance" msgstr "樹狀支撐分支距離" msgid "" "This setting determines the distance between neighboring tree support nodes." -msgstr "" -"此設定確定了樹狀支撐的相鄰節點之間的距離。" +msgstr "此設定確定了樹狀支撐的相鄰節點之間的距離。" msgid "Branch Density" msgstr "樹狀分支密度" @@ -13045,7 +13544,9 @@ msgid "" "interfaces instead of a high branch density value if dense interfaces are " "needed." msgstr "" -"調整支撐結構中分支末端的密度。較高的密度能提供更好的懸空支撐,但也會使支撐更難移除。如果需要密集的支撐層,建議啟用頂部支撐介面,而非單純提高分支密度設定。" +"調整支撐結構中分支末端的密度。較高的密度能提供更好的懸空支撐,但也會使支撐更" +"難移除。如果需要密集的支撐層,建議啟用頂部支撐介面,而非單純提高分支密度設" +"定。" msgid "Adaptive layer height" msgstr "自適應層高" @@ -13053,8 +13554,7 @@ msgstr "自適應層高" msgid "" "Enabling this option means the height of tree support layer except the " "first will be automatically calculated " -msgstr "" -"啟用此選項將自動計算(除第一層外)樹狀支撐的層高" +msgstr "啟用此選項將自動計算(除第一層外)樹狀支撐的層高" msgid "Auto brim width" msgstr "自動 Brim 寬度" @@ -13062,8 +13562,7 @@ msgstr "自動 Brim 寬度" msgid "" "Enabling this option means the width of the brim for tree support will be " "automatically calculated" -msgstr "" -"啟用此選項意味著樹狀支撐的 Brim 寬度將自動計算自動計算" +msgstr "啟用此選項意味著樹狀支撐的 Brim 寬度將自動計算自動計算" msgid "Tree support brim width" msgstr "樹狀支撐 Brim 寬度" @@ -13095,7 +13594,8 @@ msgid "" "over their length. A bit of an angle can increase stability of the organic " "support." msgstr "" -"分支直徑隨高度逐漸變粗的角度。若角度設為 0,分支將在整個長度上保持均勻厚度。稍微調整角度可提升有機樹的穩定性。" +"分支直徑隨高度逐漸變粗的角度。若角度設為 0,分支將在整個長度上保持均勻厚度。" +"稍微調整角度可提升有機樹的穩定性。" msgid "Branch Diameter with double walls" msgstr "分支雙層牆直徑" @@ -13106,7 +13606,8 @@ msgid "" "printed with double walls for stability. Set this value to zero for no " "double walls." msgstr "" -"當分支的面積大於設定直徑圓形的面積時,將以雙層牆結構列印以增強穩定性。若設為 0,則不啟用雙層牆結構。" +"當分支的面積大於設定直徑圓形的面積時,將以雙層牆結構列印以增強穩定性。若設為 " +"0,則不啟用雙層牆結構。" msgid "Support wall loops" msgstr "支撐牆數" @@ -13120,16 +13621,15 @@ msgstr "樹狀支撐產生填充" msgid "" "This setting specifies whether to add infill inside large hollows of tree " "support" -msgstr "" -"此設定決定是否為樹狀支撐內部的空間產生填充" +msgstr "此設定決定是否為樹狀支撐內部的空間產生填充" msgid "Activate temperature control" msgstr "啟動溫度控制" msgid "" "Enable this option for automated chamber temperature control. This option " -"activates the emitting of an M191 command before the " -"\"machine_start_gcode\"\n" +"activates the emitting of an M191 command before the \"machine_start_gcode" +"\"\n" " which sets the chamber temperature and waits until it is reached. In " "addition, it emits an M141 command at the end of the print to turn off the " "chamber heater, if present. \n" @@ -13138,8 +13638,10 @@ msgid "" "either via macros or natively and is usually used when an active chamber " "heater is installed." msgstr "" -"啟用此選項後,將自動控制機箱溫度。此功能會在執行『machine_start_gcode』之前發送 M191 指令,用於設定機箱溫度並等待達到設定值。此外,在列印結束時會發送 M141 指令以關閉機箱加熱器(若設備有加熱器)。此功能需要韌體" -"原生支援或通過宏指令支援 M191 和 M141 指令,通常用於配備主動機箱加熱器的打印機。" +"啟用此選項後,將自動控制機箱溫度。此功能會在執行『machine_start_gcode』之前發" +"送 M191 指令,用於設定機箱溫度並等待達到設定值。此外,在列印結束時會發送 " +"M141 指令以關閉機箱加熱器(若設備有加熱器)。此功能需要韌體原生支援或通過宏指" +"令支援 M191 和 M141 指令,通常用於配備主動機箱加熱器的打印機。" msgid "Chamber temperature" msgstr "機箱溫度" @@ -13163,9 +13665,15 @@ msgid "" "desire to handle heat soaking in the print start macro if no active chamber " "heater is installed." msgstr "" -"對於 ABS、ASA、PC 和 PA 等高溫材料,較高的機箱溫度能有效抑制或減少翹曲,並可能提升層間結合強度。然而,較高的機箱溫度也會降低 ABS 和 ASA 的空氣過濾效率。對於 PLA、PETG、TPU、PVA 和其他低溫材料,建議將此選項禁用" -"(設為 0),因機箱溫度應保持較低,以避免因材料在熱端軟化而導致擠出機堵塞。啟用此選項後,會設置一個名為 chamber_temperature 的 G-code 變數,可用於將所需的機箱溫度傳遞給列印開始宏,或像以下的熱浸泡宏(預熱):" -"PRINT_START (其他變數) CHAMBER_TEMP=[chamber_temperature]。這對於不支援 M141/M191 指令的列印設備,或者希望在列印開始宏中處理熱浸泡(預熱)但未安裝主動機箱加熱器的情況下非常實用。" +"對於 ABS、ASA、PC 和 PA 等高溫材料,較高的機箱溫度能有效抑制或減少翹曲,並可" +"能提升層間結合強度。然而,較高的機箱溫度也會降低 ABS 和 ASA 的空氣過濾效率。" +"對於 PLA、PETG、TPU、PVA 和其他低溫材料,建議將此選項禁用(設為 0),因機箱溫" +"度應保持較低,以避免因材料在熱端軟化而導致擠出機堵塞。啟用此選項後,會設置一" +"個名為 chamber_temperature 的 G-code 變數,可用於將所需的機箱溫度傳遞給列印開" +"始宏,或像以下的熱浸泡宏(預熱):PRINT_START (其他變數) " +"CHAMBER_TEMP=[chamber_temperature]。這對於不支援 M141/M191 指令的列印設備,或" +"者希望在列印開始宏中處理熱浸泡(預熱)但未安裝主動機箱加熱器的情況下非常實" +"用。" msgid "Nozzle temperature for layers after the initial one" msgstr "除首層外的其它層的噴嘴溫度" @@ -13177,13 +13685,13 @@ msgid "" "Detect thin wall which can't contain two line width. And use single line to " "print. Maybe printed not very well, because it's not closed loop" msgstr "" -"檢查無法容納兩條走線的薄壁。使用單條走線列印。可能會打地不是很好,因為走線不再閉合" +"檢查無法容納兩條走線的薄壁。使用單條走線列印。可能會打地不是很好,因為走線不" +"再閉合" msgid "" "This gcode is inserted when change filament, including T command to trigger " "tool change" -msgstr "" -"換料時插入的 G-code,包括 T 命令" +msgstr "換料時插入的 G-code,包括 T 命令" msgid "This gcode is inserted when the extrusion role is changed" msgstr "此 G-code 會在擠出模式切換時插入" @@ -13191,8 +13699,7 @@ msgstr "此 G-code 會在擠出模式切換時插入" msgid "" "Line width for top surfaces. If expressed as a %, it will be computed over " "the nozzle diameter." -msgstr "" -"頂面的線寬。如果以%表示,它將以噴嘴直徑為基準來計算。" +msgstr "頂面的線寬。如果以%表示,它將以噴嘴直徑為基準來計算。" msgid "Speed of top surface infill which is solid" msgstr "頂面實心填充的速度" @@ -13205,7 +13712,8 @@ msgid "" "layer. When the thickness calculated by this value is thinner than top shell " "thickness, the top shell layers will be increased" msgstr "" -"頂部殼體實心層層數,包括頂面。當由該層數計算的厚度小於頂部殼體厚度,切片時會增加頂部殼體的層數" +"頂部殼體實心層層數,包括頂面。當由該層數計算的厚度小於頂部殼體厚度,切片時會" +"增加頂部殼體的層數" msgid "Top solid layers" msgstr "頂部殼體層數" @@ -13220,7 +13728,9 @@ msgid "" "is disabled and thickness of top shell is absolutely determined by top shell " "layers" msgstr "" -"當切片時,如果通過頂部殼層計算的厚度小於設定值,將自動增加頂部實心層的數量,以避免層高較小時頂部殼層過薄。若設為 0,則禁用此功能,頂部殼層厚度完全由設定的頂部殼層數決定" +"當切片時,如果通過頂部殼層計算的厚度小於設定值,將自動增加頂部實心層的數量," +"以避免層高較小時頂部殼層過薄。若設為 0,則禁用此功能,頂部殼層厚度完全由設定" +"的頂部殼層數決定" msgid "Speed of travel which is faster and without extrusion" msgstr "空駛的速度。空駛是無擠出量的快速移動" @@ -13232,7 +13742,8 @@ msgid "" "Move nozzle along the last extrusion path when retracting to clean leaked " "material on nozzle. This can minimize blob when print new part after travel" msgstr "" -"回抽時讓噴嘴沿著最後的擠出路徑移動,清理噴嘴上的洩漏材料。此功能可減少移動後列印新區域時材料堆積的情況" +"回抽時讓噴嘴沿著最後的擠出路徑移動,清理噴嘴上的洩漏材料。此功能可減少移動後" +"列印新區域時材料堆積的情況" msgid "Wipe Distance" msgstr "擦拭距離" @@ -13250,16 +13761,19 @@ msgid "" msgstr "" "描述在回抽時噴嘴沿最後路徑移動的距離。\n" "\n" -"根據擦拭操作持續的時間、擠出機/線材回抽設定的速度和距離,可能需要額外的回抽來收回剩餘的線材。\n" +"根據擦拭操作持續的時間、擠出機/線材回抽設定的速度和距離,可能需要額外的回抽來" +"收回剩餘的線材。\n" "\n" -"在以下的『擦拭前的回抽量』設定中設置一個值,將在擦拭之前執行任何額外的回抽操作;否則,將在擦拭之後執行。" +"在以下的『擦拭前的回抽量』設定中設置一個值,將在擦拭之前執行任何額外的回抽操" +"作;否則,將在擦拭之後執行。" msgid "" "The wiping tower can be used to clean up the residue on the nozzle and " "stabilize the chamber pressure inside the nozzle, in order to avoid " "appearance defects when printing objects." msgstr "" -"換料塔的功能是用於清除噴嘴上的殘留物,同時穩定噴嘴內的壓力,從而避免列印物件時出現外觀瑕疵。" +"換料塔的功能是用於清除噴嘴上的殘留物,同時穩定噴嘴內的壓力,從而避免列印物件" +"時出現外觀瑕疵。" msgid "Purging volumes" msgstr "沖刷體積" @@ -13270,8 +13784,7 @@ msgstr "沖刷量乘數" msgid "" "The actual flushing volumes is equal to the flush multiplier multiplied by " "the flushing volumes in the table." -msgstr "" -"實際沖刷量等於沖刷量乘數乘以表格單元中的沖刷量。" +msgstr "實際沖刷量等於沖刷量乘數乘以表格單元中的沖刷量。" msgid "Prime volume" msgstr "清理量" @@ -13294,8 +13807,7 @@ msgstr "穩定錐形頂角" msgid "" "Angle at the apex of the cone that is used to stabilize the wipe tower. " "Larger angle means wider base." -msgstr "" -"圓錐體頂點處的角度,用於穩定換料塔。 更大的角度意味著更寬的底座。" +msgstr "圓錐體頂點處的角度,用於穩定換料塔。 更大的角度意味著更寬的底座。" msgid "Maximum wipe tower print speed" msgstr "換料塔最快列印速度" @@ -13321,13 +13833,16 @@ msgid "" "For the wipe tower external perimeters the internal perimeter speed is used " "regardless of this setting." msgstr "" -"在換料塔中和換料塔稀疏層時的最快列印速度。在列印時,如果稀疏填充速度或從線材最大體積速度計算出的速度較低,則將使用較低的速度。\n" +"在換料塔中和換料塔稀疏層時的最快列印速度。在列印時,如果稀疏填充速度或從線材" +"最大體積速度計算出的速度較低,則將使用較低的速度。\n" "\n" -"在列印稀疏層時,如果內部周界速度或從線材最大體積速度計算出的速度較低,則將使用較低的速度。\n" +"在列印稀疏層時,如果內部周界速度或從線材最大體積速度計算出的速度較低,則將使" +"用較低的速度。\n" "\n" "提高此速度可能會影響塔的穩定性,並增加噴嘴與換料塔上斑點的碰撞力。\n" "\n" -"在將此參數提高於預設值 90mm/sec 以上之前,請確保你的印表設備能夠可靠地在更高的速度下橋接,並且工具更換時的溢出能良好的被控制。\n" +"在將此參數提高於預設值 90mm/sec 以上之前,請確保你的印表設備能夠可靠地在更高" +"的速度下橋接,並且工具更換時的溢出能良好的被控制。\n" "\n" "對於換料塔外部周邊,無論此設定如何,都使用內部周邊速度。" @@ -13335,7 +13850,8 @@ msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." msgstr "" -"列印換料塔周長時使用的擠出機。設置為 0 將使用唯一的擠出機(盡量使用不可溶的材料)。" +"列印換料塔周長時使用的擠出機。設置為 0 將使用唯一的擠出機(盡量使用不可溶的材" +"料)。" msgid "Purging volumes - load/unload volumes" msgstr "清理量 - 進料/退料 量" @@ -13353,21 +13869,25 @@ msgid "" "printed with transparent filament, the mixed color infill will be seen " "outside. It will not take effect, unless the prime tower is enabled." msgstr "" -"更換線材後的沖洗動作將在物件的填充區域內進行,可減少材料浪費並縮短列印時間。然而,如果牆體使用透明線材,混合色的填充可能會透過牆體被看到。此功能需啟用換料塔後才會生效。" +"更換線材後的沖洗動作將在物件的填充區域內進行,可減少材料浪費並縮短列印時間。" +"然而,如果牆體使用透明線材,混合色的填充可能會透過牆體被看到。此功能需啟用換" +"料塔後才會生效。" msgid "" "Purging after filament change will be done inside objects' support. This may " "lower the amount of waste and decrease the print time. It will not take " "effect, unless the prime tower is enabled." msgstr "" -"更換線材後的沖洗動作將在物件的支撐結構內進行,可減少材料浪費並縮短列印時間。然而,此功能需啟用換料塔後才會生效。" +"更換線材後的沖洗動作將在物件的支撐結構內進行,可減少材料浪費並縮短列印時間。" +"然而,此功能需啟用換料塔後才會生效。" msgid "" "This object will be used to purge the nozzle after a filament change to save " "filament and decrease the print time. Colours of the objects will be mixed " "as a result. It will not take effect, unless the prime tower is enabled." msgstr "" -"此物件將用於更換線材後進行噴嘴清洗,從而節省線材並縮短列印時間。但物件的顏色會因此被混合。此功能需啟用換料塔後才會生效。" +"此物件將用於更換線材後進行噴嘴清洗,從而節省線材並縮短列印時間。但物件的顏色" +"會因此被混合。此功能需啟用換料塔後才會生效。" msgid "Maximal bridging distance" msgstr "最大橋接距離" @@ -13389,17 +13909,19 @@ msgid "" "purging lines thicker or narrower than they normally would be. The spacing " "is adjusted automatically." msgstr "" -"讓換料塔在清理時輸出額外流量。這會使列印線比正常情況更粗或更細。間距會自動調整。" +"讓換料塔在清理時輸出額外流量。這會使列印線比正常情況更粗或更細。間距會自動調" +"整。" msgid "Idle temperature" msgstr "閒置溫度" msgid "" -"Nozzle temperature when the tool is currently not used in multi-tool " -"setups.This is only used when 'Ooze prevention' is active in Print Settings. " -"Set to 0 to disable." +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." msgstr "" -"當工具頭在多工具頭設置中未使用時的噴嘴溫度。僅在『列印設定』中啟用『防止漏料』時有效。設置 0 為禁用。" +"當工具頭在多工具頭設置中未使用時的噴嘴溫度。僅在『列印設定』中啟用『防止漏" +"料』時有效。設置 0 為禁用。" msgid "X-Y hole compensation" msgstr "X-Y 孔洞尺寸補償" @@ -13409,7 +13931,8 @@ msgid "" "Positive value makes holes bigger. Negative value makes holes smaller. This " "function is used to adjust size slightly when the object has assembling issue" msgstr "" -"垂直的孔洞的尺寸將在 XY 方向收縮或拓展特定值。正值代表擴大孔洞。負值代表縮小孔洞。這個功能通常在模型有裝配問題時微調尺寸" +"垂直的孔洞的尺寸將在 XY 方向收縮或拓展特定值。正值代表擴大孔洞。負值代表縮小" +"孔洞。這個功能通常在模型有裝配問題時微調尺寸" msgid "X-Y contour compensation" msgstr "X-Y 外輪廓尺寸補償" @@ -13420,7 +13943,8 @@ msgid "" "smaller. This function is used to adjust size slightly when the object has " "assembling issue" msgstr "" -"模型外輪廓的尺寸將在 XY 方向收縮或拓展特定值。正值代表擴大。負值代表縮小。這個功能通常在模型有裝配問題時微調尺寸" +"模型外輪廓的尺寸將在 XY 方向收縮或拓展特定值。正值代表擴大。負值代表縮小。這" +"個功能通常在模型有裝配問題時微調尺寸" msgid "Convert holes to polyholes" msgstr "將圓孔轉換為多邊形孔" @@ -13431,7 +13955,8 @@ msgid "" "compute the polyhole.\n" "See http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgstr "" -"尋找橫跨多層的近似圓形孔洞,並將其幾何形狀轉換為多邊形孔。多邊形孔的計算將根據噴嘴尺寸及最大直徑進行。\n" +"尋找橫跨多層的近似圓形孔洞,並將其幾何形狀轉換為多邊形孔。多邊形孔的計算將根" +"據噴嘴尺寸及最大直徑進行。\n" "更多的說明請參閱:https://hydraraptor.blogspot.com/2011/02/polyholes.html" msgid "Polyhole detection margin" @@ -13446,7 +13971,8 @@ msgid "" "In mm or in % of the radius." msgstr "" "點與圓估算半徑的最大偏差範圍。\n" -"由於圓柱體在匯出時通常由不同大小的三角形組成,點可能不會完全位於圓周上。此設定允許一定的容差,以便擴大檢測範圍。\n" +"由於圓柱體在匯出時通常由不同大小的三角形組成,點可能不會完全位於圓周上。此設" +"定允許一定的容差,以便擴大檢測範圍。\n" "該值可使用毫米或半徑的百分比來表示。" msgid "Polyhole twist" @@ -13462,7 +13988,8 @@ msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" -"設定將存儲於 .gcode 和 .sl1 / .sl1s 文件中,其圖片尺寸,格式為:「XxY, XxY, ...」" +"設定將存儲於 .gcode 和 .sl1 / .sl1s 文件中,其圖片尺寸,格式為:「XxY, " +"XxY, ...」" msgid "Format of G-code thumbnails" msgstr "G-code 縮圖的格式" @@ -13470,8 +13997,7 @@ msgstr "G-code 縮圖的格式" msgid "" "Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " "QOI for low memory firmware" -msgstr "" -"G-code 縮圖的格式:PNG 品質最佳,JPG 檔案最小,QOI 最低記憶體韌體" +msgstr "G-code 縮圖的格式:PNG 品質最佳,JPG 檔案最小,QOI 最低記憶體韌體" msgid "Use relative E distances" msgstr "使用相對 E 距離" @@ -13482,17 +14008,17 @@ msgid "" "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" -"使用『label_objects』選項時,建議啟用相對擠出模式。一些擠出機在使用絕對擠出模式(取消勾選)時運行效果會更好。換料塔僅支援相對擠出模式,這也是大多數列印設備的建議模式。預設為啟用相對模式" +"使用『label_objects』選項時,建議啟用相對擠出模式。一些擠出機在使用絕對擠出模" +"式(取消勾選)時運行效果會更好。換料塔僅支援相對擠出模式,這也是大多數列印設" +"備的建議模式。預設為啟用相對模式" msgid "" "Classic wall generator produces walls with constant extrusion width and for " "very thin areas is used gap-fill. Arachne engine produces walls with " "variable extrusion width" msgstr "" -"經典牆產生器產生的牆走線具有一致的擠出寬度,對狹窄區域使用填縫。Arachne 引擎則產生變線寬的牆走線" - -msgid "Classic" -msgstr "經典" +"經典牆產生器產生的牆走線具有一致的擠出寬度,對狹窄區域使用填縫。Arachne 引擎" +"則產生變線寬的牆走線" msgid "Arachne" msgstr "Arachne" @@ -13505,7 +14031,8 @@ msgid "" "thinner, a certain amount of space is allotted to split or join the wall " "segments. It's expressed as a percentage over nozzle diameter" msgstr "" -"當零件變薄需要切換牆體數量時,系統會分配一定空間用於分割或合併牆段。此空間以噴嘴直徑的百分比表示" +"當零件變薄需要切換牆體數量時,系統會分配一定空間用於分割或合併牆段。此空間以" +"噴嘴直徑的百分比表示" msgid "Wall transitioning filter margin" msgstr "牆過渡過濾間距" @@ -13519,8 +14046,10 @@ msgid "" "variation can lead to under- or overextrusion problems. It's expressed as a " "percentage over nozzle diameter" msgstr "" -"防止牆體數量在多出一層與少一層之間頻繁切換。此邊界擴展了可接受的擠出寬度範圍,範圍為 [最小牆寬 - 邊界, 2 倍最小牆寬 + 邊界]。增大邊界可以減少切換次數,從而減少擠出啟停和移動時間。但過大的擠出寬度變化可能引發欠" -"擠或過擠問題。此參數以噴嘴直徑的百分比表示" +"防止牆體數量在多出一層與少一層之間頻繁切換。此邊界擴展了可接受的擠出寬度範" +"圍,範圍為 [最小牆寬 - 邊界, 2 倍最小牆寬 + 邊界]。增大邊界可以減少切換次數," +"從而減少擠出啟停和移動時間。但過大的擠出寬度變化可能引發欠擠或過擠問題。此參" +"數以噴嘴直徑的百分比表示" msgid "Wall transitioning threshold angle" msgstr "牆過渡臨界值角度" @@ -13532,7 +14061,9 @@ msgid "" "this setting reduces the number and length of these center walls, but may " "leave gaps or overextrude" msgstr "" -"何時在偶數和奇數牆層數之間創建過渡段。角度大於這個臨界值的楔形將不創建過渡段,並且不會在楔形中心列印牆走線以填補剩餘空間。減小這個數值能減少中心牆走線的數量和長度,但可能會導致間隙或者過擠出" +"何時在偶數和奇數牆層數之間創建過渡段。角度大於這個臨界值的楔形將不創建過渡" +"段,並且不會在楔形中心列印牆走線以填補剩餘空間。減小這個數值能減少中心牆走線" +"的數量和長度,但可能會導致間隙或者過擠出" msgid "Wall distribution count" msgstr "牆分布計數" @@ -13541,7 +14072,8 @@ msgid "" "The number of walls, counted from the center, over which the variation needs " "to be spread. Lower values mean that the outer walls don't change in width" msgstr "" -"從中心開始計算的牆層數,線寬變化需要分布在這些牆走線上。較低的數值意味著外牆寬度更不易被改變" +"從中心開始計算的牆層數,線寬變化需要分布在這些牆走線上。較低的數值意味著外牆" +"寬度更不易被改變" msgid "Minimum feature size" msgstr "最小特徵尺寸" @@ -13552,7 +14084,8 @@ msgid "" "feature size will be widened to the Minimum wall width. It's expressed as a " "percentage over nozzle diameter" msgstr "" -"薄壁特徵的最小厚度。比這個數值還薄的特徵將不被列印,而比最小特徵厚度還厚的特征將被加寬到牆最小寬度。參數值表示為相對噴嘴直徑的百分比" +"薄壁特徵的最小厚度。比這個數值還薄的特徵將不被列印,而比最小特徵厚度還厚的特" +"征將被加寬到牆最小寬度。參數值表示為相對噴嘴直徑的百分比" msgid "Minimum wall length" msgstr "最短牆長" @@ -13567,8 +14100,10 @@ msgid "" "top-surface. 'One wall threshold' is only visible if this setting is set " "above the default value of 0.5, or if single-wall top surfaces is enabled." msgstr "" -"調整此參數以避免列印短小且未封閉的牆體,這可能會延長列印時間。參數值越高,移除的牆體會越多且越長。注意:為避免模型外表面出現視覺裂縫,此設定不會影響頂面和底面。若需調整頂面判定的靈敏度,可修改進階設定中的『單" -"層牆閾值』。『單層牆閾值』僅在此設置超過預設值 0.5 或啟用了單層牆頂面功能時可用。" +"調整此參數以避免列印短小且未封閉的牆體,這可能會延長列印時間。參數值越高,移" +"除的牆體會越多且越長。注意:為避免模型外表面出現視覺裂縫,此設定不會影響頂面" +"和底面。若需調整頂面判定的靈敏度,可修改進階設定中的『單層牆閾值』。『單層牆" +"閾值』僅在此設置超過預設值 0.5 或啟用了單層牆頂面功能時可用。" msgid "First layer minimum wall width" msgstr "首層牆最小線寬" @@ -13589,7 +14124,8 @@ msgid "" "thickness of the feature, the wall will become as thick as the feature " "itself. It's expressed as a percentage over nozzle diameter" msgstr "" -"設定替代模型中細薄特徵(依據最小特徵尺寸)的牆體寬度。若最小牆寬小於特徵厚度,牆體將與特徵的厚度一致。此值以噴嘴直徑的百分比表示" +"設定替代模型中細薄特徵(依據最小特徵尺寸)的牆體寬度。若最小牆寬小於特徵厚" +"度,牆體將與特徵的厚度一致。此值以噴嘴直徑的百分比表示" msgid "Detect narrow internal solid infill" msgstr "識別狹窄內部實心填充" @@ -13599,7 +14135,8 @@ msgid "" "concentric pattern will be used for the area to speed printing up. " "Otherwise, rectilinear pattern is used by default." msgstr "" -"此選項可自動檢測狹窄的內部實心填充區域。啟用後,系統會採用同心圖案以提升列印速度;若未啟用,則預設使用直線圖案進行填充。" +"此選項可自動檢測狹窄的內部實心填充區域。啟用後,系統會採用同心圖案以提升列印" +"速度;若未啟用,則預設使用直線圖案進行填充。" msgid "invalid value " msgstr "無效值" @@ -13630,8 +14167,7 @@ msgstr "確認在列印板上" msgid "" "Lift the object above the bed when it is partially below. Disabled by default" -msgstr "" -"當物件部分位於列印板的下方時,將其提升到列印板的上方。預設情況下禁用" +msgstr "當物件部分位於列印板的下方時,將其提升到列印板的上方。預設情況下禁用" msgid "Orient Options" msgstr "方向設定" @@ -13656,7 +14192,8 @@ msgid "" "maintaining different profiles or including configurations from a network " "storage." msgstr "" -"指定目錄用以載入或儲存設定檔。 這對於維護不同的設定檔或包含來自網路儲存的設定檔非常有用。" +"指定目錄用以載入或儲存設定檔。 這對於維護不同的設定檔或包含來自網路儲存的設定" +"檔非常有用。" msgid "Load custom gcode" msgstr "載入自訂 G-code" @@ -13675,20 +14212,23 @@ msgid "" "custom G-code travels somewhere else, it should write to this variable so " "OrcaSlicer knows where it travels from when it gets control back." msgstr "" -"擠出機在自定義 G-code 區塊開頭的位置。如果自定義 G-code 將擠出機移動到其他位置,應將該位置記錄到此變數中,以便 OrcaSlicer 在恢復控制時了解擠出機的移動起點。" +"擠出機在自定義 G-code 區塊開頭的位置。如果自定義 G-code 將擠出機移動到其他位" +"置,應將該位置記錄到此變數中,以便 OrcaSlicer 在恢復控制時了解擠出機的移動起" +"點。" msgid "" "Retraction state at the beginning of the custom G-code block. If the custom " "G-code moves the extruder axis, it should write to this variable so " "OrcaSlicer de-retracts correctly when it gets control back." msgstr "" -"自定義 G-code 區塊開始時的回抽狀態。如果自定義 G-code 移動了擠出軸,應將該狀態記錄到此變數中,以確保 OrcaSlicer 在恢復控制時能正確執行回抽恢復動作。" +"自定義 G-code 區塊開始時的回抽狀態。如果自定義 G-code 移動了擠出軸,應將該狀" +"態記錄到此變數中,以確保 OrcaSlicer 在恢復控制時能正確執行回抽恢復動作。" msgid "Extra de-retraction" msgstr "額外返回抽" msgid "Currently planned extra extruder priming after de-retraction." -msgstr "" +msgstr "當前計劃的額外擠出機加料,發生於回抽恢復後。" msgid "Absolute E position" msgstr "絕對擠出值" @@ -13696,8 +14236,7 @@ msgstr "絕對擠出值" msgid "" "Current position of the extruder axis. Only used with absolute extruder " "addressing." -msgstr "" -"擠出機軸的目前位置。僅用於絕對擠出值。" +msgstr "擠出機軸的目前位置。僅用於絕對擠出值。" msgid "Current extruder" msgstr "目前使用的擠出機" @@ -13711,8 +14250,7 @@ msgstr "目前列印物件的索引" msgid "" "Specific for sequential printing. Zero-based index of currently printed " "object." -msgstr "" -"特定於序列列印。目前列印物件的索引,從 0 開始。" +msgstr "特定於序列列印。目前列印物件的索引,從 0 開始。" msgid "Has wipe tower" msgstr "有換料塔" @@ -13726,8 +14264,7 @@ msgstr "初始擠出機" msgid "" "Zero-based index of the first extruder used in the print. Same as " "initial_tool." -msgstr "" -"列印中使用的第一個擠出機的索引,從 0 開始。與 initial_tool 相同。" +msgstr "列印中使用的第一個擠出機的索引,從 0 開始。與 initial_tool 相同。" msgid "Initial tool" msgstr "初始工具頭" @@ -13735,16 +14272,14 @@ msgstr "初始工具頭" msgid "" "Zero-based index of the first extruder used in the print. Same as " "initial_extruder." -msgstr "" -"列印中使用的第一個擠出機的索引,從 0 開始。與 initial_extruder 相同。" +msgstr "列印中使用的第一個擠出機的索引,從 0 開始。與 initial_extruder 相同。" msgid "Is extruder used?" msgstr "擠出機是否被使用?" msgid "" "Vector of booleans stating whether a given extruder is used in the print." -msgstr "" -"包含布林值的向量,用於指示每個擠出機是否在列印過程中被啟用。" +msgstr "包含布林值的向量,用於指示每個擠出機是否在列印過程中被啟用。" msgid "Has single extruder MM priming" msgstr "單擠出機多材料預熱" @@ -13776,8 +14311,7 @@ msgstr "各擠出機擠出總重" msgid "" "Weight per extruder extruded during the entire print. Calculated from " "filament_density value in Filament Settings." -msgstr "" -"各擠出機擠出總重,依據線材密度計算。" +msgstr "各擠出機擠出總重,依據線材密度計算。" msgid "Total weight" msgstr "總重" @@ -13785,8 +14319,7 @@ msgstr "總重" msgid "" "Total weight of the print. Calculated from filament_density value in " "Filament Settings." -msgstr "" -"列印總重,依據線材密度計算。" +msgstr "列印總重,依據線材密度計算。" msgid "Total layer count" msgstr "總層數" @@ -13815,7 +14348,8 @@ msgid "" "index 0).\n" "Example: 'x:100% y:50% z:100'." msgstr "" -"包含各個物件所應用縮放比例資訊的字串。物件索引以 0 為起點(第一個物件的索引為 0)。範例:x:100% y:50% z:100。" +"包含各個物件所應用縮放比例資訊的字串。物件索引以 0 為起點(第一個物件的索引" +"為 0)。範例:x:100% y:50% z:100。" msgid "Input filename without extension" msgstr "輸入檔名(不含副檔名)" @@ -13825,14 +14359,12 @@ msgstr "第一個物件的原始檔名(不含副檔名)" msgid "" "The vector has two elements: x and y coordinate of the point. Values in mm." -msgstr "" -"這個向量包含兩個元素:點的 x 和 y 座標,單位為毫米。" +msgstr "這個向量包含兩個元素:點的 x 和 y 座標,單位為毫米。" msgid "" "The vector has two elements: x and y dimension of the bounding box. Values " "in mm." -msgstr "" -"這個向量包含兩個元素:邊界的 x 和 y 尺寸,單位為mm。" +msgstr "這個向量包含兩個元素:邊界的 x 和 y 尺寸,單位為mm。" msgid "First layer convex hull" msgstr "第一層凸包" @@ -13889,7 +14421,8 @@ msgid "" "Names of the filament presets used for slicing. The variable is a vector " "containing one name for each extruder." msgstr "" -"切片使用的各個擠出機的線材預設名稱。此變數是一個向量,包含每個擠出機相對應的名稱。" +"切片使用的各個擠出機的線材預設名稱。此變數是一個向量,包含每個擠出機相對應的" +"名稱。" msgid "Printer preset name" msgstr "列印設備預設名稱" @@ -13898,7 +14431,7 @@ msgid "Name of the printer preset used for slicing." msgstr "用於切片的列印設備預設名稱。" msgid "Physical printer name" -msgstr "列印設備名稱" +msgstr "列印設備實際名稱" msgid "Name of the physical printer used for slicing." msgstr "用於切片的印表設備名稱。" @@ -13909,8 +14442,7 @@ msgstr "總擠出機數" msgid "" "Total number of extruders, regardless of whether they are used in the " "current print." -msgstr "" -"總擠出機數,無論是否用於列印。" +msgstr "總擠出機數,無論是否用於列印。" msgid "Layer number" msgstr "層數" @@ -13924,8 +14456,7 @@ msgstr "層 z 高" msgid "" "Height of the current layer above the print bed, measured to the top of the " "layer." -msgstr "" -"目前這一層距離熱床的高度,從層頂開始計算。" +msgstr "目前這一層距離熱床的高度,從層頂開始計算。" msgid "Maximal layer z" msgstr "層的最大 Z 軸高度" @@ -13969,12 +14500,11 @@ msgstr "浮空懸臂" msgid "large overhangs" msgstr "大面積懸空" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "It seems object %s has %s. Please re-orient the object or enable support " "generation." -msgstr "" -"物件 %s 似乎有 %s。請重新調整物件的方向或啟用支撐。" +msgstr "物件 %s 似乎有 %s。請重新調整物件的方向或啟用支撐。" msgid "Optimizing toolpath" msgstr "正在最佳化走線" @@ -13986,7 +14516,8 @@ msgid "" "No layers were detected. You might want to repair your STL file(s) or check " "their size or thickness and retry.\n" msgstr "" -"未檢測到任何列印層。請檢查你的 STL 文件是否需要修復,或者確認其尺寸與厚度,然後再重試。\n" +"未檢測到任何列印層。請檢查你的 STL 文件是否需要修復,或者確認其尺寸與厚度,然" +"後再重試。\n" msgid "" "An object's XY size compensation will not be used because it is also color-" @@ -14029,8 +14560,7 @@ msgstr "支撐:正在生長 %d 層的樹枝" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." -msgstr "" -"檔案格式未知。輸入的檔案必須是 .stl、.obj 或 .amf(.xml) 格式。" +msgstr "檔案格式未知。輸入的檔案必須是 .stl、.obj 或 .amf(.xml) 格式。" msgid "Loading of a model file failed." msgstr "載入模型檔案失敗。" @@ -14100,8 +14630,7 @@ msgstr "如何使用校準結果?" msgid "" "You could change the Flow Dynamics Calibration Factor in material editing" -msgstr "" -"你可以在線材編輯中更改流量動態校準因子" +msgstr "你可以在線材編輯中更改流量動態校準因子" msgid "" "The current firmware version of the printer does not support calibration.\n" @@ -14160,8 +14689,7 @@ msgstr "新增預設失敗。" msgid "" "Are you sure to cancel the current calibration and return to the home page?" -msgstr "" -"你確定要取消目前的校準並返回首頁嗎?" +msgstr "你確定要取消目前的校準並返回首頁嗎?" msgid "No Printer Connected!" msgstr "沒有連接列印設備!" @@ -14182,7 +14710,8 @@ msgid "" "historical results. \n" "Do you still want to continue the calibration?" msgstr "" -"此機型每個噴嘴最多只能保存 16 條歷史記錄。你可以刪除現有記錄後再開始校準,或者選擇繼續校準,但無法新增新的校準記錄。你確定要繼續校準嗎?" +"此機型每個噴嘴最多只能保存 16 條歷史記錄。你可以刪除現有記錄後再開始校準,或" +"者選擇繼續校準,但無法新增新的校準記錄。你確定要繼續校準嗎?" msgid "Connecting to printer..." msgstr "正在連接列印設備..." @@ -14193,20 +14722,20 @@ msgstr "測試失敗的結果已被刪除。" msgid "Flow Dynamics Calibration result has been saved to the printer" msgstr "動態流量校準的結果已儲存至列印設備" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "There is already a historical calibration result with the same name: %s. " "Only one of the results with the same name is saved. Are you sure you want " "to override the historical result?" msgstr "" -"已經有一個同名的歷史校準結果:%s。僅保存同名結果中的其中一個。確定要覆寫歷史結果嗎?" +"已經有一個同名的歷史校準結果:%s。僅保存同名結果中的其中一個。確定要覆寫歷史" +"結果嗎?" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "This machine type can only hold %d history results per nozzle. This result " "will not be saved." -msgstr "" -"此機型每個噴嘴只能儲存 %d 筆歷史記錄。此結果將不會被保存。" +msgstr "此機型每個噴嘴只能儲存 %d 筆歷史記錄。此結果將不會被保存。" msgid "Internal Error" msgstr "內部錯誤" @@ -14233,7 +14762,8 @@ msgid "" "3. If the max volumetric speed or print temperature is changed in the " "filament setting." msgstr "" -"我們現在已經為不同的列印線材新增了自動校準功能,該功能是完全自動化的,並且結果將儲存在列印設備中以供將來使用。你只需要在以下有限情況下進行校準:\n" +"我們現在已經為不同的列印線材新增了自動校準功能,該功能是完全自動化的,並且結" +"果將儲存在列印設備中以供將來使用。你只需要在以下有限情況下進行校準:\n" "1. 如果你引入了不同品牌/型號的新列印線材,或者列印線材受潮;\n" "2. 如果噴嘴磨損或更換了新的噴嘴;\n" "3. 如果你在列印線材設定中更改了最大體積速度或列印溫度。" @@ -14262,12 +14792,17 @@ msgid "" msgstr "" "請參考我們的 Wiki 頁面,了解「流體動力校準」的詳細資訊。\n" "\n" -"通常不需要進行校準。當你啟動單色/單材質列印,並在列印開始選單中勾選『流體動力校準』選項時,列印設備將按照舊方式,在列印前校準耗材。當你啟動多色/多材質列印時,列印設備將在每次耗材切換時使用預設的補償參數,這在" -"大部分情況下都能得到良好的結果。\n" +"通常不需要進行校準。當你啟動單色/單材質列印,並在列印開始選單中勾選『流體動力" +"校準』選項時,列印設備將按照舊方式,在列印前校準耗材。當你啟動多色/多材質列印" +"時,列印設備將在每次耗材切換時使用預設的補償參數,這在大部分情況下都能得到良" +"好的結果。\n" "\n" -"請注意,有些情況可能會導致校準結果不可靠,例如列印板上的黏著力不足。你可以通過清洗印板板或塗抹膠水來改善黏著力。有關此主題的更多資訊,請參考我們的 Wiki。\n" +"請注意,有些情況可能會導致校準結果不可靠,例如列印板上的黏著力不足。你可以通" +"過清洗印板板或塗抹膠水來改善黏著力。有關此主題的更多資訊,請參考我們的 " +"Wiki。\n" "\n" -"在我們的測試中,校準結果存在約 10% 的誤差,這可能導致每次校準的結果不完全相同。我們仍在調查根本原因,並將在新的更新中進行改進。" +"在我們的測試中,校準結果存在約 10% 的誤差,這可能導致每次校準的結果不完全相" +"同。我們仍在調查根本原因,並將在新的更新中進行改進。" msgid "When to use Flow Rate Calibration" msgstr "何時使用流量率校準" @@ -14284,7 +14819,8 @@ msgid "" "they should be." msgstr "" "使用流量動態校準後,仍可能出現一些擠出問題,例如:\n" -"1. 過度擠出:列印物體上有過多的線材,形成凸起或小球,或者層次看起來比預期的厚而且不均勻。\n" +"1. 過度擠出:列印物體上有過多的線材,形成凸起或小球,或者層次看起來比預期的厚" +"而且不均勻。\n" "2. 不足擠出:層次非常薄,填充強度不足,或者在緩慢列印時模型頂層有缺陷。\n" "3. 表面品質差:列印的表面看起來粗糙或不均勻。\n" "4. 結構穩固性差:列印物件容易斷裂,或者沒有應有的穩固性。" @@ -14294,7 +14830,8 @@ msgid "" "PLA used in RC planes. These materials expand greatly when heated, and " "calibration provides a useful reference flow rate." msgstr "" -"此外,對於像用於遙控飛機的輕質發泡 PLA(LW-PLA)這樣的發泡線材,流量率校準非常重要。這些線材在加熱時會大幅膨脹,而校準提供了有用的流量率參考。" +"此外,對於像用於遙控飛機的輕質發泡 PLA(LW-PLA)這樣的發泡線材,流量率校準非" +"常重要。這些線材在加熱時會大幅膨脹,而校準提供了有用的流量率參考。" msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " @@ -14304,8 +14841,10 @@ msgid "" "you still see the listed defects after you have done other calibrations. For " "more details, please check out the wiki article." msgstr "" -"流量率校準測量預期擠出體積與實際擠出體積之間的比率。預設設定在 Bambu Lab 列印設備和官方線材上表現良好,因為它們已經進行了預先校準和微調。對於普通的線材,通常情況下,你不需要執行流量率校準,除非在完成其他校準後" -"仍然看到上述列出的缺陷。如需更多詳細資訊,請查閱 wiki 文章。" +"流量率校準測量預期擠出體積與實際擠出體積之間的比率。預設設定在 Bambu Lab 列印" +"設備和官方線材上表現良好,因為它們已經進行了預先校準和微調。對於普通的線材," +"通常情況下,你不需要執行流量率校準,除非在完成其他校準後仍然看到上述列出的缺" +"陷。如需更多詳細資訊,請查閱 wiki 文章。" msgid "" "Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " @@ -14325,12 +14864,17 @@ msgid "" "can lead to sub-par prints or printer damage. Please make sure to carefully " "read and understand the process before doing it." msgstr "" -"自動流量率校準採用 Bambu Lab 的雷射雷達技術,直接測量校準圖案。然而,請注意,這種方法的功效和準確性可能會因特定類型的線材而受影響。特別是透明或半透明、帶有閃光顆粒或具有高反射表面的線材可能不適合這種校準,並可" -"能產生不理想的結果。\n" +"自動流量率校準採用 Bambu Lab 的雷射雷達技術,直接測量校準圖案。然而,請注意," +"這種方法的功效和準確性可能會因特定類型的線材而受影響。特別是透明或半透明、帶" +"有閃光顆粒或具有高反射表面的線材可能不適合這種校準,並可能產生不理想的結" +"果。\n" "\n" -"校準結果可能因每次校準或線材的不同而有所不同。我們仍在透過韌體更新不斷提高這種校準的準確性和相容性。\n" +"校準結果可能因每次校準或線材的不同而有所不同。我們仍在透過韌體更新不斷提高這" +"種校準的準確性和相容性。\n" "\n" -"注意:流量率校準是一項先進的技術,只有完全理解其目的和影響的人才應嘗試。錯誤的使用可能導致列印品質不佳或損壞列印設備。請確保在執行之前仔細閱讀和理解此過程。" +"注意:流量率校準是一項先進的技術,只有完全理解其目的和影響的人才應嘗試。錯誤" +"的使用可能導致列印品質不佳或損壞列印設備。請確保在執行之前仔細閱讀和理解此過" +"程。" msgid "When you need Max Volumetric Speed Calibration" msgstr "當你需要最大體積速度校準時" @@ -14353,14 +14897,12 @@ msgstr "我們找到了最佳的流量動態校準因子" msgid "" "Part of the calibration failed! You may clean the plate and retry. The " "failed test result would be dropped." -msgstr "" -"部分校準失敗! 你可以清潔列印板並重試。 失敗的測試結果將不會儲存。" +msgstr "部分校準失敗! 你可以清潔列印板並重試。 失敗的測試結果將不會儲存。" msgid "" "*We recommend you to add brand, materia, type, and even humidity level in " "the Name" -msgstr "" -"*我們建議你在名稱中加入品牌、材料、類型,甚至濕度水平" +msgstr "*我們建議你在名稱中加入品牌、材料、類型,甚至濕度水平" msgid "Failed" msgstr "失敗" @@ -14374,8 +14916,7 @@ msgstr "名稱不能超過40個字元。" msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to override the other results?" -msgstr "" -"同名的結果只能儲存一個,是否要覆蓋其他結果?" +msgstr "同名的結果只能儲存一個,是否要覆蓋其他結果?" msgid "Please find the best line on your plate" msgstr "請在你的列印板上找到最佳線條" @@ -14450,8 +14991,7 @@ msgstr "標題" msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." -msgstr "" -"將列印一份測試模型。在校準之前,請清理列印板並將其放回熱床上。" +msgstr "將列印一份測試模型。在校準之前,請清理列印板並將其放回熱床上。" msgid "Printing Parameters" msgstr "列印參數" @@ -14569,7 +15109,7 @@ msgstr "完成" msgid "Multiple resolved IP addresses" msgstr "多個解析的 IP 位址" -#, possible-boost-format +#, boost-format msgid "" "There are several IP addresses resolving to hostname %1%.\n" "Please select one that should be used." @@ -14779,6 +15319,23 @@ msgstr "取消中" msgid "Error uploading to print host" msgstr "上傳到列印設備時發生錯誤" +msgid "" +"The selected bed type does not match the file. Please confirm before " +"starting the print." +msgstr "" + +msgid "Time-lapse" +msgstr "" + +msgid "Heated Bed Leveling" +msgstr "" + +msgid "Textured Build Plate (Side A)" +msgstr "" + +msgid "Smooth Build Plate (Side B)" +msgstr "" + msgid "Unable to perform boolean operation on selected parts" msgstr "無法對所選零件執行布林運算" @@ -14910,8 +15467,7 @@ msgstr "自訂廠牌尚未輸入,請輸入自訂廠牌。" msgid "" "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." -msgstr "" -"「Bambu」或「Generic」不能作為自訂線材的廠牌名稱。" +msgstr "「Bambu」或「Generic」不能作為自訂線材的廠牌名稱。" msgid "Filament type is not selected, please reselect type." msgstr "線材類型尚未選擇,請重新選擇類型。" @@ -14922,8 +15478,7 @@ msgstr "線材序號尚未輸入,請輸入序號。" msgid "" "There may be escape characters in the vendor or serial input of filament. " "Please delete and re-enter." -msgstr "" -"線材的廠牌或序號輸入中可能包含跳脫字元,請刪除並重新輸入。" +msgstr "線材的廠牌或序號輸入中可能包含跳脫字元,請刪除並重新輸入。" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "自訂廠牌或序號中的所有輸入都是空白,請重新輸入。" @@ -14933,10 +15488,9 @@ msgstr "廠牌不能為數字,請重新輸入。" msgid "" "You have not selected a printer or preset yet. Please select at least one." -msgstr "" -"尚未選擇列印設備或預設,請至少選擇一個。" +msgstr "尚未選擇列印設備或預設,請至少選擇一個。" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "The Filament name %s you created already exists. \n" "If you continue creating, the preset created will be displayed with its full " @@ -14956,8 +15510,8 @@ msgstr "" "確定要覆寫嗎?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "將會將預設名稱重新命名為「廠牌 型號 序號 @選擇的列印設備」。\n" @@ -15057,14 +15611,12 @@ msgstr "返回第一頁" msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" -msgstr "" -"尚未選擇要基於哪個列印設備預設設定來創建,請選擇列印設備的廠牌和型號" +msgstr "尚未選擇要基於哪個列印設備預設設定來創建,請選擇列印設備的廠牌和型號" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." -msgstr "" -"在第一頁的可列印區域部分輸入了無效的設定,請在創建前檢查。" +msgstr "在第一頁的可列印區域部分輸入了無效的設定,請在創建前檢查。" msgid "The custom printer or model is not entered, please enter it." msgstr "未輸入自訂列印設備或型號,請輸入。" @@ -15079,7 +15631,8 @@ msgid "" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" "創建的列印設備預設設定已經有相同名稱的預設設定。是否要覆蓋它?\n" -"\t是:覆蓋相同名稱的列印設備預設設定,並重新創建名稱相同的線材和處理預設設定,名稱不同的線材和處理預設設定將被保留。\n" +"\t是:覆蓋相同名稱的列印設備預設設定,並重新創建名稱相同的線材和處理預設設" +"定,名稱不同的線材和處理預設設定將被保留。\n" " \t取消:不創建預設設定,返回創建界面。" msgid "You need to select at least one filament preset." @@ -15103,27 +15656,23 @@ msgstr "目前廠牌沒有可用的型號,請重新選擇。" msgid "" "You have not selected the vendor and model or entered the custom vendor and " "model." -msgstr "" -"你尚未選擇廠牌和型號,或未輸入自訂的廠牌和型號。" +msgstr "你尚未選擇廠牌和型號,或未輸入自訂的廠牌和型號。" msgid "" "There may be escape characters in the custom printer vendor or model. Please " "delete and re-enter." -msgstr "" -"自訂列印設備廠牌或型號中可能包含轉義字符。請刪除後重新輸入。" +msgstr "自訂列印設備廠牌或型號中可能包含轉義字符。請刪除後重新輸入。" msgid "" "All inputs in the custom printer vendor or model are spaces. Please re-enter." -msgstr "" -"自訂列印設備廠牌或型號的所有輸入為空格。請重新輸入。" +msgstr "自訂列印設備廠牌或型號的所有輸入為空格。請重新輸入。" msgid "Please check bed printable shape and origin input." msgstr "請檢查熱床可列印區域形狀和原點設定。" msgid "" "You have not yet selected the printer to replace the nozzle, please choose." -msgstr "" -"尚未選擇要更換噴嘴的列印設備,請選擇。" +msgstr "尚未選擇要更換噴嘴的列印設備,請選擇。" msgid "Create Printer Successful" msgstr "列印設備創建成功" @@ -15147,7 +15696,8 @@ msgid "" "them carefully." msgstr "" "如需調整,請至線材設定頁編輯你的預設。\n" -"請特別注意,噴嘴溫度、熱床溫度及最大體積速度會顯著影響列印品質,建議謹慎設定。" +"請特別注意,噴嘴溫度、熱床溫度及最大體積速度會顯著影響列印品質,建議謹慎設" +"定。" msgid "" "\n" @@ -15159,7 +15709,8 @@ msgid "" msgstr "" "\n" "\n" -"Orca 偵測到你的使用者預設同步功能尚未啟用,這可能導致線材設定在裝置頁面上無法正常使用。\n" +"Orca 偵測到你的使用者預設同步功能尚未啟用,這可能導致線材設定在裝置頁面上無法" +"正常使用。\n" "請點擊『同步用戶預設』以啟用同步功能。" msgid "Printer Setting" @@ -15198,7 +15749,7 @@ msgstr "打開 zip 檔案失敗" msgid "Export successful" msgstr "匯出成功" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "The '%s' folder already exists in the current directory. Do you want to " "clear it and rebuild it.\n" @@ -15225,8 +15776,7 @@ msgstr "" msgid "" "Only display printer names with changes to printer, filament, and process " "presets." -msgstr "" -"僅顯示對列印設備、線材和處理預設設定有變更的列印設備名稱。" +msgstr "僅顯示對列印設備、線材和處理預設設定有變更的列印設備名稱。" msgid "Only display the filament names with changes to filament presets." msgstr "僅顯示對線材預設設定有變更的線材名稱。" @@ -15235,7 +15785,8 @@ msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" -"只有具有使用者列印設備預設設定的列印設備名稱會顯示,你選擇的每個預設設定將以 zip 檔案格式匯出。" +"只有具有使用者列印設備預設設定的列印設備名稱會顯示,你選擇的每個預設設定將以 " +"zip 檔案格式匯出。" msgid "" "Only the filament names with user filament presets will be displayed, \n" @@ -15271,8 +15822,7 @@ msgstr "此線材下的線材預設設定" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." -msgstr "" -"注意:如果此線材下的唯一預設設定被刪除,退出對話框後該線材將被刪除。" +msgstr "注意:如果此線材下的唯一預設設定被刪除,退出對話框後該線材將被刪除。" msgid "Presets inherited by other presets can not be deleted" msgstr "被其他預設設定繼承的預設設定無法刪除" @@ -15341,8 +15891,7 @@ msgstr "記錄的噴嘴:%.1f %s" msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " "diameter. Did you change your nozzle lately?" -msgstr "" -"預設的噴嘴直徑與記錄的噴嘴直徑不一致。你最近有更換噴嘴嗎?" +msgstr "預設的噴嘴直徑與記錄的噴嘴直徑不一致。你最近有更換噴嘴嗎?" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" @@ -15357,8 +15906,7 @@ msgstr "開始、結束或步距不是有效值。" msgid "" "Unable to calibrate: maybe because the set calibration value range is too " "large, or the step is too small" -msgstr "" -"無法校準:可能是設定的校準值範圍太大,或步距太小" +msgstr "無法校準:可能是設定的校準值範圍太大,或步距太小" msgid "Physical Printer" msgstr "實體列印設備" @@ -15366,6 +15914,9 @@ msgstr "實體列印設備" msgid "Print Host upload" msgstr "列印主機上傳" +msgid "Test" +msgstr "測試" + msgid "Could not get a valid Printer Host reference" msgstr "無法獲得有效的列印設備主機參考資料" @@ -15396,18 +15947,16 @@ msgstr "憑證檔(*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgid "Open CA certificate file" msgstr "開啟 CA憑證檔" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." -msgstr "" -"在此系統上,%s 使用系統憑證儲存庫或鑰匙圈中的 HTTPS 憑證。" +msgstr "在此系統上,%s 使用系統憑證儲存庫或鑰匙圈中的 HTTPS 憑證。" msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." -msgstr "" -"若要使用自訂 CA 憑證檔,請將你的 CA 憑證檔匯入到憑證儲存庫/鑰匙圈中。" +msgstr "若要使用自訂 CA 憑證檔,請將你的 CA 憑證檔匯入到憑證儲存庫/鑰匙圈中。" msgid "Login/Test" msgstr "登入/測試" @@ -15455,8 +16004,7 @@ msgstr "無法連接到 FlashAir" msgid "" "Note: FlashAir with firmware 2.00.02 or newer and activated upload function " "is required." -msgstr "" -"注意:FlashAir 需要韌體為 2.00.02 或更新版本並啟動上傳功能。" +msgstr "注意:FlashAir 需要韌體為 2.00.02 或更新版本並啟動上傳功能。" msgid "Connection to MKS works correctly." msgstr "成功連接到 MKS。" @@ -15489,17 +16037,17 @@ msgid "Storages found" msgstr "找到存儲空間" #. TRN %1% = storage path -#, possible-boost-format +#, boost-format msgid "%1% : read only" msgstr "%1% : 唯讀" #. TRN %1% = storage path -#, possible-boost-format +#, boost-format msgid "%1% : no free space" msgstr "%1%:沒有可用空間" #. TRN %1% = host -#, possible-boost-format +#, boost-format msgid "Upload has failed. There is no suitable storage found at %1%." msgstr "上傳失敗。未找到適當的存儲位置在 %1%。" @@ -15518,7 +16066,7 @@ msgstr "無法連接到 Repetier" msgid "Note: Repetier version at least 0.90.0 is required." msgstr "注意:Repetier 版本至少需要 0.90.0。" -#, possible-boost-format +#, boost-format msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" @@ -15526,7 +16074,7 @@ msgstr "" "HTTP 狀態:%1%\n" "訊息內容:\"%2%\"" -#, possible-boost-format +#, boost-format msgid "" "Parsing of host response failed.\n" "Message body: \"%1%\"\n" @@ -15536,7 +16084,7 @@ msgstr "" "訊息內容:\"%1%\"\n" "錯誤碼:\"%2%\"" -#, possible-boost-format +#, boost-format msgid "" "Enumeration of host printers failed.\n" "Message body: \"%1%\"\n" @@ -15550,35 +16098,40 @@ msgid "" "It has a small layer height, and results in almost negligible layer lines " "and high printing quality. It is suitable for most general printing cases." msgstr "" -"它具有較小的層高,產生幾乎可以忽略不計的層線並具有較高的列印品質。適用於大多數一般的列印情況。" +"它具有較小的層高,產生幾乎可以忽略不計的層線並具有較高的列印品質。適用於大多" +"數一般的列印情況。" msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has lower speeds " "and acceleration, and the sparse infill pattern is Gyroid. So, it results in " "much higher printing quality, but a much longer printing time." msgstr "" -"與 0.2 毫米噴嘴的預設配置相比,該配置具有較低的速度和加速度,且稀疏填充圖案為 Gyroid。因此,列印品質大幅提高,但列印時間大幅延長。" +"與 0.2 毫米噴嘴的預設配置相比,該配置具有較低的速度和加速度,且稀疏填充圖案" +"為 Gyroid。因此,列印品質大幅提高,但列印時間大幅延長。" msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a slightly " "bigger layer height, and results in almost negligible layer lines, and " "slightly shorter printing time." msgstr "" -"與 0.2 毫米噴嘴的預設配置相比,該配置具有略大的層高,產生幾乎可以忽略不計的層線,並略微縮短列印時間。" +"與 0.2 毫米噴嘴的預設配置相比,該配置具有略大的層高,產生幾乎可以忽略不計的層" +"線,並略微縮短列印時間。" msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer " "height, and results in slightly visible layer lines, but shorter printing " "time." msgstr "" -"與 0.2 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生略微可見的層線,但列印時間較短。" +"與 0.2 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生略微可見的層線,但列" +"印時間較短。" msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " "height, and results in almost invisible layer lines and higher printing " "quality, but shorter printing time." msgstr "" -"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生幾乎不可見的層線並提高列印品質,但列印時間較短。" +"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生幾乎不可見的層線並提" +"高列印品質,但列印時間較短。" msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " @@ -15586,14 +16139,17 @@ msgid "" "Gyroid. So, it results in almost invisible layer lines and much higher " "printing quality, but much longer printing time." msgstr "" -"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層線、較低的速度和加速度,且稀疏填充圖案為 Gyroid。因此,產生幾乎不可見的層線並大幅提高列印品質,但列印時間會大大延長。" +"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層線、較低的速度和加速度,且稀" +"疏填充圖案為 Gyroid。因此,產生幾乎不可見的層線並大幅提高列印品質,但列印時間" +"會大大延長。" msgid "" "Compared with the default profile of 0.2 mm nozzle, it has a smaller layer " "height, and results in minimal layer lines and higher printing quality, but " "shorter printing time." msgstr "" -"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生最小的層線並提高列印品質,但列印時間較短。" +"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生最小的層線並提高列印" +"品質,但列印時間較短。" msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " @@ -15601,7 +16157,9 @@ msgid "" "Gyroid. So, it results in minimal layer lines and much higher printing " "quality, but much longer printing time." msgstr "" -"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層線、較低的速度和加速度,且稀疏填充圖案為 Gyroid。因此,產生最小的層線並大幅提高列印品質,但列印時間會大大延長。" +"與 0.2 毫米噴嘴的預設配置相比,該配置具有較小的層線、較低的速度和加速度,且稀" +"疏填充圖案為 Gyroid。因此,產生最小的層線並大幅提高列印品質,但列印時間會大大" +"延長。" msgid "" "It has a general layer height, and results in general layer lines and " @@ -15614,28 +16172,32 @@ msgid "" "and a higher sparse infill density. So, it results in higher strength of the " "prints, but more filament consumption and longer printing time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有更多的牆壁圈層和較高的稀疏填充密度。因此,列印物品的強度更高,但會增加耗材使用量並延長列印時間。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有更多的牆壁圈層和較高的稀疏填充密度。" +"因此,列印物品的強度更高,但會增加耗材使用量並延長列印時間。" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer " "height, and results in more apparent layer lines and lower printing quality, " "but slightly shorter printing time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生更明顯的層線並降低列印品質,但列印時間略微縮短。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生更明顯的層線並降低列" +"印品質,但列印時間略微縮短。" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer " "height, and results in more apparent layer lines and lower printing quality, " "but shorter printing time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生更明顯的層線並降低列印品質,但列印時間較短。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生更明顯的層線並降低列" +"印品質,但列印時間較短。" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " "height, and results in less apparent layer lines and higher printing " "quality, but longer printing time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生較不明顯的層線並提高列印品質,但列印時間較長。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生較不明顯的層線並提高" +"列印品質,但列印時間較長。" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -15643,14 +16205,17 @@ msgid "" "Gyroid. So, it results in less apparent layer lines and much higher printing " "quality, but much longer printing time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高、較低的速度和加速度,且稀疏填充圖案為 Gyroid。因此,產生較不明顯的層線,並且列印品質大幅提高,但列印時間會大大延長。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高、較低的速度和加速度,且稀" +"疏填充圖案為 Gyroid。因此,產生較不明顯的層線,並且列印品質大幅提高,但列印時" +"間會大大延長。" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " "height, and results in almost negligible layer lines and higher printing " "quality, but longer printing time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生幾乎可以忽略不計的層線,並提高列印品質,但列印時間較長。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生幾乎可以忽略不計的層" +"線,並提高列印品質,但列印時間較長。" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -15658,75 +16223,83 @@ msgid "" "Gyroid. So, it results in almost negligible layer lines and much higher " "printing quality, but much longer printing time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高、較低的速度和加速度,且稀疏填充圖案為 Gyroid。因此,產生幾乎可以忽略不計的層線,並且列印品質大幅提高,但列印時間會大大延長。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高、較低的速度和加速度,且稀" +"疏填充圖案為 Gyroid。因此,產生幾乎可以忽略不計的層線,並且列印品質大幅提高," +"但列印時間會大大延長。" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " "height, and results in almost negligible layer lines and longer printing " "time." msgstr "" -"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生幾乎可以忽略不計的層線,但列印時間較長。" +"與 0.4 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生幾乎可以忽略不計的層" +"線,但列印時間較長。" msgid "" "It has a big layer height, and results in apparent layer lines and ordinary " "printing quality and printing time." -msgstr "" -"它具有較大的層高,產生明顯的層線,並且列印品質和列印時間屬於普通水平。" +msgstr "它具有較大的層高,產生明顯的層線,並且列印品質和列印時間屬於普通水平。" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has more wall loops " "and a higher sparse infill density. So, it results in higher strength of the " "prints, but more filament consumption and longer printing time." msgstr "" -"與 0.6 毫米噴嘴的預設配置相比,該配置具有更多的牆壁圈層和較高的稀疏填充密度。因此,列印物品的強度更高,但會增加耗材使用量並延長列印時間。" +"與 0.6 毫米噴嘴的預設配置相比,該配置具有更多的牆壁圈層和較高的稀疏填充密度。" +"因此,列印物品的強度更高,但會增加耗材使用量並延長列印時間。" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " "height, and results in more apparent layer lines and lower printing quality, " "but shorter printing time in some printing cases." msgstr "" -"與 0.6 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生較為明顯的層線並降低列印品質,但在某些情況下會縮短列印時間。" +"與 0.6 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生較為明顯的層線並降低" +"列印品質,但在某些情況下會縮短列印時間。" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " "height, and results in much more apparent layer lines and much lower " "printing quality, but shorter printing time in some printing cases." msgstr "" -"與 0.6 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生更明顯的層線並顯著降低列印品質,但在某些情況下會縮短列印時間。" +"與 0.6 毫米噴嘴的預設配置相比,該配置具有較大的層高,產生更明顯的層線並顯著降" +"低列印品質,但在某些情況下會縮短列印時間。" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " "height, and results in less apparent layer lines and slight higher printing " "quality, but longer printing time." msgstr "" -"與 0.6 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生較不明顯的層線並略微提高列印品質,但列印時間較長。" +"與 0.6 毫米噴嘴的預設配置相比,該配置具有較小的層高,產生較不明顯的層線並略微" +"提高列印品質,但列印時間較長。" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " "height, and results in less apparent layer lines and higher printing " "quality, but longer printing time." -msgstr "" -"它具有非常大的層高,產生明顯的層線、較低的列印品質和一般的列印時間。" +msgstr "它具有非常大的層高,產生明顯的層線、較低的列印品質和一般的列印時間。" msgid "" "It has a very big layer height, and results in very apparent layer lines, " "low printing quality and general printing time." msgstr "" -"與0.8mm噴嘴的預設配置相比,該配置具有較大的層高,產生非常明顯的層線並顯著降低列印品質,但在某些情況下會縮短列印時間。" +"與0.8mm噴嘴的預設配置相比,該配置具有較大的層高,產生非常明顯的層線並顯著降低" +"列印品質,但在某些情況下會縮短列印時間。" msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer " "height, and results in very apparent layer lines and much lower printing " "quality, but shorter printing time in some printing cases." msgstr "" -"與0.8mm噴嘴的預設配置相比,該配置具有更大的層高,產生極為明顯的層線並顯著降低列印品質,但在某些情況下會大幅縮短列印時間。" +"與0.8mm噴嘴的預設配置相比,該配置具有更大的層高,產生極為明顯的層線並顯著降低" +"列印品質,但在某些情況下會大幅縮短列印時間。" msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a much bigger " "layer height, and results in extremely apparent layer lines and much lower " "printing quality, but much shorter printing time in some printing cases." msgstr "" -"與0.8mm噴嘴的預設配置相比,該配置具有略小的層高,產生略少但仍明顯的層線,並略微提高列印品質,但在某些情況下會延長列印時間。" +"與0.8mm噴嘴的預設配置相比,該配置具有略小的層高,產生略少但仍明顯的層線,並略" +"微提高列印品質,但在某些情況下會延長列印時間。" msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a slightly " @@ -15734,14 +16307,16 @@ msgid "" "lines and slightly higher printing quality, but longer printing time in some " "printing cases." msgstr "" -"與0.8mm噴嘴的預設配置相比,該配置具有較小的層高,從而產生較少但仍明顯的層線,並略微提高列印品質,但在某些情況下會延長列印時間。" +"與0.8mm噴嘴的預設配置相比,該配置具有較小的層高,從而產生較少但仍明顯的層線," +"並略微提高列印品質,但在某些情況下會延長列印時間。" msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer " "height, and results in less but still apparent layer lines and slightly " "higher printing quality, but longer printing time in some printing cases." msgstr "" -"與0.8mm噴嘴的預設配置相比,該配置具有較少的層高,產生較少但仍明顯的層線,並略微提高列印品質,但在某些情況下會延長列印時間。" +"與0.8mm噴嘴的預設配置相比,該配置具有較少的層高,產生較少但仍明顯的層線,並略" +"微提高列印品質,但在某些情況下會延長列印時間。" msgid "Connected to Obico successfully!" msgstr "成功連接到 Obico!" @@ -15785,7 +16360,8 @@ msgstr "使用者取消。" #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" -"Did you know that turning on precise wall can improve precision and layer consistency?" +"Did you know that turning on precise wall can improve precision and layer " +"consistency?" msgstr "" "精確牆壁\n" "你知道啟用精確牆壁可以提高精度和層次一致性嗎?" @@ -15793,10 +16369,13 @@ msgstr "" #: resources/data/hints.ini: [hint:Sandwich mode] msgid "" "Sandwich mode\n" -"Did you know that you can use sandwich mode (inner-outer-inner) to improve precision and layer consistency if your model doesn't have very steep overhangs?" +"Did you know that you can use sandwich mode (inner-outer-inner) to improve " +"precision and layer consistency if your model doesn't have very steep " +"overhangs?" msgstr "" "三明治模式\n" -"你知道嗎?如果模型中沒有太陡峭的懸空區域,可以使用三明治模式\n""(內層-外層-內層)來提升精度並增強層的一致性。" +"你知道嗎?如果模型中沒有太陡峭的懸空區域,可以使用三明治模式\n" +"(內層-外層-內層)來提升精度並增強層的一致性。" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -15809,10 +16388,12 @@ msgstr "" #: resources/data/hints.ini: [hint:Calibration] msgid "" "Calibration\n" -"Did you know that calibrating your printer can do wonders? Check out our beloved calibration solution in OrcaSlicer." +"Did you know that calibrating your printer can do wonders? Check out our " +"beloved calibration solution in OrcaSlicer." msgstr "" "校準\n" -"你知道校準列印設備可以帶來奇效嗎?快來看看我們在 OrcaSlicer 中的\n""校準解決方案。" +"你知道校準列印設備可以帶來奇效嗎?快來看看我們在 OrcaSlicer 中的\n" +"校準解決方案。" #: resources/data/hints.ini: [hint:Auxiliary fan] msgid "" @@ -15841,7 +16422,8 @@ msgstr "" #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" "Switch workspaces\n" -"You can switch between Prepare and Preview workspaces by pressing the Tab key." +"You can switch between Prepare and Preview workspaces by " +"pressing the Tab key." msgstr "" "切換工作區\n" "你可以按 Tab 鍵在 準備預覽 工作區之間切換。" @@ -15849,7 +16431,8 @@ msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" -"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D scene operations." +"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and " +"3D scene operations." msgstr "" "如何使用鍵盤快捷鍵\n" "你知道嗎? Orca Slicer 提供了廣泛的鍵盤快捷鍵和 3D 場景操作。" @@ -15857,7 +16440,8 @@ msgstr "" #: resources/data/hints.ini: [hint:Reverse on odd] msgid "" "Reverse on odd\n" -"Did you know that Reverse on odd feature can significantly improve the surface quality of your overhangs?" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" msgstr "" "奇數反向\n" "你知道嗎?奇數反向 功能能大幅提升懸空結構的表面品質 " @@ -15865,7 +16449,8 @@ msgstr "" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" -"Did you know that you can cut a model at any angle and position with the cutting tool?" +"Did you know that you can cut a model at any angle and position with the " +"cutting tool?" msgstr "" "切割工具\n" "你知道嗎?你可以使用切割工具以任何角度和位置切割模型。" @@ -15873,10 +16458,12 @@ msgstr "" #: resources/data/hints.ini: [hint:Fix Model] msgid "" "Fix Model\n" -"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing problems on the Windows system?" +"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " +"problems on the Windows system?" msgstr "" "修復模型\n" -"你知道嗎?在 Windows 系統上修復損壞的 3D 模型,\n""可以有效避免許多切片時的問題。" +"你知道嗎?在 Windows 系統上修復損壞的 3D 模型,\n" +"可以有效避免許多切片時的問題。" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -15897,7 +16484,8 @@ msgstr "" #: resources/data/hints.ini: [hint:Auto-Orient] msgid "" "Auto-Orient\n" -"Did you know that you can rotate objects to an optimal orientation for printing by a simple click?" +"Did you know that you can rotate objects to an optimal orientation for " +"printing by a simple click?" msgstr "" "自動定向\n" "你知道嗎?你只需單擊滑鼠,即可將物件旋轉到適合的列印方向。" @@ -15905,23 +16493,29 @@ msgstr "" #: resources/data/hints.ini: [hint:Lay on Face] msgid "" "Lay on Face\n" -"Did you know that you can quickly orient a model so that one of its faces sits on the print bed? Select the \"Place on face\" function or press the F key." +"Did you know that you can quickly orient a model so that one of its faces " +"sits on the print bed? Select the \"Place on face\" function or press the " +"F key." msgstr "" "指定列印物件底部\n" -"你知道嗎?你可以快速指定模型的底面,使其位於列印板上。\n""選擇「選擇底面」或按 F 鍵。" +"你知道嗎?你可以快速指定模型的底面,使其位於列印板上。\n" +"選擇「選擇底面」或按 F 鍵。" #: resources/data/hints.ini: [hint:Object List] msgid "" "Object List\n" -"Did you know that you can view all objects/parts in a list and change settings for each object/part?" +"Did you know that you can view all objects/parts in a list and change " +"settings for each object/part?" msgstr "" "物件清單\n" -"你知道嗎?你可以在清單中檢視所有物件/部件,並為每個物件/部件\n""調整設定。" +"你知道嗎?你可以在清單中檢視所有物件/部件,並為每個物件/部件\n" +"調整設定。" #: resources/data/hints.ini: [hint:Search Functionality] msgid "" "Search Functionality\n" -"Did you know that you use the Search tool to quickly find a specific Orca Slicer setting?" +"Did you know that you use the Search tool to quickly find a specific Orca " +"Slicer setting?" msgstr "" "搜尋功能\n" "你知道嗎?使用「搜尋工具」可以快速定位特定的 Orca Slicer 設定。" @@ -15929,40 +16523,51 @@ msgstr "" #: resources/data/hints.ini: [hint:Simplify Model] msgid "" "Simplify Model\n" -"Did you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model." +"Did you know that you can reduce the number of triangles in a mesh using the " +"Simplify mesh feature? Right-click the model and select Simplify model." msgstr "" "簡化模型\n" -"你知道嗎?透過「簡化網格」功能,你可以減少模型中的三角形數量。\n""只需右鍵點擊模型,然後選擇「簡化模型」。" +"你知道嗎?透過「簡化網格」功能,你可以減少模型中的三角形數量。\n" +"只需右鍵點擊模型,然後選擇「簡化模型」。" #: resources/data/hints.ini: [hint:Slicing Parameter Table] msgid "" "Slicing Parameter Table\n" -"Did you know that you can view all objects/parts on a table and change settings for each object/part?" +"Did you know that you can view all objects/parts on a table and change " +"settings for each object/part?" msgstr "" "參數表格\n" -"你知道嗎?你可以看參數表格上的所有物件/零件,並更改每個物件/零\n""件的設定。" +"你知道嗎?你可以看參數表格上的所有物件/零件,並更改每個物件/零\n" +"件的設定。" #: resources/data/hints.ini: [hint:Split to Objects/Parts] msgid "" "Split to Objects/Parts\n" -"Did you know that you can split a big object into small ones for easy colorizing or printing?" +"Did you know that you can split a big object into small ones for easy " +"colorizing or printing?" msgstr "" "分割成物件/零件\n" -"你知道嗎?你可以把一個大物件分割成多個小物件/零件以便著色或\n""列印。" +"你知道嗎?你可以把一個大物件分割成多個小物件/零件以便著色或\n" +"列印。" #: resources/data/hints.ini: [hint:Subtract a Part] msgid "" "Subtract a Part\n" -"Did you know that you can subtract one mesh from another using the Negative part modifier? That way you can, for example, create easily resizable holes directly in Orca Slicer." +"Did you know that you can subtract one mesh from another using the Negative " +"part modifier? That way you can, for example, create easily resizable holes " +"directly in Orca Slicer." msgstr "" "減去零件\n" -"你知道嗎?你可以使用「負零件修飾器」將一個網格從另一個網格中減\n""去。這樣,就能直接在 Orca Slicer 裡輕鬆創建尺寸可調的孔洞。" +"你知道嗎?你可以使用「負零件修飾器」將一個網格從另一個網格中減\n" +"去。這樣,就能直接在 Orca Slicer 裡輕鬆創建尺寸可調的孔洞。" #: resources/data/hints.ini: [hint:STEP] msgid "" "STEP\n" -"Did you know that you can improve your print quality by slicing a STEP file instead of an STL?\n" -"Orca Slicer supports slicing STEP files, providing smoother results than a lower resolution STL. Give it a try!" +"Did you know that you can improve your print quality by slicing a STEP file " +"instead of an STL?\n" +"Orca Slicer supports slicing STEP files, providing smoother results than a " +"lower resolution STL. Give it a try!" msgstr "" "STEP檔案\n" "你知道嗎?通過切片 STEP 檔案而不是 STL 檔案可以提高列印品質。\n" @@ -15972,71 +16577,95 @@ msgstr "" #: resources/data/hints.ini: [hint:Z seam location] msgid "" "Z seam location\n" -"Did you know that you can customize the location of the Z seam, and even paint it on your print, to have it in a less visible location? This improves the overall look of your model. Check it out!" +"Did you know that you can customize the location of the Z seam, and even " +"paint it on your print, to have it in a less visible location? This improves " +"the overall look of your model. Check it out!" msgstr "" "Z接縫位置\n" -"你知道嗎?你可以自訂Z接縫的位置,甚至可以將其繪製在列印上,使\n""其位於不太可見的位置。這樣可以改善模型的整體外觀。試試看!" +"你知道嗎?你可以自訂Z接縫的位置,甚至可以將其繪製在列印上,使\n" +"其位於不太可見的位置。這樣可以改善模型的整體外觀。試試看!" #: resources/data/hints.ini: [hint:Fine-tuning for flow rate] msgid "" "Fine-tuning for flow rate\n" -"Did you know that flow rate can be fine-tuned for even better-looking prints? Depending on the material, you can improve the overall finish of the printed model by doing some fine-tuning." +"Did you know that flow rate can be fine-tuned for even better-looking " +"prints? Depending on the material, you can improve the overall finish of the " +"printed model by doing some fine-tuning." msgstr "" "流量微調\n" -"你知道嗎?你可以微調流量,以獲得更好看的列印效果。根據線材的不\n""同,可以通過進行一些微調來提高列印模型的整體光潔度。" +"你知道嗎?你可以微調流量,以獲得更好看的列印效果。根據線材的不\n" +"同,可以通過進行一些微調來提高列印模型的整體光潔度。" #: resources/data/hints.ini: [hint:Split your prints into plates] msgid "" "Split your prints into plates\n" -"Did you know that you can split a model that has a lot of parts into individual plates ready to print? This will simplify the process of keeping track of all the parts." +"Did you know that you can split a model that has a lot of parts into " +"individual plates ready to print? This will simplify the process of keeping " +"track of all the parts." msgstr "" "分類列印\n" -"你知道嗎?你可以把一個有很多零件的模型安排到多個獨立的列印板,\n""然後列印出來,這將簡化對所有零件的管理。" +"你知道嗎?你可以把一個有很多零件的模型安排到多個獨立的列印板,\n" +"然後列印出來,這將簡化對所有零件的管理。" -#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer Height] +#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer +#: Height] msgid "" "Speed up your print with Adaptive Layer Height\n" -"Did you know that you can print a model even faster, by using the Adaptive Layer Height option? Check it out!" +"Did you know that you can print a model even faster, by using the Adaptive " +"Layer Height option? Check it out!" msgstr "" "自適應層高度加速列印\n" -"你知道嗎?你可以使用\"自適應層高度\"選項可以更快地列印模型。\n""試試看!" +"你知道嗎?你可以使用\"自適應層高度\"選項可以更快地列印模型。\n" +"試試看!" #: resources/data/hints.ini: [hint:Support painting] msgid "" "Support painting\n" -"Did you know that you can paint the location of your supports? This feature makes it easy to place the support material only on the sections of the model that actually need it." +"Did you know that you can paint the location of your supports? This feature " +"makes it easy to place the support material only on the sections of the " +"model that actually need it." msgstr "" "自訂支撐\n" -"你知道嗎?你可以手動繪製增加/隱藏支撐的位置,此功能使僅將支撐\n""材料放置在實際需要的模型截面上變得容易。" +"你知道嗎?你可以手動繪製增加/隱藏支撐的位置,此功能使僅將支撐\n" +"材料放置在實際需要的模型截面上變得容易。" #: resources/data/hints.ini: [hint:Different types of supports] msgid "" "Different types of supports\n" -"Did you know that you can choose from multiple types of supports? Tree supports work great for organic models, while saving filament and improving print speed. Check them out!" +"Did you know that you can choose from multiple types of supports? Tree " +"supports work great for organic models, while saving filament and improving " +"print speed. Check them out!" msgstr "" "支撐類型\n" -"你知道嗎?有多種可選的支撐類型,樹狀支撐非常適合人物/動物模型,\n""同時可以節線材並提高列印速度。試試看!" +"你知道嗎?有多種可選的支撐類型,樹狀支撐非常適合人物/動物模型,\n" +"同時可以節線材並提高列印速度。試試看!" #: resources/data/hints.ini: [hint:Printing Silk Filament] msgid "" "Printing Silk Filament\n" -"Did you know that Silk filament needs special consideration to print it successfully? Higher temperature and lower speed are always recommended for the best results." +"Did you know that Silk filament needs special consideration to print it " +"successfully? Higher temperature and lower speed are always recommended for " +"the best results." msgstr "" "列印絲綢線材\n" -"你知道嗎?絲綢線材需要特別考慮才能成功列印。為了獲得最佳效果,\n""通常建議使用較高的溫度和較低的速度。" +"你知道嗎?絲綢線材需要特別考慮才能成功列印。為了獲得最佳效果,\n" +"通常建議使用較高的溫度和較低的速度。" #: resources/data/hints.ini: [hint:Brim for better adhesion] msgid "" "Brim for better adhesion\n" -"Did you know that when printing models have a small contact interface with the printing surface, it's recommended to use a brim?" +"Did you know that when printing models have a small contact interface with " +"the printing surface, it's recommended to use a brim?" msgstr "" "使用 Brim\n" -"你知道嗎?當模型與熱床表面的接觸面積較小時,建議使用 Brim 以提\n""高列印成功率。" +"你知道嗎?當模型與熱床表面的接觸面積較小時,建議使用 Brim 以提\n" +"高列印成功率。" #: resources/data/hints.ini: [hint:Set parameters for multiple objects] msgid "" "Set parameters for multiple objects\n" -"Did you know that you can set slicing parameters for all selected objects at one time?" +"Did you know that you can set slicing parameters for all selected objects at " +"one time?" msgstr "" "為多個物件設定參數\n" "你知道嗎?你可以同時為所有選取的物件設定切片參數。" @@ -16052,113 +16681,252 @@ msgstr "" #: resources/data/hints.ini: [hint:Flush into support/objects/infill] msgid "" "Flush into support/objects/infill\n" -"Did you know that you can save the wasted filament by flushing them into support/objects/infill during filament change?" +"Did you know that you can save the wasted filament by flushing them into " +"support/objects/infill during filament change?" msgstr "" "廢料運用到支撐/物件/填充中\n" -"你知道嗎?你可以在換料時將廢料運用到支撐/物件/填充,以節省浪費\n""的線材。" +"你知道嗎?你可以在換料時將廢料運用到支撐/物件/填充,以節省浪費\n" +"的線材。" #: resources/data/hints.ini: [hint:Improve strength] msgid "" "Improve strength\n" -"Did you know that you can use more wall loops and higher sparse infill density to improve the strength of the model?" +"Did you know that you can use more wall loops and higher sparse infill " +"density to improve the strength of the model?" msgstr "" "提高強度\n" -"你知道嗎?你可以使用更多的牆層數和更高的疏散填充密度來提高模型\n""強度。" +"你知道嗎?你可以使用更多的牆層數和更高的疏散填充密度來提高模型\n" +"強度。" -#: resources/data/hints.ini: [hint:When need to print with the printer door opened] +#: resources/data/hints.ini: [hint:When need to print with the printer door +#: opened] msgid "" "When need to print with the printer door opened\n" -"Did you know that opening the printer door can reduce the probability of extruder/hotend clogging when printing lower temperature filament with a higher enclosure temperature. More info about this in the Wiki." +"Did you know that opening the printer door can reduce the probability of " +"extruder/hotend clogging when printing lower temperature filament with a " +"higher enclosure temperature. More info about this in the Wiki." msgstr "" "當列印時需要打開機門時\n" -"你知道嗎?在列印低溫耗材且機箱內溫度較高的情況下,打開列印\n""設備機門可以有效降低擠出機或噴嘴堵塞的機率。\n" +"你知道嗎?在列印低溫耗材且機箱內溫度較高的情況下,打開列印\n" +"設備機門可以有效降低擠出機或噴嘴堵塞的機率。\n" "詳情可在Wiki上查看。" #: resources/data/hints.ini: [hint:Avoid warping] msgid "" "Avoid warping\n" -"Did you know that when printing materials that are prone to warping such as ABS, appropriately increasing the heatbed temperature can reduce the probability of warping." +"Did you know that when printing materials that are prone to warping such as " +"ABS, appropriately increasing the heatbed temperature can reduce the " +"probability of warping." msgstr "" "避免翹曲\n" -"你知道嗎?當列印容易翹曲的材料(如 ABS)時,適當提高熱床溫度\n""可以降低翹曲的機率。" +"你知道嗎?當列印容易翹曲的材料(如 ABS)時,適當提高熱床溫度\n" +"可以降低翹曲的機率。" -#: src/slic3r/GUI/Tab.cpp: -msgid "Dependencies" -msgstr "相依項目" +#, c-format, boost-format +#~ msgid "" +#~ "When the overhang exceeds this specified threshold, force the cooling fan " +#~ "to run at the 'Overhang Fan Speed' set below. This threshold is expressed " +#~ "as a percentage, indicating the portion of each line's width that is " +#~ "unsupported by the layer beneath it. Setting this value to 0%% forces the " +#~ "cooling fan to run for all outer walls, regardless of the overhang degree." +#~ msgstr "" +#~ "當懸垂超過此設定的閾值時,冷卻風扇將強制以「懸垂風扇轉速」運行。該閾值以百" +#~ "分比表示,代表每條列印線寬中未受下層支撐的比例。若將此值設為 0%%,則冷卻風" +#~ "扇將對所有外牆啟動,不論懸垂角度大小。" -msgid "Profile dependencies" -msgstr "設定檔相依項目" +#~ msgid "Orca Slicer" +#~ msgstr "Orca Slicer" -msgid "This is a default preset." -msgstr "預設配置。" +#~ msgid "Current Cabin humidity" +#~ msgstr "濕度" -msgid "This is a system preset." -msgstr "這是系統預設配置" +#~ msgid "Stopped." +#~ msgstr "已經停止。" -msgid "Current preset is inherited from the default preset." -msgstr "目前的配置繼承自預設配置。" +#, c-format, boost-format +#~ msgid "Connect failed [%d]!" +#~ msgstr "連接失敗 [%d]!" -msgid "Current preset is inherited from" -msgstr "目前的配置繼承自" +#~ msgid "Initialize failed (Device connection not ready)!" +#~ msgstr "初始化失敗(未連接列印設備)" -msgid "It can't be deleted or modified." -msgstr "它無法被刪除或修改。" +#~ msgid "Initialize failed (Storage unavailable, insert SD card.)!" +#~ msgstr "初始化失敗(存儲不可用,請插入 SD 卡)!" -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "若要進行任何修改,請另存為一個新的預設配置,並繼承自此預設配置。" +#, c-format, boost-format +#~ msgid "Initialize failed (%s)!" +#~ msgstr "初始化失敗(%s)!" -msgid "To do that please specify a new name for the preset." -msgstr "為此,請為新的預設配置指定一個名稱。" +#~ msgid "LAN Connection Failed (Sending print file)" +#~ msgstr "區域網路連接失敗(傳送列印檔案)" -msgid "Additional information:" -msgstr "其他資訊:" +#~ msgid "" +#~ "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +#~ msgstr "第1步,請確認 Orca Slicer 和你的列印設備在同一個區域網路上。" -msgid "vendor" -msgstr "供應商" +#~ msgid "" +#~ "Step 2, if the IP and Access Code below are different from the actual " +#~ "values on your printer, please correct them." +#~ msgstr "" +#~ "步驟2, 如果下面的 IP 和訪問碼與列印設備上的實際值不同,請輸入正確的數值。" -msgid ", ver: " -msgstr ",版本" +#~ msgid "Step 3: Ping the IP address to check for packet loss and latency." +#~ msgstr "步驟 3:Ping 該 IP 地址以檢查封包遺失和延遲。" -msgid "printer model" -msgstr "列印設備型號" +#~ msgid "IP and Access Code Verified! You may close the window" +#~ msgstr "IP 和存取碼已驗證!可以關閉視窗" -msgid "default print profile" -msgstr "預設列印設定檔" +#~ msgid "Force cooling for overhang and bridge" +#~ msgstr "懸空/橋接強制冷卻" -msgid "default filament profile" -msgstr "預設線材設定檔" +#~ msgid "" +#~ "Enable this option to optimize part cooling fan speed for overhang and " +#~ "bridge to get better cooling" +#~ msgstr "勾選這個選項將自動最佳化橋接和懸空的風扇轉速以獲得更好的冷卻" -msgid "default SLA material profile" -msgstr "預設 SLA 材料設定檔" +#~ msgid "Fan speed for overhang" +#~ msgstr "懸空風扇速度" -msgid "default SLA print profile" -msgstr "預設 SLA 列印設定檔" +#~ msgid "" +#~ "Force part cooling fan to be this speed when printing bridge or overhang " +#~ "wall which has large overhang degree. Forcing cooling for overhang and " +#~ "bridge can get better quality for these part" +#~ msgstr "" +#~ "當列印橋接和超過臨界值設定的懸空時,強制物件冷卻風扇為設定的速度數值。強制" +#~ "冷卻能夠使懸空和橋接獲得更好的列印品質" -msgid "full profile name" -msgstr "完整設定檔名稱" +#~ msgid "Cooling overhang threshold" +#~ msgstr "冷卻懸空臨界值" -msgid "symbolic profile name" -msgstr "簡易設定檔名稱" +#, c-format +#~ msgid "" +#~ "Force cooling fan to be specific speed when overhang degree of printed " +#~ "part exceeds this value. Expressed as percentage which indicates how much " +#~ "width of the line without support from lower layer. 0% means forcing " +#~ "cooling for all outer wall no matter how much overhang degree" +#~ msgstr "" +#~ "當列印部件的懸空角度超過此值時,強制冷卻風扇以特定速度運行。此值以百分比表" +#~ "示,指的是無下層支撐的線寬比例。設為 0%% 時,表示無論懸垂角度如何,冷卻風" +#~ "扇都會對所有外牆啟用強制冷卻" -msgid "" -"A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "將建立目前系統配置的副本,且該副本將與系統配置分離不相關聯。" +#~ msgid "Bridge infill direction" +#~ msgstr "橋接填充角度" -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "當前的自訂配置將與父系統配置分離不相關聯。" +#~ msgid "Bridge density" +#~ msgstr "橋接密度" -msgid "" -"Modifications to the current profile will be saved." -msgstr "" -"目前設定檔的修改將會保存下來。" +#~ msgid "" +#~ "Density of external bridges. 100% means solid bridge. Default is 100%." +#~ msgstr "外部橋接的密度。 100% 意味著堅固的橋樑。 預設值為 100%。" -msgid "" -"This action is not revertible.\nDo you want to proceed?" -msgstr "" -"此操作無法還原。\n您確定要繼續嗎?" +#~ msgid "" +#~ "Improve shell precision by adjusting outer wall spacing. This also " +#~ "improves layer consistency.\n" +#~ "Note: This setting will only take effect if the wall sequence is " +#~ "configured to Inner-Outer" +#~ msgstr "" +#~ "調整外牆間距以提升外殼精度,並改善層的一致性。\n" +#~ "注意:此設定僅在牆體順序設置為由內向外時有效" -msgid "" -"Detach preset" -msgstr "解除預設關聯" -"你知道嗎?當列印容易翹曲的材料(如 ABS)時,適當提高熱床溫度可以降低翹曲的機率。" +#~ msgid "Thick bridges" +#~ msgstr "厚橋" + +#~ msgid "Filter out small internal bridges (beta)" +#~ msgstr "篩選掉短的內部橋接(Beta)" + +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Disabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Filter - enable this option. This is the default behavior and works well " +#~ "in most cases.\n" +#~ "\n" +#~ "Limited filtering - creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "此選項有助於減少在大幅傾斜或曲面的模型上頂部表面瑕疵。\n" +#~ "\n" +#~ "預設情況下,小型內部橋接會被篩選掉,內部實心填充會直接印刷在稀疏填充上。這" +#~ "在大多數情況下運作良好,能加速列印並且不會過度影響頂部表面質量。\n" +#~ "\n" +#~ "在大幅傾斜或曲面的模型中,特別是當使用過低的稀疏填充密度時,這可能會導致支" +#~ "撐不夠的實心填充翹曲,進而造成瑕疵。\n" +#~ "\n" +#~ "禁用此選項將在稍微未支撐的內部實心填充區列印內部橋接層。以下選項控制篩選的" +#~ "程度(創建內部橋接的數量)。\n" +#~ "\n" +#~ "篩選 - 啟用此選項。這是預設行為,並且在大多數情況下運作良好。\n" +#~ "\n" +#~ "有限篩選 - 僅在大幅傾斜的表面上創建內部橋接。這對大多數困難模型來說效果良" +#~ "好。\n" +#~ "\n" +#~ "不篩選 - 在每個可能的內部懸空處創建內部橋接。這個選項對於大幅傾斜的頂部表" +#~ "面模型很有用。然而,在大多數情況下,它會創建過多不必要的橋接。" + +#~ msgid "" +#~ "This fan speed is enforced during all support interfaces, to be able to " +#~ "weaken their bonding with a high fan speed.\n" +#~ "Set to -1 to disable this override.\n" +#~ "Can only be overridden by disable_fan_first_layers." +#~ msgstr "" +#~ "所有支撐界面列印期間強制風扇速度,高速可以減少支撐與物件的融合。\n" +#~ "設定為 -1 以停用。" + +#~ msgid "" +#~ "A lower value results in smoother extrusion rate transitions. However, " +#~ "this results in a significantly larger gcode file and more instructions " +#~ "for the printer to process. \n" +#~ "\n" +#~ "Default value of 3 works well for most cases. If your printer is " +#~ "stuttering, increase this value to reduce the number of adjustments made\n" +#~ "\n" +#~ "Allowed values: 1-5" +#~ msgstr "" +#~ "較低的數值會讓擠出量的變化更平滑,但會導致 gcode 文件變得更大,列印設備需" +#~ "要處理更多指令。\n" +#~ "\n" +#~ "預設值為 3,適合大多數情況。如果你的列印設備有卡頓問題,可以調高這個數值," +#~ "減少調整次數\n" +#~ "\n" +#~ "可用範圍:1-5" + +#~ msgid "" +#~ "normal(auto) and tree(auto) is used to generate support automatically. If " +#~ "normal(manual) or tree(manual) is selected, only support enforcers are " +#~ "generated" +#~ msgstr "" +#~ "選擇『普通(自動)』或『樹狀(自動)』時,會自動生成支撐結構。若選擇『普通" +#~ "(手動)』或『樹狀(手動)』,則僅生成支撐強化部分" + +#~ msgid "normal(auto)" +#~ msgstr "普通(自動)" + +#~ msgid "tree(auto)" +#~ msgstr "樹狀(自動)" + +#~ msgid "normal(manual)" +#~ msgstr "普通(手動)" + +#~ msgid "tree(manual)" +#~ msgstr "樹狀(手動)" + +#~ msgid ", ver: " +#~ msgstr ",版本" diff --git a/resources/images/param_2dlattice.svg b/resources/images/param_2dlattice.svg new file mode 100644 index 0000000000..9eb2cc96a0 --- /dev/null +++ b/resources/images/param_2dlattice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/images/toolbar_brimears.svg b/resources/images/toolbar_brimears.svg new file mode 100644 index 0000000000..1c5b42af41 --- /dev/null +++ b/resources/images/toolbar_brimears.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/resources/images/toolbar_brimears_dark.svg b/resources/images/toolbar_brimears_dark.svg new file mode 100644 index 0000000000..fe016e3019 --- /dev/null +++ b/resources/images/toolbar_brimears_dark.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/resources/profiles/Anker.json b/resources/profiles/Anker.json index 87c089cdb9..98a23128b9 100644 --- a/resources/profiles/Anker.json +++ b/resources/profiles/Anker.json @@ -1,6 +1,6 @@ { "name": "Anker", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Anker configurations", "machine_model_list": [ diff --git a/resources/profiles/Anycubic.json b/resources/profiles/Anycubic.json index ba7e86fed5..a6100c1e85 100644 --- a/resources/profiles/Anycubic.json +++ b/resources/profiles/Anycubic.json @@ -1,6 +1,6 @@ { "name": "Anycubic", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Anycubic configurations", "machine_model_list": [ diff --git a/resources/profiles/Artillery.json b/resources/profiles/Artillery.json index 810a6d49d5..298707bff5 100644 --- a/resources/profiles/Artillery.json +++ b/resources/profiles/Artillery.json @@ -1,6 +1,6 @@ { "name": "Artillery", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Artillery configurations", "machine_model_list": [ diff --git a/resources/profiles/BBL.json b/resources/profiles/BBL.json index 30d99152e3..7848733ac3 100644 --- a/resources/profiles/BBL.json +++ b/resources/profiles/BBL.json @@ -605,22 +605,30 @@ "name": "fdm_filament_common", "sub_path": "filament/fdm_filament_common.json" }, - { - "name": "fdm_filament_pla", - "sub_path": "filament/fdm_filament_pla.json" - }, - { - "name": "fdm_filament_tpu", - "sub_path": "filament/fdm_filament_tpu.json" - }, - { - "name": "fdm_filament_pet", - "sub_path": "filament/fdm_filament_pet.json" - }, { "name": "fdm_filament_abs", "sub_path": "filament/fdm_filament_abs.json" }, + { + "name": "fdm_filament_asa", + "sub_path": "filament/fdm_filament_asa.json" + }, + { + "name": "fdm_filament_bvoh", + "sub_path": "filament/fdm_filament_bvoh.json" + }, + { + "name": "fdm_filament_eva", + "sub_path": "filament/fdm_filament_eva.json" + }, + { + "name": "fdm_filament_hips", + "sub_path": "filament/fdm_filament_hips.json" + }, + { + "name": "fdm_filament_pa", + "sub_path": "filament/fdm_filament_pa.json" + }, { "name": "fdm_filament_pc", "sub_path": "filament/fdm_filament_pc.json" @@ -629,282 +637,50 @@ "name": "fdm_filament_pctg", "sub_path": "filament/fdm_filament_pctg.json" }, - { - "name": "fdm_filament_asa", - "sub_path": "filament/fdm_filament_asa.json" - }, - { - "name": "fdm_filament_pva", - "sub_path": "filament/fdm_filament_pva.json" - }, - { - "name": "fdm_filament_pa", - "sub_path": "filament/fdm_filament_pa.json" - }, - { - "name": "fdm_filament_hips", - "sub_path": "filament/fdm_filament_hips.json" - }, - { - "name": "fdm_filament_pps", - "sub_path": "filament/fdm_filament_pps.json" - }, - { - "name": "fdm_filament_ppa", - "sub_path": "filament/fdm_filament_ppa.json" - }, { "name": "fdm_filament_pe", "sub_path": "filament/fdm_filament_pe.json" }, { - "name": "fdm_filament_pp", - "sub_path": "filament/fdm_filament_pp.json" - }, - { - "name": "fdm_filament_eva", - "sub_path": "filament/fdm_filament_eva.json" + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" }, { "name": "fdm_filament_pha", "sub_path": "filament/fdm_filament_pha.json" }, { - "name": "fdm_filament_bvoh", - "sub_path": "filament/fdm_filament_bvoh.json" + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_pp", + "sub_path": "filament/fdm_filament_pp.json" + }, + { + "name": "fdm_filament_ppa", + "sub_path": "filament/fdm_filament_ppa.json" + }, + { + "name": "fdm_filament_pps", + "sub_path": "filament/fdm_filament_pps.json" + }, + { + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" }, { "name": "fdm_filament_sbs", "sub_path": "filament/fdm_filament_sbs.json" }, { - "name": "Bambu PLA Matte @base", - "sub_path": "filament/Bambu PLA Matte @base.json" - }, - { - "name": "Bambu PLA Basic @base", - "sub_path": "filament/Bambu PLA Basic @base.json" - }, - { - "name": "Bambu PLA Tough @base", - "sub_path": "filament/Bambu PLA Tough @base.json" - }, - { - "name": "Bambu PLA Marble @base", - "sub_path": "filament/Bambu PLA Marble @base.json" - }, - { - "name": "Bambu PLA Sparkle @base", - "sub_path": "filament/Bambu PLA Sparkle @base.json" - }, - { - "name": "Bambu PLA Impact @base", - "sub_path": "filament/Bambu PLA Impact @base.json" - }, - { - "name": "Bambu PLA Metal @base", - "sub_path": "filament/Bambu PLA Metal @base.json" - }, - { - "name": "Bambu PLA Silk @base", - "sub_path": "filament/Bambu PLA Silk @base.json" - }, - { - "name": "Bambu Support W @base", - "sub_path": "filament/Bambu Support W @base.json" - }, - { - "name": "SUNLU PLA Matte @base", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @base.json" - }, - { - "name": "SUNLU PLA+ @base", - "sub_path": "filament/SUNLU/SUNLU PLA+ @base.json" - }, - { - "name": "SUNLU PLA+ 2.0 @base", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @base.json" - }, - { - "name": "SUNLU Silk PLA+ @base", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @base.json" - }, - { - "name": "SUNLU Marble PLA @base", - "sub_path": "filament/SUNLU/SUNLU Marble PLA @base.json" - }, - { - "name": "SUNLU Wood PLA @base", - "sub_path": "filament/SUNLU/SUNLU Wood PLA @base.json" - }, - { - "name": "SUNLU PETG @base", - "sub_path": "filament/SUNLU/SUNLU PETG @base.json" - }, - { - "name": "eSUN PLA+ @base", - "sub_path": "filament/eSUN PLA+ @base.json" - }, - { - "name": "PolyTerra PLA @base", - "sub_path": "filament/PolyTerra PLA @base.json" - }, - { - "name": "PolyLite PLA @base", - "sub_path": "filament/PolyLite PLA @base.json" - }, - { - "name": "Generic PLA @base", - "sub_path": "filament/Generic PLA @base.json" - }, - { - "name": "Generic PLA Silk @base", - "sub_path": "filament/Generic PLA Silk @base.json" - }, - { - "name": "Generic PLA-CF @base", - "sub_path": "filament/Generic PLA-CF @base.json" - }, - { - "name": "Generic SBS @base", - "sub_path": "filament/Generic SBS @base.json" - }, - { - "name": "Bambu PLA-CF @base", - "sub_path": "filament/Bambu PLA-CF @base.json" - }, - { - "name": "Bambu Support For PLA @base", - "sub_path": "filament/Bambu Support For PLA @base.json" - }, - { - "name": "Bambu PLA Aero @base", - "sub_path": "filament/Bambu PLA Aero @base.json" - }, - { - "name": "Overture PLA @base", - "sub_path": "filament/Overture PLA @base.json" - }, - { - "name": "Overture Matte PLA @base", - "sub_path": "filament/Overture Matte PLA @base.json" - }, - { - "name": "Generic PLA High Speed @base", - "sub_path": "filament/Generic PLA High Speed @base.json" - }, - { - "name": "Bambu PLA Glow @base", - "sub_path": "filament/Bambu PLA Glow @base.json" - }, - { - "name": "Bambu PLA Dynamic @base", - "sub_path": "filament/Bambu PLA Dynamic @base.json" - }, - { - "name": "Bambu PLA Galaxy @base", - "sub_path": "filament/Bambu PLA Galaxy @base.json" - }, - { - "name": "Bambu Support For PLA/PETG @base", - "sub_path": "filament/Bambu Support For PLA-PETG @base.json" - }, - { - "name": "Bambu PLA Wood @base", - "sub_path": "filament/Bambu PLA Wood @base.json" - }, - { - "name": "Bambu PLA Silk+ @base", - "sub_path": "filament/Bambu PLA Silk+ @base.json" - }, - { - "name": "Bambu TPU 95A @base", - "sub_path": "filament/Bambu TPU 95A @base.json" - }, - { - "name": "Generic TPU", - "sub_path": "filament/Generic TPU.json" - }, - { - "name": "Generic TPU @BBL P1P", - "sub_path": "filament/P1P/Generic TPU @BBL P1P.json" - }, - { - "name": "Bambu TPU 95A HF @base", - "sub_path": "filament/Bambu TPU 95A HF @base.json" - }, - { - "name": "Generic TPU for AMS @base", - "sub_path": "filament/Generic TPU for AMS @base.json" - }, - { - "name": "Bambu TPU for AMS @base", - "sub_path": "filament/Bambu TPU for AMS @base.json" - }, - { - "name": "Bambu PETG Basic @base", - "sub_path": "filament/Bambu PETG Basic @base.json" - }, - { - "name": "Bambu PET-CF @base", - "sub_path": "filament/Bambu PET-CF @base.json" - }, - { - "name": "Generic PETG @base", - "sub_path": "filament/Generic PETG @base.json" - }, - { - "name": "Generic PETG-CF @base", - "sub_path": "filament/Generic PETG-CF @base.json" - }, - { - "name": "Bambu PETG-CF @base", - "sub_path": "filament/Bambu PETG-CF @base.json" - }, - { - "name": "PolyLite PETG @base", - "sub_path": "filament/PolyLite PETG @base.json" - }, - { - "name": "Bambu PETG Translucent @base", - "sub_path": "filament/Bambu PETG Translucent @base.json" - }, - { - "name": "Generic PCTG @base", - "sub_path": "filament/Generic PCTG @base.json" - }, - { - "name": "Bambu PETG HF @base", - "sub_path": "filament/Bambu PETG HF @base.json" - }, - { - "name": "Fiberon PETG-ESD @base", - "sub_path": "filament/Fiberon PETG-ESD @base.json" - }, - { - "name": "Fiberon PETG-rCF @base", - "sub_path": "filament/Fiberon PETG-rCF @base.json" - }, - { - "name": "Fiberon PET-CF @base", - "sub_path": "filament/Fiberon PET-CF @base.json" - }, - { - "name": "Generic PETG HF @base", - "sub_path": "filament/Generic PETG HF @base.json" + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" }, { "name": "Bambu ABS @base", "sub_path": "filament/Bambu ABS @base.json" }, - { - "name": "Generic ABS @base", - "sub_path": "filament/Generic ABS @base.json" - }, - { - "name": "PolyLite ABS @base", - "sub_path": "filament/PolyLite ABS @base.json" - }, { "name": "Bambu ABS-GF @base", "sub_path": "filament/Bambu ABS-GF @base.json" @@ -914,29 +690,17 @@ "sub_path": "filament/Bambu Support for ABS @base.json" }, { - "name": "Bambu PC @base", - "sub_path": "filament/Bambu PC @base.json" + "name": "Generic ABS @base", + "sub_path": "filament/Generic ABS @base.json" }, { - "name": "Generic PC @base", - "sub_path": "filament/Generic PC @base.json" - }, - { - "name": "Bambu PC FR @base", - "sub_path": "filament/Bambu PC FR @base.json" - }, - { - "name": "Generic ASA @base", - "sub_path": "filament/Generic ASA @base.json" + "name": "PolyLite ABS @base", + "sub_path": "filament/PolyLite ABS @base.json" }, { "name": "Bambu ASA @base", "sub_path": "filament/Bambu ASA @base.json" }, - { - "name": "PolyLite ASA @base", - "sub_path": "filament/PolyLite ASA @base.json" - }, { "name": "Bambu ASA-Aero @base", "sub_path": "filament/Bambu ASA-Aero @base.json" @@ -946,45 +710,29 @@ "sub_path": "filament/Bambu ASA-CF @base.json" }, { - "name": "Generic PVA @base", - "sub_path": "filament/Generic PVA @base.json" + "name": "Generic ASA @base", + "sub_path": "filament/Generic ASA @base.json" }, { - "name": "Bambu PVA @base", - "sub_path": "filament/Bambu PVA @base.json" + "name": "PolyLite ASA @base", + "sub_path": "filament/PolyLite ASA @base.json" }, { - "name": "Bambu Support G @base", - "sub_path": "filament/Bambu Support G @base.json" + "name": "Generic BVOH @base", + "sub_path": "filament/Generic BVOH @base.json" + }, + { + "name": "Generic EVA @base", + "sub_path": "filament/Generic EVA @base.json" + }, + { + "name": "Generic HIPS @base", + "sub_path": "filament/Generic HIPS @base.json" }, { "name": "Bambu PA-CF @base", "sub_path": "filament/Bambu PA-CF @base.json" }, - { - "name": "Generic PA", - "sub_path": "filament/Generic PA.json" - }, - { - "name": "Generic PA-CF", - "sub_path": "filament/Generic PA-CF.json" - }, - { - "name": "Bambu PAHT-CF @base", - "sub_path": "filament/Bambu PAHT-CF @base.json" - }, - { - "name": "Generic PA-CF @BBL P1P", - "sub_path": "filament/P1P/Generic PA-CF @BBL P1P.json" - }, - { - "name": "Generic PA @BBL P1P", - "sub_path": "filament/P1P/Generic PA @BBL P1P.json" - }, - { - "name": "Bambu Support For PA/PET @base", - "sub_path": "filament/Bambu Support For PA PET @base.json" - }, { "name": "Bambu PA6-CF @base", "sub_path": "filament/Bambu PA6-CF @base.json" @@ -993,6 +741,22 @@ "name": "Bambu PA6-GF @base", "sub_path": "filament/Bambu PA6-GF @base.json" }, + { + "name": "Bambu PAHT-CF @base", + "sub_path": "filament/Bambu PAHT-CF @base.json" + }, + { + "name": "Bambu Support For PA/PET @base", + "sub_path": "filament/Bambu Support For PA PET @base.json" + }, + { + "name": "Bambu Support G @base", + "sub_path": "filament/Bambu Support G @base.json" + }, + { + "name": "Fiberon PA12-CF @base", + "sub_path": "filament/Fiberon PA12-CF @base.json" + }, { "name": "Fiberon PA6-CF @base", "sub_path": "filament/Fiberon PA6-CF @base.json" @@ -1001,41 +765,41 @@ "name": "Fiberon PA6-GF @base", "sub_path": "filament/Fiberon PA6-GF @base.json" }, - { - "name": "Fiberon PA12-CF @base", - "sub_path": "filament/Fiberon PA12-CF @base.json" - }, { "name": "Fiberon PA612-CF @base", "sub_path": "filament/Fiberon PA612-CF @base.json" }, { - "name": "Generic HIPS @base", - "sub_path": "filament/Generic HIPS @base.json" + "name": "Generic PA", + "sub_path": "filament/Generic PA.json" }, { - "name": "Generic PPS-CF @base", - "sub_path": "filament/Generic PPS-CF @base.json" + "name": "Generic PA @BBL P1P", + "sub_path": "filament/P1P/Generic PA @BBL P1P.json" }, { - "name": "Generic PPS @base", - "sub_path": "filament/Generic PPS @base.json" + "name": "Generic PA-CF", + "sub_path": "filament/Generic PA-CF.json" }, { - "name": "Bambu PPS-CF @base", - "sub_path": "filament/Bambu PPS-CF @base.json" + "name": "Generic PA-CF @BBL P1P", + "sub_path": "filament/P1P/Generic PA-CF @BBL P1P.json" }, { - "name": "Bambu PPA-CF @base", - "sub_path": "filament/Bambu PPA-CF @base.json" + "name": "Bambu PC @base", + "sub_path": "filament/Bambu PC @base.json" }, { - "name": "Generic PPA-CF @base", - "sub_path": "filament/Generic PPA-CF @base.json" + "name": "Bambu PC FR @base", + "sub_path": "filament/Bambu PC FR @base.json" }, { - "name": "Generic PPA-GF @base", - "sub_path": "filament/Generic PPA-GF @base.json" + "name": "Generic PC @base", + "sub_path": "filament/Generic PC @base.json" + }, + { + "name": "Generic PCTG @base", + "sub_path": "filament/Generic PCTG @base.json" }, { "name": "Generic PE @base", @@ -1045,6 +809,194 @@ "name": "Generic PE-CF @base", "sub_path": "filament/Generic PE-CF @base.json" }, + { + "name": "Bambu PET-CF @base", + "sub_path": "filament/Bambu PET-CF @base.json" + }, + { + "name": "Bambu PETG Basic @base", + "sub_path": "filament/Bambu PETG Basic @base.json" + }, + { + "name": "Bambu PETG HF @base", + "sub_path": "filament/Bambu PETG HF @base.json" + }, + { + "name": "Bambu PETG Translucent @base", + "sub_path": "filament/Bambu PETG Translucent @base.json" + }, + { + "name": "Bambu PETG-CF @base", + "sub_path": "filament/Bambu PETG-CF @base.json" + }, + { + "name": "Fiberon PET-CF @base", + "sub_path": "filament/Fiberon PET-CF @base.json" + }, + { + "name": "Fiberon PETG-ESD @base", + "sub_path": "filament/Fiberon PETG-ESD @base.json" + }, + { + "name": "Fiberon PETG-rCF @base", + "sub_path": "filament/Fiberon PETG-rCF @base.json" + }, + { + "name": "Generic PETG @base", + "sub_path": "filament/Generic PETG @base.json" + }, + { + "name": "Generic PETG HF @base", + "sub_path": "filament/Generic PETG HF @base.json" + }, + { + "name": "Generic PETG-CF @base", + "sub_path": "filament/Generic PETG-CF @base.json" + }, + { + "name": "PolyLite PETG @base", + "sub_path": "filament/PolyLite PETG @base.json" + }, + { + "name": "SUNLU PETG @base", + "sub_path": "filament/SUNLU/SUNLU PETG @base.json" + }, + { + "name": "Generic PHA @base", + "sub_path": "filament/Generic PHA @base.json" + }, + { + "name": "Bambu PLA Aero @base", + "sub_path": "filament/Bambu PLA Aero @base.json" + }, + { + "name": "Bambu PLA Basic @base", + "sub_path": "filament/Bambu PLA Basic @base.json" + }, + { + "name": "Bambu PLA Dynamic @base", + "sub_path": "filament/Bambu PLA Dynamic @base.json" + }, + { + "name": "Bambu PLA Galaxy @base", + "sub_path": "filament/Bambu PLA Galaxy @base.json" + }, + { + "name": "Bambu PLA Glow @base", + "sub_path": "filament/Bambu PLA Glow @base.json" + }, + { + "name": "Bambu PLA Impact @base", + "sub_path": "filament/Bambu PLA Impact @base.json" + }, + { + "name": "Bambu PLA Marble @base", + "sub_path": "filament/Bambu PLA Marble @base.json" + }, + { + "name": "Bambu PLA Matte @base", + "sub_path": "filament/Bambu PLA Matte @base.json" + }, + { + "name": "Bambu PLA Metal @base", + "sub_path": "filament/Bambu PLA Metal @base.json" + }, + { + "name": "Bambu PLA Silk @base", + "sub_path": "filament/Bambu PLA Silk @base.json" + }, + { + "name": "Bambu PLA Silk+ @base", + "sub_path": "filament/Bambu PLA Silk+ @base.json" + }, + { + "name": "Bambu PLA Sparkle @base", + "sub_path": "filament/Bambu PLA Sparkle @base.json" + }, + { + "name": "Bambu PLA Tough @base", + "sub_path": "filament/Bambu PLA Tough @base.json" + }, + { + "name": "Bambu PLA Wood @base", + "sub_path": "filament/Bambu PLA Wood @base.json" + }, + { + "name": "Bambu PLA-CF @base", + "sub_path": "filament/Bambu PLA-CF @base.json" + }, + { + "name": "Bambu Support For PLA @base", + "sub_path": "filament/Bambu Support For PLA @base.json" + }, + { + "name": "Bambu Support For PLA/PETG @base", + "sub_path": "filament/Bambu Support For PLA-PETG @base.json" + }, + { + "name": "Bambu Support W @base", + "sub_path": "filament/Bambu Support W @base.json" + }, + { + "name": "Generic PLA @base", + "sub_path": "filament/Generic PLA @base.json" + }, + { + "name": "Generic PLA High Speed @base", + "sub_path": "filament/Generic PLA High Speed @base.json" + }, + { + "name": "Generic PLA Silk @base", + "sub_path": "filament/Generic PLA Silk @base.json" + }, + { + "name": "Generic PLA-CF @base", + "sub_path": "filament/Generic PLA-CF @base.json" + }, + { + "name": "Overture Matte PLA @base", + "sub_path": "filament/Overture Matte PLA @base.json" + }, + { + "name": "Overture PLA @base", + "sub_path": "filament/Overture PLA @base.json" + }, + { + "name": "PolyLite PLA @base", + "sub_path": "filament/PolyLite PLA @base.json" + }, + { + "name": "PolyTerra PLA @base", + "sub_path": "filament/PolyTerra PLA @base.json" + }, + { + "name": "SUNLU PLA Marble @base", + "sub_path": "filament/SUNLU/SUNLU Marble PLA @base.json" + }, + { + "name": "SUNLU PLA Matte @base", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @base.json" + }, + { + "name": "SUNLU PLA+ 2.0 @base", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @base.json" + }, + { + "name": "SUNLU PLA+ @base", + "sub_path": "filament/SUNLU/SUNLU PLA+ @base.json" + }, + { + "name": "SUNLU Silk PLA+ @base", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @base.json" + }, + { + "name": "SUNLU Wood PLA @base", + "sub_path": "filament/SUNLU/SUNLU Wood PLA @base.json" + }, + { + "name": "eSUN PLA+ @base", + "sub_path": "filament/eSUN PLA+ @base.json" + }, { "name": "Generic PP @base", "sub_path": "filament/Generic PP @base.json" @@ -1058,1096 +1010,576 @@ "sub_path": "filament/Generic PP-GF @base.json" }, { - "name": "Generic EVA @base", - "sub_path": "filament/Generic EVA @base.json" + "name": "Bambu PPA-CF @base", + "sub_path": "filament/Bambu PPA-CF @base.json" }, { - "name": "Generic PHA @base", - "sub_path": "filament/Generic PHA @base.json" + "name": "Generic PPA-CF @base", + "sub_path": "filament/Generic PPA-CF @base.json" }, { - "name": "Generic BVOH @base", - "sub_path": "filament/Generic BVOH @base.json" + "name": "Generic PPA-GF @base", + "sub_path": "filament/Generic PPA-GF @base.json" }, { - "name": "Bambu PLA Matte @BBL X1C", - "sub_path": "filament/Bambu PLA Matte @BBL X1C.json" + "name": "Bambu PPS-CF @base", + "sub_path": "filament/Bambu PPS-CF @base.json" }, { - "name": "Bambu PLA Matte @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Matte @BBL X1C 0.2 nozzle.json" + "name": "Generic PPS @base", + "sub_path": "filament/Generic PPS @base.json" }, { - "name": "Bambu PLA Matte @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PLA Matte @BBL X1C 0.8 nozzle.json" + "name": "Generic PPS-CF @base", + "sub_path": "filament/Generic PPS-CF @base.json" }, { - "name": "Bambu PLA Matte @BBL X1", - "sub_path": "filament/Bambu PLA Matte @BBL X1.json" + "name": "Bambu PVA @base", + "sub_path": "filament/Bambu PVA @base.json" }, { - "name": "Bambu PLA Matte @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu PLA Matte @BBL P1P 0.2 nozzle.json" + "name": "Generic PVA @base", + "sub_path": "filament/Generic PVA @base.json" }, { - "name": "Bambu PLA Matte @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Matte @BBL P1P.json" + "name": "Generic SBS @base", + "sub_path": "filament/Generic SBS @base.json" }, { - "name": "Bambu PLA Matte @BBL A1M", - "sub_path": "filament/Bambu PLA Matte @BBL A1M.json" + "name": "Bambu TPU 95A @base", + "sub_path": "filament/Bambu TPU 95A @base.json" }, { - "name": "Bambu PLA Matte @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Matte @BBL A1M 0.2 nozzle.json" + "name": "Bambu TPU 95A HF @base", + "sub_path": "filament/Bambu TPU 95A HF @base.json" }, { - "name": "Bambu PLA Matte @BBL A1", - "sub_path": "filament/Bambu PLA Matte @BBL A1.json" + "name": "Bambu TPU for AMS @base", + "sub_path": "filament/Bambu TPU for AMS @base.json" }, { - "name": "Bambu PLA Matte @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Matte @BBL A1 0.2 nozzle.json" + "name": "Generic TPU", + "sub_path": "filament/Generic TPU.json" }, { - "name": "Bambu PLA Basic @BBL X1C", - "sub_path": "filament/Bambu PLA Basic @BBL X1C.json" + "name": "Generic TPU @BBL P1P", + "sub_path": "filament/P1P/Generic TPU @BBL P1P.json" }, { - "name": "Bambu PLA Basic @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Basic @BBL X1C 0.2 nozzle.json" + "name": "Generic TPU for AMS @base", + "sub_path": "filament/Generic TPU for AMS @base.json" }, { - "name": "Bambu PLA Basic @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PLA Basic @BBL X1C 0.8 nozzle.json" + "name": "Bambu ABS @BBL A1", + "sub_path": "filament/Bambu ABS @BBL A1.json" }, { - "name": "Bambu PLA Basic @BBL X1", - "sub_path": "filament/Bambu PLA Basic @BBL X1.json" + "name": "Bambu ABS @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu ABS @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PLA Basic @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu PLA Basic @BBL P1P 0.2 nozzle.json" + "name": "Bambu ABS @BBL P1P", + "sub_path": "filament/P1P/Bambu ABS @BBL P1P.json" }, { - "name": "Bambu PLA Basic @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Basic @BBL P1P.json" + "name": "Bambu ABS @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu ABS @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu PLA Basic @BBL A1M", - "sub_path": "filament/Bambu PLA Basic @BBL A1M.json" + "name": "Bambu ABS @BBL X1C", + "sub_path": "filament/Bambu ABS @BBL X1C.json" }, { - "name": "Bambu PLA Basic @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Basic @BBL A1M 0.2 nozzle.json" + "name": "Bambu ABS @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu ABS @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu PLA Basic @BBL A1", - "sub_path": "filament/Bambu PLA Basic @BBL A1.json" + "name": "Bambu ABS @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu ABS @BBL X1C 0.8 nozzle.json" }, { - "name": "Bambu PLA Basic @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Basic @BBL A1 0.2 nozzle.json" + "name": "Bambu ABS-GF @BBL A1", + "sub_path": "filament/Bambu ABS-GF @BBL A1.json" }, { - "name": "Bambu PLA Tough @BBL X1C", - "sub_path": "filament/Bambu PLA Tough @BBL X1C.json" + "name": "Bambu ABS-GF @BBL P1P", + "sub_path": "filament/Bambu ABS-GF @BBL P1P.json" }, { - "name": "Bambu PLA Tough @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Tough @BBL X1C 0.2 nozzle.json" + "name": "Bambu ABS-GF @BBL X1C", + "sub_path": "filament/Bambu ABS-GF @BBL X1C.json" }, { - "name": "Bambu PLA Tough @BBL X1", - "sub_path": "filament/Bambu PLA Tough @BBL X1.json" + "name": "Bambu Support for ABS @BBL A1", + "sub_path": "filament/Bambu Support for ABS @BBL A1.json" }, { - "name": "Bambu PLA Tough @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu PLA Tough @BBL P1P 0.2 nozzle.json" + "name": "Bambu Support for ABS @BBL X1C", + "sub_path": "filament/Bambu Support for ABS @BBL X1C.json" }, { - "name": "Bambu PLA Tough @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Tough @BBL P1P.json" + "name": "Generic ABS", + "sub_path": "filament/Generic ABS.json" }, { - "name": "Bambu PLA Tough @BBL A1M", - "sub_path": "filament/Bambu PLA Tough @BBL A1M.json" + "name": "Generic ABS @0.2 nozzle", + "sub_path": "filament/Generic ABS @0.2 nozzle.json" }, { - "name": "Bambu PLA Tough @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Tough @BBL A1M 0.2 nozzle.json" + "name": "Generic ABS @BBL A1", + "sub_path": "filament/Generic ABS @BBL A1.json" }, { - "name": "Bambu PLA Tough @BBL A1", - "sub_path": "filament/Bambu PLA Tough @BBL A1.json" + "name": "Generic ABS @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic ABS @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PLA Tough @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Tough @BBL A1 0.2 nozzle.json" + "name": "Generic ABS @BBL P1P", + "sub_path": "filament/P1P/Generic ABS @BBL P1P.json" }, { - "name": "Bambu PLA Marble @BBL X1", - "sub_path": "filament/Bambu PLA Marble @BBL X1.json" + "name": "Generic ABS @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Generic ABS @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu PLA Marble @BBL X1C", - "sub_path": "filament/Bambu PLA Marble @BBL X1C.json" + "name": "PolyLite ABS @BBL A1", + "sub_path": "filament/PolyLite ABS @BBL A1.json" }, { - "name": "Bambu PLA Marble @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Marble @BBL P1P.json" + "name": "PolyLite ABS @BBL A1 0.2 nozzle", + "sub_path": "filament/PolyLite ABS @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PLA Marble @BBL A1M", - "sub_path": "filament/Bambu PLA Marble @BBL A1M.json" + "name": "PolyLite ABS @BBL P1P", + "sub_path": "filament/PolyLite ABS @BBL P1P.json" }, { - "name": "Bambu PLA Marble @BBL A1", - "sub_path": "filament/Bambu PLA Marble @BBL A1.json" + "name": "PolyLite ABS @BBL X1C", + "sub_path": "filament/PolyLite ABS @BBL X1C.json" }, { - "name": "Bambu PLA Sparkle @BBL X1", - "sub_path": "filament/Bambu PLA Sparkle @BBL X1.json" + "name": "Bambu ASA @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu ASA @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PLA Sparkle @BBL X1C", - "sub_path": "filament/Bambu PLA Sparkle @BBL X1C.json" + "name": "Bambu ASA @BBL A1 0.4 nozzle", + "sub_path": "filament/Bambu ASA @BBL A1 0.4 nozzle.json" }, { - "name": "Bambu PLA Sparkle @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Sparkle @BBL P1P.json" + "name": "Bambu ASA @BBL A1 0.6 nozzle", + "sub_path": "filament/Bambu ASA @BBL A1 0.6 nozzle.json" }, { - "name": "Bambu PLA Sparkle @BBL A1M", - "sub_path": "filament/Bambu PLA Sparkle @BBL A1M.json" + "name": "Bambu ASA @BBL X1 0.2 nozzle", + "sub_path": "filament/Bambu ASA @BBL X1 0.2 nozzle.json" }, { - "name": "Bambu PLA Sparkle @BBL A1", - "sub_path": "filament/Bambu PLA Sparkle @BBL A1.json" + "name": "Bambu ASA @BBL X1 0.6 nozzle", + "sub_path": "filament/Bambu ASA @BBL X1 0.6 nozzle.json" }, { - "name": "Bambu PLA Metal @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Metal @BBL X1C 0.2 nozzle.json" + "name": "Bambu ASA @BBL X1C", + "sub_path": "filament/Bambu ASA @BBL X1C.json" }, { - "name": "Bambu PLA Metal @BBL X1", - "sub_path": "filament/Bambu PLA Metal @BBL X1.json" + "name": "Bambu ASA @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu ASA @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu PLA Metal @BBL X1C", - "sub_path": "filament/Bambu PLA Metal @BBL X1C.json" + "name": "Bambu ASA @BBL X1C 0.4 nozzle", + "sub_path": "filament/Bambu ASA @BBL X1C 0.4 nozzle.json" }, { - "name": "Bambu PLA Metal @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu PLA Metal @BBL P1P 0.2 nozzle.json" + "name": "Bambu ASA-Aero @BBL A1", + "sub_path": "filament/Bambu ASA-Aero @BBL A1.json" }, { - "name": "Bambu PLA Metal @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Metal @BBL P1P.json" + "name": "Bambu ASA-Aero @BBL P1P", + "sub_path": "filament/Bambu ASA-Aero @BBL P1P.json" }, { - "name": "Bambu PLA Metal @BBL A1M", - "sub_path": "filament/Bambu PLA Metal @BBL A1M.json" + "name": "Bambu ASA-Aero @BBL X1C", + "sub_path": "filament/Bambu ASA-Aero @BBL X1C.json" }, { - "name": "Bambu PLA Metal @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Metal @BBL A1M 0.2 nozzle.json" + "name": "Bambu ASA-CF @BBL A1", + "sub_path": "filament/Bambu ASA-CF @BBL A1.json" }, { - "name": "Bambu PLA Metal @BBL A1", - "sub_path": "filament/Bambu PLA Metal @BBL A1.json" + "name": "Bambu ASA-CF @BBL A1 0.6 nozzle", + "sub_path": "filament/Bambu ASA-CF @BBL A1 0.6 nozzle.json" }, { - "name": "Bambu PLA Metal @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Metal @BBL A1 0.2 nozzle.json" + "name": "Bambu ASA-CF @BBL P1P", + "sub_path": "filament/Bambu ASA-CF @BBL P1P.json" }, { - "name": "Bambu PLA Silk @BBL X1", - "sub_path": "filament/Bambu PLA Silk @BBL X1.json" + "name": "Bambu ASA-CF @BBL P1P 0.6 nozzle", + "sub_path": "filament/Bambu ASA-CF @BBL P1P 0.6 nozzle.json" }, { - "name": "Bambu PLA Silk @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk @BBL X1C 0.2 nozzle.json" + "name": "Bambu ASA-CF @BBL X1C", + "sub_path": "filament/Bambu ASA-CF @BBL X1C.json" }, { - "name": "Bambu PLA Silk @BBL X1C", - "sub_path": "filament/Bambu PLA Silk @BBL X1C.json" + "name": "Bambu ASA-CF @BBL X1C 0.6 nozzle", + "sub_path": "filament/Bambu ASA-CF @BBL X1C 0.6 nozzle.json" }, { - "name": "Bambu PLA Silk @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Silk @BBL P1P.json" + "name": "Generic ASA", + "sub_path": "filament/Generic ASA.json" }, { - "name": "Bambu PLA Silk @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu PLA Silk @BBL P1P 0.2 nozzle.json" + "name": "Generic ASA @0.2 nozzle", + "sub_path": "filament/Generic ASA @0.2 nozzle.json" }, { - "name": "Bambu PLA Silk @BBL A1M", - "sub_path": "filament/Bambu PLA Silk @BBL A1M.json" + "name": "Generic ASA @BBL A1", + "sub_path": "filament/Generic ASA @BBL A1.json" }, { - "name": "Bambu PLA Silk @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk @BBL A1M 0.2 nozzle.json" + "name": "Generic ASA @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic ASA @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PLA Silk @BBL A1", - "sub_path": "filament/Bambu PLA Silk @BBL A1.json" + "name": "Generic ASA @BBL P1P", + "sub_path": "filament/P1P/Generic ASA @BBL P1P.json" }, { - "name": "Bambu PLA Silk @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk @BBL A1 0.2 nozzle.json" + "name": "Generic ASA @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Generic ASA @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu Support W @BBL X1C", - "sub_path": "filament/Bambu Support W @BBL X1C.json" + "name": "PolyLite ASA @BBL A1", + "sub_path": "filament/PolyLite ASA @BBL A1.json" }, { - "name": "Bambu Support W @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu Support W @BBL X1C 0.2 nozzle.json" + "name": "PolyLite ASA @BBL A1 0.2 nozzle", + "sub_path": "filament/PolyLite ASA @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu Support W @BBL X1", - "sub_path": "filament/Bambu Support W @BBL X1.json" + "name": "PolyLite ASA @BBL P1P", + "sub_path": "filament/PolyLite ASA @BBL P1P.json" }, { - "name": "Bambu Support W @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu Support W @BBL P1P 0.2 nozzle.json" + "name": "PolyLite ASA @BBL X1C", + "sub_path": "filament/PolyLite ASA @BBL X1C.json" }, { - "name": "Bambu Support W @BBL P1P", - "sub_path": "filament/P1P/Bambu Support W @BBL P1P.json" + "name": "Generic BVOH @BBL A1", + "sub_path": "filament/Generic BVOH @BBL A1.json" }, { - "name": "Bambu Support W @BBL A1M", - "sub_path": "filament/Bambu Support W @BBL A1M.json" + "name": "Generic BVOH @BBL A1M", + "sub_path": "filament/Generic BVOH @BBL A1M.json" }, { - "name": "Bambu Support W @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu Support W @BBL A1M 0.2 nozzle.json" + "name": "Generic BVOH @BBL X1C", + "sub_path": "filament/Generic BVOH @BBL X1C.json" }, { - "name": "Bambu Support W @BBL A1", - "sub_path": "filament/Bambu Support W @BBL A1.json" + "name": "Generic EVA @BBL A1", + "sub_path": "filament/Generic EVA @BBL A1.json" }, { - "name": "Bambu Support W @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu Support W @BBL A1 0.2 nozzle.json" + "name": "Generic EVA @BBL A1M", + "sub_path": "filament/Generic EVA @BBL A1M.json" }, { - "name": "SUNLU PLA Matte @BBL X1C", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL X1C.json" + "name": "Generic EVA @BBL X1C", + "sub_path": "filament/Generic EVA @BBL X1C.json" }, { - "name": "SUNLU PLA Matte @BBL X1C 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL X1C 0.2 nozzle.json" + "name": "Generic HIPS @BBL A1", + "sub_path": "filament/Generic HIPS @BBL A1.json" }, { - "name": "SUNLU PLA Matte @BBL X1", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL X1.json" + "name": "Generic HIPS @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic HIPS @BBL A1 0.2 nozzle.json" }, { - "name": "SUNLU PLA Matte @BBL P1P 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL P1P 0.2 nozzle.json" + "name": "Generic HIPS @BBL A1M", + "sub_path": "filament/Generic HIPS @BBL A1M.json" }, { - "name": "SUNLU PLA Matte @BBL P1P", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL P1P.json" + "name": "Generic HIPS @BBL A1M 0.2 nozzle", + "sub_path": "filament/Generic HIPS @BBL A1M 0.2 nozzle.json" }, { - "name": "SUNLU PLA Matte @BBL A1M", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1M.json" + "name": "Generic HIPS @BBL X1C", + "sub_path": "filament/Generic HIPS @BBL X1C.json" }, { - "name": "SUNLU PLA Matte @BBL A1M 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1M 0.2 nozzle.json" + "name": "Generic HIPS @BBL X1C 0.2 nozzle", + "sub_path": "filament/Generic HIPS @BBL X1C 0.2 nozzle.json" }, { - "name": "SUNLU PLA Matte @BBL A1", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1.json" + "name": "Bambu PA-CF @BBL A1", + "sub_path": "filament/Bambu PA-CF @BBL A1.json" }, { - "name": "SUNLU PLA Matte @BBL A1 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1 0.2 nozzle.json" + "name": "Bambu PA-CF @BBL P1P", + "sub_path": "filament/P1P/Bambu PA-CF @BBL P1P.json" }, { - "name": "SUNLU PLA+ @BBL X1C", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL X1C.json" + "name": "Bambu PA-CF @BBL X1C", + "sub_path": "filament/Bambu PA-CF @BBL X1C.json" }, { - "name": "SUNLU PLA+ @BBL X1C 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL X1C 0.2 nozzle.json" + "name": "Bambu PA6-CF @BBL A1", + "sub_path": "filament/Bambu PA6-CF @BBL A1.json" }, { - "name": "SUNLU PLA+ @BBL X1", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL X1.json" + "name": "Bambu PA6-CF @BBL X1C", + "sub_path": "filament/Bambu PA6-CF @BBL X1C.json" }, { - "name": "SUNLU PLA+ @BBL P1P 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL P1P 0.2 nozzle.json" + "name": "Bambu PA6-CF @BBL X1E", + "sub_path": "filament/Bambu PA6-CF @BBL X1E.json" }, { - "name": "SUNLU PLA+ @BBL P1P", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL P1P.json" + "name": "Bambu PA6-GF @BBL A1", + "sub_path": "filament/Bambu PA6-GF @BBL A1.json" }, { - "name": "SUNLU PLA+ @BBL A1M", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1M.json" + "name": "Bambu PA6-GF @BBL P1P", + "sub_path": "filament/Bambu PA6-GF @BBL P1P.json" }, { - "name": "SUNLU PLA+ @BBL A1M 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1M 0.2 nozzle.json" + "name": "Bambu PA6-GF @BBL X1C", + "sub_path": "filament/Bambu PA6-GF @BBL X1C.json" }, { - "name": "SUNLU PLA+ @BBL A1", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1.json" + "name": "Bambu PAHT-CF @BBL A1", + "sub_path": "filament/Bambu PAHT-CF @BBL A1.json" }, { - "name": "SUNLU PLA+ @BBL A1 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json" + "name": "Bambu PAHT-CF @BBL P1P", + "sub_path": "filament/P1P/Bambu PAHT-CF @BBL P1P.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL X1C", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C.json" + "name": "Bambu PAHT-CF @BBL X1C", + "sub_path": "filament/Bambu PAHT-CF @BBL X1C.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle.json" + "name": "Bambu Support For PA/PET @BBL A1", + "sub_path": "filament/Bambu Support For PA PET @BBL A1.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL X1", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1.json" + "name": "Bambu Support For PA/PET @BBL P1P", + "sub_path": "filament/P1P/Bambu Support For PA PET @BBL P1P.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle.json" + "name": "Bambu Support For PA/PET @BBL X1C", + "sub_path": "filament/Bambu Support For PA PET @BBL X1C.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL P1P", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P.json" + "name": "Bambu Support G @BBL A1", + "sub_path": "filament/Bambu Support G @BBL A1.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL A1M", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M.json" + "name": "Bambu Support G @BBL P1P", + "sub_path": "filament/P1P/Bambu Support G @BBL P1P.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle.json" + "name": "Bambu Support G @BBL X1C", + "sub_path": "filament/Bambu Support G @BBL X1C.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL A1", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1.json" + "name": "Fiberon PA12-CF @BBL X1C", + "sub_path": "filament/Fiberon PA12-CF @BBL X1C.json" }, { - "name": "SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle.json" + "name": "Fiberon PA6-CF @BBL X1C", + "sub_path": "filament/Fiberon PA6-CF @BBL X1C.json" }, { - "name": "SUNLU Silk PLA+ @BBL X1C", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL X1C.json" + "name": "Fiberon PA6-GF @BBL X1C", + "sub_path": "filament/Fiberon PA6-GF @BBL X1C.json" }, { - "name": "SUNLU Silk PLA+ @BBL X1C 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL X1C 0.2 nozzle.json" + "name": "Fiberon PA612-CF @BBL X1C", + "sub_path": "filament/Fiberon PA612-CF @BBL X1C.json" }, { - "name": "SUNLU Silk PLA+ @BBL X1", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL X1.json" + "name": "Generic PA @BBL A1", + "sub_path": "filament/Generic PA @BBL A1.json" }, { - "name": "SUNLU Silk PLA+ @BBL P1P 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL P1P 0.2 nozzle.json" + "name": "Generic PA-CF @BBL A1", + "sub_path": "filament/Generic PA-CF @BBL A1.json" }, { - "name": "SUNLU Silk PLA+ @BBL P1P", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL P1P.json" + "name": "Generic PA-CF @BBL X1E", + "sub_path": "filament/Generic PA-CF @BBL X1E.json" }, { - "name": "SUNLU Silk PLA+ @BBL A1M", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1M.json" + "name": "Bambu PC @BBL A1", + "sub_path": "filament/Bambu PC @BBL A1.json" }, { - "name": "SUNLU Silk PLA+ @BBL A1M 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1M 0.2 nozzle.json" + "name": "Bambu PC @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PC @BBL A1 0.2 nozzle.json" }, { - "name": "SUNLU Silk PLA+ @BBL A1", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1.json" + "name": "Bambu PC @BBL P1P", + "sub_path": "filament/P1P/Bambu PC @BBL P1P.json" }, { - "name": "SUNLU Silk PLA+ @BBL A1 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1 0.2 nozzle.json" + "name": "Bambu PC @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu PC @BBL P1P 0.2 nozzle.json" }, { - "name": "SUNLU Marble PLA @BBL X1C", - "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL X1C.json" + "name": "Bambu PC @BBL X1C", + "sub_path": "filament/Bambu PC @BBL X1C.json" }, { - "name": "SUNLU Marble PLA @BBL X1", - "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL X1.json" + "name": "Bambu PC @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PC @BBL X1C 0.2 nozzle.json" }, { - "name": "SUNLU Marble PLA @BBL P1P", - "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL P1P.json" + "name": "Bambu PC @BBL X1C 0.6 nozzle", + "sub_path": "filament/Bambu PC @BBL X1C 0.6 nozzle.json" }, { - "name": "SUNLU Marble PLA @BBL A1M", - "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL A1M.json" + "name": "Bambu PC @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PC @BBL X1C 0.8 nozzle.json" }, { - "name": "SUNLU Marble PLA @BBL A1", - "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL A1.json" + "name": "Bambu PC FR @BBL A1", + "sub_path": "filament/Bambu PC FR @BBL A1.json" }, { - "name": "SUNLU Wood PLA @BBL X1C", - "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL X1C.json" + "name": "Bambu PC FR @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PC FR @BBL A1 0.2 nozzle.json" }, { - "name": "SUNLU Wood PLA @BBL X1", - "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL X1.json" + "name": "Bambu PC FR @BBL P1P", + "sub_path": "filament/Bambu PC FR @BBL P1P.json" }, { - "name": "SUNLU Wood PLA @BBL P1P", - "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL P1P.json" + "name": "Bambu PC FR @BBL P1P 0.2 nozzle", + "sub_path": "filament/Bambu PC FR @BBL P1P 0.2 nozzle.json" }, { - "name": "SUNLU Wood PLA @BBL A1M", - "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL A1M.json" + "name": "Bambu PC FR @BBL P1S", + "sub_path": "filament/Bambu PC FR @BBL P1S.json" }, { - "name": "SUNLU Wood PLA @BBL A1", - "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL A1.json" + "name": "Bambu PC FR @BBL P1S 0.2 nozzle", + "sub_path": "filament/Bambu PC FR @BBL P1S 0.2 nozzle.json" }, { - "name": "SUNLU PETG @BBL X1C", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL X1C.json" + "name": "Bambu PC FR @BBL P1S 0.6 nozzle", + "sub_path": "filament/Bambu PC FR @BBL P1S 0.6 nozzle.json" }, { - "name": "SUNLU PETG @BBL X1C 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL X1C 0.2 nozzle.json" + "name": "Bambu PC FR @BBL P1S 0.8 nozzle", + "sub_path": "filament/Bambu PC FR @BBL P1S 0.8 nozzle.json" }, { - "name": "SUNLU PETG @BBL X1C 0.8 nozzle", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL X1C 0.8 nozzle.json" + "name": "Bambu PC FR @BBL X1C", + "sub_path": "filament/Bambu PC FR @BBL X1C.json" }, { - "name": "SUNLU PETG @BBL A1M", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1M.json" + "name": "Bambu PC FR @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PC FR @BBL X1C 0.2 nozzle.json" }, { - "name": "SUNLU PETG @BBL A1M 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1M 0.2 nozzle.json" + "name": "Bambu PC FR @BBL X1C 0.6 nozzle", + "sub_path": "filament/Bambu PC FR @BBL X1C 0.6 nozzle.json" }, { - "name": "SUNLU PETG @BBL A1", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1.json" + "name": "Bambu PC FR @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PC FR @BBL X1C 0.8 nozzle.json" }, { - "name": "SUNLU PETG @BBL A1 0.2 nozzle", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1 0.2 nozzle.json" + "name": "Bambu PC FR @BBL X1E", + "sub_path": "filament/Bambu PC FR @BBL X1E.json" }, { - "name": "SUNLU PETG @BBL A1 0.8 nozzle", - "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1 0.8 nozzle.json" + "name": "Bambu PC FR @BBL X1E 0.2 nozzle", + "sub_path": "filament/Bambu PC FR @BBL X1E 0.2 nozzle.json" }, { - "name": "eSUN PLA+ @BBL X1C", - "sub_path": "filament/eSUN PLA+ @BBL X1C.json" + "name": "Bambu PC FR @BBL X1E 0.6 nozzle", + "sub_path": "filament/Bambu PC FR @BBL X1E 0.6 nozzle.json" }, { - "name": "eSUN PLA+ @BBL X1", - "sub_path": "filament/eSUN PLA+ @BBL X1.json" + "name": "Bambu PC FR @BBL X1E 0.8 nozzle", + "sub_path": "filament/Bambu PC FR @BBL X1E 0.8 nozzle.json" }, { - "name": "eSUN PLA+ @BBL X1C 0.2 nozzle", - "sub_path": "filament/eSUN PLA+ @BBL X1C 0.2 nozzle.json" + "name": "Generic PC", + "sub_path": "filament/Generic PC.json" }, { - "name": "eSUN PLA+ @BBL P1P", - "sub_path": "filament/P1P/eSUN PLA+ @BBL P1P.json" + "name": "Generic PC @0.2 nozzle", + "sub_path": "filament/Generic PC @0.2 nozzle.json" }, { - "name": "eSUN PLA+ @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/eSUN PLA+ @BBL P1P 0.2 nozzle.json" + "name": "Generic PC @BBL A1", + "sub_path": "filament/Generic PC @BBL A1.json" }, { - "name": "eSUN PLA+ @BBL A1M", - "sub_path": "filament/eSUN PLA+ @BBL A1M.json" + "name": "Generic PC @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic PC @BBL A1 0.2 nozzle.json" }, { - "name": "eSUN PLA+ @BBL A1M 0.2 nozzle", - "sub_path": "filament/eSUN PLA+ @BBL A1M 0.2 nozzle.json" + "name": "Generic PC @BBL P1P", + "sub_path": "filament/P1P/Generic PC @BBL P1P.json" }, { - "name": "eSUN PLA+ @BBL A1", - "sub_path": "filament/eSUN PLA+ @BBL A1.json" + "name": "Generic PC @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Generic PC @BBL P1P 0.2 nozzle.json" }, { - "name": "eSUN PLA+ @BBL A1 0.2 nozzle", - "sub_path": "filament/eSUN PLA+ @BBL A1 0.2 nozzle.json" + "name": "Generic PCTG @BBL A1", + "sub_path": "filament/Generic PCTG @BBL A1.json" }, { - "name": "PolyTerra PLA @BBL X1C", - "sub_path": "filament/PolyTerra PLA @BBL X1C.json" + "name": "Generic PCTG @BBL A1M", + "sub_path": "filament/Generic PCTG @BBL A1M.json" }, { - "name": "PolyTerra PLA @BBL X1", - "sub_path": "filament/PolyTerra PLA @BBL X1.json" + "name": "Generic PCTG @BBL X1C", + "sub_path": "filament/Generic PCTG @BBL X1C.json" }, { - "name": "PolyTerra PLA @BBL P1P", - "sub_path": "filament/P1P/PolyTerra PLA @BBL P1P.json" + "name": "Generic PE @BBL A1", + "sub_path": "filament/Generic PE @BBL A1.json" }, { - "name": "PolyTerra PLA @BBL A1M", - "sub_path": "filament/PolyTerra PLA @BBL A1M.json" + "name": "Generic PE @BBL A1M", + "sub_path": "filament/Generic PE @BBL A1M.json" }, { - "name": "PolyTerra PLA @BBL A1M 0.2 nozzle", - "sub_path": "filament/PolyTerra PLA @BBL A1M 0.2 nozzle.json" + "name": "Generic PE @BBL X1C", + "sub_path": "filament/Generic PE @BBL X1C.json" }, { - "name": "PolyTerra PLA @BBL A1", - "sub_path": "filament/PolyTerra PLA @BBL A1.json" + "name": "Generic PE-CF @BBL A1", + "sub_path": "filament/Generic PE-CF @BBL A1.json" }, { - "name": "PolyTerra PLA @BBL A1 0.2 nozzle", - "sub_path": "filament/PolyTerra PLA @BBL A1 0.2 nozzle.json" + "name": "Generic PE-CF @BBL A1M", + "sub_path": "filament/Generic PE-CF @BBL A1M.json" }, { - "name": "PolyLite PLA @BBL X1C", - "sub_path": "filament/PolyLite PLA @BBL X1C.json" + "name": "Generic PE-CF @BBL X1C", + "sub_path": "filament/Generic PE-CF @BBL X1C.json" }, { - "name": "PolyLite PLA @BBL X1", - "sub_path": "filament/PolyLite PLA @BBL X1.json" + "name": "Bambu PET-CF @BBL A1", + "sub_path": "filament/Bambu PET-CF @BBL A1.json" }, { - "name": "PolyLite PLA @BBL P1P", - "sub_path": "filament/P1P/PolyLite PLA @BBL P1P.json" + "name": "Bambu PET-CF @BBL P1P", + "sub_path": "filament/P1P/Bambu PET-CF @BBL P1P.json" }, { - "name": "PolyLite PLA @BBL A1M", - "sub_path": "filament/PolyLite PLA @BBL A1M.json" - }, - { - "name": "PolyLite PLA @BBL A1M 0.2 nozzle", - "sub_path": "filament/PolyLite PLA @BBL A1M 0.2 nozzle.json" - }, - { - "name": "PolyLite PLA @BBL A1", - "sub_path": "filament/PolyLite PLA @BBL A1.json" - }, - { - "name": "PolyLite PLA @BBL A1 0.2 nozzle", - "sub_path": "filament/PolyLite PLA @BBL A1 0.2 nozzle.json" - }, - { - "name": "Generic PLA", - "sub_path": "filament/Generic PLA.json" - }, - { - "name": "Generic PLA @0.2 nozzle", - "sub_path": "filament/Generic PLA @0.2 nozzle.json" - }, - { - "name": "Generic PLA @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Generic PLA @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Generic PLA @BBL P1P", - "sub_path": "filament/P1P/Generic PLA @BBL P1P.json" - }, - { - "name": "Generic PLA @BBL A1M", - "sub_path": "filament/Generic PLA @BBL A1M.json" - }, - { - "name": "Generic PLA @BBL A1M 0.2 nozzle", - "sub_path": "filament/Generic PLA @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Generic PLA @BBL A1", - "sub_path": "filament/Generic PLA @BBL A1.json" - }, - { - "name": "Generic PLA @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic PLA @BBL A1 0.2 nozzle.json" - }, - { - "name": "Generic PLA Silk", - "sub_path": "filament/Generic PLA Silk.json" - }, - { - "name": "Generic PLA Silk @BBL P1P", - "sub_path": "filament/P1P/Generic PLA Silk @BBL P1P.json" - }, - { - "name": "Generic PLA Silk @BBL A1M", - "sub_path": "filament/Generic PLA Silk @BBL A1M.json" - }, - { - "name": "Generic PLA Silk @BBL A1", - "sub_path": "filament/Generic PLA Silk @BBL A1.json" - }, - { - "name": "Generic PLA-CF", - "sub_path": "filament/Generic PLA-CF.json" - }, - { - "name": "Generic PLA-CF @BBL P1P", - "sub_path": "filament/P1P/Generic PLA-CF @BBL P1P.json" - }, - { - "name": "Generic PLA-CF @BBL A1M", - "sub_path": "filament/Generic PLA-CF @BBL A1M.json" - }, - { - "name": "Generic PLA-CF @BBL A1", - "sub_path": "filament/Generic PLA-CF @BBL A1.json" - }, - { - "name": "Generic SBS", - "sub_path": "filament/Generic SBS.json" - }, - { - "name": "Bambu PLA-CF @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PLA-CF @BBL X1C 0.8 nozzle.json" - }, - { - "name": "Bambu PLA-CF @BBL X1C", - "sub_path": "filament/Bambu PLA-CF @BBL X1C.json" - }, - { - "name": "Bambu PLA-CF @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA-CF @BBL P1P.json" - }, - { - "name": "Bambu PLA-CF @BBL P1P 0.8 nozzle", - "sub_path": "filament/P1P/Bambu PLA-CF @BBL P1P 0.8 nozzle.json" - }, - { - "name": "Bambu PLA-CF @BBL A1M", - "sub_path": "filament/Bambu PLA-CF @BBL A1M.json" - }, - { - "name": "Bambu PLA-CF @BBL A1M 0.8 nozzle", - "sub_path": "filament/Bambu PLA-CF @BBL A1M 0.8 nozzle.json" - }, - { - "name": "Bambu PLA-CF @BBL A1", - "sub_path": "filament/Bambu PLA-CF @BBL A1.json" - }, - { - "name": "Bambu PLA-CF @BBL A1 0.8 nozzle", - "sub_path": "filament/Bambu PLA-CF @BBL A1 0.8 nozzle.json" - }, - { - "name": "Bambu Support For PLA @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA @BBL X1C", - "sub_path": "filament/Bambu Support For PLA @BBL X1C.json" - }, - { - "name": "Bambu Support For PLA @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu Support For PLA @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA @BBL P1P", - "sub_path": "filament/P1P/Bambu Support For PLA @BBL P1P.json" - }, - { - "name": "Bambu Support For PLA @BBL A1M", - "sub_path": "filament/Bambu Support For PLA @BBL A1M.json" - }, - { - "name": "Bambu Support For PLA @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA @BBL A1", - "sub_path": "filament/Bambu Support For PLA @BBL A1.json" - }, - { - "name": "Bambu Support For PLA @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Aero @BBL X1", - "sub_path": "filament/Bambu PLA Aero @BBL X1.json" - }, - { - "name": "Bambu PLA Aero @BBL X1C", - "sub_path": "filament/Bambu PLA Aero @BBL X1C.json" - }, - { - "name": "Bambu PLA Aero @BBL P1P", - "sub_path": "filament/P1P/Bambu PLA Aero @BBL P1P.json" - }, - { - "name": "Bambu PLA Aero @BBL A1M", - "sub_path": "filament/Bambu PLA Aero @BBL A1M.json" - }, - { - "name": "Bambu PLA Aero @BBL A1", - "sub_path": "filament/Bambu PLA Aero @BBL A1.json" - }, - { - "name": "Overture PLA @BBL X1C", - "sub_path": "filament/Overture PLA @BBL X1C.json" - }, - { - "name": "Overture PLA @BBL X1", - "sub_path": "filament/Overture PLA @BBL X1.json" - }, - { - "name": "Overture PLA @BBL P1P", - "sub_path": "filament/Overture PLA @BBL P1P.json" - }, - { - "name": "Overture PLA @BBL A1M", - "sub_path": "filament/Overture PLA @BBL A1M.json" - }, - { - "name": "Overture PLA @BBL A1", - "sub_path": "filament/Overture PLA @BBL A1.json" - }, - { - "name": "Overture PLA @BBL A1 0.2 nozzle", - "sub_path": "filament/Overture PLA @BBL A1 0.2 nozzle.json" - }, - { - "name": "Overture Matte PLA @BBL X1C", - "sub_path": "filament/Overture Matte PLA @BBL X1C.json" - }, - { - "name": "Overture Matte PLA @BBL X1", - "sub_path": "filament/Overture Matte PLA @BBL X1.json" - }, - { - "name": "Overture Matte PLA @BBL P1P", - "sub_path": "filament/Overture Matte PLA @BBL P1P.json" - }, - { - "name": "Overture Matte PLA @BBL A1M", - "sub_path": "filament/Overture Matte PLA @BBL A1M.json" - }, - { - "name": "Overture Matte PLA @BBL A1", - "sub_path": "filament/Overture Matte PLA @BBL A1.json" - }, - { - "name": "Overture Matte PLA @BBL A1 0.2 nozzle", - "sub_path": "filament/Overture Matte PLA @BBL A1 0.2 nozzle.json" - }, - { - "name": "Generic PLA High Speed @BBL X1C", - "sub_path": "filament/Generic PLA High Speed @BBL X1C.json" - }, - { - "name": "Generic PLA High Speed @BBL P1P", - "sub_path": "filament/Generic PLA High Speed @BBL P1P.json" - }, - { - "name": "Generic PLA High Speed @BBL A1M", - "sub_path": "filament/Generic PLA High Speed @BBL A1M.json" - }, - { - "name": "Generic PLA High Speed @BBL A1", - "sub_path": "filament/Generic PLA High Speed @BBL A1.json" - }, - { - "name": "Generic PLA High Speed @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic PLA High Speed @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Glow @BBL X1C", - "sub_path": "filament/Bambu PLA Glow @BBL X1C.json" - }, - { - "name": "Bambu PLA Glow @BBL P1P", - "sub_path": "filament/Bambu PLA Glow @BBL P1P.json" - }, - { - "name": "Bambu PLA Glow @BBL X1E", - "sub_path": "filament/Bambu PLA Glow @BBL X1E.json" - }, - { - "name": "Bambu PLA Glow @BBL X1", - "sub_path": "filament/Bambu PLA Glow @BBL X1.json" - }, - { - "name": "Bambu PLA Glow @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Glow @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Glow @BBL A1", - "sub_path": "filament/Bambu PLA Glow @BBL A1.json" - }, - { - "name": "Bambu PLA Dynamic @BBL X1C", - "sub_path": "filament/Bambu PLA Dynamic @BBL X1C.json" - }, - { - "name": "Bambu PLA Dynamic @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Dynamic @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Dynamic @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PLA Dynamic @BBL X1C 0.8 nozzle.json" - }, - { - "name": "Bambu PLA Dynamic @BBL P1P", - "sub_path": "filament/Bambu PLA Dynamic @BBL P1P.json" - }, - { - "name": "Bambu PLA Dynamic @BBL P1P 0.2 nozzle", - "sub_path": "filament/Bambu PLA Dynamic @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Dynamic @BBL A1", - "sub_path": "filament/Bambu PLA Dynamic @BBL A1.json" - }, - { - "name": "Bambu PLA Dynamic @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Dynamic @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Dynamic @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Dynamic @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Dynamic @BBL A1M", - "sub_path": "filament/Bambu PLA Dynamic @BBL A1M.json" - }, - { - "name": "Bambu PLA Galaxy @BBL X1C", - "sub_path": "filament/Bambu PLA Galaxy @BBL X1C.json" - }, - { - "name": "Bambu PLA Galaxy @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Galaxy @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Galaxy @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PLA Galaxy @BBL X1C 0.8 nozzle.json" - }, - { - "name": "Bambu PLA Galaxy @BBL P1P", - "sub_path": "filament/Bambu PLA Galaxy @BBL P1P.json" - }, - { - "name": "Bambu PLA Galaxy @BBL P1P 0.2 nozzle", - "sub_path": "filament/Bambu PLA Galaxy @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Galaxy @BBL A1", - "sub_path": "filament/Bambu PLA Galaxy @BBL A1.json" - }, - { - "name": "Bambu PLA Galaxy @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Galaxy @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Galaxy @BBL A1M", - "sub_path": "filament/Bambu PLA Galaxy @BBL A1M.json" - }, - { - "name": "Bambu PLA Galaxy @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Galaxy @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL X1C", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL X1C.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL P1P", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL P1P.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL P1P 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL A1M", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1M.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL A1", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1.json" - }, - { - "name": "Bambu Support For PLA/PETG @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Wood @BBL X1C", - "sub_path": "filament/Bambu PLA Wood @BBL X1C.json" - }, - { - "name": "Bambu PLA Wood @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PLA Wood @BBL X1C 0.8 nozzle.json" - }, - { - "name": "Bambu PLA Wood @BBL X1", - "sub_path": "filament/Bambu PLA Wood @BBL X1.json" - }, - { - "name": "Bambu PLA Wood @BBL P1P", - "sub_path": "filament/Bambu PLA Wood @BBL P1P.json" - }, - { - "name": "Bambu PLA Wood @BBL A1", - "sub_path": "filament/Bambu PLA Wood @BBL A1.json" - }, - { - "name": "Bambu PLA Wood @BBL A1M", - "sub_path": "filament/Bambu PLA Wood @BBL A1M.json" - }, - { - "name": "Bambu PLA Silk+ @BBL X1C", - "sub_path": "filament/Bambu PLA Silk+ @BBL X1C.json" - }, - { - "name": "Bambu PLA Silk+ @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk+ @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Silk+ @BBL X1", - "sub_path": "filament/Bambu PLA Silk+ @BBL X1.json" - }, - { - "name": "Bambu PLA Silk+ @BBL P1P", - "sub_path": "filament/Bambu PLA Silk+ @BBL P1P.json" - }, - { - "name": "Bambu PLA Silk+ @BBL P1P 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk+ @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Silk+ @BBL A1", - "sub_path": "filament/Bambu PLA Silk+ @BBL A1.json" - }, - { - "name": "Bambu PLA Silk+ @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk+ @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Silk+ @BBL A1M", - "sub_path": "filament/Bambu PLA Silk+ @BBL A1M.json" - }, - { - "name": "Bambu PLA Silk+ @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PLA Silk+ @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu TPU 95A @BBL X1C", - "sub_path": "filament/Bambu TPU 95A @BBL X1C.json" - }, - { - "name": "Bambu TPU 95A @BBL X1", - "sub_path": "filament/Bambu TPU 95A @BBL X1.json" - }, - { - "name": "Bambu TPU 95A @BBL P1P", - "sub_path": "filament/P1P/Bambu TPU 95A @BBL P1P.json" - }, - { - "name": "Bambu TPU 95A @BBL A1M", - "sub_path": "filament/Bambu TPU 95A @BBL A1M.json" - }, - { - "name": "Bambu TPU 95A @BBL A1", - "sub_path": "filament/Bambu TPU 95A @BBL A1.json" - }, - { - "name": "Generic TPU @BBL A1M", - "sub_path": "filament/Generic TPU @BBL A1M.json" - }, - { - "name": "Generic TPU @BBL A1", - "sub_path": "filament/Generic TPU @BBL A1.json" - }, - { - "name": "Bambu TPU 95A HF @BBL X1C", - "sub_path": "filament/Bambu TPU 95A HF @BBL X1C.json" - }, - { - "name": "Bambu TPU 95A HF @BBL X1", - "sub_path": "filament/Bambu TPU 95A HF @BBL X1.json" - }, - { - "name": "Bambu TPU 95A HF @BBL P1P", - "sub_path": "filament/Bambu TPU 95A HF @BBL P1P.json" - }, - { - "name": "Bambu TPU 95A HF @BBL P1S", - "sub_path": "filament/Bambu TPU 95A HF @BBL P1S.json" - }, - { - "name": "Bambu TPU 95A HF @BBL X1E", - "sub_path": "filament/Bambu TPU 95A HF @BBL X1E.json" - }, - { - "name": "Bambu TPU 95A HF @BBL A1M", - "sub_path": "filament/Bambu TPU 95A HF @BBL A1M.json" - }, - { - "name": "Bambu TPU 95A HF @BBL A1", - "sub_path": "filament/Bambu TPU 95A HF @BBL A1.json" - }, - { - "name": "Generic TPU for AMS @BBL X1C", - "sub_path": "filament/Generic TPU for AMS @BBL X1C.json" - }, - { - "name": "Generic TPU for AMS @BBL P1P", - "sub_path": "filament/Generic TPU for AMS @BBL P1P.json" - }, - { - "name": "Generic TPU for AMS @BBL A1", - "sub_path": "filament/Generic TPU for AMS @BBL A1.json" - }, - { - "name": "Generic TPU for AMS @BBL A1M", - "sub_path": "filament/Generic TPU for AMS @BBL A1M.json" - }, - { - "name": "Bambu TPU for AMS @BBL X1C", - "sub_path": "filament/Bambu TPU for AMS @BBL X1C.json" - }, - { - "name": "Bambu TPU for AMS @BBL P1P", - "sub_path": "filament/Bambu TPU for AMS @BBL P1P.json" - }, - { - "name": "Bambu TPU for AMS @BBL A1", - "sub_path": "filament/Bambu TPU for AMS @BBL A1.json" - }, - { - "name": "Bambu TPU for AMS @BBL A1M", - "sub_path": "filament/Bambu TPU for AMS @BBL A1M.json" - }, - { - "name": "Bambu PETG Basic @BBL X1C", - "sub_path": "filament/Bambu PETG Basic @BBL X1C.json" - }, - { - "name": "Bambu PETG Basic @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PETG Basic @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu PETG Basic @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PETG Basic @BBL X1C 0.8 nozzle.json" + "name": "Bambu PET-CF @BBL X1C", + "sub_path": "filament/Bambu PET-CF @BBL X1C.json" }, { "name": "Bambu PETG Basic @BBL A1", @@ -2162,156 +1594,16 @@ "sub_path": "filament/Bambu PETG Basic @BBL A1 0.8 nozzle.json" }, { - "name": "Bambu PET-CF @BBL X1C", - "sub_path": "filament/Bambu PET-CF @BBL X1C.json" + "name": "Bambu PETG Basic @BBL X1C", + "sub_path": "filament/Bambu PETG Basic @BBL X1C.json" }, { - "name": "Bambu PET-CF @BBL P1P", - "sub_path": "filament/P1P/Bambu PET-CF @BBL P1P.json" + "name": "Bambu PETG Basic @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PETG Basic @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu PET-CF @BBL A1", - "sub_path": "filament/Bambu PET-CF @BBL A1.json" - }, - { - "name": "Generic PETG", - "sub_path": "filament/Generic PETG.json" - }, - { - "name": "Generic PETG @0.2 nozzle", - "sub_path": "filament/Generic PETG @0.2 nozzle.json" - }, - { - "name": "Generic PETG @BBL P1P", - "sub_path": "filament/P1P/Generic PETG @BBL P1P.json" - }, - { - "name": "Generic PETG @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Generic PETG @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Generic PETG @BBL A1M", - "sub_path": "filament/Generic PETG @BBL A1M.json" - }, - { - "name": "Generic PETG @BBL A1M 0.2 nozzle", - "sub_path": "filament/Generic PETG @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Generic PETG @BBL A1", - "sub_path": "filament/Generic PETG @BBL A1.json" - }, - { - "name": "Generic PETG @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic PETG @BBL A1 0.2 nozzle.json" - }, - { - "name": "Generic PETG-CF @BBL X1C", - "sub_path": "filament/Generic PETG-CF @BBL X1C.json" - }, - { - "name": "Generic PETG-CF @BBL P1P", - "sub_path": "filament/P1P/Generic PETG-CF @BBL P1P.json" - }, - { - "name": "Generic PETG-CF @BBL A1", - "sub_path": "filament/Generic PETG-CF @BBL A1.json" - }, - { - "name": "Bambu PETG-CF @BBL X1C", - "sub_path": "filament/Bambu PETG-CF @BBL X1C.json" - }, - { - "name": "Bambu PETG-CF @BBL X1C 0.4 nozzle", - "sub_path": "filament/Bambu PETG-CF @BBL X1C 0.4 nozzle.json" - }, - { - "name": "Bambu PETG-CF @BBL P1P", - "sub_path": "filament/P1P/Bambu PETG-CF @BBL P1P.json" - }, - { - "name": "Bambu PETG-CF @BBL P1P 0.4 nozzle", - "sub_path": "filament/P1P/Bambu PETG-CF @BBL P1P 0.4 nozzle.json" - }, - { - "name": "Bambu PETG-CF @BBL A1M", - "sub_path": "filament/Bambu PETG-CF @BBL A1M.json" - }, - { - "name": "Bambu PETG-CF @BBL A1 0.4 nozzle", - "sub_path": "filament/Bambu PETG-CF @BBL A1 0.4 nozzle.json" - }, - { - "name": "Bambu PETG-CF @BBL A1 0.8 nozzle", - "sub_path": "filament/Bambu PETG-CF @BBL A1 0.8 nozzle.json" - }, - { - "name": "PolyLite PETG @BBL X1C", - "sub_path": "filament/PolyLite PETG @BBL X1C.json" - }, - { - "name": "PolyLite PETG @BBL P1P", - "sub_path": "filament/PolyLite PETG @BBL P1P.json" - }, - { - "name": "PolyLite PETG @BBL A1M", - "sub_path": "filament/PolyLite PETG @BBL A1M.json" - }, - { - "name": "PolyLite PETG @BBL A1", - "sub_path": "filament/PolyLite PETG @BBL A1.json" - }, - { - "name": "PolyLite PETG @BBL A1 0.2 nozzle", - "sub_path": "filament/PolyLite PETG @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PETG Translucent @BBL X1C", - "sub_path": "filament/Bambu PETG Translucent @BBL X1C.json" - }, - { - "name": "Bambu PETG Translucent @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PETG Translucent @BBL X1C 0.8 nozzle.json" - }, - { - "name": "Bambu PETG Translucent @BBL A1M", - "sub_path": "filament/Bambu PETG Translucent @BBL A1M.json" - }, - { - "name": "Bambu PETG Translucent @BBL A1M 0.8 nozzle", - "sub_path": "filament/Bambu PETG Translucent @BBL A1M 0.8 nozzle.json" - }, - { - "name": "Bambu PETG Translucent @BBL A1 0.8 nozzle", - "sub_path": "filament/Bambu PETG Translucent @BBL A1 0.8 nozzle.json" - }, - { - "name": "Bambu PETG Translucent @BBL A1", - "sub_path": "filament/Bambu PETG Translucent @BBL A1.json" - }, - { - "name": "Bambu PETG Translucent @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PETG Translucent @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu PETG Translucent @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PETG Translucent @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu PETG Translucent @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PETG Translucent @BBL A1 0.2 nozzle.json" - }, - { - "name": "Bambu PETG HF @BBL X1C", - "sub_path": "filament/Bambu PETG HF @BBL X1C.json" - }, - { - "name": "Bambu PETG HF @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PETG HF @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu PETG HF @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PETG HF @BBL X1C 0.8 nozzle.json" + "name": "Bambu PETG Basic @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PETG Basic @BBL X1C 0.8 nozzle.json" }, { "name": "Bambu PETG HF @BBL A1", @@ -2338,16 +1630,84 @@ "sub_path": "filament/Bambu PETG HF @BBL A1M 0.8 nozzle.json" }, { - "name": "Generic PCTG @BBL X1C", - "sub_path": "filament/Generic PCTG @BBL X1C.json" + "name": "Bambu PETG HF @BBL X1C", + "sub_path": "filament/Bambu PETG HF @BBL X1C.json" }, { - "name": "Generic PCTG @BBL A1", - "sub_path": "filament/Generic PCTG @BBL A1.json" + "name": "Bambu PETG HF @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PETG HF @BBL X1C 0.2 nozzle.json" }, { - "name": "Generic PCTG @BBL A1M", - "sub_path": "filament/Generic PCTG @BBL A1M.json" + "name": "Bambu PETG HF @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PETG HF @BBL X1C 0.8 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1", + "sub_path": "filament/Bambu PETG Translucent @BBL A1.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1 0.8 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL A1 0.8 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1M", + "sub_path": "filament/Bambu PETG Translucent @BBL A1M.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1M 0.8 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL A1M 0.8 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL X1C", + "sub_path": "filament/Bambu PETG Translucent @BBL X1C.json" + }, + { + "name": "Bambu PETG Translucent @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL X1C 0.8 nozzle.json" + }, + { + "name": "Bambu PETG-CF @BBL A1 0.4 nozzle", + "sub_path": "filament/Bambu PETG-CF @BBL A1 0.4 nozzle.json" + }, + { + "name": "Bambu PETG-CF @BBL A1 0.8 nozzle", + "sub_path": "filament/Bambu PETG-CF @BBL A1 0.8 nozzle.json" + }, + { + "name": "Bambu PETG-CF @BBL A1M", + "sub_path": "filament/Bambu PETG-CF @BBL A1M.json" + }, + { + "name": "Bambu PETG-CF @BBL P1P", + "sub_path": "filament/P1P/Bambu PETG-CF @BBL P1P.json" + }, + { + "name": "Bambu PETG-CF @BBL P1P 0.4 nozzle", + "sub_path": "filament/P1P/Bambu PETG-CF @BBL P1P 0.4 nozzle.json" + }, + { + "name": "Bambu PETG-CF @BBL X1C", + "sub_path": "filament/Bambu PETG-CF @BBL X1C.json" + }, + { + "name": "Bambu PETG-CF @BBL X1C 0.4 nozzle", + "sub_path": "filament/Bambu PETG-CF @BBL X1C 0.4 nozzle.json" + }, + { + "name": "Fiberon PET-CF @BBL X1C", + "sub_path": "filament/Fiberon PET-CF @BBL X1C.json" }, { "name": "Fiberon PETG-ESD @BBL X1C", @@ -2358,24 +1718,36 @@ "sub_path": "filament/Fiberon PETG-rCF @BBL X1C.json" }, { - "name": "Fiberon PET-CF @BBL X1C", - "sub_path": "filament/Fiberon PET-CF @BBL X1C.json" + "name": "Generic PETG", + "sub_path": "filament/Generic PETG.json" }, { - "name": "Generic PETG HF @BBL X1C", - "sub_path": "filament/Generic PETG HF @BBL X1C.json" + "name": "Generic PETG @0.2 nozzle", + "sub_path": "filament/Generic PETG @0.2 nozzle.json" }, { - "name": "Generic PETG HF @BBL X1C 0.2 nozzle", - "sub_path": "filament/Generic PETG HF @BBL X1C 0.2 nozzle.json" + "name": "Generic PETG @BBL A1", + "sub_path": "filament/Generic PETG @BBL A1.json" }, { - "name": "Generic PETG HF @BBL P1P", - "sub_path": "filament/Generic PETG HF @BBL P1P.json" + "name": "Generic PETG @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic PETG @BBL A1 0.2 nozzle.json" }, { - "name": "Generic PETG HF @BBL P1P 0.2 nozzle", - "sub_path": "filament/Generic PETG HF @BBL P1P 0.2 nozzle.json" + "name": "Generic PETG @BBL A1M", + "sub_path": "filament/Generic PETG @BBL A1M.json" + }, + { + "name": "Generic PETG @BBL A1M 0.2 nozzle", + "sub_path": "filament/Generic PETG @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Generic PETG @BBL P1P", + "sub_path": "filament/P1P/Generic PETG @BBL P1P.json" + }, + { + "name": "Generic PETG @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Generic PETG @BBL P1P 0.2 nozzle.json" }, { "name": "Generic PETG HF @BBL A1", @@ -2394,368 +1766,1100 @@ "sub_path": "filament/Generic PETG HF @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu ABS @BBL X1C", - "sub_path": "filament/Bambu ABS @BBL X1C.json" + "name": "Generic PETG HF @BBL P1P", + "sub_path": "filament/Generic PETG HF @BBL P1P.json" }, { - "name": "Bambu ABS @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu ABS @BBL X1C 0.2 nozzle.json" + "name": "Generic PETG HF @BBL P1P 0.2 nozzle", + "sub_path": "filament/Generic PETG HF @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu ABS @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu ABS @BBL X1C 0.8 nozzle.json" + "name": "Generic PETG HF @BBL X1C", + "sub_path": "filament/Generic PETG HF @BBL X1C.json" }, { - "name": "Bambu ABS @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu ABS @BBL P1P 0.2 nozzle.json" + "name": "Generic PETG HF @BBL X1C 0.2 nozzle", + "sub_path": "filament/Generic PETG HF @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu ABS @BBL P1P", - "sub_path": "filament/P1P/Bambu ABS @BBL P1P.json" + "name": "Generic PETG-CF @BBL A1", + "sub_path": "filament/Generic PETG-CF @BBL A1.json" }, { - "name": "Bambu ABS @BBL A1", - "sub_path": "filament/Bambu ABS @BBL A1.json" + "name": "Generic PETG-CF @BBL P1P", + "sub_path": "filament/P1P/Generic PETG-CF @BBL P1P.json" }, { - "name": "Bambu ABS @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu ABS @BBL A1 0.2 nozzle.json" + "name": "Generic PETG-CF @BBL X1C", + "sub_path": "filament/Generic PETG-CF @BBL X1C.json" }, { - "name": "Generic ABS", - "sub_path": "filament/Generic ABS.json" + "name": "PolyLite PETG @BBL A1", + "sub_path": "filament/PolyLite PETG @BBL A1.json" }, { - "name": "Generic ABS @0.2 nozzle", - "sub_path": "filament/Generic ABS @0.2 nozzle.json" + "name": "PolyLite PETG @BBL A1 0.2 nozzle", + "sub_path": "filament/PolyLite PETG @BBL A1 0.2 nozzle.json" }, { - "name": "Generic ABS @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Generic ABS @BBL P1P 0.2 nozzle.json" + "name": "PolyLite PETG @BBL A1M", + "sub_path": "filament/PolyLite PETG @BBL A1M.json" }, { - "name": "Generic ABS @BBL P1P", - "sub_path": "filament/P1P/Generic ABS @BBL P1P.json" + "name": "PolyLite PETG @BBL P1P", + "sub_path": "filament/PolyLite PETG @BBL P1P.json" }, { - "name": "Generic ABS @BBL A1", - "sub_path": "filament/Generic ABS @BBL A1.json" + "name": "PolyLite PETG @BBL X1C", + "sub_path": "filament/PolyLite PETG @BBL X1C.json" }, { - "name": "Generic ABS @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic ABS @BBL A1 0.2 nozzle.json" + "name": "SUNLU PETG @BBL A1", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1.json" }, { - "name": "PolyLite ABS @BBL X1C", - "sub_path": "filament/PolyLite ABS @BBL X1C.json" + "name": "SUNLU PETG @BBL A1 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1 0.2 nozzle.json" }, { - "name": "PolyLite ABS @BBL P1P", - "sub_path": "filament/PolyLite ABS @BBL P1P.json" + "name": "SUNLU PETG @BBL A1 0.8 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1 0.8 nozzle.json" }, { - "name": "PolyLite ABS @BBL A1", - "sub_path": "filament/PolyLite ABS @BBL A1.json" + "name": "SUNLU PETG @BBL X1C", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL X1C.json" }, { - "name": "PolyLite ABS @BBL A1 0.2 nozzle", - "sub_path": "filament/PolyLite ABS @BBL A1 0.2 nozzle.json" + "name": "SUNLU PETG @BBL X1C 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu ABS-GF @BBL X1C", - "sub_path": "filament/Bambu ABS-GF @BBL X1C.json" + "name": "SUNLU PETG @BBL X1C 0.8 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL X1C 0.8 nozzle.json" }, { - "name": "Bambu ABS-GF @BBL P1P", - "sub_path": "filament/Bambu ABS-GF @BBL P1P.json" + "name": "Generic PHA @BBL A1", + "sub_path": "filament/Generic PHA @BBL A1.json" }, { - "name": "Bambu ABS-GF @BBL A1", - "sub_path": "filament/Bambu ABS-GF @BBL A1.json" + "name": "Generic PHA @BBL A1M", + "sub_path": "filament/Generic PHA @BBL A1M.json" }, { - "name": "Bambu Support for ABS @BBL X1C", - "sub_path": "filament/Bambu Support for ABS @BBL X1C.json" + "name": "Generic PHA @BBL X1C", + "sub_path": "filament/Generic PHA @BBL X1C.json" }, { - "name": "Bambu Support for ABS @BBL A1", - "sub_path": "filament/Bambu Support for ABS @BBL A1.json" + "name": "Bambu PLA Aero @BBL A1", + "sub_path": "filament/Bambu PLA Aero @BBL A1.json" }, { - "name": "Bambu PC @BBL X1C", - "sub_path": "filament/Bambu PC @BBL X1C.json" + "name": "Bambu PLA Aero @BBL A1M", + "sub_path": "filament/Bambu PLA Aero @BBL A1M.json" }, { - "name": "Bambu PC @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PC @BBL X1C 0.2 nozzle.json" + "name": "Bambu PLA Aero @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Aero @BBL P1P.json" }, { - "name": "Bambu PC @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PC @BBL X1C 0.8 nozzle.json" + "name": "Bambu PLA Aero @BBL X1", + "sub_path": "filament/Bambu PLA Aero @BBL X1.json" }, { - "name": "Bambu PC @BBL X1C 0.6 nozzle", - "sub_path": "filament/Bambu PC @BBL X1C 0.6 nozzle.json" + "name": "Bambu PLA Aero @BBL X1C", + "sub_path": "filament/Bambu PLA Aero @BBL X1C.json" }, { - "name": "Bambu PC @BBL P1P", - "sub_path": "filament/P1P/Bambu PC @BBL P1P.json" + "name": "Bambu PLA Basic @BBL A1", + "sub_path": "filament/Bambu PLA Basic @BBL A1.json" }, { - "name": "Bambu PC @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Bambu PC @BBL P1P 0.2 nozzle.json" + "name": "Bambu PLA Basic @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Basic @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PC @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PC @BBL A1 0.2 nozzle.json" + "name": "Bambu PLA Basic @BBL A1M", + "sub_path": "filament/Bambu PLA Basic @BBL A1M.json" }, { - "name": "Bambu PC @BBL A1", - "sub_path": "filament/Bambu PC @BBL A1.json" + "name": "Bambu PLA Basic @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Basic @BBL A1M 0.2 nozzle.json" }, { - "name": "Generic PC @0.2 nozzle", - "sub_path": "filament/Generic PC @0.2 nozzle.json" + "name": "Bambu PLA Basic @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Basic @BBL P1P.json" }, { - "name": "Generic PC", - "sub_path": "filament/Generic PC.json" + "name": "Bambu PLA Basic @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu PLA Basic @BBL P1P 0.2 nozzle.json" }, { - "name": "Generic PC @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Generic PC @BBL P1P 0.2 nozzle.json" + "name": "Bambu PLA Basic @BBL X1", + "sub_path": "filament/Bambu PLA Basic @BBL X1.json" }, { - "name": "Generic PC @BBL P1P", - "sub_path": "filament/P1P/Generic PC @BBL P1P.json" + "name": "Bambu PLA Basic @BBL X1C", + "sub_path": "filament/Bambu PLA Basic @BBL X1C.json" }, { - "name": "Generic PC @BBL A1", - "sub_path": "filament/Generic PC @BBL A1.json" + "name": "Bambu PLA Basic @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Basic @BBL X1C 0.2 nozzle.json" }, { - "name": "Generic PC @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic PC @BBL A1 0.2 nozzle.json" + "name": "Bambu PLA Basic @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PLA Basic @BBL X1C 0.8 nozzle.json" }, { - "name": "Bambu PC FR @BBL X1C", - "sub_path": "filament/Bambu PC FR @BBL X1C.json" + "name": "Bambu PLA Dynamic @BBL A1", + "sub_path": "filament/Bambu PLA Dynamic @BBL A1.json" }, { - "name": "Bambu PC FR @BBL X1C 0.6 nozzle", - "sub_path": "filament/Bambu PC FR @BBL X1C 0.6 nozzle.json" + "name": "Bambu PLA Dynamic @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Dynamic @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PC FR @BBL X1C 0.8 nozzle", - "sub_path": "filament/Bambu PC FR @BBL X1C 0.8 nozzle.json" + "name": "Bambu PLA Dynamic @BBL A1M", + "sub_path": "filament/Bambu PLA Dynamic @BBL A1M.json" }, { - "name": "Bambu PC FR @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PC FR @BBL X1C 0.2 nozzle.json" + "name": "Bambu PLA Dynamic @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Dynamic @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu PC FR @BBL P1S", - "sub_path": "filament/Bambu PC FR @BBL P1S.json" + "name": "Bambu PLA Dynamic @BBL P1P", + "sub_path": "filament/Bambu PLA Dynamic @BBL P1P.json" }, { - "name": "Bambu PC FR @BBL P1S 0.2 nozzle", - "sub_path": "filament/Bambu PC FR @BBL P1S 0.2 nozzle.json" + "name": "Bambu PLA Dynamic @BBL P1P 0.2 nozzle", + "sub_path": "filament/Bambu PLA Dynamic @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu PC FR @BBL P1S 0.6 nozzle", - "sub_path": "filament/Bambu PC FR @BBL P1S 0.6 nozzle.json" + "name": "Bambu PLA Dynamic @BBL X1C", + "sub_path": "filament/Bambu PLA Dynamic @BBL X1C.json" }, { - "name": "Bambu PC FR @BBL P1S 0.8 nozzle", - "sub_path": "filament/Bambu PC FR @BBL P1S 0.8 nozzle.json" + "name": "Bambu PLA Dynamic @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Dynamic @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu PC FR @BBL P1P", - "sub_path": "filament/Bambu PC FR @BBL P1P.json" + "name": "Bambu PLA Dynamic @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PLA Dynamic @BBL X1C 0.8 nozzle.json" }, { - "name": "Bambu PC FR @BBL P1P 0.2 nozzle", - "sub_path": "filament/Bambu PC FR @BBL P1P 0.2 nozzle.json" + "name": "Bambu PLA Galaxy @BBL A1", + "sub_path": "filament/Bambu PLA Galaxy @BBL A1.json" }, { - "name": "Bambu PC FR @BBL X1E", - "sub_path": "filament/Bambu PC FR @BBL X1E.json" + "name": "Bambu PLA Galaxy @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Galaxy @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PC FR @BBL X1E 0.2 nozzle", - "sub_path": "filament/Bambu PC FR @BBL X1E 0.2 nozzle.json" + "name": "Bambu PLA Galaxy @BBL A1M", + "sub_path": "filament/Bambu PLA Galaxy @BBL A1M.json" }, { - "name": "Bambu PC FR @BBL X1E 0.6 nozzle", - "sub_path": "filament/Bambu PC FR @BBL X1E 0.6 nozzle.json" + "name": "Bambu PLA Galaxy @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Galaxy @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu PC FR @BBL X1E 0.8 nozzle", - "sub_path": "filament/Bambu PC FR @BBL X1E 0.8 nozzle.json" + "name": "Bambu PLA Galaxy @BBL P1P", + "sub_path": "filament/Bambu PLA Galaxy @BBL P1P.json" }, { - "name": "Bambu PC FR @BBL A1", - "sub_path": "filament/Bambu PC FR @BBL A1.json" + "name": "Bambu PLA Galaxy @BBL P1P 0.2 nozzle", + "sub_path": "filament/Bambu PLA Galaxy @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu PC FR @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu PC FR @BBL A1 0.2 nozzle.json" + "name": "Bambu PLA Galaxy @BBL X1C", + "sub_path": "filament/Bambu PLA Galaxy @BBL X1C.json" }, { - "name": "Generic ASA @0.2 nozzle", - "sub_path": "filament/Generic ASA @0.2 nozzle.json" + "name": "Bambu PLA Galaxy @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Galaxy @BBL X1C 0.2 nozzle.json" }, { - "name": "Generic ASA", - "sub_path": "filament/Generic ASA.json" + "name": "Bambu PLA Galaxy @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PLA Galaxy @BBL X1C 0.8 nozzle.json" }, { - "name": "Generic ASA @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Generic ASA @BBL P1P 0.2 nozzle.json" + "name": "Bambu PLA Glow @BBL A1", + "sub_path": "filament/Bambu PLA Glow @BBL A1.json" }, { - "name": "Generic ASA @BBL P1P", - "sub_path": "filament/P1P/Generic ASA @BBL P1P.json" + "name": "Bambu PLA Glow @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Glow @BBL A1 0.2 nozzle.json" }, { - "name": "Generic ASA @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic ASA @BBL A1 0.2 nozzle.json" + "name": "Bambu PLA Glow @BBL P1P", + "sub_path": "filament/Bambu PLA Glow @BBL P1P.json" }, { - "name": "Generic ASA @BBL A1", - "sub_path": "filament/Generic ASA @BBL A1.json" + "name": "Bambu PLA Glow @BBL X1", + "sub_path": "filament/Bambu PLA Glow @BBL X1.json" }, { - "name": "Bambu ASA @BBL X1 0.2 nozzle", - "sub_path": "filament/Bambu ASA @BBL X1 0.2 nozzle.json" + "name": "Bambu PLA Glow @BBL X1C", + "sub_path": "filament/Bambu PLA Glow @BBL X1C.json" }, { - "name": "Bambu ASA @BBL X1 0.6 nozzle", - "sub_path": "filament/Bambu ASA @BBL X1 0.6 nozzle.json" + "name": "Bambu PLA Glow @BBL X1E", + "sub_path": "filament/Bambu PLA Glow @BBL X1E.json" }, { - "name": "Bambu ASA @BBL X1C", - "sub_path": "filament/Bambu ASA @BBL X1C.json" + "name": "Bambu PLA Impact @BBL X1C", + "sub_path": "filament/Bambu PLA Impact @BBL X1C.json" }, { - "name": "Bambu ASA @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu ASA @BBL X1C 0.2 nozzle.json" + "name": "Bambu PLA Marble @BBL A1", + "sub_path": "filament/Bambu PLA Marble @BBL A1.json" }, { - "name": "Bambu ASA @BBL X1C 0.4 nozzle", - "sub_path": "filament/Bambu ASA @BBL X1C 0.4 nozzle.json" + "name": "Bambu PLA Marble @BBL A1M", + "sub_path": "filament/Bambu PLA Marble @BBL A1M.json" }, { - "name": "Bambu ASA @BBL A1 0.6 nozzle", - "sub_path": "filament/Bambu ASA @BBL A1 0.6 nozzle.json" + "name": "Bambu PLA Marble @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Marble @BBL P1P.json" }, { - "name": "Bambu ASA @BBL A1 0.4 nozzle", - "sub_path": "filament/Bambu ASA @BBL A1 0.4 nozzle.json" + "name": "Bambu PLA Marble @BBL X1", + "sub_path": "filament/Bambu PLA Marble @BBL X1.json" }, { - "name": "Bambu ASA @BBL A1 0.2 nozzle", - "sub_path": "filament/Bambu ASA @BBL A1 0.2 nozzle.json" + "name": "Bambu PLA Marble @BBL X1C", + "sub_path": "filament/Bambu PLA Marble @BBL X1C.json" }, { - "name": "PolyLite ASA @BBL X1C", - "sub_path": "filament/PolyLite ASA @BBL X1C.json" + "name": "Bambu PLA Matte @BBL A1", + "sub_path": "filament/Bambu PLA Matte @BBL A1.json" }, { - "name": "PolyLite ASA @BBL P1P", - "sub_path": "filament/PolyLite ASA @BBL P1P.json" + "name": "Bambu PLA Matte @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Matte @BBL A1 0.2 nozzle.json" }, { - "name": "PolyLite ASA @BBL A1 0.2 nozzle", - "sub_path": "filament/PolyLite ASA @BBL A1 0.2 nozzle.json" + "name": "Bambu PLA Matte @BBL A1M", + "sub_path": "filament/Bambu PLA Matte @BBL A1M.json" }, { - "name": "PolyLite ASA @BBL A1", - "sub_path": "filament/PolyLite ASA @BBL A1.json" + "name": "Bambu PLA Matte @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Matte @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu ASA-Aero @BBL X1C", - "sub_path": "filament/Bambu ASA-Aero @BBL X1C.json" + "name": "Bambu PLA Matte @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Matte @BBL P1P.json" }, { - "name": "Bambu ASA-Aero @BBL P1P", - "sub_path": "filament/Bambu ASA-Aero @BBL P1P.json" + "name": "Bambu PLA Matte @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu PLA Matte @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu ASA-Aero @BBL A1", - "sub_path": "filament/Bambu ASA-Aero @BBL A1.json" + "name": "Bambu PLA Matte @BBL X1", + "sub_path": "filament/Bambu PLA Matte @BBL X1.json" }, { - "name": "Bambu ASA-CF @BBL X1C", - "sub_path": "filament/Bambu ASA-CF @BBL X1C.json" + "name": "Bambu PLA Matte @BBL X1C", + "sub_path": "filament/Bambu PLA Matte @BBL X1C.json" }, { - "name": "Bambu ASA-CF @BBL X1C 0.6 nozzle", - "sub_path": "filament/Bambu ASA-CF @BBL X1C 0.6 nozzle.json" + "name": "Bambu PLA Matte @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Matte @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu ASA-CF @BBL P1P", - "sub_path": "filament/Bambu ASA-CF @BBL P1P.json" + "name": "Bambu PLA Matte @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PLA Matte @BBL X1C 0.8 nozzle.json" }, { - "name": "Bambu ASA-CF @BBL P1P 0.6 nozzle", - "sub_path": "filament/Bambu ASA-CF @BBL P1P 0.6 nozzle.json" + "name": "Bambu PLA Metal @BBL A1", + "sub_path": "filament/Bambu PLA Metal @BBL A1.json" }, { - "name": "Bambu ASA-CF @BBL A1", - "sub_path": "filament/Bambu ASA-CF @BBL A1.json" + "name": "Bambu PLA Metal @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Metal @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu ASA-CF @BBL A1 0.6 nozzle", - "sub_path": "filament/Bambu ASA-CF @BBL A1 0.6 nozzle.json" + "name": "Bambu PLA Metal @BBL A1M", + "sub_path": "filament/Bambu PLA Metal @BBL A1M.json" }, { - "name": "Generic PVA @0.2 nozzle", - "sub_path": "filament/Generic PVA @0.2 nozzle.json" + "name": "Bambu PLA Metal @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Metal @BBL A1M 0.2 nozzle.json" }, { - "name": "Generic PVA", - "sub_path": "filament/Generic PVA.json" + "name": "Bambu PLA Metal @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Metal @BBL P1P.json" }, { - "name": "Generic PVA @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/Generic PVA @BBL P1P 0.2 nozzle.json" + "name": "Bambu PLA Metal @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu PLA Metal @BBL P1P 0.2 nozzle.json" }, { - "name": "Generic PVA @BBL P1P", - "sub_path": "filament/P1P/Generic PVA @BBL P1P.json" + "name": "Bambu PLA Metal @BBL X1", + "sub_path": "filament/Bambu PLA Metal @BBL X1.json" }, { - "name": "Generic PVA @BBL A1M", - "sub_path": "filament/Generic PVA @BBL A1M.json" + "name": "Bambu PLA Metal @BBL X1C", + "sub_path": "filament/Bambu PLA Metal @BBL X1C.json" }, { - "name": "Generic PVA @BBL A1M 0.2 nozzle", - "sub_path": "filament/Generic PVA @BBL A1M 0.2 nozzle.json" + "name": "Bambu PLA Metal @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Metal @BBL X1C 0.2 nozzle.json" }, { - "name": "Generic PVA @BBL A1", - "sub_path": "filament/Generic PVA @BBL A1.json" + "name": "Bambu PLA Silk @BBL A1", + "sub_path": "filament/Bambu PLA Silk @BBL A1.json" }, { - "name": "Generic PVA @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic PVA @BBL A1 0.2 nozzle.json" + "name": "Bambu PLA Silk @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk @BBL A1 0.2 nozzle.json" }, { - "name": "Bambu PVA @BBL X1C", - "sub_path": "filament/Bambu PVA @BBL X1C.json" + "name": "Bambu PLA Silk @BBL A1M", + "sub_path": "filament/Bambu PLA Silk @BBL A1M.json" }, { - "name": "Bambu PVA @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PVA @BBL X1C 0.2 nozzle.json" + "name": "Bambu PLA Silk @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu PVA @BBL P1P", - "sub_path": "filament/Bambu PVA @BBL P1P.json" + "name": "Bambu PLA Silk @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Silk @BBL P1P.json" }, { - "name": "Bambu PVA @BBL P1P 0.2 nozzle", - "sub_path": "filament/Bambu PVA @BBL P1P 0.2 nozzle.json" + "name": "Bambu PLA Silk @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu PLA Silk @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Silk @BBL X1", + "sub_path": "filament/Bambu PLA Silk @BBL X1.json" + }, + { + "name": "Bambu PLA Silk @BBL X1C", + "sub_path": "filament/Bambu PLA Silk @BBL X1C.json" + }, + { + "name": "Bambu PLA Silk @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Silk+ @BBL A1", + "sub_path": "filament/Bambu PLA Silk+ @BBL A1.json" + }, + { + "name": "Bambu PLA Silk+ @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk+ @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Silk+ @BBL A1M", + "sub_path": "filament/Bambu PLA Silk+ @BBL A1M.json" + }, + { + "name": "Bambu PLA Silk+ @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk+ @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Silk+ @BBL P1P", + "sub_path": "filament/Bambu PLA Silk+ @BBL P1P.json" + }, + { + "name": "Bambu PLA Silk+ @BBL P1P 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk+ @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Silk+ @BBL X1", + "sub_path": "filament/Bambu PLA Silk+ @BBL X1.json" + }, + { + "name": "Bambu PLA Silk+ @BBL X1C", + "sub_path": "filament/Bambu PLA Silk+ @BBL X1C.json" + }, + { + "name": "Bambu PLA Silk+ @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk+ @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Sparkle @BBL A1", + "sub_path": "filament/Bambu PLA Sparkle @BBL A1.json" + }, + { + "name": "Bambu PLA Sparkle @BBL A1M", + "sub_path": "filament/Bambu PLA Sparkle @BBL A1M.json" + }, + { + "name": "Bambu PLA Sparkle @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Sparkle @BBL P1P.json" + }, + { + "name": "Bambu PLA Sparkle @BBL X1", + "sub_path": "filament/Bambu PLA Sparkle @BBL X1.json" + }, + { + "name": "Bambu PLA Sparkle @BBL X1C", + "sub_path": "filament/Bambu PLA Sparkle @BBL X1C.json" + }, + { + "name": "Bambu PLA Tough @BBL A1", + "sub_path": "filament/Bambu PLA Tough @BBL A1.json" + }, + { + "name": "Bambu PLA Tough @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Tough @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Tough @BBL A1M", + "sub_path": "filament/Bambu PLA Tough @BBL A1M.json" + }, + { + "name": "Bambu PLA Tough @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PLA Tough @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Tough @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA Tough @BBL P1P.json" + }, + { + "name": "Bambu PLA Tough @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu PLA Tough @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Tough @BBL X1", + "sub_path": "filament/Bambu PLA Tough @BBL X1.json" + }, + { + "name": "Bambu PLA Tough @BBL X1C", + "sub_path": "filament/Bambu PLA Tough @BBL X1C.json" + }, + { + "name": "Bambu PLA Tough @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Tough @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Wood @BBL A1", + "sub_path": "filament/Bambu PLA Wood @BBL A1.json" + }, + { + "name": "Bambu PLA Wood @BBL A1M", + "sub_path": "filament/Bambu PLA Wood @BBL A1M.json" + }, + { + "name": "Bambu PLA Wood @BBL P1P", + "sub_path": "filament/Bambu PLA Wood @BBL P1P.json" + }, + { + "name": "Bambu PLA Wood @BBL X1", + "sub_path": "filament/Bambu PLA Wood @BBL X1.json" + }, + { + "name": "Bambu PLA Wood @BBL X1C", + "sub_path": "filament/Bambu PLA Wood @BBL X1C.json" + }, + { + "name": "Bambu PLA Wood @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PLA Wood @BBL X1C 0.8 nozzle.json" + }, + { + "name": "Bambu PLA-CF @BBL A1", + "sub_path": "filament/Bambu PLA-CF @BBL A1.json" + }, + { + "name": "Bambu PLA-CF @BBL A1 0.8 nozzle", + "sub_path": "filament/Bambu PLA-CF @BBL A1 0.8 nozzle.json" + }, + { + "name": "Bambu PLA-CF @BBL A1M", + "sub_path": "filament/Bambu PLA-CF @BBL A1M.json" + }, + { + "name": "Bambu PLA-CF @BBL A1M 0.8 nozzle", + "sub_path": "filament/Bambu PLA-CF @BBL A1M 0.8 nozzle.json" + }, + { + "name": "Bambu PLA-CF @BBL P1P", + "sub_path": "filament/P1P/Bambu PLA-CF @BBL P1P.json" + }, + { + "name": "Bambu PLA-CF @BBL P1P 0.8 nozzle", + "sub_path": "filament/P1P/Bambu PLA-CF @BBL P1P 0.8 nozzle.json" + }, + { + "name": "Bambu PLA-CF @BBL X1C", + "sub_path": "filament/Bambu PLA-CF @BBL X1C.json" + }, + { + "name": "Bambu PLA-CF @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PLA-CF @BBL X1C 0.8 nozzle.json" + }, + { + "name": "Bambu Support For PLA @BBL A1", + "sub_path": "filament/Bambu Support For PLA @BBL A1.json" + }, + { + "name": "Bambu Support For PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA @BBL A1M", + "sub_path": "filament/Bambu Support For PLA @BBL A1M.json" + }, + { + "name": "Bambu Support For PLA @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA @BBL P1P", + "sub_path": "filament/P1P/Bambu Support For PLA @BBL P1P.json" + }, + { + "name": "Bambu Support For PLA @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu Support For PLA @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA @BBL X1C", + "sub_path": "filament/Bambu Support For PLA @BBL X1C.json" + }, + { + "name": "Bambu Support For PLA @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL A1", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL A1M", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1M.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL P1P", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL P1P.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL P1P 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL X1C", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL X1C.json" + }, + { + "name": "Bambu Support For PLA/PETG @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA-PETG @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Bambu Support W @BBL A1", + "sub_path": "filament/Bambu Support W @BBL A1.json" + }, + { + "name": "Bambu Support W @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu Support W @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu Support W @BBL A1M", + "sub_path": "filament/Bambu Support W @BBL A1M.json" + }, + { + "name": "Bambu Support W @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu Support W @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Bambu Support W @BBL P1P", + "sub_path": "filament/P1P/Bambu Support W @BBL P1P.json" + }, + { + "name": "Bambu Support W @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Bambu Support W @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Bambu Support W @BBL X1", + "sub_path": "filament/Bambu Support W @BBL X1.json" + }, + { + "name": "Bambu Support W @BBL X1C", + "sub_path": "filament/Bambu Support W @BBL X1C.json" + }, + { + "name": "Bambu Support W @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu Support W @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Generic PLA", + "sub_path": "filament/Generic PLA.json" + }, + { + "name": "Generic PLA @0.2 nozzle", + "sub_path": "filament/Generic PLA @0.2 nozzle.json" + }, + { + "name": "Generic PLA @BBL A1", + "sub_path": "filament/Generic PLA @BBL A1.json" + }, + { + "name": "Generic PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic PLA @BBL A1 0.2 nozzle.json" + }, + { + "name": "Generic PLA @BBL A1M", + "sub_path": "filament/Generic PLA @BBL A1M.json" + }, + { + "name": "Generic PLA @BBL A1M 0.2 nozzle", + "sub_path": "filament/Generic PLA @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Generic PLA @BBL P1P", + "sub_path": "filament/P1P/Generic PLA @BBL P1P.json" + }, + { + "name": "Generic PLA @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Generic PLA @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Generic PLA High Speed @BBL A1", + "sub_path": "filament/Generic PLA High Speed @BBL A1.json" + }, + { + "name": "Generic PLA High Speed @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic PLA High Speed @BBL A1 0.2 nozzle.json" + }, + { + "name": "Generic PLA High Speed @BBL A1M", + "sub_path": "filament/Generic PLA High Speed @BBL A1M.json" + }, + { + "name": "Generic PLA High Speed @BBL P1P", + "sub_path": "filament/Generic PLA High Speed @BBL P1P.json" + }, + { + "name": "Generic PLA High Speed @BBL X1C", + "sub_path": "filament/Generic PLA High Speed @BBL X1C.json" + }, + { + "name": "Generic PLA Silk", + "sub_path": "filament/Generic PLA Silk.json" + }, + { + "name": "Generic PLA Silk @BBL A1", + "sub_path": "filament/Generic PLA Silk @BBL A1.json" + }, + { + "name": "Generic PLA Silk @BBL A1M", + "sub_path": "filament/Generic PLA Silk @BBL A1M.json" + }, + { + "name": "Generic PLA Silk @BBL P1P", + "sub_path": "filament/P1P/Generic PLA Silk @BBL P1P.json" + }, + { + "name": "Generic PLA-CF", + "sub_path": "filament/Generic PLA-CF.json" + }, + { + "name": "Generic PLA-CF @BBL A1", + "sub_path": "filament/Generic PLA-CF @BBL A1.json" + }, + { + "name": "Generic PLA-CF @BBL A1M", + "sub_path": "filament/Generic PLA-CF @BBL A1M.json" + }, + { + "name": "Generic PLA-CF @BBL P1P", + "sub_path": "filament/P1P/Generic PLA-CF @BBL P1P.json" + }, + { + "name": "Overture Matte PLA @BBL A1", + "sub_path": "filament/Overture Matte PLA @BBL A1.json" + }, + { + "name": "Overture Matte PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/Overture Matte PLA @BBL A1 0.2 nozzle.json" + }, + { + "name": "Overture Matte PLA @BBL A1M", + "sub_path": "filament/Overture Matte PLA @BBL A1M.json" + }, + { + "name": "Overture Matte PLA @BBL P1P", + "sub_path": "filament/Overture Matte PLA @BBL P1P.json" + }, + { + "name": "Overture Matte PLA @BBL X1", + "sub_path": "filament/Overture Matte PLA @BBL X1.json" + }, + { + "name": "Overture Matte PLA @BBL X1C", + "sub_path": "filament/Overture Matte PLA @BBL X1C.json" + }, + { + "name": "Overture PLA @BBL A1", + "sub_path": "filament/Overture PLA @BBL A1.json" + }, + { + "name": "Overture PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/Overture PLA @BBL A1 0.2 nozzle.json" + }, + { + "name": "Overture PLA @BBL A1M", + "sub_path": "filament/Overture PLA @BBL A1M.json" + }, + { + "name": "Overture PLA @BBL P1P", + "sub_path": "filament/Overture PLA @BBL P1P.json" + }, + { + "name": "Overture PLA @BBL X1", + "sub_path": "filament/Overture PLA @BBL X1.json" + }, + { + "name": "Overture PLA @BBL X1C", + "sub_path": "filament/Overture PLA @BBL X1C.json" + }, + { + "name": "PolyLite PLA @BBL A1", + "sub_path": "filament/PolyLite PLA @BBL A1.json" + }, + { + "name": "PolyLite PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/PolyLite PLA @BBL A1 0.2 nozzle.json" + }, + { + "name": "PolyLite PLA @BBL A1M", + "sub_path": "filament/PolyLite PLA @BBL A1M.json" + }, + { + "name": "PolyLite PLA @BBL A1M 0.2 nozzle", + "sub_path": "filament/PolyLite PLA @BBL A1M 0.2 nozzle.json" + }, + { + "name": "PolyLite PLA @BBL P1P", + "sub_path": "filament/P1P/PolyLite PLA @BBL P1P.json" + }, + { + "name": "PolyLite PLA @BBL X1", + "sub_path": "filament/PolyLite PLA @BBL X1.json" + }, + { + "name": "PolyLite PLA @BBL X1C", + "sub_path": "filament/PolyLite PLA @BBL X1C.json" + }, + { + "name": "PolyTerra PLA @BBL A1", + "sub_path": "filament/PolyTerra PLA @BBL A1.json" + }, + { + "name": "PolyTerra PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/PolyTerra PLA @BBL A1 0.2 nozzle.json" + }, + { + "name": "PolyTerra PLA @BBL A1M", + "sub_path": "filament/PolyTerra PLA @BBL A1M.json" + }, + { + "name": "PolyTerra PLA @BBL A1M 0.2 nozzle", + "sub_path": "filament/PolyTerra PLA @BBL A1M 0.2 nozzle.json" + }, + { + "name": "PolyTerra PLA @BBL P1P", + "sub_path": "filament/P1P/PolyTerra PLA @BBL P1P.json" + }, + { + "name": "PolyTerra PLA @BBL X1", + "sub_path": "filament/PolyTerra PLA @BBL X1.json" + }, + { + "name": "PolyTerra PLA @BBL X1C", + "sub_path": "filament/PolyTerra PLA @BBL X1C.json" + }, + { + "name": "SUNLU PLA Marble @BBL A1", + "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL A1.json" + }, + { + "name": "SUNLU PLA Marble @BBL A1M", + "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL A1M.json" + }, + { + "name": "SUNLU PLA Marble @BBL P1P", + "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL P1P.json" + }, + { + "name": "SUNLU PLA Marble @BBL X1", + "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL X1.json" + }, + { + "name": "SUNLU PLA Marble @BBL X1C", + "sub_path": "filament/SUNLU/SUNLU Marble PLA @BBL X1C.json" + }, + { + "name": "SUNLU PLA Matte @BBL A1", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1.json" + }, + { + "name": "SUNLU PLA Matte @BBL A1 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA Matte @BBL A1M", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1M.json" + }, + { + "name": "SUNLU PLA Matte @BBL A1M 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL A1M 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA Matte @BBL P1P", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL P1P.json" + }, + { + "name": "SUNLU PLA Matte @BBL P1P 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL P1P 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA Matte @BBL X1", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL X1.json" + }, + { + "name": "SUNLU PLA Matte @BBL X1C", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL X1C.json" + }, + { + "name": "SUNLU PLA Matte @BBL X1C 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA Matte @BBL X1C 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL A1", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL A1M", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL P1P", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL X1", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL X1C", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C.json" + }, + { + "name": "SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ @BBL A1", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1.json" + }, + { + "name": "SUNLU PLA+ @BBL A1 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ @BBL A1M", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1M.json" + }, + { + "name": "SUNLU PLA+ @BBL A1M 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL A1M 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ @BBL P1P", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL P1P.json" + }, + { + "name": "SUNLU PLA+ @BBL P1P 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL P1P 0.2 nozzle.json" + }, + { + "name": "SUNLU PLA+ @BBL X1", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL X1.json" + }, + { + "name": "SUNLU PLA+ @BBL X1C", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL X1C.json" + }, + { + "name": "SUNLU PLA+ @BBL X1C 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PLA+ @BBL X1C 0.2 nozzle.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL A1", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL A1 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1 0.2 nozzle.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL A1M", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1M.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL A1M 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL A1M 0.2 nozzle.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL P1P", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL P1P.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL P1P 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL P1P 0.2 nozzle.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL X1", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL X1.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL X1C", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL X1C.json" + }, + { + "name": "SUNLU Silk PLA+ @BBL X1C 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU Silk PLA+ @BBL X1C 0.2 nozzle.json" + }, + { + "name": "SUNLU Wood PLA @BBL A1", + "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL A1.json" + }, + { + "name": "SUNLU Wood PLA @BBL A1M", + "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL A1M.json" + }, + { + "name": "SUNLU Wood PLA @BBL P1P", + "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL P1P.json" + }, + { + "name": "SUNLU Wood PLA @BBL X1", + "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL X1.json" + }, + { + "name": "SUNLU Wood PLA @BBL X1C", + "sub_path": "filament/SUNLU/SUNLU Wood PLA @BBL X1C.json" + }, + { + "name": "eSUN PLA+ @BBL A1", + "sub_path": "filament/eSUN PLA+ @BBL A1.json" + }, + { + "name": "eSUN PLA+ @BBL A1 0.2 nozzle", + "sub_path": "filament/eSUN PLA+ @BBL A1 0.2 nozzle.json" + }, + { + "name": "eSUN PLA+ @BBL A1M", + "sub_path": "filament/eSUN PLA+ @BBL A1M.json" + }, + { + "name": "eSUN PLA+ @BBL A1M 0.2 nozzle", + "sub_path": "filament/eSUN PLA+ @BBL A1M 0.2 nozzle.json" + }, + { + "name": "eSUN PLA+ @BBL P1P", + "sub_path": "filament/P1P/eSUN PLA+ @BBL P1P.json" + }, + { + "name": "eSUN PLA+ @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/eSUN PLA+ @BBL P1P 0.2 nozzle.json" + }, + { + "name": "eSUN PLA+ @BBL X1", + "sub_path": "filament/eSUN PLA+ @BBL X1.json" + }, + { + "name": "eSUN PLA+ @BBL X1C", + "sub_path": "filament/eSUN PLA+ @BBL X1C.json" + }, + { + "name": "eSUN PLA+ @BBL X1C 0.2 nozzle", + "sub_path": "filament/eSUN PLA+ @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Generic PP @BBL A1", + "sub_path": "filament/Generic PP @BBL A1.json" + }, + { + "name": "Generic PP @BBL A1M", + "sub_path": "filament/Generic PP @BBL A1M.json" + }, + { + "name": "Generic PP @BBL X1C", + "sub_path": "filament/Generic PP @BBL X1C.json" + }, + { + "name": "Generic PP-CF @BBL A1", + "sub_path": "filament/Generic PP-CF @BBL A1.json" + }, + { + "name": "Generic PP-CF @BBL X1C", + "sub_path": "filament/Generic PP-CF @BBL X1C.json" + }, + { + "name": "Generic PP-GF @BBL A1", + "sub_path": "filament/Generic PP-GF @BBL A1.json" + }, + { + "name": "Generic PP-GF @BBL X1C", + "sub_path": "filament/Generic PP-GF @BBL X1C.json" + }, + { + "name": "Bambu PPA-CF @BBL X1C", + "sub_path": "filament/Bambu PPA-CF @BBL X1C.json" + }, + { + "name": "Bambu PPA-CF @BBL X1E", + "sub_path": "filament/Bambu PPA-CF @BBL X1E.json" + }, + { + "name": "Generic PPA-CF @BBL X1C", + "sub_path": "filament/Generic PPA-CF @BBL X1C.json" + }, + { + "name": "Generic PPA-CF @BBL X1E", + "sub_path": "filament/Generic PPA-CF @BBL X1E.json" + }, + { + "name": "Generic PPA-GF @BBL X1C", + "sub_path": "filament/Generic PPA-GF @BBL X1C.json" + }, + { + "name": "Generic PPA-GF @BBL X1E", + "sub_path": "filament/Generic PPA-GF @BBL X1E.json" + }, + { + "name": "Bambu PPS-CF @BBL X1E", + "sub_path": "filament/Bambu PPS-CF @BBL X1E.json" + }, + { + "name": "Generic PPS @BBL X1E", + "sub_path": "filament/Generic PPS @BBL X1E.json" + }, + { + "name": "Generic PPS-CF @BBL X1E", + "sub_path": "filament/Generic PPS-CF @BBL X1E.json" }, { "name": "Bambu PVA @BBL A1", @@ -2774,356 +2878,144 @@ "sub_path": "filament/Bambu PVA @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu Support G @BBL X1C", - "sub_path": "filament/Bambu Support G @BBL X1C.json" + "name": "Bambu PVA @BBL P1P", + "sub_path": "filament/Bambu PVA @BBL P1P.json" }, { - "name": "Bambu Support G @BBL P1P", - "sub_path": "filament/P1P/Bambu Support G @BBL P1P.json" + "name": "Bambu PVA @BBL P1P 0.2 nozzle", + "sub_path": "filament/Bambu PVA @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu Support G @BBL A1", - "sub_path": "filament/Bambu Support G @BBL A1.json" + "name": "Bambu PVA @BBL X1C", + "sub_path": "filament/Bambu PVA @BBL X1C.json" }, { - "name": "Bambu PA-CF @BBL X1C", - "sub_path": "filament/Bambu PA-CF @BBL X1C.json" + "name": "Bambu PVA @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PVA @BBL X1C 0.2 nozzle.json" }, { - "name": "Bambu PA-CF @BBL P1P", - "sub_path": "filament/P1P/Bambu PA-CF @BBL P1P.json" + "name": "Generic PVA", + "sub_path": "filament/Generic PVA.json" }, { - "name": "Bambu PA-CF @BBL A1", - "sub_path": "filament/Bambu PA-CF @BBL A1.json" + "name": "Generic PVA @0.2 nozzle", + "sub_path": "filament/Generic PVA @0.2 nozzle.json" }, { - "name": "Generic PA @BBL A1", - "sub_path": "filament/Generic PA @BBL A1.json" + "name": "Generic PVA @BBL A1", + "sub_path": "filament/Generic PVA @BBL A1.json" }, { - "name": "Generic PA-CF @BBL X1E", - "sub_path": "filament/Generic PA-CF @BBL X1E.json" + "name": "Generic PVA @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic PVA @BBL A1 0.2 nozzle.json" }, { - "name": "Generic PA-CF @BBL A1", - "sub_path": "filament/Generic PA-CF @BBL A1.json" + "name": "Generic PVA @BBL A1M", + "sub_path": "filament/Generic PVA @BBL A1M.json" }, { - "name": "Bambu PAHT-CF @BBL X1C", - "sub_path": "filament/Bambu PAHT-CF @BBL X1C.json" + "name": "Generic PVA @BBL A1M 0.2 nozzle", + "sub_path": "filament/Generic PVA @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu PAHT-CF @BBL P1P", - "sub_path": "filament/P1P/Bambu PAHT-CF @BBL P1P.json" + "name": "Generic PVA @BBL P1P", + "sub_path": "filament/P1P/Generic PVA @BBL P1P.json" }, { - "name": "Bambu PAHT-CF @BBL A1", - "sub_path": "filament/Bambu PAHT-CF @BBL A1.json" + "name": "Generic PVA @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/Generic PVA @BBL P1P 0.2 nozzle.json" }, { - "name": "Bambu Support For PA/PET @BBL P1P", - "sub_path": "filament/P1P/Bambu Support For PA PET @BBL P1P.json" + "name": "Generic SBS", + "sub_path": "filament/Generic SBS.json" }, { - "name": "Bambu Support For PA/PET @BBL X1C", - "sub_path": "filament/Bambu Support For PA PET @BBL X1C.json" + "name": "Bambu TPU 95A @BBL A1", + "sub_path": "filament/Bambu TPU 95A @BBL A1.json" }, { - "name": "Bambu Support For PA/PET @BBL A1", - "sub_path": "filament/Bambu Support For PA PET @BBL A1.json" + "name": "Bambu TPU 95A @BBL A1M", + "sub_path": "filament/Bambu TPU 95A @BBL A1M.json" }, { - "name": "Bambu PA6-CF @BBL X1C", - "sub_path": "filament/Bambu PA6-CF @BBL X1C.json" + "name": "Bambu TPU 95A @BBL P1P", + "sub_path": "filament/P1P/Bambu TPU 95A @BBL P1P.json" }, { - "name": "Bambu PA6-CF @BBL X1E", - "sub_path": "filament/Bambu PA6-CF @BBL X1E.json" + "name": "Bambu TPU 95A @BBL X1", + "sub_path": "filament/Bambu TPU 95A @BBL X1.json" }, { - "name": "Bambu PA6-CF @BBL A1", - "sub_path": "filament/Bambu PA6-CF @BBL A1.json" + "name": "Bambu TPU 95A @BBL X1C", + "sub_path": "filament/Bambu TPU 95A @BBL X1C.json" }, { - "name": "Bambu PA6-GF @BBL X1C", - "sub_path": "filament/Bambu PA6-GF @BBL X1C.json" + "name": "Bambu TPU 95A HF @BBL A1", + "sub_path": "filament/Bambu TPU 95A HF @BBL A1.json" }, { - "name": "Bambu PA6-GF @BBL P1P", - "sub_path": "filament/Bambu PA6-GF @BBL P1P.json" + "name": "Bambu TPU 95A HF @BBL A1M", + "sub_path": "filament/Bambu TPU 95A HF @BBL A1M.json" }, { - "name": "Bambu PA6-GF @BBL A1", - "sub_path": "filament/Bambu PA6-GF @BBL A1.json" + "name": "Bambu TPU 95A HF @BBL P1P", + "sub_path": "filament/Bambu TPU 95A HF @BBL P1P.json" }, { - "name": "Fiberon PA6-CF @BBL X1C", - "sub_path": "filament/Fiberon PA6-CF @BBL X1C.json" + "name": "Bambu TPU 95A HF @BBL P1S", + "sub_path": "filament/Bambu TPU 95A HF @BBL P1S.json" }, { - "name": "Fiberon PA6-GF @BBL X1C", - "sub_path": "filament/Fiberon PA6-GF @BBL X1C.json" + "name": "Bambu TPU 95A HF @BBL X1", + "sub_path": "filament/Bambu TPU 95A HF @BBL X1.json" }, { - "name": "Fiberon PA12-CF @BBL X1C", - "sub_path": "filament/Fiberon PA12-CF @BBL X1C.json" + "name": "Bambu TPU 95A HF @BBL X1C", + "sub_path": "filament/Bambu TPU 95A HF @BBL X1C.json" }, { - "name": "Fiberon PA612-CF @BBL X1C", - "sub_path": "filament/Fiberon PA612-CF @BBL X1C.json" + "name": "Bambu TPU 95A HF @BBL X1E", + "sub_path": "filament/Bambu TPU 95A HF @BBL X1E.json" }, { - "name": "Generic HIPS @BBL X1C", - "sub_path": "filament/Generic HIPS @BBL X1C.json" + "name": "Bambu TPU for AMS @BBL A1", + "sub_path": "filament/Bambu TPU for AMS @BBL A1.json" }, { - "name": "Generic HIPS @BBL X1C 0.2 nozzle", - "sub_path": "filament/Generic HIPS @BBL X1C 0.2 nozzle.json" + "name": "Bambu TPU for AMS @BBL A1M", + "sub_path": "filament/Bambu TPU for AMS @BBL A1M.json" }, { - "name": "Generic HIPS @BBL A1M", - "sub_path": "filament/Generic HIPS @BBL A1M.json" + "name": "Bambu TPU for AMS @BBL P1P", + "sub_path": "filament/Bambu TPU for AMS @BBL P1P.json" }, { - "name": "Generic HIPS @BBL A1M 0.2 nozzle", - "sub_path": "filament/Generic HIPS @BBL A1M 0.2 nozzle.json" + "name": "Bambu TPU for AMS @BBL X1C", + "sub_path": "filament/Bambu TPU for AMS @BBL X1C.json" }, { - "name": "Generic HIPS @BBL A1", - "sub_path": "filament/Generic HIPS @BBL A1.json" + "name": "Generic TPU @BBL A1", + "sub_path": "filament/Generic TPU @BBL A1.json" }, { - "name": "Generic HIPS @BBL A1 0.2 nozzle", - "sub_path": "filament/Generic HIPS @BBL A1 0.2 nozzle.json" + "name": "Generic TPU @BBL A1M", + "sub_path": "filament/Generic TPU @BBL A1M.json" }, { - "name": "Generic PPS-CF @BBL X1E", - "sub_path": "filament/Generic PPS-CF @BBL X1E.json" + "name": "Generic TPU for AMS @BBL A1", + "sub_path": "filament/Generic TPU for AMS @BBL A1.json" }, { - "name": "Generic PPS @BBL X1E", - "sub_path": "filament/Generic PPS @BBL X1E.json" + "name": "Generic TPU for AMS @BBL A1M", + "sub_path": "filament/Generic TPU for AMS @BBL A1M.json" }, { - "name": "Bambu PPS-CF @BBL X1E", - "sub_path": "filament/Bambu PPS-CF @BBL X1E.json" + "name": "Generic TPU for AMS @BBL P1P", + "sub_path": "filament/Generic TPU for AMS @BBL P1P.json" }, { - "name": "Bambu PPA-CF @BBL X1C", - "sub_path": "filament/Bambu PPA-CF @BBL X1C.json" - }, - { - "name": "Bambu PPA-CF @BBL X1E", - "sub_path": "filament/Bambu PPA-CF @BBL X1E.json" - }, - { - "name": "Generic PPA-CF @BBL X1E", - "sub_path": "filament/Generic PPA-CF @BBL X1E.json" - }, - { - "name": "Generic PPA-CF @BBL X1C", - "sub_path": "filament/Generic PPA-CF @BBL X1C.json" - }, - { - "name": "Generic PPA-GF @BBL X1C", - "sub_path": "filament/Generic PPA-GF @BBL X1C.json" - }, - { - "name": "Generic PPA-GF @BBL X1E", - "sub_path": "filament/Generic PPA-GF @BBL X1E.json" - }, - { - "name": "Generic PE @BBL X1C", - "sub_path": "filament/Generic PE @BBL X1C.json" - }, - { - "name": "Generic PE @BBL A1", - "sub_path": "filament/Generic PE @BBL A1.json" - }, - { - "name": "Generic PE @BBL A1M", - "sub_path": "filament/Generic PE @BBL A1M.json" - }, - { - "name": "Generic PE-CF @BBL X1C", - "sub_path": "filament/Generic PE-CF @BBL X1C.json" - }, - { - "name": "Generic PE-CF @BBL A1", - "sub_path": "filament/Generic PE-CF @BBL A1.json" - }, - { - "name": "Generic PE-CF @BBL A1M", - "sub_path": "filament/Generic PE-CF @BBL A1M.json" - }, - { - "name": "Generic PP @BBL X1C", - "sub_path": "filament/Generic PP @BBL X1C.json" - }, - { - "name": "Generic PP @BBL A1", - "sub_path": "filament/Generic PP @BBL A1.json" - }, - { - "name": "Generic PP @BBL A1M", - "sub_path": "filament/Generic PP @BBL A1M.json" - }, - { - "name": "Generic PP-CF @BBL X1C", - "sub_path": "filament/Generic PP-CF @BBL X1C.json" - }, - { - "name": "Generic PP-CF @BBL A1", - "sub_path": "filament/Generic PP-CF @BBL A1.json" - }, - { - "name": "Generic PP-GF @BBL X1C", - "sub_path": "filament/Generic PP-GF @BBL X1C.json" - }, - { - "name": "Generic PP-GF @BBL A1", - "sub_path": "filament/Generic PP-GF @BBL A1.json" - }, - { - "name": "Generic EVA @BBL X1C", - "sub_path": "filament/Generic EVA @BBL X1C.json" - }, - { - "name": "Generic EVA @BBL A1", - "sub_path": "filament/Generic EVA @BBL A1.json" - }, - { - "name": "Generic EVA @BBL A1M", - "sub_path": "filament/Generic EVA @BBL A1M.json" - }, - { - "name": "Generic PHA @BBL X1C", - "sub_path": "filament/Generic PHA @BBL X1C.json" - }, - { - "name": "Generic PHA @BBL A1M", - "sub_path": "filament/Generic PHA @BBL A1M.json" - }, - { - "name": "Generic PHA @BBL A1", - "sub_path": "filament/Generic PHA @BBL A1.json" - }, - { - "name": "Generic BVOH @BBL X1C", - "sub_path": "filament/Generic BVOH @BBL X1C.json" - }, - { - "name": "Generic BVOH @BBL A1M", - "sub_path": "filament/Generic BVOH @BBL A1M.json" - }, - { - "name": "Generic BVOH @BBL A1", - "sub_path": "filament/Generic BVOH @BBL A1.json" - }, - { - "name": "PolyTerra PLA @BBL X1C 0.2 nozzle", - "sub_path": "filament/PolyTerra PLA @BBL X1C 0.2 nozzle.json" - }, - { - "name": "PolyTerra PLA @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/PolyTerra PLA @BBL P1P 0.2 nozzle.json" - }, - { - "name": "PolyLite PLA @BBL X1C 0.2 nozzle", - "sub_path": "filament/PolyLite PLA @BBL X1C 0.2 nozzle.json" - }, - { - "name": "PolyLite PLA @BBL P1P 0.2 nozzle", - "sub_path": "filament/P1P/PolyLite PLA @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Overture PLA @BBL X1C 0.2 nozzle", - "sub_path": "filament/Overture PLA @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Overture PLA @BBL P1P 0.2 nozzle", - "sub_path": "filament/Overture PLA @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Overture PLA @BBL A1M 0.2 nozzle", - "sub_path": "filament/Overture PLA @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Overture Matte PLA @BBL X1C 0.2 nozzle", - "sub_path": "filament/Overture Matte PLA @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Overture Matte PLA @BBL P1P 0.2 nozzle", - "sub_path": "filament/Overture Matte PLA @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Overture Matte PLA @BBL A1M 0.2 nozzle", - "sub_path": "filament/Overture Matte PLA @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Generic PLA High Speed @BBL X1C 0.2 nozzle", - "sub_path": "filament/Generic PLA High Speed @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Generic PLA High Speed @BBL P1P 0.2 nozzle", - "sub_path": "filament/Generic PLA High Speed @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Generic PLA High Speed @BBL A1M 0.2 nozzle", - "sub_path": "filament/Generic PLA High Speed @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Glow @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu PLA Glow @BBL X1C 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Glow @BBL P1P 0.2 nozzle", - "sub_path": "filament/Bambu PLA Glow @BBL P1P 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Glow @BBL X1E 0.2 nozzle", - "sub_path": "filament/Bambu PLA Glow @BBL X1E 0.2 nozzle.json" - }, - { - "name": "Bambu PLA Glow @BBL X1 0.2 nozzle", - "sub_path": "filament/Bambu PLA Glow @BBL X1 0.2 nozzle.json" - }, - { - "name": "Bambu PETG Basic @BBL A1M 0.4 nozzle", - "sub_path": "filament/Bambu PETG Basic @BBL A1M 0.4 nozzle.json" - }, - { - "name": "Bambu PETG Basic @BBL A1M 0.2 nozzle", - "sub_path": "filament/Bambu PETG Basic @BBL A1M 0.2 nozzle.json" - }, - { - "name": "Bambu PETG Basic @BBL A1M 0.8 nozzle", - "sub_path": "filament/Bambu PETG Basic @BBL A1M 0.8 nozzle.json" - }, - { - "name": "Generic PETG-CF @BBL A1M", - "sub_path": "filament/P1P/Generic PETG-CF @BBL A1M.json" - }, - { - "name": "Bambu PETG-CF @BBL A1M 0.4 nozzle", - "sub_path": "filament/Bambu PETG-CF @BBL A1M 0.4 nozzle.json" - }, - { - "name": "Bambu PET-CF @BBL X1E", - "sub_path": "filament/Bambu PET-CF @BBL X1E.json" - }, - { - "name": "PolyLite PETG @BBL X1C 0.2 nozzle", - "sub_path": "filament/PolyLite PETG @BBL X1C 0.2 nozzle.json" - }, - { - "name": "PolyLite PETG @BBL P1P 0.2 nozzle", - "sub_path": "filament/PolyLite PETG @BBL P1P 0.2 nozzle.json" - }, - { - "name": "PolyLite PETG @BBL A1M 0.2 nozzle", - "sub_path": "filament/PolyLite PETG @BBL A1M 0.2 nozzle.json" + "name": "Generic TPU for AMS @BBL X1C", + "sub_path": "filament/Generic TPU for AMS @BBL X1C.json" }, { "name": "Bambu ABS @BBL X1E", @@ -3146,16 +3038,56 @@ "sub_path": "filament/Generic ABS @BBL X1E 0.2 nozzle.json" }, { - "name": "PolyLite ABS @BBL X1E", - "sub_path": "filament/PolyLite ABS @BBL X1E.json" + "name": "PolyLite ABS @BBL P1P 0.2 nozzle", + "sub_path": "filament/PolyLite ABS @BBL P1P 0.2 nozzle.json" }, { "name": "PolyLite ABS @BBL X1C 0.2 nozzle", "sub_path": "filament/PolyLite ABS @BBL X1C 0.2 nozzle.json" }, { - "name": "PolyLite ABS @BBL P1P 0.2 nozzle", - "sub_path": "filament/PolyLite ABS @BBL P1P 0.2 nozzle.json" + "name": "PolyLite ABS @BBL X1E", + "sub_path": "filament/PolyLite ABS @BBL X1E.json" + }, + { + "name": "Bambu ASA @BBL X1E", + "sub_path": "filament/Bambu ASA @BBL X1E.json" + }, + { + "name": "Bambu ASA @BBL X1E 0.2 nozzle", + "sub_path": "filament/Bambu ASA @BBL X1E 0.2 nozzle.json" + }, + { + "name": "Bambu ASA @BBL X1E 0.4 nozzle", + "sub_path": "filament/Bambu ASA @BBL X1E 0.4 nozzle.json" + }, + { + "name": "Generic ASA @BBL X1E", + "sub_path": "filament/Generic ASA @BBL X1E.json" + }, + { + "name": "Generic ASA @BBL X1E 0.2 nozzle", + "sub_path": "filament/Generic ASA @BBL X1E 0.2 nozzle.json" + }, + { + "name": "PolyLite ASA @BBL P1P 0.2 nozzle", + "sub_path": "filament/PolyLite ASA @BBL P1P 0.2 nozzle.json" + }, + { + "name": "PolyLite ASA @BBL X1C 0.2 nozzle", + "sub_path": "filament/PolyLite ASA @BBL X1C 0.2 nozzle.json" + }, + { + "name": "PolyLite ASA @BBL X1E", + "sub_path": "filament/PolyLite ASA @BBL X1E.json" + }, + { + "name": "Bambu PA-CF @BBL X1E", + "sub_path": "filament/Bambu PA-CF @BBL X1E.json" + }, + { + "name": "Bambu Support G @BBL X1E", + "sub_path": "filament/Bambu Support G @BBL X1E.json" }, { "name": "Bambu PC @BBL P1S", @@ -3173,14 +3105,6 @@ "name": "Bambu PC @BBL X1E 0.2 nozzle", "sub_path": "filament/Bambu PC @BBL X1E 0.2 nozzle.json" }, - { - "name": "Bambu PC @BBL P1S 0.8 nozzle", - "sub_path": "filament/Bambu PC @BBL P1S 0.8 nozzle.json" - }, - { - "name": "Bambu PC @BBL X1E 0.8 nozzle", - "sub_path": "filament/Bambu PC @BBL X1E 0.8 nozzle.json" - }, { "name": "Bambu PC @BBL P1S 0.6 nozzle", "sub_path": "filament/Bambu PC @BBL P1S 0.6 nozzle.json" @@ -3190,12 +3114,12 @@ "sub_path": "filament/Bambu PC @BBL X1E 0.6 nozzle.json" }, { - "name": "Generic PC @BBL P1S 0.2 nozzle", - "sub_path": "filament/Generic PC @BBL P1S 0.2 nozzle.json" + "name": "Bambu PC @BBL P1S 0.8 nozzle", + "sub_path": "filament/Bambu PC @BBL P1S 0.8 nozzle.json" }, { - "name": "Generic PC @BBL X1E 0.2 nozzle", - "sub_path": "filament/Generic PC @BBL X1E 0.2 nozzle.json" + "name": "Bambu PC @BBL X1E 0.8 nozzle", + "sub_path": "filament/Bambu PC @BBL X1E 0.8 nozzle.json" }, { "name": "Generic PC @BBL P1S", @@ -3206,44 +3130,128 @@ "sub_path": "filament/Generic PC @BBL X1E.json" }, { - "name": "Generic ASA @BBL X1E 0.2 nozzle", - "sub_path": "filament/Generic ASA @BBL X1E 0.2 nozzle.json" + "name": "Generic PC @BBL P1S 0.2 nozzle", + "sub_path": "filament/Generic PC @BBL P1S 0.2 nozzle.json" }, { - "name": "Generic ASA @BBL X1E", - "sub_path": "filament/Generic ASA @BBL X1E.json" + "name": "Generic PC @BBL X1E 0.2 nozzle", + "sub_path": "filament/Generic PC @BBL X1E 0.2 nozzle.json" }, { - "name": "Bambu ASA @BBL X1E", - "sub_path": "filament/Bambu ASA @BBL X1E.json" + "name": "Bambu PET-CF @BBL X1E", + "sub_path": "filament/Bambu PET-CF @BBL X1E.json" }, { - "name": "Bambu ASA @BBL X1E 0.2 nozzle", - "sub_path": "filament/Bambu ASA @BBL X1E 0.2 nozzle.json" + "name": "Bambu PETG Basic @BBL A1M 0.4 nozzle", + "sub_path": "filament/Bambu PETG Basic @BBL A1M 0.4 nozzle.json" }, { - "name": "Bambu ASA @BBL X1E 0.4 nozzle", - "sub_path": "filament/Bambu ASA @BBL X1E 0.4 nozzle.json" + "name": "Bambu PETG Basic @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PETG Basic @BBL A1M 0.2 nozzle.json" }, { - "name": "PolyLite ASA @BBL X1C 0.2 nozzle", - "sub_path": "filament/PolyLite ASA @BBL X1C 0.2 nozzle.json" + "name": "Bambu PETG Basic @BBL A1M 0.8 nozzle", + "sub_path": "filament/Bambu PETG Basic @BBL A1M 0.8 nozzle.json" }, { - "name": "PolyLite ASA @BBL X1E", - "sub_path": "filament/PolyLite ASA @BBL X1E.json" + "name": "Bambu PETG-CF @BBL A1M 0.4 nozzle", + "sub_path": "filament/Bambu PETG-CF @BBL A1M 0.4 nozzle.json" }, { - "name": "PolyLite ASA @BBL P1P 0.2 nozzle", - "sub_path": "filament/PolyLite ASA @BBL P1P 0.2 nozzle.json" + "name": "Generic PETG-CF @BBL A1M", + "sub_path": "filament/P1P/Generic PETG-CF @BBL A1M.json" }, { - "name": "Bambu Support G @BBL X1E", - "sub_path": "filament/Bambu Support G @BBL X1E.json" + "name": "PolyLite PETG @BBL A1M 0.2 nozzle", + "sub_path": "filament/PolyLite PETG @BBL A1M 0.2 nozzle.json" }, { - "name": "Bambu PA-CF @BBL X1E", - "sub_path": "filament/Bambu PA-CF @BBL X1E.json" + "name": "PolyLite PETG @BBL P1P 0.2 nozzle", + "sub_path": "filament/PolyLite PETG @BBL P1P 0.2 nozzle.json" + }, + { + "name": "PolyLite PETG @BBL X1C 0.2 nozzle", + "sub_path": "filament/PolyLite PETG @BBL X1C 0.2 nozzle.json" + }, + { + "name": "SUNLU PETG @BBL A1M 0.4 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1M.json" + }, + { + "name": "SUNLU PETG @BBL A1M 0.2 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1M 0.2 nozzle.json" + }, + { + "name": "SUNLU PETG @BBL A1M 0.8 nozzle", + "sub_path": "filament/SUNLU/SUNLU PETG @BBL A1M 0.8 nozzle.json" + }, + { + "name": "Bambu PLA Glow @BBL P1P 0.2 nozzle", + "sub_path": "filament/Bambu PLA Glow @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Glow @BBL X1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Glow @BBL X1 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Glow @BBL X1C 0.2 nozzle", + "sub_path": "filament/Bambu PLA Glow @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Glow @BBL X1E 0.2 nozzle", + "sub_path": "filament/Bambu PLA Glow @BBL X1E 0.2 nozzle.json" + }, + { + "name": "Generic PLA High Speed @BBL A1M 0.2 nozzle", + "sub_path": "filament/Generic PLA High Speed @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Generic PLA High Speed @BBL P1P 0.2 nozzle", + "sub_path": "filament/Generic PLA High Speed @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Generic PLA High Speed @BBL X1C 0.2 nozzle", + "sub_path": "filament/Generic PLA High Speed @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Overture Matte PLA @BBL A1M 0.2 nozzle", + "sub_path": "filament/Overture Matte PLA @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Overture Matte PLA @BBL P1P 0.2 nozzle", + "sub_path": "filament/Overture Matte PLA @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Overture Matte PLA @BBL X1C 0.2 nozzle", + "sub_path": "filament/Overture Matte PLA @BBL X1C 0.2 nozzle.json" + }, + { + "name": "Overture PLA @BBL A1M 0.2 nozzle", + "sub_path": "filament/Overture PLA @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Overture PLA @BBL P1P 0.2 nozzle", + "sub_path": "filament/Overture PLA @BBL P1P 0.2 nozzle.json" + }, + { + "name": "Overture PLA @BBL X1C 0.2 nozzle", + "sub_path": "filament/Overture PLA @BBL X1C 0.2 nozzle.json" + }, + { + "name": "PolyLite PLA @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/PolyLite PLA @BBL P1P 0.2 nozzle.json" + }, + { + "name": "PolyLite PLA @BBL X1C 0.2 nozzle", + "sub_path": "filament/PolyLite PLA @BBL X1C 0.2 nozzle.json" + }, + { + "name": "PolyTerra PLA @BBL P1P 0.2 nozzle", + "sub_path": "filament/P1P/PolyTerra PLA @BBL P1P 0.2 nozzle.json" + }, + { + "name": "PolyTerra PLA @BBL X1C 0.2 nozzle", + "sub_path": "filament/PolyTerra PLA @BBL X1C 0.2 nozzle.json" }, { "name": "PolyLite ABS @BBL X1E 0.2 nozzle", @@ -3252,6 +3260,26 @@ { "name": "PolyLite ASA @BBL X1E 0.2 nozzle", "sub_path": "filament/PolyLite ASA @BBL X1E 0.2 nozzle.json" + }, + { + "name": "AliZ PA-CF @P1-X1", + "sub_path": "filament/AliZ/AliZ PA-CF @P1-X1.json" + }, + { + "name": "AliZ PETG @P1-X1", + "sub_path": "filament/AliZ/AliZ PETG @P1-X1.json" + }, + { + "name": "AliZ PETG-CF @P1-X1", + "sub_path": "filament/AliZ/AliZ PETG-CF @P1-X1.json" + }, + { + "name": "AliZ PETG-Metal @P1-X1", + "sub_path": "filament/AliZ/AliZ PETG-Metal @P1-X1.json" + }, + { + "name": "AliZ PLA @P1-X1", + "sub_path": "filament/AliZ/AliZ PLA @P1-X1.json" } ], "machine_list": [ diff --git a/resources/profiles/BBL/Bambu Lab P1P_cover.png b/resources/profiles/BBL/Bambu Lab P1P_cover.png index 566ce21456..af349701d8 100644 Binary files a/resources/profiles/BBL/Bambu Lab P1P_cover.png and b/resources/profiles/BBL/Bambu Lab P1P_cover.png differ diff --git a/resources/profiles/BBL/filament/AliZ/AliZ PA-CF @P1-X1.json b/resources/profiles/BBL/filament/AliZ/AliZ PA-CF @P1-X1.json new file mode 100644 index 0000000000..f82618615f --- /dev/null +++ b/resources/profiles/BBL/filament/AliZ/AliZ PA-CF @P1-X1.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "setting_id": "AliZPX1FSA04", + "name": "AliZ PA-CF @P1-X1", + "from": "system", + "instantiation": "true", + "inherits": "AliZ PA-CF @base", + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.026" + ], + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/AliZ/AliZ PETG @P1-X1.json b/resources/profiles/BBL/filament/AliZ/AliZ PETG @P1-X1.json new file mode 100644 index 0000000000..9aeeb52554 --- /dev/null +++ b/resources/profiles/BBL/filament/AliZ/AliZ PETG @P1-X1.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "AliZPX1FSA04", + "name": "AliZ PETG @P1-X1", + "from": "system", + "instantiation": "true", + "inherits": "AliZ PETG @base", + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.026" + ], + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/AliZ/AliZ PETG-CF @P1-X1.json b/resources/profiles/BBL/filament/AliZ/AliZ PETG-CF @P1-X1.json new file mode 100644 index 0000000000..14df69df01 --- /dev/null +++ b/resources/profiles/BBL/filament/AliZ/AliZ PETG-CF @P1-X1.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "name": "AliZ PETG-CF @P1-X1", + "inherits": "AliZ PETG-CF @base", + "from": "system", + "setting_id": "AliZPX1FSG50", + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.026" + ], + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/AliZ/AliZ PETG-Metal @P1-X1.json b/resources/profiles/BBL/filament/AliZ/AliZ PETG-Metal @P1-X1.json new file mode 100644 index 0000000000..baeefd6c11 --- /dev/null +++ b/resources/profiles/BBL/filament/AliZ/AliZ PETG-Metal @P1-X1.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "name": "AliZ PETG-Metal @P1-X1", + "inherits": "AliZ PETG-Metal @base", + "from": "system", + "setting_id": "AliZPX1FSG50", + "instantiation": "true", + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.026" + ], + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/AliZ/AliZ PLA @P1-X1.json b/resources/profiles/BBL/filament/AliZ/AliZ PLA @P1-X1.json new file mode 100644 index 0000000000..36a868e6e2 --- /dev/null +++ b/resources/profiles/BBL/filament/AliZ/AliZ PLA @P1-X1.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "setting_id": "AliZPX1FSA04", + "name": "AliZ PLA @P1-X1", + "from": "system", + "instantiation": "true", + "inherits": "AliZ PLA @base", + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.015" + ], + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @base.json index 5e4dfa6f87..dbfe4e80e8 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Marble PLA @base.json @@ -17,6 +17,12 @@ "filament_vendor": [ "SUNLU" ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "190" + ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" ] diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @base.json index 5a190a7283..7f8dac8a20 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PETG @base.json @@ -31,7 +31,7 @@ "22.99" ], "filament_density": [ - "1.23" + "1.27" ], "filament_flow_ratio": [ "0.95" @@ -48,14 +48,14 @@ "hot_plate_temp_initial_layer": [ "60" ], - "nozzle_temperature": [ + "nozzle_temperature": [ "245" ], "nozzle_temperature_initial_layer": [ "250" ], "nozzle_temperature_range_high": [ - "270" + "280" ], "nozzle_temperature_range_low": [ "230" @@ -75,8 +75,8 @@ "textured_plate_temp_initial_layer": [ "60" ], - "temperature_vitrification": [ - "64" + "temperature_vitrification": [ + "68" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}M106 P3 S180\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @base.json index 9ee67ab7a6..4e8a7cc0c1 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA Matte @base.json @@ -14,13 +14,13 @@ "filament_flow_ratio": [ "0.98" ], - "filament_long_retractions_when_cut": [ + "filament_long_retractions_when_cut": [ "1" ], - "filament_retraction_distances_when_cut": [ + "filament_retraction_distances_when_cut": [ "18" ], - "filament_max_volumetric_speed": [ + "filament_max_volumetric_speed": [ "21" ], "filament_vendor": [ @@ -38,8 +38,14 @@ "filament_scarf_length":[ "10" ], - "temperature_vitrification": [ - "53" + "temperature_vitrification": [ + "54" + ], + "nozzle_temperature_range_high": [ + "245" + ], + "nozzle_temperature_range_low": [ + "205" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @base.json index 8b1c52eb35..383ee386b4 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ 2.0 @base.json @@ -9,18 +9,18 @@ "18.99" ], "filament_density": [ - "1.23" + "1.21" ], "filament_flow_ratio": [ "1.0" ], - "filament_long_retractions_when_cut": [ + "filament_long_retractions_when_cut": [ "1" ], - "filament_retraction_distances_when_cut": [ + "filament_retraction_distances_when_cut": [ "18" - ], - "filament_max_volumetric_speed": [ + ], + "filament_max_volumetric_speed": [ "22" ], "filament_vendor": [ @@ -38,10 +38,10 @@ "filament_scarf_length":[ "10" ], - "temperature_vitrification": [ - "53" + "temperature_vitrification": [ + "54" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" ] -} \ No newline at end of file +} diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json index 04ce4d4300..700bc8ace5 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ @BBL A1 0.2 nozzle", "inherits": "SUNLU PLA+ @base", "from": "system", - "setting_id": "SNLS03_04", + "setting_id": "SNLS03_05", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M.json index a5d2a227bb..902029496f 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @BBL A1M.json @@ -3,7 +3,7 @@ "name": "SUNLU PLA+ @BBL A1M", "inherits": "SUNLU PLA+ @base", "from": "system", - "setting_id": "SNLS03_05", + "setting_id": "SNLS03_07", "instantiation": "true", "fan_cooling_layer_time": [ "80" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @base.json index ec96f4bb23..72c9c69ed8 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU PLA+ @base.json @@ -14,13 +14,13 @@ "filament_flow_ratio": [ "1.0" ], - "filament_long_retractions_when_cut": [ + "filament_long_retractions_when_cut": [ "1" ], - "filament_retraction_distances_when_cut": [ + "filament_retraction_distances_when_cut": [ "18" - ], - "filament_max_volumetric_speed": [ + ], + "filament_max_volumetric_speed": [ "12" ], "filament_vendor": [ @@ -38,8 +38,8 @@ "filament_scarf_length":[ "10" ], - "temperature_vitrification": [ - "53" + "temperature_vitrification": [ + "54" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @base.json index a4e07641fc..8112a2b94f 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Silk PLA+ @base.json @@ -15,13 +15,13 @@ "filament_flow_ratio": [ "0.98" ], - "filament_long_retractions_when_cut": [ + "filament_long_retractions_when_cut": [ "1" ], - "filament_retraction_distances_when_cut": [ + "filament_retraction_distances_when_cut": [ "18" - ], - "filament_max_volumetric_speed": [ + ], + "filament_max_volumetric_speed": [ "16" ], "filament_vendor": [ @@ -45,8 +45,8 @@ "supertack_plate_temp_initial_layer": [ "0" ], - "temperature_vitrification": [ - "53" + "temperature_vitrification": [ + "54" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" diff --git a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @base.json b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @base.json index dfd91a5564..225b114c00 100644 --- a/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @base.json +++ b/resources/profiles/BBL/filament/SUNLU/SUNLU Wood PLA @base.json @@ -9,27 +9,27 @@ "26.99" ], "filament_density": [ - "1.25" + "1.10" ], "filament_flow_ratio": [ "1.0" ], - "filament_long_retractions_when_cut": [ + "filament_long_retractions_when_cut": [ "1" ], - "filament_retraction_distances_when_cut": [ + "filament_retraction_distances_when_cut": [ "18" ], - "filament_retraction_length": [ + "filament_retraction_length": [ "4" ], - "filament_retraction_speed": [ + "filament_retraction_speed": [ "50" ], - "filament_deretraction_speed": [ + "filament_deretraction_speed": [ "0" ], - "filament_max_volumetric_speed": [ + "filament_max_volumetric_speed": [ "16" ], "filament_vendor": [ @@ -47,8 +47,14 @@ "filament_scarf_length":[ "10" ], - "temperature_vitrification": [ - "45" + "temperature_vitrification": [ + "54" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "195" ], "filament_start_gcode": [ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\nM142 P1 R35 S40\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" diff --git a/resources/profiles/BIQU.json b/resources/profiles/BIQU.json index cdca440fc3..c6defd459e 100644 --- a/resources/profiles/BIQU.json +++ b/resources/profiles/BIQU.json @@ -1,6 +1,6 @@ { "name": "BIQU", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "BIQU configurations", "machine_model_list": [ diff --git a/resources/profiles/BIQU/BIQU_Hurakan_buildplate_texture.png b/resources/profiles/BIQU/BIQU_Hurakan_buildplate_texture.png index 04ea7c4666..f6ed5fc0b3 100644 Binary files a/resources/profiles/BIQU/BIQU_Hurakan_buildplate_texture.png and b/resources/profiles/BIQU/BIQU_Hurakan_buildplate_texture.png differ diff --git a/resources/profiles/Blocks.json b/resources/profiles/Blocks.json index a9b2a6687f..cc3fa9abe5 100644 --- a/resources/profiles/Blocks.json +++ b/resources/profiles/Blocks.json @@ -1,6 +1,6 @@ { "name": "Blocks", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Blocks configurations", "machine_model_list": [ diff --git a/resources/profiles/Blocks/BLOCKS Pro S100_cover.png b/resources/profiles/Blocks/BLOCKS Pro S100_cover.png index d1422e3def..bf6cba08c7 100644 Binary files a/resources/profiles/Blocks/BLOCKS Pro S100_cover.png and b/resources/profiles/Blocks/BLOCKS Pro S100_cover.png differ diff --git a/resources/profiles/Blocks/BLOCKS RF50_cover.png b/resources/profiles/Blocks/BLOCKS RF50_cover.png index 55a1f8edf8..044080fc85 100644 Binary files a/resources/profiles/Blocks/BLOCKS RF50_cover.png and b/resources/profiles/Blocks/BLOCKS RF50_cover.png differ diff --git a/resources/profiles/Blocks/filament/fdm_filament_pla.json b/resources/profiles/Blocks/filament/fdm_filament_pla.json index 9bf3abe068..bb0a3e4990 100644 --- a/resources/profiles/Blocks/filament/fdm_filament_pla.json +++ b/resources/profiles/Blocks/filament/fdm_filament_pla.json @@ -19,9 +19,6 @@ "filament_cost": [ "30" ], - "additional_cooling_fan_speed": [ - "80" - ], "cool_plate_temp": [ "50" ], diff --git a/resources/profiles/CONSTRUCT3D.json b/resources/profiles/CONSTRUCT3D.json index 44919e328e..1a709ce71b 100644 --- a/resources/profiles/CONSTRUCT3D.json +++ b/resources/profiles/CONSTRUCT3D.json @@ -1,6 +1,6 @@ { "name": "CONSTRUCT3D", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Construct3D configurations", "machine_model_list": [ diff --git a/resources/profiles/Chuanying.json b/resources/profiles/Chuanying.json index dac00380d8..7bb3c31c58 100644 --- a/resources/profiles/Chuanying.json +++ b/resources/profiles/Chuanying.json @@ -1,7 +1,7 @@ { "name": "Chuanying", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Chuanying configurations", "machine_model_list": [ diff --git a/resources/profiles/Chuanying/Chuanying X1_cover.png b/resources/profiles/Chuanying/Chuanying X1_cover.png index cd2877fccb..c4979a4153 100644 Binary files a/resources/profiles/Chuanying/Chuanying X1_cover.png and b/resources/profiles/Chuanying/Chuanying X1_cover.png differ diff --git a/resources/profiles/Co Print.json b/resources/profiles/Co Print.json index a21f5940fa..5387372806 100644 --- a/resources/profiles/Co Print.json +++ b/resources/profiles/Co Print.json @@ -1,6 +1,6 @@ { "name": "Co Print", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "CoPrint configurations", "machine_model_list": [ diff --git a/resources/profiles/Co Print/Co Print ChromaSet_cover.png b/resources/profiles/Co Print/Co Print ChromaSet_cover.png index 7477168bae..3ccf19de02 100644 Binary files a/resources/profiles/Co Print/Co Print ChromaSet_cover.png and b/resources/profiles/Co Print/Co Print ChromaSet_cover.png differ diff --git a/resources/profiles/Comgrow.json b/resources/profiles/Comgrow.json index 0321ab16c9..f21f3b2297 100644 --- a/resources/profiles/Comgrow.json +++ b/resources/profiles/Comgrow.json @@ -1,6 +1,6 @@ { "name": "Comgrow", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Comgrow configurations", "machine_model_list": [ diff --git a/resources/profiles/Comgrow/Comgrow T300_cover.png b/resources/profiles/Comgrow/Comgrow T300_cover.png index d1622e4b40..e41aa0074d 100644 Binary files a/resources/profiles/Comgrow/Comgrow T300_cover.png and b/resources/profiles/Comgrow/Comgrow T300_cover.png differ diff --git a/resources/profiles/Creality.json b/resources/profiles/Creality.json index 23ce3e784a..04265c3e7d 100644 --- a/resources/profiles/Creality.json +++ b/resources/profiles/Creality.json @@ -1,6 +1,6 @@ { "name": "Creality", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Creality configurations", "machine_model_list": [ @@ -1404,6 +1404,10 @@ "name": "Creality Generic PLA-CF @Hi-all", "sub_path": "filament/Creality Generic PLA-CF @Hi-all.json" }, + { + "name": "Creality Generic PLA Wood @Hi-all", + "sub_path": "filament/Creality Generic PLA Wood @Hi-all.json" + }, { "name": "Creality Generic TPU @Hi-all", "sub_path": "filament/Creality Generic TPU @Hi-all.json" diff --git a/resources/profiles/Creality/Creality Hi_cover.png b/resources/profiles/Creality/Creality Hi_cover.png index 442bc3714e..67a303986e 100644 Binary files a/resources/profiles/Creality/Creality Hi_cover.png and b/resources/profiles/Creality/Creality Hi_cover.png differ diff --git a/resources/profiles/Creality/filament/Creality Generic PLA Wood @Hi-all.json b/resources/profiles/Creality/filament/Creality Generic PLA Wood @Hi-all.json new file mode 100644 index 0000000000..fdabf19b0c --- /dev/null +++ b/resources/profiles/Creality/filament/Creality Generic PLA Wood @Hi-all.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "setting_id": "GFSL96_00", + "name": "Creality Generic PLA Wood @Hi-all", + "from": "system", + "instantiation": "true", + "inherits": "Creality Generic PLA @Hi-all", + "filament_flow_ratio": [ + "0.88" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "compatible_printers": [ + "Creality Hi 0.4 nozzle", + "Creality Hi 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Creality/machine/Creality Hi.json b/resources/profiles/Creality/machine/Creality Hi.json index 20bfd0d55c..73fce0e95d 100644 --- a/resources/profiles/Creality/machine/Creality Hi.json +++ b/resources/profiles/Creality/machine/Creality Hi.json @@ -9,5 +9,5 @@ "bed_texture": "creality_hi_buildplate_texture.png", "default_bed_type": "Textured PEI Plate", "hotend_model": "", - "default_materials": "Creality Generic ABS @Hi-all;Creality Generic ASA @Hi-all;Creality Generic ASA-CF @Hi-all;Creality Generic PETG @Hi-all;Creality Generic PETG-CF @Hi-all;Creality Generic PLA @Hi-all;Creality Generic PLA High Speed @Hi-all;Creality Generic PLA Matte @Hi-all;Creality Generic PLA Silk @Hi-all;Creality Generic PLA-CF @Hi-all;Creality Generic TPU @Hi-all" + "default_materials": "Creality Generic ABS @Hi-all;Creality Generic ASA @Hi-all;Creality Generic ASA-CF @Hi-all;Creality Generic PETG @Hi-all;Creality Generic PETG-CF @Hi-all;Creality Generic PLA @Hi-all;Creality Generic PLA High Speed @Hi-all;Creality Generic PLA Matte @Hi-all;Creality Generic PLA Silk @Hi-all;Creality Generic PLA-CF @Hi-all;Creality Generic PLA Wood @Hi-all;Creality Generic TPU @Hi-all" } \ No newline at end of file diff --git a/resources/profiles/Custom.json b/resources/profiles/Custom.json index eea4025908..42fb713f65 100644 --- a/resources/profiles/Custom.json +++ b/resources/profiles/Custom.json @@ -1,6 +1,6 @@ { "name": "Custom Printer", - "version": "02.02.00.05", + "version": "02.03.00.00", "force_update": "0", "description": "My configurations", "machine_model_list": [ diff --git a/resources/profiles/Custom/Generic ToolChanger Printer_cover.png b/resources/profiles/Custom/Generic ToolChanger Printer_cover.png index cf85288d7a..05cc4833fd 100644 Binary files a/resources/profiles/Custom/Generic ToolChanger Printer_cover.png and b/resources/profiles/Custom/Generic ToolChanger Printer_cover.png differ diff --git a/resources/profiles/DeltaMaker.json b/resources/profiles/DeltaMaker.json index 4314c00860..0499da7f02 100755 --- a/resources/profiles/DeltaMaker.json +++ b/resources/profiles/DeltaMaker.json @@ -1,7 +1,7 @@ { "name": "DeltaMaker", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "DeltaMaker configurations", "machine_model_list": [ diff --git a/resources/profiles/DeltaMaker/DeltaMaker 2T_cover.png b/resources/profiles/DeltaMaker/DeltaMaker 2T_cover.png index ff5fcd04cc..6286eaff77 100755 Binary files a/resources/profiles/DeltaMaker/DeltaMaker 2T_cover.png and b/resources/profiles/DeltaMaker/DeltaMaker 2T_cover.png differ diff --git a/resources/profiles/DeltaMaker/DeltaMaker 2XT_cover.png b/resources/profiles/DeltaMaker/DeltaMaker 2XT_cover.png index 81beb8c63e..9cb90846f7 100755 Binary files a/resources/profiles/DeltaMaker/DeltaMaker 2XT_cover.png and b/resources/profiles/DeltaMaker/DeltaMaker 2XT_cover.png differ diff --git a/resources/profiles/DeltaMaker/DeltaMaker 2_cover.png b/resources/profiles/DeltaMaker/DeltaMaker 2_cover.png index 24ad52bd70..c96ee7e20e 100755 Binary files a/resources/profiles/DeltaMaker/DeltaMaker 2_cover.png and b/resources/profiles/DeltaMaker/DeltaMaker 2_cover.png differ diff --git a/resources/profiles/DeltaMaker/deltamaker_2_buildplate_texture.png b/resources/profiles/DeltaMaker/deltamaker_2_buildplate_texture.png index 153ad3b4ff..8254c4ec13 100755 Binary files a/resources/profiles/DeltaMaker/deltamaker_2_buildplate_texture.png and b/resources/profiles/DeltaMaker/deltamaker_2_buildplate_texture.png differ diff --git a/resources/profiles/Dremel.json b/resources/profiles/Dremel.json index 94886d6aa6..cf2837ddd1 100644 --- a/resources/profiles/Dremel.json +++ b/resources/profiles/Dremel.json @@ -1,6 +1,6 @@ { "name": "Dremel", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Dremel configurations", "machine_model_list": [ diff --git a/resources/profiles/Elegoo.json b/resources/profiles/Elegoo.json index de8197bbb5..5b556c083f 100644 --- a/resources/profiles/Elegoo.json +++ b/resources/profiles/Elegoo.json @@ -1,9 +1,17 @@ { "name": "Elegoo", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Elegoo configurations", "machine_model_list": [ + { + "name": "Elegoo Centauri Carbon", + "sub_path": "machine/ECC/Elegoo Centauri Carbon.json" + }, + { + "name": "Elegoo Centauri", + "sub_path": "machine/EC/Elegoo Centauri.json" + }, { "name": "Elegoo Neptune", "sub_path": "machine/Elegoo Neptune.json" @@ -62,6 +70,198 @@ } ], "process_list": [ + { + "name": "fdm_process_ecc_common", + "sub_path": "process/ECC/fdm_process_ecc_common.json" + }, + { + "name": "fdm_process_ecc", + "sub_path": "process/ECC/fdm_process_ecc.json" + }, + { + "name": "fdm_process_ecc_02010", + "sub_path": "process/ECC/fdm_process_ecc_02010.json" + }, + { + "name": "fdm_process_ecc_04020", + "sub_path": "process/ECC/fdm_process_ecc_04020.json" + }, + { + "name": "fdm_process_ecc_06030", + "sub_path": "process/ECC/fdm_process_ecc_06030.json" + }, + { + "name": "fdm_process_ecc_08040", + "sub_path": "process/ECC/fdm_process_ecc_08040.json" + }, + { + "name": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.20mm Standard @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.10mm Standard @Elegoo CC 0.2 nozzle", + "sub_path": "process/ECC/0.10mm Standard @Elegoo CC 0.2 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.30mm Standard @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.40mm Standard @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.30mm Strength @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.18mm Fine @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.16mm Extra Fine @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.14mm Extra Draft @Elegoo CC 0.2 nozzle", + "sub_path": "process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo CC 0.2 nozzle", + "sub_path": "process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo CC 0.2 nozzle", + "sub_path": "process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json" + }, + { + "name": "0.20mm Standard @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.20mm Standard @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.10mm Standard @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.10mm Standard @Elegoo C 0.2 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.30mm Standard @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.40mm Standard @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.30mm Strength @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.18mm Fine @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.16mm Extra Fine @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.14mm Extra Draft @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json" + }, { "name": "fdm_process_common", "sub_path": "process/fdm_process_common.json" @@ -775,7 +975,183 @@ "sub_path": "process/0.16mm Optimal @Elegoo Giga 0.4 nozzle.json" } ], - "filament_list": [ + "filament_list": [ + { + "name": "fdm_elegoo_filament_common", + "sub_path": "filament/ELEGOO/fdm_elegoo_filament_common.json" + }, + { + "name": "fdm_elegoo_filament_pla", + "sub_path": "filament/ELEGOO/fdm_elegoo_filament_pla.json" + }, + { + "name": "fdm_elegoo_filament_tpu", + "sub_path": "filament/ELEGOO/fdm_elegoo_filament_tpu.json" + }, + { + "name": "fdm_elegoo_filament_pet", + "sub_path": "filament/ELEGOO/fdm_elegoo_filament_pet.json" + }, + { + "name": "fdm_elegoo_filament_asa", + "sub_path": "filament/ELEGOO/fdm_elegoo_filament_asa.json" + }, + { + "name": "Elegoo TPU 95A @base", + "sub_path": "filament/ELEGOO/Elegoo TPU 95A @base.json" + }, + { + "name": "Elegoo PETG PRO @base", + "sub_path": "filament/ELEGOO/Elegoo PETG PRO @base.json" + }, + { + "name": "Elegoo RAPID PETG @base", + "sub_path": "filament/ELEGOO/Elegoo RAPID PETG @base.json" + }, + { + "name": "Elegoo PLA @base", + "sub_path": "filament/ELEGOO/Elegoo PLA @base.json" + }, + { + "name": "Elegoo RAPID PLA+ @base", + "sub_path": "filament/ELEGOO/Elegoo RAPID PLA+ @base.json" + }, + { + "name": "Elegoo PLA Silk @base", + "sub_path": "filament/ELEGOO/Elegoo PLA Silk @base.json" + }, + { + "name": "Elegoo PLA Matte @base", + "sub_path": "filament/ELEGOO/Elegoo PLA Matte @base.json" + }, + { + "name": "Elegoo PLA-CF @base", + "sub_path": "filament/ELEGOO/Elegoo PLA-CF @base.json" + }, + { + "name": "Elegoo ASA @base", + "sub_path": "filament/ELEGOO/Elegoo ASA @base.json" + }, + { + "name": "Elegoo ASA @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo ASA @0.2 nozzle.json" + }, + { + "name": "Elegoo PETG PRO @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PETG PRO @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PLA @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA Matte @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PLA Matte @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA PRO @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PLA PRO @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA Silk @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PLA Silk @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA+ @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo PLA+ @0.2 nozzle.json" + }, + { + "name": "Elegoo RAPID PLA+ @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo RAPID PLA+ @0.2 nozzle.json" + }, + { + "name": "Elegoo RAPID PETG @0.2 nozzle", + "sub_path": "filament/ELEGOO/Elegoo RAPID PETG @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA @ECC", + "sub_path": "filament/ECC/Elegoo PLA @ECC.json" + }, + { + "name": "Elegoo PLA PRO @ECC", + "sub_path": "filament/ECC/Elegoo PLA PRO @ECC.json" + }, + { + "name": "Elegoo PLA+ @ECC", + "sub_path": "filament/ECC/Elegoo PLA+ @ECC.json" + }, + { + "name": "Elegoo RAPID PLA+ @ECC", + "sub_path": "filament/ECC/Elegoo RAPID PLA+ @ECC.json" + }, + { + "name": "Elegoo PLA Silk @ECC", + "sub_path": "filament/ECC/Elegoo PLA Silk @ECC.json" + }, + { + "name": "Elegoo PLA Matte @ECC", + "sub_path": "filament/ECC/Elegoo PLA Matte @ECC.json" + }, + { + "name": "Elegoo PLA-CF @ECC", + "sub_path": "filament/ECC/Elegoo PLA-CF @ECC.json" + }, + { + "name": "Elegoo PETG PRO @ECC", + "sub_path": "filament/ECC/Elegoo PETG PRO @ECC.json" + }, + { + "name": "Elegoo RAPID PETG @ECC", + "sub_path": "filament/ECC/Elegoo RAPID PETG @ECC.json" + }, + { + "name": "Elegoo TPU 95A @ECC", + "sub_path": "filament/ECC/Elegoo TPU 95A @ECC.json" + }, + { + "name": "Elegoo ASA @ECC", + "sub_path": "filament/ECC/Elegoo ASA @ECC.json" + }, + { + "name": "Elegoo PLA @EC", + "sub_path": "filament/EC/Elegoo PLA @EC.json" + }, + { + "name": "Elegoo PLA PRO @EC", + "sub_path": "filament/EC/Elegoo PLA PRO @EC.json" + }, + { + "name": "Elegoo PLA+ @EC", + "sub_path": "filament/EC/Elegoo PLA+ @EC.json" + }, + { + "name": "Elegoo RAPID PLA+ @EC", + "sub_path": "filament/EC/Elegoo RAPID PLA+ @EC.json" + }, + { + "name": "Elegoo PLA Silk @EC", + "sub_path": "filament/EC/Elegoo PLA Silk @EC.json" + }, + { + "name": "Elegoo PLA Matte @EC", + "sub_path": "filament/EC/Elegoo PLA Matte @EC.json" + }, + { + "name": "Elegoo PETG PRO @EC", + "sub_path": "filament/EC/Elegoo PETG PRO @EC.json" + }, + { + "name": "Elegoo RAPID PETG @EC", + "sub_path": "filament/EC/Elegoo RAPID PETG @EC.json" + }, + { + "name": "Elegoo TPU 95A @EC", + "sub_path": "filament/EC/Elegoo TPU 95A @EC.json" + }, + { + "name": "Elegoo ASA @EC", + "sub_path": "filament/EC/Elegoo ASA @EC.json" + }, { "name": "fdm_filament_common", "sub_path": "filament/fdm_filament_common.json" @@ -838,6 +1214,46 @@ } ], "machine_list": [ + { + "name": "fdm_machine_ecc_common", + "sub_path": "machine/ECC/fdm_machine_ecc_common.json" + }, + { + "name": "fdm_machine_ecc", + "sub_path": "machine/ECC/fdm_machine_ecc.json" + }, + { + "name": "Elegoo Centauri Carbon 0.4 nozzle", + "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json" + }, + { + "name": "Elegoo Centauri Carbon 0.2 nozzle", + "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json" + }, + { + "name": "Elegoo Centauri Carbon 0.6 nozzle", + "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.6 nozzle.json" + }, + { + "name": "Elegoo Centauri Carbon 0.8 nozzle", + "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.8 nozzle.json" + }, + { + "name": "Elegoo Centauri 0.4 nozzle", + "sub_path": "machine/EC/Elegoo Centauri 0.4 nozzle.json" + }, + { + "name": "Elegoo Centauri 0.2 nozzle", + "sub_path": "machine/EC/Elegoo Centauri 0.2 nozzle.json" + }, + { + "name": "Elegoo Centauri 0.6 nozzle", + "sub_path": "machine/EC/Elegoo Centauri 0.6 nozzle.json" + }, + { + "name": "Elegoo Centauri 0.8 nozzle", + "sub_path": "machine/EC/Elegoo Centauri 0.8 nozzle.json" + }, { "name": "fdm_machine_common", "sub_path": "machine/fdm_machine_common.json" @@ -971,4 +1387,4 @@ "sub_path": "machine/Elegoo OrangeStorm Giga 0.8 nozzle.json" } ] -} +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/Elegoo Centauri Carbon_cover.png b/resources/profiles/Elegoo/Elegoo Centauri Carbon_cover.png new file mode 100644 index 0000000000..77e395385c Binary files /dev/null and b/resources/profiles/Elegoo/Elegoo Centauri Carbon_cover.png differ diff --git a/resources/profiles/Elegoo/Elegoo Centauri_cover.png b/resources/profiles/Elegoo/Elegoo Centauri_cover.png new file mode 100644 index 0000000000..db621731ba Binary files /dev/null and b/resources/profiles/Elegoo/Elegoo Centauri_cover.png differ diff --git a/resources/profiles/Elegoo/elegoo_CC_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_CC_buildplate_model.stl new file mode 100644 index 0000000000..16710b68b8 Binary files /dev/null and b/resources/profiles/Elegoo/elegoo_CC_buildplate_model.stl differ diff --git a/resources/profiles/Elegoo/elegoo_C_buildplate_model.stl b/resources/profiles/Elegoo/elegoo_C_buildplate_model.stl new file mode 100644 index 0000000000..16710b68b8 Binary files /dev/null and b/resources/profiles/Elegoo/elegoo_C_buildplate_model.stl differ diff --git a/resources/profiles/Elegoo/elegoo_orangestorm_giga_buildplate_texture.png b/resources/profiles/Elegoo/elegoo_orangestorm_giga_buildplate_texture.png index 2c0e148da1..227755d038 100644 Binary files a/resources/profiles/Elegoo/elegoo_orangestorm_giga_buildplate_texture.png and b/resources/profiles/Elegoo/elegoo_orangestorm_giga_buildplate_texture.png differ diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo ASA @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo ASA @EC.json new file mode 100644 index 0000000000..b1b917a6db --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo ASA @EC.json @@ -0,0 +1,23 @@ +{ + "type": "filament", + "name": "Elegoo ASA @EC", + "inherits": "Elegoo ASA @base", + "from": "system", + "setting_id": "EASAEC", + "instantiation": "true", + "pressure_advance": [ + "0.024" + ], + "nozzle_temperature": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} + \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo PETG PRO @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo PETG PRO @EC.json new file mode 100644 index 0000000000..84ffa4264c --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo PETG PRO @EC.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Elegoo PETG PRO @EC", + "inherits": "Elegoo PETG PRO @base", + "from": "system", + "setting_id": "EPETGPROEC", + "instantiation": "true", + "pressure_advance": [ + "0.024" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo PLA @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo PLA @EC.json new file mode 100644 index 0000000000..549dfeda68 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo PLA @EC.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "name": "Elegoo PLA @EC", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAEC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "21" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "nozzle_temperature": [ + "210" + ], + "pressure_advance": [ + "0.024" + ], + "slow_down_layer_time": [ + "4" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo PLA Matte @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo PLA Matte @EC.json new file mode 100644 index 0000000000..fac450b2c9 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo PLA Matte @EC.json @@ -0,0 +1,46 @@ +{ + "type": "filament", + "name": "Elegoo PLA Matte @EC", + "inherits": "Elegoo PLA Matte @base", + "from": "system", + "setting_id": "EPLAMEC", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "pressure_advance": [ + "0.024" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo PLA PRO @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo PLA PRO @EC.json new file mode 100644 index 0000000000..78aa71d384 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo PLA PRO @EC.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Elegoo PLA PRO @EC", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPROEC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "20" + ], + "pressure_advance": [ + "0.024" + ], + "slow_down_layer_time": [ + "6" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo PLA Silk @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo PLA Silk @EC.json new file mode 100644 index 0000000000..a8ac184802 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo PLA Silk @EC.json @@ -0,0 +1,43 @@ +{ + "type": "filament", + "name": "Elegoo PLA Silk @EC", + "inherits": "Elegoo PLA Silk @base", + "from": "system", + "setting_id": "EPLASEC", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "pressure_advance": [ + "0.024" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo PLA+ @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo PLA+ @EC.json new file mode 100644 index 0000000000..47299a382c --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo PLA+ @EC.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Elegoo PLA+ @EC", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPLUSEC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "20" + ], + "pressure_advance": [ + "0.024" + ], + "slow_down_layer_time": [ + "6" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PETG @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PETG @EC.json new file mode 100644 index 0000000000..62359032c8 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PETG @EC.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PETG @EC", + "inherits": "Elegoo RAPID PETG @base", + "from": "system", + "setting_id": "ERPETGEC", + "instantiation": "true", + "pressure_advance": [ + "0.024" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PLA+ @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PLA+ @EC.json new file mode 100644 index 0000000000..4ae38a2c68 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo RAPID PLA+ @EC.json @@ -0,0 +1,46 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PLA+ @EC", + "inherits": "Elegoo RAPID PLA+ @base", + "from": "system", + "setting_id": "ERPLAPLUSEC", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "21" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "4" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "pressure_advance": [ + "0.024" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/EC/Elegoo TPU 95A @EC.json b/resources/profiles/Elegoo/filament/EC/Elegoo TPU 95A @EC.json new file mode 100644 index 0000000000..6d33bab481 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC/Elegoo TPU 95A @EC.json @@ -0,0 +1,19 @@ +{ + "type": "filament", + "name": "Elegoo TPU 95A @EC", + "inherits": "Elegoo TPU 95A @base", + "from": "system", + "setting_id": "ETPU95AEC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3.2" + ], + "pressure_advance": [ + "0.024" + ], + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle", + "Elegoo Centauri 0.6 nozzle", + "Elegoo Centauri 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo ASA @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo ASA @ECC.json new file mode 100644 index 0000000000..3f8a4d7995 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo ASA @ECC.json @@ -0,0 +1,23 @@ +{ + "type": "filament", + "name": "Elegoo ASA @ECC", + "inherits": "Elegoo ASA @base", + "from": "system", + "setting_id": "EASAECC", + "instantiation": "true", + "pressure_advance": [ + "0.024" + ], + "nozzle_temperature": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} + \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo PETG PRO @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo PETG PRO @ECC.json new file mode 100644 index 0000000000..7fbdc24dcc --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo PETG PRO @ECC.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Elegoo PETG PRO @ECC", + "inherits": "Elegoo PETG PRO @base", + "from": "system", + "setting_id": "EPETGPROECC", + "instantiation": "true", + "pressure_advance": [ + "0.024" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo PLA @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA @ECC.json new file mode 100644 index 0000000000..64838026a8 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA @ECC.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "name": "Elegoo PLA @ECC", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAECC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "21" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "nozzle_temperature": [ + "210" + ], + "pressure_advance": [ + "0.024" + ], + "slow_down_layer_time": [ + "4" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo PLA Matte @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA Matte @ECC.json new file mode 100644 index 0000000000..e4b8d6a8fc --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA Matte @ECC.json @@ -0,0 +1,46 @@ +{ + "type": "filament", + "name": "Elegoo PLA Matte @ECC", + "inherits": "Elegoo PLA Matte @base", + "from": "system", + "setting_id": "EPLAMECC", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "pressure_advance": [ + "0.024" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo PLA PRO @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA PRO @ECC.json new file mode 100644 index 0000000000..e169374edb --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA PRO @ECC.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Elegoo PLA PRO @ECC", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPROECC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "20" + ], + "pressure_advance": [ + "0.024" + ], + "slow_down_layer_time": [ + "6" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo PLA Silk @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA Silk @ECC.json new file mode 100644 index 0000000000..56101b838e --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA Silk @ECC.json @@ -0,0 +1,43 @@ +{ + "type": "filament", + "name": "Elegoo PLA Silk @ECC", + "inherits": "Elegoo PLA Silk @base", + "from": "system", + "setting_id": "EPLASECC", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "pressure_advance": [ + "0.024" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo PLA+ @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA+ @ECC.json new file mode 100644 index 0000000000..21e0471e8a --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA+ @ECC.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Elegoo PLA+ @ECC", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPLUSECC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "20" + ], + "pressure_advance": [ + "0.024" + ], + "slow_down_layer_time": [ + "6" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo PLA-CF @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA-CF @ECC.json new file mode 100644 index 0000000000..a8a887eece --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo PLA-CF @ECC.json @@ -0,0 +1,46 @@ +{ + "type": "filament", + "name": "Elegoo PLA-CF @ECC", + "inherits": "Elegoo PLA-CF @base", + "from": "system", + "setting_id": "EPLACFECC", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "21" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "pressure_advance": [ + "0.024" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PETG @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PETG @ECC.json new file mode 100644 index 0000000000..d88ba1ff12 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PETG @ECC.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PETG @ECC", + "inherits": "Elegoo RAPID PETG @base", + "from": "system", + "setting_id": "ERPETGECC", + "instantiation": "true", + "pressure_advance": [ + "0.024" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PLA+ @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PLA+ @ECC.json new file mode 100644 index 0000000000..68312b569d --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo RAPID PLA+ @ECC.json @@ -0,0 +1,46 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PLA+ @ECC", + "inherits": "Elegoo RAPID PLA+ @base", + "from": "system", + "setting_id": "ERPLAPLUSECC", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "21" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "4" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "pressure_advance": [ + "0.024" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ECC/Elegoo TPU 95A @ECC.json b/resources/profiles/Elegoo/filament/ECC/Elegoo TPU 95A @ECC.json new file mode 100644 index 0000000000..e41926a16c --- /dev/null +++ b/resources/profiles/Elegoo/filament/ECC/Elegoo TPU 95A @ECC.json @@ -0,0 +1,19 @@ +{ + "type": "filament", + "name": "Elegoo TPU 95A @ECC", + "inherits": "Elegoo TPU 95A @base", + "from": "system", + "setting_id": "ETPU95AECC", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3.2" + ], + "pressure_advance": [ + "0.024" + ], + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle", + "Elegoo Centauri Carbon 0.6 nozzle", + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA @0.2 nozzle.json new file mode 100644 index 0000000000..945d91ddb6 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA @0.2 nozzle.json @@ -0,0 +1,23 @@ +{ + "type": "filament", + "name": "Elegoo ASA @0.2 nozzle", + "inherits": "Elegoo ASA @base", + "from": "system", + "setting_id": "EASA00020", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} + \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA @base.json new file mode 100644 index 0000000000..78386c7351 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA @base.json @@ -0,0 +1,17 @@ +{ + "type": "filament", + "name": "Elegoo ASA @base", + "inherits": "fdm_elegoo_filament_asa", + "from": "system", + "filament_id": "EASAB00", + "instantiation": "false", + "filament_vendor": [ + "Elegoo" + ], + "filament_density": [ + "1.1" + ], + "filament_max_volumetric_speed": [ + "12" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA.json new file mode 100644 index 0000000000..d038c4a467 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo ASA.json @@ -0,0 +1,36 @@ +{ + "type": "filament", + "name": "Elegoo ASA", + "inherits": "Elegoo ASA @base", + "from": "system", + "setting_id": "EASA00", + "instantiation": "true", + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} + \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO @0.2 nozzle.json new file mode 100644 index 0000000000..cb9c132128 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO @0.2 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Elegoo PETG PRO @0.2 nozzle", + "inherits": "Elegoo PETG PRO @base", + "from": "system", + "setting_id": "EGPETG00020", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "1" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO @base.json new file mode 100644 index 0000000000..82edb3f89c --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO @base.json @@ -0,0 +1,83 @@ +{ + "type": "filament", + "name": "Elegoo PETG PRO @base", + "inherits": "fdm_elegoo_filament_pet", + "from": "system", + "filament_id": "EPETGPROB00", + "instantiation": "false", + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "eng_plate_temp": [ + "70" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "40" + ], + "fan_min_speed": [ + "10" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.25" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_vendor": [ + "Elegoo" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "10%" + ], + "slow_down_layer_time": [ + "12" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ], + "filament_start_gcode": [ + "; Filament start gcode\n" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_type": [ + "PETG" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO.json new file mode 100644 index 0000000000..5083a75114 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PETG PRO.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "name": "Elegoo PETG PRO", + "inherits": "Elegoo PETG PRO @base", + "from": "system", + "setting_id": "EPETGPRO00", + "instantiation": "true", + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA @0.2 nozzle.json new file mode 100644 index 0000000000..26f3efd91b --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA @0.2 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Elegoo PLA @0.2 nozzle", + "from": "system", + "setting_id": "EPLA00020", + "instantiation": "true", + "inherits": "Elegoo PLA @base", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA @base.json new file mode 100644 index 0000000000..5b837fd233 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA @base.json @@ -0,0 +1,23 @@ +{ + "type": "filament", + "name": "Elegoo PLA @base", + "inherits": "fdm_elegoo_filament_pla", + "from": "system", + "filament_id": "EPLAB00", + "instantiation": "false", + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.25" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "filament_vendor": [ + "Elegoo" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte @0.2 nozzle.json new file mode 100644 index 0000000000..0cd3391585 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte @0.2 nozzle.json @@ -0,0 +1,46 @@ +{ + "type": "filament", + "name": "Elegoo PLA Matte @0.2 nozzle", + "inherits": "Elegoo PLA Matte @base", + "from": "system", + "setting_id": "EPLAM00020", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte @base.json new file mode 100644 index 0000000000..55c747b373 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte @base.json @@ -0,0 +1,20 @@ +{ + "type": "filament", + "name": "Elegoo PLA Matte @base", + "inherits": "fdm_elegoo_filament_pla", + "from": "system", + "filament_id": "EPLAMB00", + "instantiation": "false", + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.25" + ], + "filament_vendor": [ + "Elegoo" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte.json new file mode 100644 index 0000000000..46e6b6741a --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Matte.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "name": "Elegoo PLA Matte", + "inherits": "Elegoo PLA Matte @base", + "from": "system", + "setting_id": "EPLAM00", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA PRO @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA PRO @0.2 nozzle.json new file mode 100644 index 0000000000..a46f14d250 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA PRO @0.2 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Elegoo PLA PRO @0.2 nozzle", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPRO00020", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA PRO.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA PRO.json new file mode 100644 index 0000000000..86a540e6c8 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA PRO.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Elegoo PLA PRO", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPRO00", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "16" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk @0.2 nozzle.json new file mode 100644 index 0000000000..43994c5f57 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk @0.2 nozzle.json @@ -0,0 +1,46 @@ +{ + "type": "filament", + "name": "Elegoo PLA Silk @0.2 nozzle", + "inherits": "Elegoo PLA Silk @base", + "from": "system", + "setting_id": "EPLAS00020", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk @base.json new file mode 100644 index 0000000000..ba627e88cb --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk @base.json @@ -0,0 +1,29 @@ +{ + "type": "filament", + "name": "Elegoo PLA Silk @base", + "inherits": "fdm_elegoo_filament_pla", + "from": "system", + "filament_id": "EPLASB00", + "instantiation": "false", + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.32" + ], + "filament_vendor": [ + "Elegoo" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk.json new file mode 100644 index 0000000000..b4848870bb --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA Silk.json @@ -0,0 +1,59 @@ +{ + "type": "filament", + "name": "Elegoo PLA Silk", + "inherits": "Elegoo PLA Silk @base", + "from": "system", + "setting_id": "EPLAS00", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA+ @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA+ @0.2 nozzle.json new file mode 100644 index 0000000000..6fc3cbf7fc --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA+ @0.2 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Elegoo PLA+ @0.2 nozzle", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPLUS00020", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA+.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA+.json new file mode 100644 index 0000000000..0ceb578de0 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA+.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Elegoo PLA+", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPLUS00", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "16" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA-CF @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA-CF @base.json new file mode 100644 index 0000000000..3e2fca2bb6 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA-CF @base.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Elegoo PLA-CF @base", + "inherits": "fdm_elegoo_filament_pla", + "from": "system", + "filament_id": "EPLACFB00", + "instantiation": "false", + "additional_cooling_fan_speed": [ + "0" + ], + "cool_plate_temp": [ + "45" + ], + "cool_plate_temp_initial_layer": [ + "45" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_vendor": [ + "Elegoo" + ], + "filament_density": [ + "1.21" + ], + "required_nozzle_HRC": [ + "40" + ], + "slow_down_layer_time": [ + "7" + ], + "filament_start_gcode": [ + "; Filament start gcode\n" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA-CF.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA-CF.json new file mode 100644 index 0000000000..efa1eab3c8 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA-CF.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "name": "Elegoo PLA-CF", + "inherits": "Elegoo PLA-CF @base", + "from": "system", + "setting_id": "EPLACF00", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA.json new file mode 100644 index 0000000000..aaf9c5d040 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo PLA.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Elegoo PLA", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLA00", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "15" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @0.2 nozzle.json new file mode 100644 index 0000000000..105690cfeb --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @0.2 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PETG @0.2 nozzle", + "inherits": "Elegoo RAPID PETG @base", + "from": "system", + "setting_id": "ERPETG00020", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "1" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @base.json new file mode 100644 index 0000000000..d0ae01301c --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG @base.json @@ -0,0 +1,83 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PETG @base", + "inherits": "fdm_elegoo_filament_pet", + "from": "system", + "filament_id": "ERPETGB00", + "instantiation": "false", + "cool_plate_temp": [ + "0" + ], + "filament_type": [ + "PETG" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "eng_plate_temp": [ + "70" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "30" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.26" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "filament_vendor": [ + "Elegoo" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "10%" + ], + "slow_down_layer_time": [ + "12" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ], + "filament_start_gcode": [ + "; Filament start gcode\n" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG+.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG+.json new file mode 100644 index 0000000000..b1a371f87b --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG+.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PETG+", + "inherits": "Elegoo RAPID PETG @base", + "from": "system", + "setting_id": "ERPETGPLUS00", + "instantiation": "true", + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG.json new file mode 100644 index 0000000000..4c26dba51c --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PETG.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PETG", + "inherits": "Elegoo RAPID PETG @base", + "from": "system", + "setting_id": "ERPETG00", + "instantiation": "true", + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @0.2 nozzle.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @0.2 nozzle.json new file mode 100644 index 0000000000..6dc97327db --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @0.2 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PLA+ @0.2 nozzle", + "inherits": "Elegoo RAPID PLA+ @base", + "from": "system", + "setting_id": "ERPLAPLUS00020", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle", + "Elegoo Centauri Carbon 0.2 nozzle", + "Elegoo Neptune 4 0.2 nozzle", + "Elegoo Neptune 4 Pro 0.2 nozzle", + "Elegoo Neptune 4 Plus 0.2 nozzle", + "Elegoo Neptune 4 Max 0.2 nozzle", + "Elegoo Neptune 3 Pro 0.2 nozzle", + "Elegoo Neptune 3 Plus 0.2 nozzle", + "Elegoo Neptune 3 Max 0.2 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @base.json new file mode 100644 index 0000000000..31d06cc809 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+ @base.json @@ -0,0 +1,20 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PLA+ @base", + "inherits": "fdm_elegoo_filament_pla", + "from": "system", + "filament_id": "ERPLAPLUSB00", + "instantiation": "false", + "filament_max_volumetric_speed": [ + "21" + ], + "filament_density": [ + "1.25" + ], + "filament_vendor": [ + "Elegoo" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+.json new file mode 100644 index 0000000000..1eddd95bbc --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo RAPID PLA+.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "name": "Elegoo RAPID PLA+", + "inherits": "Elegoo RAPID PLA+ @base", + "from": "system", + "setting_id": "ERPLAPLUS00", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "21" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "compatible_printers": [ + "Elegoo Neptune 0.4 nozzle", + "Elegoo Neptune X 0.4 nozzle", + "Elegoo Neptune 2 0.4 nozzle", + "Elegoo Neptune 2S 0.4 nozzle", + "Elegoo Neptune 2D 0.4 nozzle", + "Elegoo Neptune 3 0.4 nozzle", + "Elegoo Neptune 3 Pro 0.4 nozzle", + "Elegoo Neptune 3 Plus 0.4 nozzle", + "Elegoo Neptune 3 Max 0.4 nozzle", + "Elegoo Neptune 4 (0.2 nozzle)", + "Elegoo Neptune 4 (0.4 nozzle)", + "Elegoo Neptune 4 (0.6 nozzle)", + "Elegoo Neptune 4 (0.8 nozzle)", + "Elegoo Neptune 4 Max (0.2 nozzle)", + "Elegoo Neptune 4 Max (0.4 nozzle)", + "Elegoo Neptune 4 Max (0.6 nozzle)", + "Elegoo Neptune 4 Max (0.8 nozzle)", + "Elegoo Neptune 4 Plus (0.2 nozzle)", + "Elegoo Neptune 4 Plus (0.4 nozzle)", + "Elegoo Neptune 4 Plus (0.6 nozzle)", + "Elegoo Neptune 4 Plus (0.8 nozzle)", + "Elegoo Neptune 4 Pro (0.2 nozzle)", + "Elegoo Neptune 4 Pro (0.4 nozzle)", + "Elegoo Neptune 4 Pro (0.6 nozzle)", + "Elegoo Neptune 4 Pro (0.8 nozzle)" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/Elegoo TPU 95A @base.json b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo TPU 95A @base.json new file mode 100644 index 0000000000..022972ac19 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/Elegoo TPU 95A @base.json @@ -0,0 +1,26 @@ +{ + "type": "filament", + "name": "Elegoo TPU 95A @base", + "inherits": "fdm_elegoo_filament_tpu", + "from": "system", + "filament_id": "ETPU95AB00", + "instantiation": "false", + "filament_max_volumetric_speed": [ + "3.6" + ], + "filament_vendor": [ + "Elegoo" + ], + "filament_density": [ + "1.21" + ], + "nozzle_temperature": [ + "225" + ], + "nozzle_temperature_initial_layer": [ + "225" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_asa.json b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_asa.json new file mode 100644 index 0000000000..cb033e1172 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_asa.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_elegoo_filament_asa", + "inherits": "fdm_elegoo_filament_common", + "from": "system", + "instantiation": "false", + "activate_air_filtration": [ + "0" + ], + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "eng_plate_temp": [ + "90" + ], + "eng_plate_temp_initial_layer": [ + "90" + ], + "fan_cooling_layer_time": [ + "35" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.04" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "filament_type": [ + "ASA" + ], + "hot_plate_temp": [ + "90" + ], + "hot_plate_temp_initial_layer": [ + "90" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "80" + ], + "overhang_fan_threshold": [ + "25%" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_layer_time": [ + "3" + ], + "slow_down_min_speed": [ + "20" + ], + "textured_plate_temp": [ + "90" + ], + "textured_plate_temp_initial_layer": [ + "90" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_common.json b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_common.json new file mode 100644 index 0000000000..df77feb47a --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_common.json @@ -0,0 +1,160 @@ +{ + "type": "filament", + "name": "fdm_elegoo_filament_common", + "from": "system", + "instantiation": "false", + "activate_air_filtration": [ + "0" + ], + "chamber_temperatures": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "complete_print_exhaust_fan_speed": [ + "70" + ], + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "during_print_exhaust_fan_speed": [ + "70" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "fan_cooling_layer_time": [ + "60" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_is_support": [ + "0" + ], + "filament_max_volumetric_speed": [ + "1" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Elegoo" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature": [ + "200" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "95%" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_min_speed": [ + "10" + ], + "temperature_vitrification": [ + "100" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "compatible_printers": [], + "filament_start_gcode": [ + "; Filament start gcode\n" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_pet.json b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_pet.json new file mode 100644 index 0000000000..3951115ee3 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_pet.json @@ -0,0 +1,67 @@ +{ + "type": "filament", + "name": "fdm_elegoo_filament_pet", + "inherits": "fdm_elegoo_filament_common", + "from": "system", + "instantiation": "false", + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "20" + ], + "fan_min_speed": [ + "20" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.27" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PET" + ], + "hot_plate_temp": [ + "80" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "temperature_vitrification": [ + "70" + ], + "textured_plate_temp": [ + "80" + ], + "textured_plate_temp_initial_layer": [ + "80" + ], + "filament_start_gcode": [ + "; Filament start gcode\n" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_pla.json b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_pla.json new file mode 100644 index 0000000000..2f837599c8 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_pla.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_elegoo_filament_pla", + "inherits": "fdm_elegoo_filament_common", + "from": "system", + "instantiation": "false", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "0" + ], + "cool_plate_temp": [ + "35" + ], + "eng_plate_temp": [ + "0" + ], + "textured_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "45" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "slow_down_min_speed": [ + "20" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "fan_cooling_layer_time": [ + "80" + ], + "fan_min_speed": [ + "50" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament start gcode\n" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_tpu.json b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_tpu.json new file mode 100644 index 0000000000..98e75f6f20 --- /dev/null +++ b/resources/profiles/Elegoo/filament/ELEGOO/fdm_elegoo_filament_tpu.json @@ -0,0 +1,85 @@ +{ + "type": "filament", + "name": "fdm_elegoo_filament_tpu", + "inherits": "fdm_elegoo_filament_common", + "from": "system", + "instantiation": "false", + "filament_flow_ratio": [ + "0.96" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "cool_plate_temp": [ + "30" + ], + "cool_plate_temp_initial_layer": [ + "30" + ], + "eng_plate_temp": [ + "30" + ], + "eng_plate_temp_initial_layer": [ + "30" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "1.24" + ], + "filament_max_volumetric_speed": [ + "3" + ], + "filament_retraction_length": [ + "0.4" + ], + "filament_type": [ + "TPU" + ], + "hot_plate_temp": [ + "35" + ], + "hot_plate_temp_initial_layer": [ + "35" + ], + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "temperature_vitrification": [ + "30" + ], + "textured_plate_temp": [ + "35" + ], + "textured_plate_temp_initial_layer": [ + "35" + ], + "filament_start_gcode": [ + "; Filament start gcode\n" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.2 nozzle.json b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.2 nozzle.json new file mode 100644 index 0000000000..771ae88be9 --- /dev/null +++ b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.2 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "machine", + "name": "Elegoo Centauri 0.2 nozzle", + "inherits": "Elegoo Centauri 0.4 nozzle", + "from": "system", + "setting_id": "EC02", + "instantiation": "true", + "nozzle_diameter": [ + "0.2" + ], + "printer_model": "Elegoo Centauri", + "printer_variant": "0.2", + "default_filament_profile": [ + "Elegoo PLA @0.2 nozzle" + ], + "default_print_profile": "0.10mm Standard @Elegoo C 0.2 nozzle", + "retraction_minimum_travel": [ + "0.4" + ], + "wipe_distance": [ + "0.8" + ], + "retraction_length": [ + "0.5" + ], + "max_layer_height": [ + "0.14" + ], + "min_layer_height": [ + "0.06" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.4 nozzle.json b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.4 nozzle.json new file mode 100644 index 0000000000..5b196abdd7 --- /dev/null +++ b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.4 nozzle.json @@ -0,0 +1,56 @@ +{ + "type": "machine", + "name": "Elegoo Centauri 0.4 nozzle", + "inherits": "fdm_machine_ecc", + "from": "system", + "setting_id": "EC04", + "instantiation": "true", + "nozzle_diameter": [ + "0.4" + ], + "printer_model": "Elegoo Centauri", + "printer_variant": "0.4", + "auxiliary_fan": "1", + "printable_area": [ + "0x0", + "257x0", + "257x257", + "0x257" + ], + "printable_height": "257", + "retract_lift_below": [ + "255" + ], + "bed_exclude_area": [ + "246x0", + "256x0", + "256x20", + "246x20" + ], + "thumbnails": [ + "144x144" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000" + ], + "default_filament_profile": [ + "Elegoo PLA @EC" + ], + "default_print_profile": "0.20mm Standard @Elegoo C 0.4 nozzle", + "extruder_offset": [ + "0x0" + ], + "fan_speedup_time": "0.5", + "machine_load_filament_time": "29", + "machine_unload_filament_time": "28", + "nozzle_type": "hardened_steel", + "scan_first_layer": "1", + "upward_compatible_machine": [ + ], + "gcode_flavor": "klipper", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M600", + "machine_start_gcode": ";;===== date: 20240520 =====================\n;printer_model:[printer_model]\n;initial_filament:{filament_type[initial_extruder]}\n;curr_bed_type:{curr_bed_type}\nM400 ; wait for buffer to clear\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM140 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nM729 ;Clean Nozzle\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {elsif (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {endif};Prevent PLA from jamming\n{endif}\n\n;enable_pressure_advance:{enable_pressure_advance[initial_extruder]}\n;This value is called if pressure advance is enabled\n{if enable_pressure_advance[initial_extruder] == \"true\"}\nSET_PRESSURE_ADVANCE ADVANCE=[pressure_advance] ;\nM400\n{endif}\nM204 S{min(20000,max(1000,outer_wall_acceleration))} ;Call exterior wall print acceleration\n\n\nG1 X{print_bed_max[0]*0.5} Y-1.2 F20000\nG1 Z0.3 F900\nM109 S[nozzle_temperature_initial_layer]\nM83\nG92 E0 ;Reset Extruder\nG1 F{min(6000, max(900, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X-1.2 E10.156 ;Draw the first line\nG1 Y98.8 E7.934\nG1 X-0.5 Y100 E0.1\nG1 Y-0.3 E7.934\nG1 X{print_bed_max[0]*0.5-50} E6.284\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-10} E2\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+10} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+50} E2\n;End PA test.\n\n\nG3 I-1 J0 Z0.6 F1200.0 ;Move to side a little\nG1 F20000\nG92 E0 ;Reset Extruder\n;LAYER_COUNT:[total_layer_count]\n;LAYER:0", + "machine_end_gcode": ";===== date: 20250109 =====================\nM400 ; wait for buffer to clear\nM140 S0 ;Turn-off bed\nM106 S255 ;Cooling nozzle\nM83\nG92 E0 ; zero the extruder\nG2 I1 J0 Z{max_layer_z+0.5} E-1 F3000 ; lower z a little\nG90\n{if max_layer_z > 50}G1 Z{min(max_layer_z+50, printable_height+0.5)} F20000{else}G1 Z100 F20000 {endif}; Move print head up \nM204 S5000\nM400\nM83\nG1 X202 F20000\nM400\nG1 Y250 F20000\nG1 Y264.5 F1200\nM400\nG92 E0\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\nM84 ;Disable all steppers" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.6 nozzle.json b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.6 nozzle.json new file mode 100644 index 0000000000..d9f11b1ad0 --- /dev/null +++ b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.6 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "machine", + "name": "Elegoo Centauri 0.6 nozzle", + "inherits": "Elegoo Centauri 0.4 nozzle", + "from": "system", + "setting_id": "EC06", + "instantiation": "true", + "nozzle_diameter": [ + "0.6" + ], + "printer_model": "Elegoo Centauri", + "printer_variant": "0.6", + "default_filament_profile": [ + "Elegoo PLA @EC" + ], + "default_print_profile": "0.30mm Standard @Elegoo C 0.6 nozzle", + "retraction_minimum_travel": [ + "1.2" + ], + "wipe_distance": [ + "1.8" + ], + "retraction_length": [ + "0.8" + ], + "max_layer_height": [ + "0.42" + ], + "min_layer_height": [ + "0.12" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.8 nozzle.json b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.8 nozzle.json new file mode 100644 index 0000000000..5491b94b50 --- /dev/null +++ b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.8 nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "machine", + "name": "Elegoo Centauri 0.8 nozzle", + "inherits": "Elegoo Centauri 0.4 nozzle", + "from": "system", + "setting_id": "EC08", + "instantiation": "true", + "nozzle_diameter": [ + "0.8" + ], + "printer_model": "Elegoo Centauri", + "printer_variant": "0.8", + "default_filament_profile": [ + "Elegoo PLA @EC" + ], + "default_print_profile": "0.40mm Standard @Elegoo C 0.8 nozzle", + "retraction_minimum_travel": [ + "1.6" + ], + "wipe_distance": [ + "2.0" + ], + "retraction_length": [ + "1.2" + ], + "max_layer_height": [ + "0.56" + ], + "min_layer_height": [ + "0.16" + ], + "retract_length_toolchange": [ + "3" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri.json b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri.json new file mode 100644 index 0000000000..d16ef5ea4a --- /dev/null +++ b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Centauri", + "model_id": "Elegoo-C", + "nozzle_diameter": "0.4;0.2;0.6;0.8", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_C_buildplate_model.stl", + "bed_texture": "", + "hotend_model": "", + "default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @EC;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @EC;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @EC;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @EC;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @EC;Elegoo PLA @EC;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @EC;Elegoo RAPID PETG @0.2 nozzle;Elegoo RAPID PETG @EC;Elegoo RAPID PETG+ @0.2 nozzle;Elegoo RAPID PETG+ @EC;Elegoo RAPID PLA @0.2 nozzle;Elegoo RAPID PLA @EC;Elegoo RAPID PLA+ @0.2 nozzle;Elegoo RAPID PLA+ @EC;Elegoo TPU 95A @EC" +} diff --git a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json new file mode 100644 index 0000000000..218ab73e1c --- /dev/null +++ b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "machine", + "name": "Elegoo Centauri Carbon 0.2 nozzle", + "inherits": "Elegoo Centauri Carbon 0.4 nozzle", + "from": "system", + "setting_id": "ECC02", + "instantiation": "true", + "nozzle_diameter": [ + "0.2" + ], + "printer_model": "Elegoo Centauri Carbon", + "printer_variant": "0.2", + "default_filament_profile": [ + "Elegoo PLA @0.2 nozzle" + ], + "default_print_profile": "0.10mm Standard @Elegoo CC 0.2 nozzle", + "retraction_minimum_travel": [ + "0.4" + ], + "wipe_distance": [ + "0.8" + ], + "retraction_length": [ + "0.5" + ], + "max_layer_height": [ + "0.14" + ], + "min_layer_height": [ + "0.06" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json new file mode 100644 index 0000000000..2757442d27 --- /dev/null +++ b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json @@ -0,0 +1,56 @@ +{ + "type": "machine", + "name": "Elegoo Centauri Carbon 0.4 nozzle", + "inherits": "fdm_machine_ecc", + "from": "system", + "setting_id": "ECC04", + "instantiation": "true", + "nozzle_diameter": [ + "0.4" + ], + "printer_model": "Elegoo Centauri Carbon", + "printer_variant": "0.4", + "auxiliary_fan": "1", + "printable_area": [ + "0x0", + "257x0", + "257x257", + "0x257" + ], + "printable_height": "257", + "retract_lift_below": [ + "255" + ], + "bed_exclude_area": [ + "246x0", + "256x0", + "256x20", + "246x20" + ], + "thumbnails": [ + "144x144" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000" + ], + "default_filament_profile": [ + "Elegoo PLA @ECC" + ], + "default_print_profile": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "extruder_offset": [ + "0x0" + ], + "fan_speedup_time": "0.5", + "machine_load_filament_time": "29", + "machine_unload_filament_time": "28", + "nozzle_type": "hardened_steel", + "scan_first_layer": "1", + "upward_compatible_machine": [ + ], + "gcode_flavor": "klipper", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M600", + "machine_start_gcode": ";;===== date: 20240520 =====================\n;printer_model:[printer_model]\n;initial_filament:{filament_type[initial_extruder]}\n;curr_bed_type:{curr_bed_type}\nM400 ; wait for buffer to clear\nM220 S100 ;Set the feed speed to 100%\nM221 S100 ;Set the flow rate to 100%\nM104 S140\nM140 S[bed_temperature_initial_layer_single]\nG90\nG28 ;home\nM729 ;Clean Nozzle\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {elsif (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {endif};Prevent PLA from jamming\n{endif}\n\n;enable_pressure_advance:{enable_pressure_advance[initial_extruder]}\n;This value is called if pressure advance is enabled\n{if enable_pressure_advance[initial_extruder] == \"true\"}\nSET_PRESSURE_ADVANCE ADVANCE=[pressure_advance] ;\nM400\n{endif}\nM204 S{min(20000,max(1000,outer_wall_acceleration))} ;Call exterior wall print acceleration\n\n\nG1 X{print_bed_max[0]*0.5} Y-1.2 F20000\nG1 Z0.3 F900\nM109 S[nozzle_temperature_initial_layer]\nM83\nG92 E0 ;Reset Extruder\nG1 F{min(6000, max(900, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X-1.2 E10.156 ;Draw the first line\nG1 Y98.8 E7.934\nG1 X-0.5 Y100 E0.1\nG1 Y-0.3 E7.934\nG1 X{print_bed_max[0]*0.5-50} E6.284\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5-10} E2\nG1 F{0.2*min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+10} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+30} E2\nG1 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]/0.5/0.3*60))} \nG1 X{print_bed_max[0]*0.5+50} E2\n;End PA test.\n\n\nG3 I-1 J0 Z0.6 F1200.0 ;Move to side a little\nG1 F20000\nG92 E0 ;Reset Extruder\n;LAYER_COUNT:[total_layer_count]\n;LAYER:0", + "machine_end_gcode": ";===== date: 20250109 =====================\nM400 ; wait for buffer to clear\nM140 S0 ;Turn-off bed\nM106 S255 ;Cooling nozzle\nM83\nG92 E0 ; zero the extruder\nG2 I1 J0 Z{max_layer_z+0.5} E-1 F3000 ; lower z a little\nG90\n{if max_layer_z > 50}G1 Z{min(max_layer_z+50, printable_height+0.5)} F20000{else}G1 Z100 F20000 {endif}; Move print head up \nM204 S5000\nM400\nM83\nG1 X202 F20000\nM400\nG1 Y250 F20000\nG1 Y264.5 F1200\nM400\nG92 E0\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\nM84 ;Disable all steppers" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.6 nozzle.json b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.6 nozzle.json new file mode 100644 index 0000000000..92006ad780 --- /dev/null +++ b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.6 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "machine", + "name": "Elegoo Centauri Carbon 0.6 nozzle", + "inherits": "Elegoo Centauri Carbon 0.4 nozzle", + "from": "system", + "setting_id": "ECC06", + "instantiation": "true", + "nozzle_diameter": [ + "0.6" + ], + "printer_model": "Elegoo Centauri Carbon", + "printer_variant": "0.6", + "default_filament_profile": [ + "Elegoo PLA @ECC" + ], + "default_print_profile": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "retraction_minimum_travel": [ + "1.2" + ], + "wipe_distance": [ + "1.8" + ], + "retraction_length": [ + "0.8" + ], + "max_layer_height": [ + "0.42" + ], + "min_layer_height": [ + "0.12" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.8 nozzle.json b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.8 nozzle.json new file mode 100644 index 0000000000..3feab339ef --- /dev/null +++ b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.8 nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "machine", + "name": "Elegoo Centauri Carbon 0.8 nozzle", + "inherits": "Elegoo Centauri Carbon 0.4 nozzle", + "from": "system", + "setting_id": "ECC08", + "instantiation": "true", + "nozzle_diameter": [ + "0.8" + ], + "printer_model": "Elegoo Centauri Carbon", + "printer_variant": "0.8", + "default_filament_profile": [ + "Elegoo PLA @ECC" + ], + "default_print_profile": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "retraction_minimum_travel": [ + "1.6" + ], + "wipe_distance": [ + "2.0" + ], + "retraction_length": [ + "1.2" + ], + "max_layer_height": [ + "0.56" + ], + "min_layer_height": [ + "0.16" + ], + "retract_length_toolchange": [ + "3" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon.json b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon.json new file mode 100644 index 0000000000..999b98354e --- /dev/null +++ b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Centauri Carbon", + "model_id": "Elegoo-CC", + "nozzle_diameter": "0.4;0.2;0.6;0.8", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_CC_buildplate_model.stl", + "bed_texture": "", + "hotend_model": "", + "default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @ECC;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @ECC;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @ECC;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @ECC;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @ECC;Elegoo PLA-CF @ECC;Elegoo PLA @ECC;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @ECC;Elegoo RAPID PETG @0.2 nozzle;Elegoo RAPID PETG @ECC;Elegoo RAPID PETG+ @0.2 nozzle;Elegoo RAPID PETG+ @ECC;Elegoo RAPID PLA @0.2 nozzle;Elegoo RAPID PLA @ECC;Elegoo RAPID PLA+ @0.2 nozzle;Elegoo RAPID PLA+ @ECC;Elegoo TPU 95A @ECC" +} diff --git a/resources/profiles/Elegoo/machine/ECC/fdm_machine_ecc.json b/resources/profiles/Elegoo/machine/ECC/fdm_machine_ecc.json new file mode 100644 index 0000000000..48aeca1553 --- /dev/null +++ b/resources/profiles/Elegoo/machine/ECC/fdm_machine_ecc.json @@ -0,0 +1,143 @@ +{ + "type": "machine", + "name": "fdm_machine_ecc", + "inherits": "fdm_machine_ecc_common", + "from": "system", + "instantiation": "false", + "nozzle_diameter": [ + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "256x0", + "256x256", + "0x256" + ], + "auxiliary_fan": "1", + "bed_exclude_area": [ + "0x0" + ], + "default_filament_profile": [ + "Elegoo PLA" + ], + "default_print_profile": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "extruder_colour": [ + "#018001" + ], + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "9000", + "9000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_speed_e": [ + "30", + "30" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "20", + "20" + ], + "machine_max_jerk_e": [ + "2.5", + "2.5" + ], + "machine_max_jerk_x": [ + "9", + "9" + ], + "machine_max_jerk_y": [ + "9", + "9" + ], + "machine_max_jerk_z": [ + "3", + "3" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "retract_lift_below":[ + "249" + ], + "extruder_clearance_radius": "57", + "extruder_clearance_max_radius": "68", + "extruder_clearance_height_to_lid": "90", + "nozzle_volume": "107", + "printer_structure": "corexy", + "best_object_pos":"0.5x0.5", + "retraction_minimum_travel": [ + "0.8" + ], + "retract_before_wipe": [ + "0%" + ], + "wipe_distance": [ + "1.2" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "z_hop_types": [ + "Auto Lift" + ], + "thumbnails": [ + "320x320", + "160x160" + ], + "thumbnails_format": "PNG", + "nozzle_type": "brass", + "single_extruder_multi_material": "1", + "machine_end_gcode": ";===== date: 20240510 =====================\nM400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-0.8 F1800 ; retract\nG1 Z{max_layer_z + 0.5} F900 ; lower z a little\nG1 X65 Y245 F12000 ; move to safe pos \nG1 Y245 F3000\n\nG1 X65 Y245 F12000\nG1 Y245 F3000\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\n", + "layer_change_gcode": ";LAYER:{layer_num+1}\n", + "change_filament_gcode": "", + "machine_pause_gcode": "M600" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/machine/ECC/fdm_machine_ecc_common.json b/resources/profiles/Elegoo/machine/ECC/fdm_machine_ecc_common.json new file mode 100644 index 0000000000..129aa8fcef --- /dev/null +++ b/resources/profiles/Elegoo/machine/ECC/fdm_machine_ecc_common.json @@ -0,0 +1,130 @@ +{ + "type": "machine", + "name": "fdm_machine_ecc_common", + "from": "system", + "instantiation": "false", + "nozzle_diameter": [ + "0.4" + ], + "printer_variant": "0.4", + "support_chamber_temp_control": "0", + "printer_technology": "FFF", + "printer_notes": "", + "deretraction_speed": [ + "40" + ], + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "gcode_flavor": "marlin", + "silent_mode": "0", + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "10000" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_x": [ + "10000" + ], + "machine_max_acceleration_y": [ + "10000" + ], + "machine_max_acceleration_z": [ + "100" + ], + "machine_max_speed_e": [ + "60" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_z": [ + "10" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "8" + ], + "machine_max_jerk_y": [ + "8" + ], + "machine_max_jerk_z": [ + "3" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "printer_settings_id": "Elegoo", + "disable_m73": "1", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "cooling_tube_retraction": "90", + "parking_pos_retraction": "90", + "single_extruder_multi_material": "1", + "support_air_filtration": "0", + "wipe": [ + "1" + ], + "z_hop_types": [ + "Auto Lift" + ], + "default_filament_profile": [], + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";LAYER:{layer_num+1}\n", + "machine_start_gcode": "", + "machine_end_gcode": "", + "change_filament_gcode": "", + "purge_in_prime_tower": "0", + "manual_filament_change": "1", + "enable_filament_ramming": "0" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/0.48mm Draft @Elegoo Giga 0.8 nozzle.json b/resources/profiles/Elegoo/process/0.48mm Draft @Elegoo Giga 0.8 nozzle.json index a74ffca3de..29e330e3e0 100644 --- a/resources/profiles/Elegoo/process/0.48mm Draft @Elegoo Giga 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/0.48mm Draft @Elegoo Giga 0.8 nozzle.json @@ -2,6 +2,5 @@ "inherits": "0.40mm Standard @Elegoo Giga 0.8 nozzle", "layer_height": "0.48", "name": "0.48mm Draft @Elegoo Giga 0.8 nozzle", - "instantiation": "true", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json b/resources/profiles/Elegoo/process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json new file mode 100644 index 0000000000..4e3cdbb77a --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json @@ -0,0 +1,7 @@ +{ + "elefant_foot_compensation": "0.05", + "inherits": "0.10mm Standard @Elegoo C 0.2 nozzle", + "layer_height": "0.08", + "name": "0.08mm Optimal @Elegoo C 0.2 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.10mm Standard @Elegoo C 0.2 nozzle.json b/resources/profiles/Elegoo/process/EC/0.10mm Standard @Elegoo C 0.2 nozzle.json new file mode 100644 index 0000000000..b0b493d5c1 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.10mm Standard @Elegoo C 0.2 nozzle.json @@ -0,0 +1,14 @@ +{ + "type": "process", + "name": "0.10mm Standard @Elegoo C 0.2 nozzle", + "inherits": "fdm_process_ecc_02010", + "from": "system", + "setting_id": "PEC02010", + "instantiation": "true", + "sparse_infill_pattern": "zig-zag", + "filename_format": "EC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "elefant_foot_compensation": "0.15", + "compatible_printers": [ + "Elegoo Centauri 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json b/resources/profiles/Elegoo/process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json new file mode 100644 index 0000000000..d44d74b44f --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.10mm Standard @Elegoo C 0.2 nozzle", + "layer_height": "0.12", + "name": "0.12mm Draft @Elegoo C 0.2 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json new file mode 100644 index 0000000000..6673f84cdc --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json @@ -0,0 +1,7 @@ +{ + "inherits": "0.20mm Standard @Elegoo C 0.4 nozzle", + "layer_height": "0.12", + "name": "0.12mm Fine @Elegoo C 0.4 nozzle", + "wall_loops": "3", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json b/resources/profiles/Elegoo/process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json new file mode 100644 index 0000000000..b8de607b01 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.10mm Standard @Elegoo C 0.2 nozzle", + "layer_height": "0.14", + "name": "0.14mm Extra Draft @Elegoo C 0.2 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json new file mode 100644 index 0000000000..c2ea2b0c0d --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json @@ -0,0 +1,7 @@ +{ + "inherits": "0.40mm Standard @Elegoo C 0.8 nozzle", + "initial_layer_print_height": "0.3", + "layer_height": "0.16", + "name": "0.16mm Extra Fine @Elegoo C 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json new file mode 100644 index 0000000000..137d7bb435 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.20mm Standard @Elegoo C 0.4 nozzle", + "layer_height": "0.16", + "name": "0.16mm Optimal @Elegoo C 0.4 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json new file mode 100644 index 0000000000..217e174eb7 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo C 0.6 nozzle", + "layer_height": "0.18", + "name": "0.18mm Fine @Elegoo C 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.20mm Standard @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.20mm Standard @Elegoo C 0.4 nozzle.json new file mode 100644 index 0000000000..538c8b3e65 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.20mm Standard @Elegoo C 0.4 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "name": "0.20mm Standard @Elegoo C 0.4 nozzle", + "inherits": "fdm_process_ecc_04020", + "from": "system", + "setting_id": "PEC04020", + "instantiation": "true", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.6", + "sparse_infill_pattern": "zig-zag", + "filename_format": "EC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Elegoo Centauri 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json new file mode 100644 index 0000000000..cd35fa1ad7 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json @@ -0,0 +1,13 @@ +{ + "inherits": "0.20mm Standard @Elegoo C 0.4 nozzle", + "name": "0.20mm Strength @Elegoo C 0.4 nozzle", + "wall_sequence": "inner-outer-inner wall", + "reduce_crossing_wall": "1", + "bottom_shell_layers": "5", + "outer_wall_speed": "120", + "print_flow_ratio": "0.95", + "sparse_infill_density": "20%", + "top_shell_layers": "6", + "wall_loops": "6", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json new file mode 100644 index 0000000000..203b7e4bfd --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.20mm Standard @Elegoo C 0.4 nozzle", + "layer_height": "0.24", + "name": "0.24mm Draft @Elegoo C 0.4 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json new file mode 100644 index 0000000000..e14a75ec1b --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json @@ -0,0 +1,7 @@ +{ + "inherits": "0.40mm Standard @Elegoo C 0.8 nozzle", + "initial_layer_print_height": "0.3", + "layer_height": "0.24", + "name": "0.24mm Fine @Elegoo C 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json new file mode 100644 index 0000000000..e8a6624341 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo C 0.6 nozzle", + "layer_height": "0.24", + "name": "0.24mm Optimal @Elegoo C 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json new file mode 100644 index 0000000000..b6dab7d434 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.20mm Standard @Elegoo C 0.4 nozzle", + "layer_height": "0.28", + "name": "0.28mm Extra Draft @Elegoo C 0.4 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.30mm Standard @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.30mm Standard @Elegoo C 0.6 nozzle.json new file mode 100644 index 0000000000..8421d8e308 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.30mm Standard @Elegoo C 0.6 nozzle.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.30mm Standard @Elegoo C 0.6 nozzle", + "inherits": "fdm_process_ecc_06030", + "from": "system", + "setting_id": "PEC06030", + "instantiation": "true", + "sparse_infill_pattern": "zig-zag", + "filename_format": "EC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Elegoo Centauri 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json new file mode 100644 index 0000000000..b7829d73a1 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json @@ -0,0 +1,12 @@ +{ + "inherits": "0.30mm Standard @Elegoo C 0.6 nozzle", + "inner_wall_speed": "120", + "name": "0.30mm Strength @Elegoo C 0.6 nozzle", + "wall_sequence": "inner-outer-inner wall", + "reduce_crossing_wall": "1", + "outer_wall_speed": "80", + "sparse_infill_density": "15%", + "top_surface_speed": "120", + "wall_loops": "4", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json new file mode 100644 index 0000000000..ac37109ba6 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.40mm Standard @Elegoo C 0.8 nozzle", + "layer_height": "0.32", + "name": "0.32mm Optimal @Elegoo C 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json new file mode 100644 index 0000000000..efddf97035 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo C 0.6 nozzle", + "layer_height": "0.36", + "name": "0.36mm Draft @Elegoo C 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.40mm Standard @Elegoo C 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC/0.40mm Standard @Elegoo C 0.8 nozzle.json new file mode 100644 index 0000000000..b83167b57f --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.40mm Standard @Elegoo C 0.8 nozzle.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.40mm Standard @Elegoo C 0.8 nozzle", + "inherits": "fdm_process_ecc_08040", + "from": "system", + "setting_id": "PEC08040", + "instantiation": "true", + "sparse_infill_pattern": "zig-zag", + "filename_format": "EC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Elegoo Centauri 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json new file mode 100644 index 0000000000..46fca6e52e --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo C 0.6 nozzle", + "layer_height": "0.42", + "name": "0.42mm Extra Draft @Elegoo C 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json new file mode 100644 index 0000000000..337e27e01a --- /dev/null +++ b/resources/profiles/Elegoo/process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.40mm Standard @Elegoo C 0.8 nozzle", + "layer_height": "0.48", + "name": "0.48mm Draft @Elegoo C 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json new file mode 100644 index 0000000000..603c5b1198 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json @@ -0,0 +1,7 @@ +{ + "elefant_foot_compensation": "0.05", + "inherits": "0.10mm Standard @Elegoo CC 0.2 nozzle", + "layer_height": "0.08", + "name": "0.08mm Optimal @Elegoo CC 0.2 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.10mm Standard @Elegoo CC 0.2 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.10mm Standard @Elegoo CC 0.2 nozzle.json new file mode 100644 index 0000000000..751436c461 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.10mm Standard @Elegoo CC 0.2 nozzle.json @@ -0,0 +1,14 @@ +{ + "type": "process", + "name": "0.10mm Standard @Elegoo CC 0.2 nozzle", + "inherits": "fdm_process_ecc_02010", + "from": "system", + "setting_id": "PECC02010", + "instantiation": "true", + "sparse_infill_pattern": "zig-zag", + "filename_format": "ECC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "elefant_foot_compensation": "0.15", + "compatible_printers": [ + "Elegoo Centauri Carbon 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json new file mode 100644 index 0000000000..5636327c63 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.10mm Standard @Elegoo CC 0.2 nozzle", + "layer_height": "0.12", + "name": "0.12mm Draft @Elegoo CC 0.2 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json new file mode 100644 index 0000000000..2823fe4c56 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json @@ -0,0 +1,7 @@ +{ + "inherits": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "layer_height": "0.12", + "name": "0.12mm Fine @Elegoo CC 0.4 nozzle", + "wall_loops": "3", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json new file mode 100644 index 0000000000..cf33c7821d --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.10mm Standard @Elegoo CC 0.2 nozzle", + "layer_height": "0.14", + "name": "0.14mm Extra Draft @Elegoo CC 0.2 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json new file mode 100644 index 0000000000..aece670af5 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json @@ -0,0 +1,7 @@ +{ + "inherits": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "initial_layer_print_height": "0.3", + "layer_height": "0.16", + "name": "0.16mm Extra Fine @Elegoo CC 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json new file mode 100644 index 0000000000..c4c113a38c --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "layer_height": "0.16", + "name": "0.16mm Optimal @Elegoo CC 0.4 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json new file mode 100644 index 0000000000..60a67ebcbc --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "layer_height": "0.18", + "name": "0.18mm Fine @Elegoo CC 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.20mm Standard @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.20mm Standard @Elegoo CC 0.4 nozzle.json new file mode 100644 index 0000000000..410b4f9143 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.20mm Standard @Elegoo CC 0.4 nozzle.json @@ -0,0 +1,16 @@ + +{ + "type": "process", + "name": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "inherits": "fdm_process_ecc_04020", + "from": "system", + "setting_id": "PECC04020", + "instantiation": "true", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.6", + "sparse_infill_pattern": "zig-zag", + "filename_format": "ECC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Elegoo Centauri Carbon 0.4 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json new file mode 100644 index 0000000000..7082721b6c --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json @@ -0,0 +1,13 @@ +{ + "inherits": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "name": "0.20mm Strength @Elegoo CC 0.4 nozzle", + "wall_sequence": "inner-outer-inner wall", + "reduce_crossing_wall": "1", + "bottom_shell_layers": "5", + "outer_wall_speed": "120", + "print_flow_ratio": "0.95", + "sparse_infill_density": "20%", + "top_shell_layers": "6", + "wall_loops": "6", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json new file mode 100644 index 0000000000..31ff8f882f --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "layer_height": "0.24", + "name": "0.24mm Draft @Elegoo CC 0.4 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json new file mode 100644 index 0000000000..3280e7baa0 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json @@ -0,0 +1,7 @@ +{ + "inherits": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "initial_layer_print_height": "0.3", + "layer_height": "0.24", + "name": "0.24mm Fine @Elegoo CC 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json new file mode 100644 index 0000000000..35489b01b3 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "layer_height": "0.24", + "name": "0.24mm Optimal @Elegoo CC 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json new file mode 100644 index 0000000000..1e5b57eb9d --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "layer_height": "0.28", + "name": "0.28mm Extra Draft @Elegoo CC 0.4 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.30mm Standard @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.30mm Standard @Elegoo CC 0.6 nozzle.json new file mode 100644 index 0000000000..0159917c78 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.30mm Standard @Elegoo CC 0.6 nozzle.json @@ -0,0 +1,14 @@ + +{ + "type": "process", + "name": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "inherits": "fdm_process_ecc_06030", + "from": "system", + "setting_id": "PECC06030", + "instantiation": "true", + "sparse_infill_pattern": "zig-zag", + "filename_format": "ECC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Elegoo Centauri Carbon 0.6 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json new file mode 100644 index 0000000000..025d46e3b0 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json @@ -0,0 +1,12 @@ +{ + "inherits": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "inner_wall_speed": "120", + "name": "0.30mm Strength @Elegoo CC 0.6 nozzle", + "wall_sequence": "inner-outer-inner wall", + "reduce_crossing_wall": "1", + "outer_wall_speed": "80", + "sparse_infill_density": "15%", + "top_surface_speed": "120", + "wall_loops": "4", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json new file mode 100644 index 0000000000..c8950d4fd0 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "layer_height": "0.32", + "name": "0.32mm Optimal @Elegoo CC 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json new file mode 100644 index 0000000000..a65e5bdf60 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "layer_height": "0.36", + "name": "0.36mm Draft @Elegoo CC 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.40mm Standard @Elegoo CC 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.40mm Standard @Elegoo CC 0.8 nozzle.json new file mode 100644 index 0000000000..f46bc25763 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.40mm Standard @Elegoo CC 0.8 nozzle.json @@ -0,0 +1,14 @@ + +{ + "type": "process", + "name": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "inherits": "fdm_process_ecc_08040", + "from": "system", + "setting_id": "PECC08040", + "instantiation": "true", + "sparse_infill_pattern": "zig-zag", + "filename_format": "ECC_{nozzle_diameter[0]}_{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Elegoo Centauri Carbon 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json new file mode 100644 index 0000000000..8c0270b34a --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "layer_height": "0.42", + "name": "0.42mm Extra Draft @Elegoo CC 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json new file mode 100644 index 0000000000..fb9c99eb5f --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json @@ -0,0 +1,6 @@ +{ + "inherits": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "layer_height": "0.48", + "name": "0.48mm Draft @Elegoo CC 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/fdm_process_ecc.json b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc.json new file mode 100644 index 0000000000..9bc0e0f1c5 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc.json @@ -0,0 +1,93 @@ +{ + "type": "process", + "name": "fdm_process_ecc", + "inherits": "fdm_process_ecc_common", + "from": "system", + "instantiation": "false", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bridge_speed": "50", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.05", + "enable_arc_fitting": "1", + "outer_wall_acceleration": "5000", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "internal_bridge_support_thickness": "0.8", + "initial_layer_acceleration": "500", + "initial_layer_line_width": "0.5", + "initial_layer_speed": "30", + "gap_infill_speed": "50", + "sparse_infill_speed": "250", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "layer_height": "0.2", + "filename_format": "{input_filename_base}_{filament_type[0]}{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "only_one_wall_top": "1", + "inner_wall_speed": "150", + "seam_position": "aligned", + "skirt_height": "1", + "skirt_loops": "0", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "cubic", + "top_bottom_infill_wall_overlap": "5%", + "infill_anchor": "400%", + "infill_anchor_max": "40", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "150", + "initial_layer_infill_speed": "60", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_top_z_distance": "0.2", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_expansion": "0", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_diameter": "2", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "top_surface_pattern": "monotonicline", + "top_surface_acceleration": "2000", + "top_surface_speed": "200", + "top_shell_layers": "3", + "travel_speed": "500", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "35", + "wall_generator": "classic", + "compatible_printers": [], + "detect_narrow_internal_solid_infill": "1", + "extra_perimeters_on_overhangs": "0", + "seam_slope_conditional": "1", + "seam_slope_inner_walls": "1", + "accel_to_decel_enable": "0", + "precise_outer_wall": "0", + "seam_slope_min_length": "0", + "bridge_flow": "0.95", + "internal_bridge_flow": "0.95", + "role_based_wipe_speed": "0", + "seam_slope_type": "none", + "wipe_on_loops": "0", + "gcode_label_objects": "0", + "staggered_inner_seams": "0", + "wipe_before_external_loop": "0", + "exclude_object": "1", + "wipe_speed": "100%", + "print_flow_ratio": "0.97", + "wall_sequence": "inner wall/outer wall" +} diff --git a/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_02010.json b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_02010.json new file mode 100644 index 0000000000..464c82d5f0 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_02010.json @@ -0,0 +1,30 @@ +{ + "type": "process", + "name": "fdm_process_ecc_02010", + "inherits": "fdm_process_ecc", + "from": "system", + "instantiation": "false", + "layer_height": "0.1", + "initial_layer_print_height": "0.15", + "elefant_foot_compensation": "0.05", + "wall_loops": "4", + "bottom_shell_layers": "5", + "top_shell_layers": "7", + "bridge_flow": "1", + "line_width": "0.22", + "outer_wall_line_width": "0.22", + "initial_layer_line_width": "0.3", + "sparse_infill_line_width": "0.25", + "inner_wall_line_width": "0.22", + "internal_solid_infill_line_width": "0.22", + "support_line_width": "0.22", + "top_surface_line_width": "0.22", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "60", + "sparse_infill_speed": "100", + "inner_wall_speed": "100", + "internal_solid_infill_speed": "100", + "is_custom_defined": "0", + "outer_wall_speed": "60", + "top_surface_speed": "80" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_04020.json b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_04020.json new file mode 100644 index 0000000000..f9fbc12e5f --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_04020.json @@ -0,0 +1,18 @@ +{ + "type": "process", + "name": "fdm_process_ecc_04020", + "inherits": "fdm_process_ecc", + "from": "system", + "instantiation": "false", + "elefant_foot_compensation": "0.1", + "top_shell_thickness": "1.0", + "bridge_flow": "1", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "105", + "outer_wall_speed": "160", + "inner_wall_speed": "200", + "sparse_infill_speed": "200", + "internal_solid_infill_speed": "250", + "gap_infill_speed": "250", + "top_shell_layers": "5" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_06030.json b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_06030.json new file mode 100644 index 0000000000..48892929b6 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_06030.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "name": "fdm_process_ecc_06030", + "inherits": "fdm_process_ecc", + "from": "system", + "instantiation": "false", + "layer_height": "0.3", + "initial_layer_print_height": "0.3", + "elefant_foot_compensation": "0.15", + "bridge_flow": "1", + "line_width": "0.62", + "outer_wall_line_width": "0.62", + "initial_layer_line_width": "0.80", + "sparse_infill_line_width": "0.62", + "inner_wall_line_width": "0.62", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.62", + "top_surface_line_width": "0.62", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "55", + "gap_infill_speed": "80", + "sparse_infill_speed": "200", + "top_surface_speed": "150", + "bridge_speed": "30", + "overhang_3_4_speed": "25" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_08040.json b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_08040.json new file mode 100644 index 0000000000..da30cf4017 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_08040.json @@ -0,0 +1,27 @@ +{ + "type": "process", + "name": "fdm_process_ecc_08040", + "inherits": "fdm_process_ecc", + "from": "system", + "instantiation": "false", + "layer_height": "0.4", + "initial_layer_print_height": "0.4", + "elefant_foot_compensation": "0.15", + "bridge_flow": "1", + "line_width": "0.82", + "outer_wall_line_width": "0.82", + "initial_layer_line_width": "0.82", + "sparse_infill_line_width": "0.82", + "inner_wall_line_width": "0.82", + "internal_solid_infill_line_width": "0.82", + "support_line_width": "0.82", + "top_surface_line_width": "0.82", + "initial_layer_speed": "35", + "initial_layer_infill_speed": "55", + "sparse_infill_speed": "100", + "top_surface_speed": "150", + "bridge_speed": "30", + "overhang_2_4_speed": "40", + "overhang_3_4_speed": "20", + "overhang_4_4_speed": "10" +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_common.json b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_common.json new file mode 100644 index 0000000000..ffbd6580a5 --- /dev/null +++ b/resources/profiles/Elegoo/process/ECC/fdm_process_ecc_common.json @@ -0,0 +1,86 @@ +{ + "type": "process", + "name": "fdm_process_ecc_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "5", + "print_sequence": "by layer", + "default_acceleration": "10000", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "120", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "20", + "gap_infill_speed": "30", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "sparse_infill_speed": "50", + "overhang_speed_classic": "1", + "interface_shells": "0", + "detect_overhang_wall": "0", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}.gcode", + "wall_loops": "2", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "40", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "2", + "skirt_height": "2", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.45", + "internal_solid_infill_speed": "40", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0", + "support_interface_speed": "80", + "support_interface_pattern": "auto", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "0.5", + "tree_support_angle_slow": "30", + "tree_support_branch_angle_organic": "45", + "tree_support_branch_diameter_double_wall": "10", + "tree_support_branch_distance_organic": "5", + "tree_support_tip_diameter": "2", + "detect_thin_wall": "0", + "top_surface_line_width": "0.42", + "top_surface_speed": "30", + "travel_speed": "400", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "role_based_wipe_speed": "1", + "detect_narrow_internal_solid_infill": "1", + "top_shell_thickness": "0.8", + "bottom_shell_thickness":"0.8", + "gap_fill_target": "everywhere", + "filter_out_gap_fill": "1", + "ensure_vertical_shell_thickness": "ensure_all", + "compatible_printers": [], + "slowdown_for_curled_perimeters": "0" +} diff --git a/resources/profiles/Eryone.json b/resources/profiles/Eryone.json index 54df4b7506..9d3c287710 100644 --- a/resources/profiles/Eryone.json +++ b/resources/profiles/Eryone.json @@ -1,6 +1,6 @@ { "name": "Thinker X400", - "version": "01.09.00.02", + "version": "02.03.00.00", "force_update": "0", "description": "Eryone configurations", "machine_model_list": [ diff --git a/resources/profiles/FLSun.json b/resources/profiles/FLSun.json index 91ccd490ae..ad0cc6bab0 100644 --- a/resources/profiles/FLSun.json +++ b/resources/profiles/FLSun.json @@ -1,6 +1,6 @@ { "name": "FLSun", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "FLSun configurations", "machine_model_list": [ diff --git a/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png b/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png index 81f375fce9..b931e1a7f0 100644 Binary files a/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png and b/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png differ diff --git a/resources/profiles/Flashforge.json b/resources/profiles/Flashforge.json index cfe73baf40..b993009876 100644 --- a/resources/profiles/Flashforge.json +++ b/resources/profiles/Flashforge.json @@ -1,7 +1,7 @@ { "name": "Flashforge", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Flashforge configurations", "machine_model_list": [ @@ -488,7 +488,7 @@ "sub_path": "machine/Flashforge Adventurer 5M Pro 0.8 Nozzle.json" }, { - "name": "fdm_flashforge_common", + "name": "fdm_adventurer3_common", "sub_path": "machine/fdm_adventurer3_common.json" }, { diff --git a/resources/profiles/Flashforge/flashforge_g2s_buildplate_texture.png b/resources/profiles/Flashforge/flashforge_g2s_buildplate_texture.png index f65e5d9746..2ced3df87c 100644 Binary files a/resources/profiles/Flashforge/flashforge_g2s_buildplate_texture.png and b/resources/profiles/Flashforge/flashforge_g2s_buildplate_texture.png differ diff --git a/resources/profiles/Flashforge/flashforge_g3u_buildplate_texture.png b/resources/profiles/Flashforge/flashforge_g3u_buildplate_texture.png index f65e5d9746..2ced3df87c 100644 Binary files a/resources/profiles/Flashforge/flashforge_g3u_buildplate_texture.png and b/resources/profiles/Flashforge/flashforge_g3u_buildplate_texture.png differ diff --git a/resources/profiles/FlyingBear.json b/resources/profiles/FlyingBear.json index 75d2ba1cd8..3e848e92e6 100644 --- a/resources/profiles/FlyingBear.json +++ b/resources/profiles/FlyingBear.json @@ -1,6 +1,6 @@ { "name": "FlyingBear", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "1", "description": "FlyingBear configurations", "machine_model_list": [ diff --git a/resources/profiles/Folgertech.json b/resources/profiles/Folgertech.json index f8fae9a3e4..c57dfe5b1b 100644 --- a/resources/profiles/Folgertech.json +++ b/resources/profiles/Folgertech.json @@ -1,6 +1,6 @@ { "name": "Folgertech", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Folgertech configurations", "machine_model_list": [ diff --git a/resources/profiles/Geeetech.json b/resources/profiles/Geeetech.json index cc72766b9a..d8bd096fb0 100644 --- a/resources/profiles/Geeetech.json +++ b/resources/profiles/Geeetech.json @@ -1,6 +1,6 @@ { "name": "Geeetech", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Geeetech configurations", "machine_model_list": [ diff --git a/resources/profiles/Geeetech/Geeetech M1_cover.png b/resources/profiles/Geeetech/Geeetech M1_cover.png index a0080e99fe..13b0ee51a0 100644 Binary files a/resources/profiles/Geeetech/Geeetech M1_cover.png and b/resources/profiles/Geeetech/Geeetech M1_cover.png differ diff --git a/resources/profiles/Ginger Additive.json b/resources/profiles/Ginger Additive.json index 8171fed522..f54203cf60 100644 --- a/resources/profiles/Ginger Additive.json +++ b/resources/profiles/Ginger Additive.json @@ -1,6 +1,6 @@ { "name": "Ginger Additive", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "1", "description": "Ginger configuration", "machine_model_list": [ diff --git a/resources/profiles/InfiMech.json b/resources/profiles/InfiMech.json index 449ad3a2b0..5be0dbf1c3 100644 --- a/resources/profiles/InfiMech.json +++ b/resources/profiles/InfiMech.json @@ -1,6 +1,6 @@ { "name": "InfiMech", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "1", "description": "InfiMech configurations", "machine_model_list": [ diff --git a/resources/profiles/Kingroon.json b/resources/profiles/Kingroon.json index 6e988ba454..3344b1ba0f 100644 --- a/resources/profiles/Kingroon.json +++ b/resources/profiles/Kingroon.json @@ -1,7 +1,7 @@ { "name": "Kingroon", "url": "https://kingroon.com/", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "1", "description": "Kingroon configuration files", "machine_model_list": [ diff --git a/resources/profiles/Kingroon/Kingroon KLP1_cover.png b/resources/profiles/Kingroon/Kingroon KLP1_cover.png index 5fb71eb9b9..457f17a010 100644 Binary files a/resources/profiles/Kingroon/Kingroon KLP1_cover.png and b/resources/profiles/Kingroon/Kingroon KLP1_cover.png differ diff --git a/resources/profiles/Kingroon/Kingroon KP3S V1_cover.png b/resources/profiles/Kingroon/Kingroon KP3S V1_cover.png index d6a50e207b..2beb7b1de9 100644 Binary files a/resources/profiles/Kingroon/Kingroon KP3S V1_cover.png and b/resources/profiles/Kingroon/Kingroon KP3S V1_cover.png differ diff --git a/resources/profiles/MagicMaker.json b/resources/profiles/MagicMaker.json index b0e6470626..e278884e6f 100644 --- a/resources/profiles/MagicMaker.json +++ b/resources/profiles/MagicMaker.json @@ -1,6 +1,6 @@ { "name": "MagicMaker", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "MagicMaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Mellow.json b/resources/profiles/Mellow.json index 5b1eca2022..baf7dd182b 100644 --- a/resources/profiles/Mellow.json +++ b/resources/profiles/Mellow.json @@ -1,6 +1,6 @@ { "name": "Mellow", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Mellow Printer Profiles", "machine_model_list": [ diff --git a/resources/profiles/OrcaArena.json b/resources/profiles/OrcaArena.json index 93809f0c2d..d0e9982f7e 100644 --- a/resources/profiles/OrcaArena.json +++ b/resources/profiles/OrcaArena.json @@ -1,7 +1,7 @@ { "name": "Orca Arena Printer", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Orca Arena configuration files", "machine_model_list": [ diff --git a/resources/profiles/OrcaFilamentLibrary.json b/resources/profiles/OrcaFilamentLibrary.json index 5e73b5d28a..c1a9109840 100644 --- a/resources/profiles/OrcaFilamentLibrary.json +++ b/resources/profiles/OrcaFilamentLibrary.json @@ -1,6 +1,6 @@ { "name": "OrcaFilamentLibrary", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Orca Filament Library", "filament_list": [ @@ -132,6 +132,10 @@ "name": "Generic HIPS @System", "sub_path": "filament/Generic HIPS @System.json" }, + { + "name": "AliZ PA-CF @base", + "sub_path": "filament/AliZ/AliZ PA-CF @base.json" + }, { "name": "Bambu PA-CF @base", "sub_path": "filament/Bambu/Bambu PA-CF @base.json" @@ -204,6 +208,10 @@ "name": "Generic PE-CF @System", "sub_path": "filament/Generic PE-CF @System.json" }, + { + "name": "AliZ PETG @base", + "sub_path": "filament/AliZ/AliZ PETG @base.json" + }, { "name": "Bambu PET-CF @base", "sub_path": "filament/Bambu/Bambu PET-CF @base.json" @@ -260,6 +268,10 @@ "name": "Generic PHA @System", "sub_path": "filament/Generic PHA @System.json" }, + { + "name": "AliZ PLA @base", + "sub_path": "filament/AliZ/AliZ PLA @base.json" + }, { "name": "Bambu PLA Aero @base", "sub_path": "filament/Bambu/Bambu PLA Aero @base.json" @@ -480,6 +492,10 @@ "name": "PolyLite ASA @System", "sub_path": "filament/Polymaker/PolyLite ASA @System.json" }, + { + "name": "AliZ PA-CF @System", + "sub_path": "filament/AliZ/AliZ PA-CF @System.json" + }, { "name": "Bambu PA-CF @System", "sub_path": "filament/Bambu/Bambu PA-CF @System.json" @@ -528,6 +544,18 @@ "name": "Bambu PC FR @System", "sub_path": "filament/Bambu/Bambu PC FR @System.json" }, + { + "name": "AliZ PETG @System", + "sub_path": "filament/AliZ/AliZ PETG @System.json" + }, + { + "name": "AliZ PETG-CF @base", + "sub_path": "filament/AliZ/AliZ PETG-CF @base.json" + }, + { + "name": "AliZ PETG-Metal @base", + "sub_path": "filament/AliZ/AliZ PETG-Metal @base.json" + }, { "name": "Bambu PET-CF @System", "sub_path": "filament/Bambu/Bambu PET-CF @System.json" @@ -568,6 +596,10 @@ "name": "SUNLU PETG @System", "sub_path": "filament/SUNLU/SUNLU PETG @System.json" }, + { + "name": "AliZ PLA @System", + "sub_path": "filament/AliZ/AliZ PLA @System.json" + }, { "name": "Bambu PLA Aero @System", "sub_path": "filament/Bambu/Bambu PLA Aero @System.json" @@ -711,6 +743,14 @@ { "name": "Bambu TPU 95A HF @System", "sub_path": "filament/Bambu/Bambu TPU 95A HF @System.json" + }, + { + "name": "AliZ PETG-CF @System", + "sub_path": "filament/AliZ/AliZ PETG-CF @System.json" + }, + { + "name": "AliZ PETG-Metal @System", + "sub_path": "filament/AliZ/AliZ PETG-Metal @System.json" } ] } \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PA-CF @System.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PA-CF @System.json new file mode 100644 index 0000000000..a30b343989 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PA-CF @System.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "setting_id": "AliZGFSA04", + "name": "AliZ PA-CF @System", + "from": "system", + "instantiation": "true", + "inherits": "AliZ PA-CF @base", + "compatible_printers": [] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PA-CF @base.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PA-CF @base.json new file mode 100644 index 0000000000..84f3273227 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PA-CF @base.json @@ -0,0 +1,77 @@ +{ + "type": "filament", + "filament_id": "GFN98", + "name": "AliZ PA-CF @base", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "during_print_exhaust_fan_speed": [ + "60" + ], + "enable_pressure_advance": [ + "0" + ], + "eng_plate_temp": [ + "80" + ], + "eng_plate_temp_initial_layer": [ + "80" + ], + "fan_cooling_layer_time": [ + "5" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "filament_cost": [ + "49.9" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_vendor": [ + "Aliz" + ], + "full_fan_speed_layer": [ + "2" + ], + "nozzle_temperature": [ + "290" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "overhang_fan_speed": [ + "40" + ], + "overhang_fan_threshold": [ + "0%" + ], + "pressure_advance": [ + "0.026" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_min_speed": [ + "10" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG @System.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG @System.json new file mode 100644 index 0000000000..a269174eb9 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG @System.json @@ -0,0 +1,10 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "AliZGFSA04", + "name": "AliZ PETG @System", + "from": "system", + "instantiation": "true", + "inherits": "AliZ PETG @base", + "compatible_printers": [] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG @base.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG @base.json new file mode 100644 index 0000000000..59e8a436f6 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG @base.json @@ -0,0 +1,56 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "name": "AliZ PETG @base", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_pet", + "close_fan_the_first_x_layers": [ + "2" + ], + "enable_pressure_advance": [ + "0" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "30" + ], + "filament_cost": [ + "49.9" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_vendor": [ + "Aliz" + ], + "hot_plate_temp": [ + "79" + ], + "hot_plate_temp_initial_layer": [ + "79" + ], + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pressure_advance": [ + "0.036" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-CF @System.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-CF @System.json new file mode 100644 index 0000000000..f52466a1a1 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-CF @System.json @@ -0,0 +1,8 @@ +{ + "type": "filament", + "name": "AliZ PETG-CF @System", + "inherits": "AliZ PETG-CF @base", + "from": "system", + "setting_id": "AliZGFSG50", + "instantiation": "true" +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-CF @base.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-CF @base.json new file mode 100644 index 0000000000..925c386928 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-CF @base.json @@ -0,0 +1,74 @@ +{ + "type": "filament", + "name": "AliZ PETG-CF @base", + "inherits": "AliZ PETG @base", + "filament_id": "GFG50", + "from": "system", + "instantiation": "false", + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "100" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "enable_pressure_advance": [ + "0" + ], + "pressure_advance": [ + "0.033" + ], + "fan_max_speed": [ + "35" + ], + "fan_min_speed": [ + "10" + ], + "filament_cost": [ + "49.9" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "filament_type": [ + "PETG-CF" + ], + "filament_vendor": [ + "Aliz" + ], + "hot_plate_temp": [ + "79" + ], + "hot_plate_temp_initial_layer": [ + "79" + ], + "nozzle_temperature": [ + "275" + ], + "nozzle_temperature_initial_layer": [ + "275" + ], + "nozzle_temperature_range_high": [ + "290" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "overhang_fan_threshold": [ + "25%" + ], + "slow_down_min_speed": [ + "10" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-Metal @System.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-Metal @System.json new file mode 100644 index 0000000000..ba9940e746 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-Metal @System.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "name": "AliZ PETG-Metal @System", + "inherits": "AliZ PETG-Metal @base", + "from": "system", + "setting_id": "AliZGFSG50", + "instantiation": "true", + "compatible_printers": [] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-Metal @base.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-Metal @base.json new file mode 100644 index 0000000000..d19bb0d0e4 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PETG-Metal @base.json @@ -0,0 +1,64 @@ +{ + "type": "filament", + "name": "AliZ PETG-Metal @base", + "inherits": "AliZ PETG @base", + "from": "system", + "instantiation": "false", + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "100" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "enable_pressure_advance": [ + "0" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "30" + ], + "filament_cost": [ + "49.9" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "13" + ], + "filament_vendor": [ + "Aliz" + ], + "hot_plate_temp": [ + "79" + ], + "hot_plate_temp_initial_layer": [ + "79" + ], + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pressure_advance": [ + "0.036" + ], + "slow_down_min_speed": [ + "10" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PLA @System.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PLA @System.json new file mode 100644 index 0000000000..92f0c80c1c --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PLA @System.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "setting_id": "AliZGFSA04", + "name": "AliZ PLA @System", + "from": "system", + "instantiation": "true", + "inherits": "AliZ PLA @base", + "compatible_printers": [] +} \ No newline at end of file diff --git a/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PLA @base.json b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PLA @base.json new file mode 100644 index 0000000000..9f806a03e1 --- /dev/null +++ b/resources/profiles/OrcaFilamentLibrary/filament/AliZ/AliZ PLA @base.json @@ -0,0 +1,43 @@ +{ + "type": "filament", + "name": "AliZ PLA @base", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_pla", + "enable_pressure_advance": [ + "0" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_cost": [ + "69" + ], + "filament_density": [ + "1.27" + ], + "filament_vendor": [ + "Aliz" + ], + "filament_wipe_distance": [ + "0" + ], + "hot_plate_temp": [ + "55" + ], + "hot_plate_temp_initial_layer": [ + "55" + ], + "pressure_advance": [ + "0.025" + ], + "slow_down_layer_time": [ + "4" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "55" + ] +} \ No newline at end of file diff --git a/resources/profiles/Peopoly.json b/resources/profiles/Peopoly.json index 67a799c6fb..31fbf0b9da 100644 --- a/resources/profiles/Peopoly.json +++ b/resources/profiles/Peopoly.json @@ -1,6 +1,6 @@ { "name": "Peopoly", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Peopoly configurations", "machine_model_list": [ diff --git a/resources/profiles/Positron3D.json b/resources/profiles/Positron3D.json index e07ec2c115..440b7da572 100644 --- a/resources/profiles/Positron3D.json +++ b/resources/profiles/Positron3D.json @@ -1,6 +1,6 @@ { "name": "Positron 3D", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Positron 3D Printer Profile", "machine_model_list": [ diff --git a/resources/profiles/Prusa.json b/resources/profiles/Prusa.json index 75675aedc5..a59fe76ba9 100644 --- a/resources/profiles/Prusa.json +++ b/resources/profiles/Prusa.json @@ -1,6 +1,6 @@ { "name": "Prusa", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Prusa configurations", "machine_model_list": [ diff --git a/resources/profiles/Prusa/MK3.5_cover.png b/resources/profiles/Prusa/MK3.5_cover.png index de98d53183..cf9455c163 100644 Binary files a/resources/profiles/Prusa/MK3.5_cover.png and b/resources/profiles/Prusa/MK3.5_cover.png differ diff --git a/resources/profiles/Prusa/MK4IS_cover.png b/resources/profiles/Prusa/MK4IS_cover.png index de98d53183..cf9455c163 100644 Binary files a/resources/profiles/Prusa/MK4IS_cover.png and b/resources/profiles/Prusa/MK4IS_cover.png differ diff --git a/resources/profiles/Prusa/MK4S HF_cover.png b/resources/profiles/Prusa/MK4S HF_cover.png index d33b2e60c0..334a0abe16 100644 Binary files a/resources/profiles/Prusa/MK4S HF_cover.png and b/resources/profiles/Prusa/MK4S HF_cover.png differ diff --git a/resources/profiles/Prusa/MK4S_cover.png b/resources/profiles/Prusa/MK4S_cover.png index d33b2e60c0..334a0abe16 100644 Binary files a/resources/profiles/Prusa/MK4S_cover.png and b/resources/profiles/Prusa/MK4S_cover.png differ diff --git a/resources/profiles/Prusa/Prusa XL 5T_cover.png b/resources/profiles/Prusa/Prusa XL 5T_cover.png index 2a302857e6..6d3654c1b4 100644 Binary files a/resources/profiles/Prusa/Prusa XL 5T_cover.png and b/resources/profiles/Prusa/Prusa XL 5T_cover.png differ diff --git a/resources/profiles/Prusa/machine/fdm_machine_common.json b/resources/profiles/Prusa/machine/fdm_machine_common.json index 8680aa36fb..b595079b56 100644 --- a/resources/profiles/Prusa/machine/fdm_machine_common.json +++ b/resources/profiles/Prusa/machine/fdm_machine_common.json @@ -126,7 +126,6 @@ "deretraction_speed": [ "30" ], - "silent_mode": "0", "single_extruder_multi_material": "1", "change_filament_gcode": "", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", diff --git a/resources/profiles/Prusa/machine/fdm_machine_common_mk4s.json b/resources/profiles/Prusa/machine/fdm_machine_common_mk4s.json index 1d4d32613a..5e8cf14f23 100644 --- a/resources/profiles/Prusa/machine/fdm_machine_common_mk4s.json +++ b/resources/profiles/Prusa/machine/fdm_machine_common_mk4s.json @@ -110,7 +110,6 @@ "retraction_length": "0.7", "retraction_minimum_travel": "1.5", "retraction_speed": "35", - "silent_mode": "1", "single_extruder_multi_material": "0", "thumbnails": [ "16x16/QOI", diff --git a/resources/profiles/Qidi.json b/resources/profiles/Qidi.json index 345d86a731..da0474af00 100644 --- a/resources/profiles/Qidi.json +++ b/resources/profiles/Qidi.json @@ -1,6 +1,6 @@ { "name": "Qidi", - "version": "02.02.00.05", + "version": "02.03.00.00", "force_update": "0", "description": "Qidi configurations", "machine_model_list": [ diff --git a/resources/profiles/Raise3D.json b/resources/profiles/Raise3D.json index ccf9d5ba4e..be7e3cdfd9 100644 --- a/resources/profiles/Raise3D.json +++ b/resources/profiles/Raise3D.json @@ -1,7 +1,7 @@ { "name": "Raise3D", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Raise3D configurations", "machine_model_list": [ diff --git a/resources/profiles/RolohaunDesign.json b/resources/profiles/RolohaunDesign.json index 77858da5f3..d78a6315ba 100644 --- a/resources/profiles/RolohaunDesign.json +++ b/resources/profiles/RolohaunDesign.json @@ -1,6 +1,6 @@ { "name": "RolohaunDesign", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "RolohaunDesign Printer Profiles", "machine_model_list": [ diff --git a/resources/profiles/RolohaunDesign/bedtexture-rook-green-120.png b/resources/profiles/RolohaunDesign/bedtexture-rook-green-120.png index c0c3ef3696..7f3c389a09 100644 Binary files a/resources/profiles/RolohaunDesign/bedtexture-rook-green-120.png and b/resources/profiles/RolohaunDesign/bedtexture-rook-green-120.png differ diff --git a/resources/profiles/SecKit.json b/resources/profiles/SecKit.json index 2f86c99114..d96f9d81bb 100644 --- a/resources/profiles/SecKit.json +++ b/resources/profiles/SecKit.json @@ -1,6 +1,6 @@ { "name": "SecKit", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "SecKit configurations", "machine_model_list": [ diff --git a/resources/profiles/Snapmaker.json b/resources/profiles/Snapmaker.json index dfa8452566..cbb0b5aa9e 100644 --- a/resources/profiles/Snapmaker.json +++ b/resources/profiles/Snapmaker.json @@ -1,6 +1,6 @@ { "name": "Snapmaker", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Snapmaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Sovol.json b/resources/profiles/Sovol.json index 76db1e18e0..2eedee8763 100644 --- a/resources/profiles/Sovol.json +++ b/resources/profiles/Sovol.json @@ -1,7 +1,7 @@ { "name": "Sovol", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Sovol configurations", "machine_model_list": [ diff --git a/resources/profiles/Tronxy.json b/resources/profiles/Tronxy.json index a6453b78b5..144dd2d795 100644 --- a/resources/profiles/Tronxy.json +++ b/resources/profiles/Tronxy.json @@ -1,6 +1,6 @@ { "name": "Tronxy", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Tronxy configurations", "machine_model_list": [ diff --git a/resources/profiles/TwoTrees.json b/resources/profiles/TwoTrees.json index 7c0a79851a..2ec185c003 100644 --- a/resources/profiles/TwoTrees.json +++ b/resources/profiles/TwoTrees.json @@ -1,6 +1,6 @@ { "name": "TwoTrees", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "1", "description": "TwoTrees configurations", "machine_model_list": [ diff --git a/resources/profiles/TwoTrees/SP5_texture.png b/resources/profiles/TwoTrees/SP5_texture.png index 2f782e6aac..c188bfd00a 100644 Binary files a/resources/profiles/TwoTrees/SP5_texture.png and b/resources/profiles/TwoTrees/SP5_texture.png differ diff --git a/resources/profiles/UltiMaker.json b/resources/profiles/UltiMaker.json index 4af98eeac4..44be5db64a 100644 --- a/resources/profiles/UltiMaker.json +++ b/resources/profiles/UltiMaker.json @@ -1,7 +1,7 @@ { "name": "UltiMaker", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "UltiMaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Vivedino.json b/resources/profiles/Vivedino.json index 287f6189f5..5aca8d4eeb 100644 --- a/resources/profiles/Vivedino.json +++ b/resources/profiles/Vivedino.json @@ -1,6 +1,6 @@ { "name": "Vivedino", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Vivedino configurations", "machine_model_list": [ diff --git a/resources/profiles/Volumic.json b/resources/profiles/Volumic.json index 4d76c6a749..ca8bb0e22a 100644 --- a/resources/profiles/Volumic.json +++ b/resources/profiles/Volumic.json @@ -1,6 +1,6 @@ { "name": "Volumic", - "version": "02.01.01.00", + "version": "02.03.00.00", "force_update": "0", "description": "VOLUMIC configurations", "machine_model_list": [ diff --git a/resources/profiles/Volumic/EXO42 Performance_cover.png b/resources/profiles/Volumic/EXO42 Performance_cover.png index ba85f6dadd..759505f254 100644 Binary files a/resources/profiles/Volumic/EXO42 Performance_cover.png and b/resources/profiles/Volumic/EXO42 Performance_cover.png differ diff --git a/resources/profiles/Volumic/EXO42_cover.png b/resources/profiles/Volumic/EXO42_cover.png index ba85f6dadd..759505f254 100644 Binary files a/resources/profiles/Volumic/EXO42_cover.png and b/resources/profiles/Volumic/EXO42_cover.png differ diff --git a/resources/profiles/Volumic/EXO65 Performance_cover.png b/resources/profiles/Volumic/EXO65 Performance_cover.png index 2f081bc3ff..3b334f7ac2 100644 Binary files a/resources/profiles/Volumic/EXO65 Performance_cover.png and b/resources/profiles/Volumic/EXO65 Performance_cover.png differ diff --git a/resources/profiles/Volumic/EXO65_cover.png b/resources/profiles/Volumic/EXO65_cover.png index 2f081bc3ff..3b334f7ac2 100644 Binary files a/resources/profiles/Volumic/EXO65_cover.png and b/resources/profiles/Volumic/EXO65_cover.png differ diff --git a/resources/profiles/Volumic/SH65 Performance_cover.png b/resources/profiles/Volumic/SH65 Performance_cover.png index 635200cace..900bb6c8b9 100644 Binary files a/resources/profiles/Volumic/SH65 Performance_cover.png and b/resources/profiles/Volumic/SH65 Performance_cover.png differ diff --git a/resources/profiles/Volumic/SH65_cover.png b/resources/profiles/Volumic/SH65_cover.png index 635200cace..900bb6c8b9 100644 Binary files a/resources/profiles/Volumic/SH65_cover.png and b/resources/profiles/Volumic/SH65_cover.png differ diff --git a/resources/profiles/Volumic/VS20MK2_cover.png b/resources/profiles/Volumic/VS20MK2_cover.png index d7eac0c07e..e69dcd6dfd 100644 Binary files a/resources/profiles/Volumic/VS20MK2_cover.png and b/resources/profiles/Volumic/VS20MK2_cover.png differ diff --git a/resources/profiles/Volumic/VS30MK2_cover.png b/resources/profiles/Volumic/VS30MK2_cover.png index 4b1b8583ef..a34857927b 100644 Binary files a/resources/profiles/Volumic/VS30MK2_cover.png and b/resources/profiles/Volumic/VS30MK2_cover.png differ diff --git a/resources/profiles/Volumic/VS30MK3_cover.png b/resources/profiles/Volumic/VS30MK3_cover.png index 47b86d1046..b373045204 100644 Binary files a/resources/profiles/Volumic/VS30MK3_cover.png and b/resources/profiles/Volumic/VS30MK3_cover.png differ diff --git a/resources/profiles/Volumic/VS30SC2_cover.png b/resources/profiles/Volumic/VS30SC2_cover.png index 1900d4fba4..6a0d0c2e1c 100644 Binary files a/resources/profiles/Volumic/VS30SC2_cover.png and b/resources/profiles/Volumic/VS30SC2_cover.png differ diff --git a/resources/profiles/Volumic/VS30SC_cover.png b/resources/profiles/Volumic/VS30SC_cover.png index 4d93f1b4e5..91a334011d 100644 Binary files a/resources/profiles/Volumic/VS30SC_cover.png and b/resources/profiles/Volumic/VS30SC_cover.png differ diff --git a/resources/profiles/Volumic/VS30ULTRA_cover.png b/resources/profiles/Volumic/VS30ULTRA_cover.png index 5a658a9c75..c0526e7c3b 100644 Binary files a/resources/profiles/Volumic/VS30ULTRA_cover.png and b/resources/profiles/Volumic/VS30ULTRA_cover.png differ diff --git a/resources/profiles/Voron.json b/resources/profiles/Voron.json index 77b576e5ba..8736da1e16 100644 --- a/resources/profiles/Voron.json +++ b/resources/profiles/Voron.json @@ -1,6 +1,6 @@ { "name": "Voron", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Voron configurations", "machine_model_list": [ diff --git a/resources/profiles/Voxelab.json b/resources/profiles/Voxelab.json index 5ab1c1dfb1..d42681800a 100644 --- a/resources/profiles/Voxelab.json +++ b/resources/profiles/Voxelab.json @@ -1,7 +1,7 @@ { "name": "Voxelab", "url": "", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Voxelab configurations", "machine_model_list": [ diff --git a/resources/profiles/Vzbot.json b/resources/profiles/Vzbot.json index 6f46d01e32..6c79ec7e67 100644 --- a/resources/profiles/Vzbot.json +++ b/resources/profiles/Vzbot.json @@ -1,6 +1,6 @@ { "name": "Vzbot", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Vzbot configurations", "machine_model_list": [ diff --git a/resources/profiles/Wanhao.json b/resources/profiles/Wanhao.json index 50e28dc13e..f253a8e73e 100644 --- a/resources/profiles/Wanhao.json +++ b/resources/profiles/Wanhao.json @@ -1,6 +1,6 @@ { "name": "Wanhao", - "version": "02.02.00.04", + "version": "02.03.00.00", "force_update": "0", "description": "Wanhao configurations", "machine_model_list": [ diff --git a/resources/profiles/Wanhao/Wanhao_D12-300_buildplate_texture.png b/resources/profiles/Wanhao/Wanhao_D12-300_buildplate_texture.png index dbb039993e..7e4e305ab7 100644 Binary files a/resources/profiles/Wanhao/Wanhao_D12-300_buildplate_texture.png and b/resources/profiles/Wanhao/Wanhao_D12-300_buildplate_texture.png differ diff --git a/scripts/orca_extra_profile_check.py b/scripts/orca_extra_profile_check.py new file mode 100644 index 0000000000..105bf154ae --- /dev/null +++ b/scripts/orca_extra_profile_check.py @@ -0,0 +1,84 @@ +import os +import json +import argparse +from pathlib import Path + +# Add helper function for duplicate key detection. +def no_duplicates_object_pairs_hook(pairs): + seen = {} + for key, value in pairs: + if key in seen: + raise ValueError(f"Duplicate key detected: {key}") + seen[key] = value + return seen + +def check_filament_compatible_printers(vendor_folder): + """ + Checks JSON files in the vendor folder for missing or empty 'compatible_printers' + when 'instantiation' is flagged as true. + + Parameters: + vendor_folder (str or Path): The directory to search for JSON profile files. + + Returns: + int: The number of profiles with missing or empty 'compatible_printers'. + """ + error = 0 + vendor_path = Path(vendor_folder) + if not vendor_path.exists(): + return 0 + # Use rglob to recursively find .json files. + for file_path in vendor_path.rglob("*.json"): + try: + with open(file_path, 'r') as fp: + # Use custom hook to detect duplicates. + data = json.load(fp, object_pairs_hook=no_duplicates_object_pairs_hook) + except ValueError as ve: + print(f"Duplicate key error in {file_path}: {ve}") + error += 1 + continue + except Exception as e: + print(f"Error processing {file_path}: {e}") + error += 1 + continue + + instantiation = str(data.get("instantiation", "")).lower() == "true" + compatible_printers = data.get("compatible_printers") + if instantiation and (not compatible_printers or (isinstance(compatible_printers, list) and not compatible_printers)): + print(file_path) + error += 1 + return error + +def main(): + print("Checking compatible_printers ...") + parser = argparse.ArgumentParser(description="Check compatible_printers") + parser.add_argument("--vendor", type=str, required=False, help="Vendor name") + args = parser.parse_args() + + script_dir = Path(__file__).resolve().parent + profiles_dir = script_dir.parent / "resources" / "profiles" + checked_vendor_count = 0 + errors_found = 0 + + if args.vendor: + errors_found += check_filament_compatible_printers(profiles_dir / args.vendor / "filament") + checked_vendor_count += 1 + else: + for vendor_dir in profiles_dir.iterdir(): + # skip "OrcaFilamentLibrary" folder + if vendor_dir.name == "OrcaFilamentLibrary": + continue + if vendor_dir.is_dir(): + errors_found += check_filament_compatible_printers(vendor_dir / "filament") + checked_vendor_count += 1 + + if errors_found > 0: + print(f"Errors found in {errors_found} profile files") + exit(-1) + else: + print(f"Checked {checked_vendor_count} vendor files") + exit(0) + + +if __name__ == "__main__": + main() diff --git a/src/clipper/clipper.hpp b/src/clipper/clipper.hpp index aee1a02f8f..359ce32819 100644 --- a/src/clipper/clipper.hpp +++ b/src/clipper/clipper.hpp @@ -337,7 +337,7 @@ public: TEdge *p_edge = edges.data(); i = 0; for (const Path &pg : paths_provider) { - if (num_edges[i]) { + if (num_edges[i] && !pg.empty()) { bool res = AddPathInternal(pg, num_edges[i] - 1, PolyTyp, Closed, p_edge); if (res) { p_edge += num_edges[i]; diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index 39520649a1..23737041b1 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -114,11 +114,6 @@ void AppConfig::set_defaults() set_bool("background_processing", false); #endif -#ifdef SUPPORT_SHOW_DROP_PROJECT - if (get("show_drop_project_dialog").empty()) - set_bool("show_drop_project_dialog", true); -#endif - if (get("drop_project_action").empty()) set_bool("drop_project_action", true); @@ -347,7 +342,11 @@ void AppConfig::set_defaults() if (get("mouse_wheel").empty()) { set("mouse_wheel", "0"); } - + + if (get(SETTING_PROJECT_LOAD_BEHAVIOUR).empty()) { + set(SETTING_PROJECT_LOAD_BEHAVIOUR, OPTION_PROJECT_LOAD_BEHAVIOUR_ASK_WHEN_RELEVANT); + } + if (get("max_recent_count").empty()) { set("max_recent_count", "18"); } diff --git a/src/libslic3r/AppConfig.hpp b/src/libslic3r/AppConfig.hpp index d30161e072..96fca84e23 100644 --- a/src/libslic3r/AppConfig.hpp +++ b/src/libslic3r/AppConfig.hpp @@ -18,6 +18,12 @@ using namespace nlohmann; #define ENV_PRE_HOST "2" #define ENV_PRODUCT_HOST "3" +#define SETTING_PROJECT_LOAD_BEHAVIOUR "project_load_behaviour" +#define OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_ALL "load_all" +#define OPTION_PROJECT_LOAD_BEHAVIOUR_ASK_WHEN_RELEVANT "ask_when_relevant" +#define OPTION_PROJECT_LOAD_BEHAVIOUR_ALWAYS_ASK "always_ask" +#define OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_GEOMETRY "load_geometry_only" + #define SUPPORT_DARK_MODE //#define _MSW_DARK_MODE diff --git a/src/libslic3r/Brim.cpp b/src/libslic3r/Brim.cpp index 5deec514a8..e9fdd7921b 100644 --- a/src/libslic3r/Brim.cpp +++ b/src/libslic3r/Brim.cpp @@ -806,8 +806,8 @@ double configBrimWidthByVolumeGroups(double adhesion, double maxSpeed, const std // Generate ears // Ported from SuperSlicer: https://github.com/supermerill/SuperSlicer/blob/45d0532845b63cd5cefe7de7dc4ef0e0ed7e030a/src/libslic3r/Brim.cpp#L1116 -static ExPolygons make_brim_ears(ExPolygons& obj_expoly, coord_t size_ear, coord_t ear_detection_length, - coordf_t brim_ears_max_angle, bool is_outer_brim) { +static ExPolygons make_brim_ears_auto(const ExPolygons& obj_expoly, coord_t size_ear, coord_t ear_detection_length, + coordf_t brim_ears_max_angle, bool is_outer_brim) { ExPolygons mouse_ears_ex; if (size_ear <= 0) { return mouse_ears_ex; @@ -815,7 +815,7 @@ static ExPolygons make_brim_ears(ExPolygons& obj_expoly, coord_t size_ear, coord // Detect places to put ears const coordf_t angle_threshold = (180 - brim_ears_max_angle) * PI / 180.0; Points pt_ears; - for (ExPolygon &poly : obj_expoly) { + for (const ExPolygon &poly : obj_expoly) { Polygon decimated_polygon = poly.contour; if (ear_detection_length > 0) { // decimate polygon @@ -835,8 +835,8 @@ static ExPolygons make_brim_ears(ExPolygons& obj_expoly, coord_t size_ear, coord // Then add ears // create ear pattern Polygon point_round; - for (size_t i = 0; i < POLY_SIDES; i++) { - double angle = (2.0 * PI * i) / POLY_SIDES; + for (size_t i = 0; i < POLY_SIDE_COUNT; i++) { + double angle = (2.0 * PI * i) / POLY_SIDE_COUNT; point_round.points.emplace_back(size_ear * cos(angle), size_ear * sin(angle)); } @@ -850,6 +850,41 @@ static ExPolygons make_brim_ears(ExPolygons& obj_expoly, coord_t size_ear, coord return mouse_ears_ex; } +static ExPolygons make_brim_ears(const PrintObject* object, const double& flowWidth, float brim_offset, Flow &flow, bool is_outer_brim) +{ + ExPolygons mouse_ears_ex; + BrimPoints brim_ear_points = object->model_object()->brim_points; + if (brim_ear_points.size() <= 0) { + return mouse_ears_ex; + } + const Geometry::Transformation& trsf = object->model_object()->instances[0]->get_transformation(); + Transform3d model_trsf = trsf.get_matrix_no_offset(); + const Point ¢er_offset = object->center_offset(); + model_trsf = model_trsf.pretranslate(Vec3d(- unscale(center_offset.x()), - unscale(center_offset.y()), 0)); + for (auto &pt : brim_ear_points) { + Vec3f world_pos = pt.transform(trsf.get_matrix()); + if ( world_pos.z() > 0) continue; + Polygon point_round; + float brim_width = floor(scale_(pt.head_front_radius) / flowWidth / 2) * flowWidth * 2; + if (is_outer_brim) { + double flowWidthScale = flowWidth / SCALING_FACTOR; + brim_width = floor(brim_width / flowWidthScale / 2) * flowWidthScale * 2; + } + coord_t size_ear = (brim_width - brim_offset - flow.scaled_spacing()); + for (size_t i = 0; i < POLY_SIDE_COUNT; i++) { + double angle = (2.0 * PI * i) / POLY_SIDE_COUNT; + point_round.points.emplace_back(size_ear * cos(angle), size_ear * sin(angle)); + } + mouse_ears_ex.emplace_back(); + mouse_ears_ex.back().contour = point_round; + Vec3f pos = pt.transform(model_trsf); + int32_t pt_x = scale_(pos.x()); + int32_t pt_y = scale_(pos.y()); + mouse_ears_ex.back().contour.translate(Point(pt_x, pt_y)); + } + return mouse_ears_ex; +} + //BBS: create all brims static ExPolygons outer_inner_brim_area(const Print& print, const float no_brim_offset, std::map& brimAreaMap, @@ -888,9 +923,10 @@ static ExPolygons outer_inner_brim_area(const Print& print, const float scaled_additional_brim_width = scale_(floor(5 / flowWidth / 2) * flowWidth * 2); const float scaled_half_min_adh_length = scale_(1.1); bool has_brim_auto = object->config().brim_type == btAutoBrim; - const bool use_brim_ears = object->config().brim_type == btEar; - const bool has_inner_brim = brim_type == btInnerOnly || brim_type == btOuterAndInner || use_brim_ears; - const bool has_outer_brim = brim_type == btOuterOnly || brim_type == btOuterAndInner || brim_type == btAutoBrim || use_brim_ears; + const bool use_auto_brim_ears = object->config().brim_type == btEar; + const bool use_brim_ears = object->config().brim_type == btPainted; + const bool has_inner_brim = brim_type == btInnerOnly || brim_type == btOuterAndInner || use_auto_brim_ears || use_brim_ears; + const bool has_outer_brim = brim_type == btOuterOnly || brim_type == btOuterAndInner || brim_type == btAutoBrim || use_auto_brim_ears || use_brim_ears; coord_t ear_detection_length = scale_(object->config().brim_ears_detection_length.value); coordf_t brim_ears_max_angle = object->config().brim_ears_max_angle.value; @@ -951,27 +987,30 @@ static ExPolygons outer_inner_brim_area(const Print& print, if (has_outer_brim) { // BBS: inner and outer boundary are offset from the same polygon incase of round off error. auto innerExpoly = offset_ex(ex_poly.contour, brim_offset, jtRound, SCALED_RESOLUTION); - auto &clipExpoly = innerExpoly; - + ExPolygons outerExpoly; if (use_brim_ears) { + outerExpoly = make_brim_ears(object, flowWidth, brim_offset, flow, true); + //outerExpoly = offset_ex(outerExpoly, brim_width_mod, jtRound, SCALED_RESOLUTION); + } else if (use_auto_brim_ears) { coord_t size_ear = (brim_width_mod - brim_offset - flow.scaled_spacing()); - append(brim_area_object, diff_ex(make_brim_ears(innerExpoly, size_ear, ear_detection_length, brim_ears_max_angle, true), clipExpoly)); - } else { - // Normal brims - append(brim_area_object, diff_ex(offset_ex(innerExpoly, brim_width_mod, jtRound, SCALED_RESOLUTION), clipExpoly)); + outerExpoly = make_brim_ears_auto(innerExpoly, size_ear, ear_detection_length, brim_ears_max_angle, true); + }else { + outerExpoly = offset_ex(innerExpoly, brim_width_mod, jtRound, SCALED_RESOLUTION); } + append(brim_area_object, diff_ex(outerExpoly, innerExpoly)); } if (has_inner_brim) { - auto outerExpoly = offset_ex(ex_poly_holes_reversed, -brim_offset); - auto clipExpoly = offset_ex(ex_poly_holes_reversed, -brim_width - brim_offset); - + ExPolygons outerExpoly; + auto innerExpoly = offset_ex(ex_poly_holes_reversed, -brim_width - brim_offset); if (use_brim_ears) { + outerExpoly = make_brim_ears(object, flowWidth, brim_offset, flow, false); + } else if (use_auto_brim_ears) { coord_t size_ear = (brim_width - brim_offset - flow.scaled_spacing()); - append(brim_area_object, diff_ex(make_brim_ears(outerExpoly, size_ear, ear_detection_length, brim_ears_max_angle, false), clipExpoly)); - } else { - // Normal brims - append(brim_area_object, diff_ex(outerExpoly, clipExpoly)); + outerExpoly = make_brim_ears_auto(offset_ex(ex_poly_holes_reversed, -brim_offset), size_ear, ear_detection_length, brim_ears_max_angle, false); + }else { + outerExpoly = offset_ex(ex_poly_holes_reversed, -brim_offset); } + append(brim_area_object, diff_ex(outerExpoly, innerExpoly)); } if (!has_inner_brim) { // BBS: brim should be apart from holes diff --git a/src/libslic3r/BrimEarsPoint.hpp b/src/libslic3r/BrimEarsPoint.hpp new file mode 100644 index 0000000000..d768d21976 --- /dev/null +++ b/src/libslic3r/BrimEarsPoint.hpp @@ -0,0 +1,63 @@ +#ifndef BRIMEARSPOINT_HPP +#define BRIMEARSPOINT_HPP + +#include + + +namespace Slic3r { + +// An enum to keep track of where the current points on the ModelObject came from. +enum class PointsStatus { + NoPoints, // No points were generated so far. + Generating, // The autogeneration algorithm triggered, but not yet finished. + AutoGenerated, // Points were autogenerated (i.e. copied from the backend). + UserModified // User has done some edits. +}; + +struct BrimPoint +{ + Vec3f pos; + float head_front_radius; + + BrimPoint() + : pos(Vec3f::Zero()), head_front_radius(0.f) + {} + + BrimPoint(float pos_x, + float pos_y, + float pos_z, + float head_radius) + : pos(pos_x, pos_y, pos_z) + , head_front_radius(head_radius) + {} + + BrimPoint(Vec3f position, float head_radius) + : pos(position) + , head_front_radius(head_radius) + {} + + Vec3f transform(const Transform3d &trsf) + { + Vec3d result = trsf * pos.cast(); + return result.cast(); + } + + bool operator==(const BrimPoint &sp) const + { + float rdiff = std::abs(head_front_radius - sp.head_front_radius); + return (pos == sp.pos) && rdiff < float(EPSILON); + } + + bool operator!=(const BrimPoint &sp) const { return !(sp == (*this)); } + template void serialize(Archive &ar) + { + ar(pos, head_front_radius); + } +}; + +using BrimPoints = std::vector; + +} + + +#endif // BRIMEARSPOINT_HPP \ No newline at end of file diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index 6db340051a..64e0a9e87f 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -43,6 +43,7 @@ set(lisbslic3r_sources FaceDetector.hpp Brim.cpp Brim.hpp + BrimEarsPoint.hpp BuildVolume.cpp BuildVolume.hpp Circle.cpp diff --git a/src/libslic3r/ExPolygon.cpp b/src/libslic3r/ExPolygon.cpp index 364d2a6126..8e1dd12ed5 100644 --- a/src/libslic3r/ExPolygon.cpp +++ b/src/libslic3r/ExPolygon.cpp @@ -185,6 +185,15 @@ bool overlaps(const ExPolygons& expolys1, const ExPolygons& expolys2) return false; } +bool overlaps(const ExPolygons& expolys, const ExPolygon& expoly) +{ + for (const ExPolygon& el : expolys) { + if (el.overlaps(expoly)) + return true; + } + return false; +} + Point projection_onto(const ExPolygons& polygons, const Point& from) { Point projected_pt; diff --git a/src/libslic3r/ExPolygon.hpp b/src/libslic3r/ExPolygon.hpp index d72fdf3389..187ef27a11 100644 --- a/src/libslic3r/ExPolygon.hpp +++ b/src/libslic3r/ExPolygon.hpp @@ -457,6 +457,7 @@ inline ExPolygons expolygons_simplify(const ExPolygons &expolys, double toleranc bool expolygons_match(const ExPolygon &l, const ExPolygon &r); bool overlaps(const ExPolygons& expolys1, const ExPolygons& expolys2); +bool overlaps(const ExPolygons& expolys, const ExPolygon& expoly); Point projection_onto(const ExPolygons& expolys, const Point& pt); diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index 6b35acb47c..283ff2caa5 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -64,6 +64,10 @@ struct SurfaceFillParams float top_surface_speed = 0; float solid_infill_speed = 0; + // Params for lattice infill angles + float lattice_angle_1 = 0.f; + float lattice_angle_2 = 0.f; + bool operator<(const SurfaceFillParams &rhs) const { #define RETURN_COMPARE_NON_EQUAL(KEY) if (this->KEY < rhs.KEY) return true; if (this->KEY > rhs.KEY) return false; #define RETURN_COMPARE_NON_EQUAL_TYPED(TYPE, KEY) if (TYPE(this->KEY) < TYPE(rhs.KEY)) return true; if (TYPE(this->KEY) > TYPE(rhs.KEY)) return false; @@ -90,6 +94,8 @@ struct SurfaceFillParams RETURN_COMPARE_NON_EQUAL(sparse_infill_speed); RETURN_COMPARE_NON_EQUAL(top_surface_speed); RETURN_COMPARE_NON_EQUAL(solid_infill_speed); + RETURN_COMPARE_NON_EQUAL(lattice_angle_1); + RETURN_COMPARE_NON_EQUAL(lattice_angle_2); return false; } @@ -111,7 +117,9 @@ struct SurfaceFillParams this->extrusion_role == rhs.extrusion_role && this->sparse_infill_speed == rhs.sparse_infill_speed && this->top_surface_speed == rhs.top_surface_speed && - this->solid_infill_speed == rhs.solid_infill_speed; + this->solid_infill_speed == rhs.solid_infill_speed && + this->lattice_angle_1 == rhs.lattice_angle_1 && + this->lattice_angle_2 == rhs.lattice_angle_2; } }; @@ -611,6 +619,8 @@ std::vector group_fills(const Layer &layer) params.extruder = layerm.region().extruder(extrusion_role); params.pattern = region_config.sparse_infill_pattern.value; params.density = float(region_config.sparse_infill_density); + params.lattice_angle_1 = region_config.lattice_angle_1; + params.lattice_angle_2 = region_config.lattice_angle_2; if (surface.is_solid()) { params.density = 100.f; @@ -953,6 +963,8 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: params.resolution = resolution; params.use_arachne = surface_fill.params.pattern == ipConcentric || surface_fill.params.pattern == ipConcentricInternal; params.layer_height = layerm->layer()->height; + params.lattice_angle_1 = surface_fill.params.lattice_angle_1; + params.lattice_angle_2 = surface_fill.params.lattice_angle_2; // BBS params.flow = surface_fill.params.flow; @@ -972,6 +984,10 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: params.density = layerm->region().config().bridge_density.get_abs_value(1.0); params.dont_adjust = true; } + if(surface_fill.surface.is_internal_bridge()){ + params.density = f->print_object_config->internal_bridge_density.get_abs_value(1.0); + params.dont_adjust = true; + } // BBS: make fill f->fill_surface_extrusion(&surface_fill.surface, params, @@ -1022,6 +1038,7 @@ Polylines Layer::generate_sparse_infill_polylines_for_anchoring(FillAdaptive::Oc case ipMonotonicLine: case ipAlignedRectilinear: case ipGrid: + case ip2DLattice: case ipTriangles: case ipStars: case ipCubic: @@ -1076,6 +1093,8 @@ Polylines Layer::generate_sparse_infill_polylines_for_anchoring(FillAdaptive::Oc params.resolution = resolution; params.use_arachne = false; params.layer_height = layerm.layer()->height; + params.lattice_angle_1 = surface_fill.params.lattice_angle_1; + params.lattice_angle_2 = surface_fill.params.lattice_angle_2; for (ExPolygon &expoly : surface_fill.expolygons) { // Spacing is modified by the filler to indicate adjustments. Reset it for each expolygon. diff --git a/src/libslic3r/Fill/FillBase.cpp b/src/libslic3r/Fill/FillBase.cpp index d64ab81689..80869397d0 100644 --- a/src/libslic3r/Fill/FillBase.cpp +++ b/src/libslic3r/Fill/FillBase.cpp @@ -47,6 +47,7 @@ Fill* Fill::new_from_type(const InfillPattern type) case ipMonotonic: return new FillMonotonic(); case ipLine: return new FillLine(); case ipGrid: return new FillGrid(); + case ip2DLattice: return new Fill2DLattice(); case ipTriangles: return new FillTriangles(); case ipStars: return new FillStars(); case ipCubic: return new FillCubic(); diff --git a/src/libslic3r/Fill/FillBase.hpp b/src/libslic3r/Fill/FillBase.hpp index 4812fcd5eb..de93db3693 100644 --- a/src/libslic3r/Fill/FillBase.hpp +++ b/src/libslic3r/Fill/FillBase.hpp @@ -69,6 +69,10 @@ struct FillParams // Layer height for Concentric infill with Arachne. coordf_t layer_height { 0.f }; + // For 2D lattice + coordf_t lattice_angle_1 { 0.f }; + coordf_t lattice_angle_2 { 0.f }; + // BBS Flow flow; ExtrusionRole extrusion_role{ ExtrusionRole(0) }; diff --git a/src/libslic3r/Fill/FillRectilinear.cpp b/src/libslic3r/Fill/FillRectilinear.cpp index 6b1ba2f924..c85d5e02fb 100644 --- a/src/libslic3r/Fill/FillRectilinear.cpp +++ b/src/libslic3r/Fill/FillRectilinear.cpp @@ -3002,6 +3002,23 @@ Polylines FillGrid::fill_surface(const Surface *surface, const FillParams ¶m return polylines_out; } +Polylines Fill2DLattice::fill_surface(const Surface *surface, const FillParams ¶ms) +{ + Polylines polylines_out; + coordf_t dx1 = tan(Geometry::deg2rad(params.lattice_angle_1)) * z; + coordf_t dx2 = tan(Geometry::deg2rad(params.lattice_angle_2)) * z; + if (! this->fill_surface_by_multilines( + surface, params, + { { float(M_PI / 2.), float(dx1) }, { float(M_PI / 2.), float(dx2) } }, + polylines_out)) + BOOST_LOG_TRIVIAL(error) << "Fill2DLattice::fill_surface() failed to fill a region."; + + if (this->layer_id % 2 == 1) + for (int i = 0; i < polylines_out.size(); i++) + std::reverse(polylines_out[i].begin(), polylines_out[i].end()); + return polylines_out; +} + Polylines FillTriangles::fill_surface(const Surface *surface, const FillParams ¶ms) { Polylines polylines_out; diff --git a/src/libslic3r/Fill/FillRectilinear.hpp b/src/libslic3r/Fill/FillRectilinear.hpp index c835607ce7..58f9afb1df 100644 --- a/src/libslic3r/Fill/FillRectilinear.hpp +++ b/src/libslic3r/Fill/FillRectilinear.hpp @@ -71,6 +71,18 @@ protected: float _layer_angle(size_t idx) const override { return 0.f; } }; +class Fill2DLattice : public FillRectilinear +{ +public: + Fill* clone() const override { return new Fill2DLattice(*this); } + ~Fill2DLattice() override = default; + Polylines fill_surface(const Surface *surface, const FillParams ¶ms) override; + +protected: + // The grid fill will keep the angle constant between the layers, see the implementation of Slic3r::Fill. + float _layer_angle(size_t idx) const override { return 0.f; } +}; + class FillTriangles : public FillRectilinear { public: diff --git a/src/libslic3r/Format/bbs_3mf.cpp b/src/libslic3r/Format/bbs_3mf.cpp index f13181ad27..38f4f34307 100644 --- a/src/libslic3r/Format/bbs_3mf.cpp +++ b/src/libslic3r/Format/bbs_3mf.cpp @@ -170,6 +170,7 @@ const std::string BBS_MODEL_CONFIG_RELS_FILE = "Metadata/_rels/model_settings.co const std::string SLICE_INFO_CONFIG_FILE = "Metadata/slice_info.config"; const std::string BBS_LAYER_HEIGHTS_PROFILE_FILE = "Metadata/layer_heights_profile.txt"; const std::string LAYER_CONFIG_RANGES_FILE = "Metadata/layer_config_ranges.xml"; +const std::string BRIM_EAR_POINTS_FILE = "Metadata/brim_ear_points.txt"; /*const std::string SLA_SUPPORT_POINTS_FILE = "Metadata/Slic3r_PE_sla_support_points.txt"; const std::string SLA_DRAIN_HOLES_FILE = "Metadata/Slic3r_PE_sla_drain_holes.txt";*/ const std::string CUSTOM_GCODE_PER_PRINT_Z_FILE = "Metadata/custom_gcode_per_layer.xml"; @@ -807,10 +808,11 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) //typedef std::map IdToAliasesMap; typedef std::vector InstancesList; typedef std::map IdToMetadataMap; + typedef std::map IdToCutObjectInfoMap; //typedef std::map IdToGeometryMap; typedef std::map> IdToLayerHeightsProfileMap; typedef std::map IdToLayerConfigRangesMap; - typedef std::map IdToCutObjectInfoMap; + typedef std::map IdToBrimPointsMap; /*typedef std::map> IdToSlaSupportPointsMap; typedef std::map> IdToSlaDrainHolesMap;*/ using PathToEmbossShapeFileMap = std::map>; @@ -1000,9 +1002,10 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) //IdToGeometryMap m_orig_geometries; // backup & restore CurrentConfig m_curr_config; IdToMetadataMap m_objects_metadata; - IdToCutObjectInfoMap m_cut_object_infos; + IdToCutObjectInfoMap m_cut_object_infos; IdToLayerHeightsProfileMap m_layer_heights_profiles; IdToLayerConfigRangesMap m_layer_config_ranges; + IdToBrimPointsMap m_brim_ear_points; /*IdToSlaSupportPointsMap m_sla_support_points; IdToSlaDrainHolesMap m_sla_drain_holes;*/ PathToEmbossShapeFileMap m_path_to_emboss_shape_files; @@ -1064,11 +1067,12 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) bool _extract_xml_from_archive(mz_zip_archive& archive, std::string const & path, XML_StartElementHandler start_handler, XML_EndElementHandler end_handler); bool _extract_xml_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat, XML_StartElementHandler start_handler, XML_EndElementHandler end_handler); bool _extract_model_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat); - void _extract_cut_information_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat, ConfigSubstitutionContext& config_substitutions); + void _extract_cut_information_from_archive(mz_zip_archive &archive, const mz_zip_archive_file_stat &stat, ConfigSubstitutionContext &config_substitutions); void _extract_layer_heights_profile_config_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat); void _extract_layer_config_ranges_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat, ConfigSubstitutionContext& config_substitutions); void _extract_sla_support_points_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat); void _extract_sla_drain_holes_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat); + void _extract_brim_ear_points_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat); void _extract_custom_gcode_per_print_z_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat); @@ -1270,6 +1274,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) m_objects_metadata.clear(); m_layer_heights_profiles.clear(); m_layer_config_ranges.clear(); + m_brim_ear_points.clear(); //m_sla_support_points.clear(); m_curr_metadata_name.clear(); m_curr_characters.clear(); @@ -1759,6 +1764,10 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) // extract slic3r layer config ranges file _extract_layer_config_ranges_from_archive(archive, stat, config_substitutions); } + else if (boost::algorithm::iequals(name, BRIM_EAR_POINTS_FILE)) { + // extract slic3r config file + _extract_brim_ear_points_from_archive(archive, stat); + } //BBS: disable SLA related files currently /*else if (boost::algorithm::iequals(name, SLA_SUPPORT_POINTS_FILE)) { // extract sla support points file @@ -1942,6 +1951,10 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) if (obj_layer_config_ranges != m_layer_config_ranges.end()) model_object->layer_config_ranges = std::move(obj_layer_config_ranges->second); + IdToBrimPointsMap::iterator obj_brim_points = m_brim_ear_points.find(object.second + 1); + if (obj_brim_points != m_brim_ear_points.end()) + model_object->brim_points = std::move(obj_brim_points->second); + // m_sla_support_points are indexed by a 1 based model object index. /*IdToSlaSupportPointsMap::iterator obj_sla_support_points = m_sla_support_points.find(object.second + 1); if (obj_sla_support_points != m_sla_support_points.end() && !obj_sla_support_points->second.empty()) { @@ -2762,6 +2775,77 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) } } } + + void _BBS_3MF_Importer::_extract_brim_ear_points_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat) + { + if (stat.m_uncomp_size > 0) { + std::string buffer((size_t)stat.m_uncomp_size, 0); + mz_bool res = mz_zip_reader_extract_to_mem(&archive, stat.m_file_index, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0); + if (res == 0) { + add_error("Error while reading brim ear points data to buffer"); + return; + } + + if (buffer.back() == '\n') + buffer.pop_back(); + + std::vector objects; + boost::split(objects, buffer, boost::is_any_of("\n"), boost::token_compress_off); + + // Info on format versioning - see bbs_3mf.hpp + int version = 0; + std::string key("brim_points_format_version="); + if (!objects.empty() && objects[0].find(key) != std::string::npos) { + objects[0].erase(objects[0].begin(), objects[0].begin() + long(key.size())); // removes the string + version = std::stoi(objects[0]); + objects.erase(objects.begin()); // pop the header + } + + for (const std::string& object : objects) { + std::vector object_data; + boost::split(object_data, object, boost::is_any_of("|"), boost::token_compress_off); + + if (object_data.size() != 2) { + add_error("Error while reading object data"); + continue; + } + + std::vector object_data_id; + boost::split(object_data_id, object_data[0], boost::is_any_of("="), boost::token_compress_off); + if (object_data_id.size() != 2) { + add_error("Error while reading object id"); + continue; + } + + int object_id = std::atoi(object_data_id[1].c_str()); + if (object_id == 0) { + add_error("Found invalid object id"); + continue; + } + + IdToBrimPointsMap::iterator object_item = m_brim_ear_points.find(object_id); + if (object_item != m_brim_ear_points.end()) { + add_error("Found duplicated brim ear points"); + continue; + } + + std::vector object_data_points; + boost::split(object_data_points, object_data[1], boost::is_any_of(" "), boost::token_compress_off); + + std::vector brim_ear_points; + if (version == 0) { + for (unsigned int i=0; i const &flush, ObjectData const &object_data) const; bool _add_build_to_model_stream(std::stringstream& stream, const BuildItemsList& build_items) const; - bool _add_cut_information_file_to_archive(mz_zip_archive& archive, Model& model); bool _add_layer_height_profile_file_to_archive(mz_zip_archive& archive, Model& model); bool _add_layer_config_ranges_file_to_archive(mz_zip_archive& archive, Model& model); + bool _add_brim_ear_points_file_to_archive(mz_zip_archive& archive, Model& model); bool _add_sla_support_points_file_to_archive(mz_zip_archive& archive, Model& model); bool _add_sla_drain_holes_file_to_archive(mz_zip_archive& archive, Model& model); bool _add_print_config_file_to_archive(mz_zip_archive& archive, const DynamicPrintConfig &config); @@ -5515,6 +5599,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) //BBS: add project embedded preset files bool _add_project_embedded_presets_to_archive(mz_zip_archive& archive, Model& model, std::vector project_presets); bool _add_model_config_file_to_archive(mz_zip_archive& archive, const Model& model, PlateDataPtrs& plate_data_list, const ObjectToObjectDataMap &objects_data, int export_plate_idx = -1, bool save_gcode = true, bool use_loaded_id = false); + bool _add_cut_information_file_to_archive(mz_zip_archive &archive, Model &model); bool _add_slice_info_config_file_to_archive(mz_zip_archive &archive, const Model &model, PlateDataPtrs &plate_data_list, const ObjectToObjectDataMap &objects_data, const DynamicPrintConfig& config); bool _add_gcode_file_to_archive(mz_zip_archive& archive, const Model& model, PlateDataPtrs& plate_data_list, Export3mfProgressFn proFn = nullptr); bool _add_custom_gcode_per_print_z_file_to_archive(mz_zip_archive& archive, Model& model, const DynamicPrintConfig* config); @@ -5914,6 +5999,11 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) return false; } + if (!_add_brim_ear_points_file_to_archive(archive, model)) { + close_zip_writer(&archive); + return false; + } + // BBS progress point /*BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ":" <<__LINE__ << boost::format("export 3mf EXPORT_STAGE_ADD_SUPPORT\n"); if (proFn) { @@ -7159,6 +7249,40 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) return true; } + bool _BBS_3MF_Exporter::_add_brim_ear_points_file_to_archive(mz_zip_archive& archive, Model& model) + { + std::string out = ""; + char buffer[1024]; + + unsigned int count = 0; + for (const ModelObject* object : model.objects) { + ++count; + const BrimPoints& brim_points = object->brim_points; + if (!brim_points.empty()) { + sprintf(buffer, "object_id=%d|", count); + out += buffer; + + // Store the layer height profile as a single space separated list. + for (size_t i = 0; i < brim_points.size(); ++i) { + sprintf(buffer, (i==0 ? "%f %f %f %f" : " %f %f %f %f"), brim_points[i].pos(0), brim_points[i].pos(1), brim_points[i].pos(2), brim_points[i].head_front_radius); + out += buffer; + } + out += "\n"; + } + } + + if (!out.empty()) { + // Adds version header at the beginning: + out = std::string("brim_points_format_version=") + std::to_string(brim_points_format_version) + std::string("\n") + out; + + if (!mz_zip_writer_add_mem(&archive, BRIM_EAR_POINTS_FILE.c_str(), (const void*)out.data(), out.length(), MZ_DEFAULT_COMPRESSION)) { + add_error("Unable to add brim ear points file to archive"); + return false; + } + } + return true; + } + /* bool _BBS_3MF_Exporter::_add_sla_support_points_file_to_archive(mz_zip_archive& archive, Model& model) { diff --git a/src/libslic3r/Format/bbs_3mf.hpp b/src/libslic3r/Format/bbs_3mf.hpp index 6d0c092b77..6a4c404803 100644 --- a/src/libslic3r/Format/bbs_3mf.hpp +++ b/src/libslic3r/Format/bbs_3mf.hpp @@ -141,6 +141,10 @@ inline bool operator & (SaveStrategy & lhs, SaveStrategy rhs) return ((static_cast(lhs) & static_cast(rhs))) == static_cast(rhs); } +enum { + brim_points_format_version = 0 +}; + enum class LoadStrategy { Default = 0, diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index c391d2be3a..371992afc3 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -1838,6 +1838,7 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato m_max_layer_z = 0.f; m_last_width = 0.f; m_is_overhang_fan_on = false; + m_is_internal_bridge_fan_on = false; m_is_supp_interface_fan_on = false; #if ENABLE_GCODE_VIEWER_DATA_CHECKING m_last_mm3_per_mm = 0.; @@ -5320,11 +5321,12 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, ref_speed = std::min(ref_speed, m_config.scarf_joint_speed.get_abs_value(ref_speed)); } - ConfigOptionPercents overhang_overlap_levels({75, 50, 25, 13, 12.99, 0}); + ConfigOptionPercents overhang_overlap_levels({90, 75, 50, 25, 13, 0}); if (m_config.slowdown_for_curled_perimeters){ ConfigOptionFloatsOrPercents dynamic_overhang_speeds( - {(m_config.get_abs_value("overhang_1_4_speed", ref_speed) < 0.5) ? + {FloatOrPercent{100, true}, + (m_config.get_abs_value("overhang_1_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : FloatOrPercent{m_config.get_abs_value("overhang_1_4_speed", ref_speed) * 100 / ref_speed, true}, (m_config.get_abs_value("overhang_2_4_speed", ref_speed) < 0.5) ? @@ -5336,9 +5338,6 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, (m_config.get_abs_value("overhang_4_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed", ref_speed) * 100 / ref_speed, true}, - (m_config.get_abs_value("overhang_4_4_speed", ref_speed) < 0.5) ? - FloatOrPercent{100, true} : - FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed", ref_speed) * 100 / ref_speed, true}, (m_config.get_abs_value("overhang_4_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed", ref_speed) * 100 / ref_speed, true}}); @@ -5347,7 +5346,8 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, ref_speed, speed, m_config.slowdown_for_curled_perimeters); }else{ ConfigOptionFloatsOrPercents dynamic_overhang_speeds( - {(m_config.get_abs_value("overhang_1_4_speed", ref_speed) < 0.5) ? + {FloatOrPercent{100, true}, + (m_config.get_abs_value("overhang_1_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : FloatOrPercent{m_config.get_abs_value("overhang_1_4_speed", ref_speed) * 100 / ref_speed, true}, (m_config.get_abs_value("overhang_2_4_speed", ref_speed) < 0.5) ? @@ -5356,10 +5356,9 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, (m_config.get_abs_value("overhang_3_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : FloatOrPercent{m_config.get_abs_value("overhang_3_4_speed", ref_speed) * 100 / ref_speed, true}, - (m_config.get_abs_value("overhang_4_4_speed", ref_speed) < 0.5) ? - FloatOrPercent{100, true} : - FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed", ref_speed) * 100 / ref_speed, true}, - FloatOrPercent{m_config.get_abs_value("bridge_speed") * 100 / ref_speed, true}, + (m_config.get_abs_value("overhang_4_4_speed", ref_speed) < 0.5) ? + FloatOrPercent{100, true} : + FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed", ref_speed) * 100 / ref_speed, true}, FloatOrPercent{m_config.get_abs_value("bridge_speed") * 100 / ref_speed, true}}); new_points = m_extrusion_quality_estimator.estimate_extrusion_quality(path, overhang_overlap_levels, dynamic_overhang_speeds, @@ -5500,7 +5499,7 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, // { "75%", Overhang_threshold_4_4 }, // { "95%", Overhang_threshold_bridge } auto check_overhang_fan = [&overhang_fan_threshold](float overlap, ExtrusionRole role) { - if (is_bridge(role)) { + if (role == erBridgeInfill || role == erOverhangPerimeter) { // ORCA: Split out bridge infill to internal and external to apply separate fan settings return true; } switch (overhang_fan_threshold) { @@ -5593,7 +5592,8 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, int overhang_threshold = overhang_fan_threshold == Overhang_threshold_none ? Overhang_threshold_none : overhang_fan_threshold - 1; if ((overhang_fan_threshold == Overhang_threshold_none && is_external_perimeter(path.role())) || - (path.get_overhang_degree() > overhang_threshold || is_bridge(path.role()))) { + (path.get_overhang_degree() > overhang_threshold || + (path.role() == erBridgeInfill || path.role() == erOverhangPerimeter))) { // ORCA: Add support for separate internal bridge fan speed control if (!m_is_overhang_fan_on) { gcode += ";_OVERHANG_FAN_START\n"; m_is_overhang_fan_on = true; @@ -5604,6 +5604,17 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, gcode += ";_OVERHANG_FAN_END\n"; } } + if (path.role() == erInternalBridgeInfill) { // ORCA: Add support for separate internal bridge fan speed control + if (!m_is_internal_bridge_fan_on) { + gcode += ";_INTERNAL_BRIDGE_FAN_START\n"; + m_is_internal_bridge_fan_on = true; + } + } else { + if (m_is_internal_bridge_fan_on) { + m_is_internal_bridge_fan_on = false; + gcode += ";_INTERNAL_BRIDGE_FAN_END\n"; + } + } } if (supp_interface_fan_speed >= 0 && path.role() == erSupportMaterialInterface) { if (!m_is_supp_interface_fan_on) { @@ -5738,6 +5749,9 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, bool cur_fan_enabled = false; if( m_enable_cooling_markers && enable_overhang_bridge_fan) pre_fan_enabled = check_overhang_fan(new_points[0].overlap, path.role()); + + if(path.role() == erInternalBridgeInfill) // ORCA: Add support for separate internal bridge fan speed control + pre_fan_enabled = true; double path_length = 0.; for (size_t i = 1; i < new_points.size(); i++) { @@ -5761,6 +5775,19 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, } pre_fan_enabled = cur_fan_enabled; } + // ORCA: Add support for separate internal bridge fan speed control + if (path.role() == erInternalBridgeInfill) { + if (!m_is_internal_bridge_fan_on) { + gcode += ";_INTERNAL_BRIDGE_FAN_START\n"; + m_is_internal_bridge_fan_on = true; + } + } else { + if (m_is_internal_bridge_fan_on) { + gcode += ";_INTERNAL_BRIDGE_FAN_END\n"; + m_is_internal_bridge_fan_on = false; + } + } + if (supp_interface_fan_speed >= 0 && path.role() == erSupportMaterialInterface) { if (!m_is_supp_interface_fan_on) { gcode += ";_SUPP_INTERFACE_FAN_START\n"; diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index cb39342d94..8cee34edbd 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -515,6 +515,7 @@ private: std::string _encode_label_ids_to_base64(std::vector ids); // Orca bool m_is_overhang_fan_on; + bool m_is_internal_bridge_fan_on; // ORCA: Add support for separate internal bridge fan speed control bool m_is_supp_interface_fan_on; // Markers for the Pressure Equalizer to recognize the extrusion type. // The Pressure Equalizer removes the markers from the final G-code. diff --git a/src/libslic3r/GCode/CoolingBuffer.cpp b/src/libslic3r/GCode/CoolingBuffer.cpp index c83d854ee4..194afe9b1b 100644 --- a/src/libslic3r/GCode/CoolingBuffer.cpp +++ b/src/libslic3r/GCode/CoolingBuffer.cpp @@ -65,6 +65,9 @@ struct CoolingLine TYPE_FORCE_RESUME_FAN = 1 << 14, TYPE_SUPPORT_INTERFACE_FAN_START = 1 << 15, TYPE_SUPPORT_INTERFACE_FAN_END = 1 << 16, + // ORCA: Add support for separate internal bridge fan speed control + TYPE_INTERNAL_BRIDGE_FAN_START = 1 << 17, + TYPE_INTERNAL_BRIDGE_FAN_END = 1 << 18, }; CoolingLine(unsigned int type, size_t line_start, size_t line_end) : @@ -511,6 +514,10 @@ std::vector CoolingBuffer::parse_layer_gcode(const std:: line.type = CoolingLine::TYPE_OVERHANG_FAN_START; } else if (boost::starts_with(sline, ";_OVERHANG_FAN_END")) { line.type = CoolingLine::TYPE_OVERHANG_FAN_END; + } else if (boost::starts_with(sline, ";_INTERNAL_BRIDGE_FAN_START")) { // ORCA: Add support for separate internal bridge fan speed control + line.type = CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START; + } else if (boost::starts_with(sline, ";_INTERNAL_BRIDGE_FAN_END")) { // ORCA: Add support for separate internal bridge fan speed control + line.type = CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_END; } else if (boost::starts_with(sline, ";_SUPP_INTERFACE_FAN_START")) { line.type = CoolingLine::TYPE_SUPPORT_INTERFACE_FAN_START; } else if (boost::starts_with(sline, ";_SUPP_INTERFACE_FAN_END")) { @@ -705,9 +712,11 @@ std::string CoolingBuffer::apply_layer_cooldown( new_gcode.reserve(gcode.size() * 2); bool overhang_fan_control= false; int overhang_fan_speed = 0; + bool internal_bridge_fan_control= false; // ORCA: Add support for separate internal bridge fan speed control + int internal_bridge_fan_speed = 0; // ORCA: Add support for separate internal bridge fan speed control bool supp_interface_fan_control= false; int supp_interface_fan_speed = 0; - auto change_extruder_set_fan = [ this, layer_id, layer_time, &new_gcode, &overhang_fan_control, &overhang_fan_speed, &supp_interface_fan_control, &supp_interface_fan_speed](bool immediately_apply) { + auto change_extruder_set_fan = [ this, layer_id, layer_time, &new_gcode, &overhang_fan_control, &overhang_fan_speed, &internal_bridge_fan_control, &internal_bridge_fan_speed, &supp_interface_fan_control, &supp_interface_fan_speed](bool immediately_apply) { #define EXTRUDER_CONFIG(OPT) m_config.OPT.get_at(m_current_extruder) float fan_min_speed = EXTRUDER_CONFIG(fan_min_speed); float fan_speed_new = EXTRUDER_CONFIG(reduce_fan_stop_start_freq) ? fan_min_speed : 0; @@ -749,15 +758,27 @@ std::string CoolingBuffer::apply_layer_cooldown( supp_interface_fan_speed = EXTRUDER_CONFIG(support_material_interface_fan_speed); supp_interface_fan_control = supp_interface_fan_speed >= 0; + overhang_fan_control = overhang_fan_speed > fan_speed_new; + + // ORCA: Add support for separate internal bridge fan speed control + internal_bridge_fan_speed = EXTRUDER_CONFIG(internal_bridge_fan_speed); + internal_bridge_fan_control = internal_bridge_fan_speed >=0; + + if( internal_bridge_fan_speed < 0 ) { // ORCA: Backwards compatibility setting for Orca internal bridge fan speed setting - if set at -1 (which is the default) use the overhang fan speed settings. + internal_bridge_fan_speed = overhang_fan_speed; + internal_bridge_fan_control = overhang_fan_control; + } #undef EXTRUDER_CONFIG - overhang_fan_control= overhang_fan_speed > fan_speed_new; + } else { - overhang_fan_control= false; + overhang_fan_control = false; overhang_fan_speed = 0; fan_speed_new = 0; additional_fan_speed_new = 0; - supp_interface_fan_control= false; + supp_interface_fan_control = false; supp_interface_fan_speed = 0; + internal_bridge_fan_control = false; // ORCA: Add support for separate internal bridge fan speed control + internal_bridge_fan_speed = 0; // ORCA: Add support for separate internal bridge fan speed control } if (fan_speed_new != m_fan_speed) { m_fan_speed = fan_speed_new; @@ -780,6 +801,7 @@ std::string CoolingBuffer::apply_layer_cooldown( // Orca: Reduce set fan commands by deferring the GCodeWriter::set_fan calls. Inspired by SuperSlicer // define fan_speed_change_requests and initialize it with all possible types fan speed change requests std::unordered_map fan_speed_change_requests = {{CoolingLine::TYPE_OVERHANG_FAN_START, false}, + {CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START, false}, // ORCA: Add support for separate internal bridge fan speed control {CoolingLine::TYPE_SUPPORT_INTERFACE_FAN_START, false}, {CoolingLine::TYPE_FORCE_RESUME_FAN, false}}; bool need_set_fan = false; @@ -809,6 +831,16 @@ std::string CoolingBuffer::apply_layer_cooldown( fan_speed_change_requests[CoolingLine::TYPE_OVERHANG_FAN_START] = false; } need_set_fan = true; + } else if (line->type & CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START) { // ORCA: Add support for separate internal bridge fan speed control + if (internal_bridge_fan_control && !fan_speed_change_requests[CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START]) { + need_set_fan = true; + fan_speed_change_requests[CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START] = true; + } + } else if (line->type & CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_END) { // ORCA: Add support for separate internal bridge fan speed control + if (internal_bridge_fan_control && fan_speed_change_requests[CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START]) { + fan_speed_change_requests[CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START] = false; + } + need_set_fan = true; } else if (line->type & CoolingLine::TYPE_SUPPORT_INTERFACE_FAN_START) { if (supp_interface_fan_control && !fan_speed_change_requests[CoolingLine::TYPE_SUPPORT_INTERFACE_FAN_START]) { fan_speed_change_requests[CoolingLine::TYPE_SUPPORT_INTERFACE_FAN_START] = true; @@ -917,6 +949,9 @@ std::string CoolingBuffer::apply_layer_cooldown( if (fan_speed_change_requests[CoolingLine::TYPE_OVERHANG_FAN_START]){ new_gcode += GCodeWriter::set_fan(m_config.gcode_flavor, overhang_fan_speed); m_current_fan_speed = overhang_fan_speed; + } else if (fan_speed_change_requests[CoolingLine::TYPE_INTERNAL_BRIDGE_FAN_START]){ // ORCA: Add support for separate internal bridge fan speed control + new_gcode += GCodeWriter::set_fan(m_config.gcode_flavor, internal_bridge_fan_speed); + m_current_fan_speed = internal_bridge_fan_speed; } else if (fan_speed_change_requests[CoolingLine::TYPE_SUPPORT_INTERFACE_FAN_START]){ new_gcode += GCodeWriter::set_fan(m_config.gcode_flavor, supp_interface_fan_speed); diff --git a/src/libslic3r/GCode/FanMover.hpp b/src/libslic3r/GCode/FanMover.hpp index f785e4c658..3f803fbd23 100644 --- a/src/libslic3r/GCode/FanMover.hpp +++ b/src/libslic3r/GCode/FanMover.hpp @@ -65,7 +65,9 @@ public: : regex_fan_speed("S[0-9]+"), nb_seconds_delay(nb_seconds_delay>0 ? std::max(0.01f,nb_seconds_delay) : 0), with_D_option(with_D_option) - , relative_e(relative_e), only_overhangs(only_overhangs), kickstart(kickstart), m_writer(writer){} + , relative_e(relative_e), only_overhangs(only_overhangs), kickstart(kickstart), m_writer(writer){ + m_parser.apply_config(writer.config); + } // Adds the gcode contained in the given string to the analysis and returns it after removing the workcodes const std::string& process_gcode(const std::string& gcode, bool flush); diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 6f99ff55f4..063785ce90 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -404,359 +404,6 @@ void GCodeProcessor::TimeProcessor::reset() machines[static_cast(PrintEstimatedStatistics::ETimeMode::Normal)].enabled = true; } -void GCodeProcessor::TimeProcessor::post_process(const std::string& filename, std::vector& moves, std::vector& lines_ends, size_t total_layer_num) -{ - FilePtr in{ boost::nowide::fopen(filename.c_str(), "rb") }; - if (in.f == nullptr) - throw Slic3r::RuntimeError(std::string("Time estimator post process export failed.\nCannot open file for reading.\n")); - - const bool disable_m73 = this->disable_m73; - - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": before process %1%")%filename.c_str(); - // temporary file to contain modified gcode - std::string out_path = filename + ".postprocess"; - FilePtr out{ boost::nowide::fopen(out_path.c_str(), "wb") }; - if (out.f == nullptr) { - throw Slic3r::RuntimeError(std::string("Time estimator post process export failed.\nCannot open file for writing.\n")); - } - - auto time_in_minutes = [](float time_in_seconds) { - assert(time_in_seconds >= 0.f); - return int((time_in_seconds + 0.5f) / 60.0f); - }; - - auto time_in_last_minute = [](float time_in_seconds) { - assert(time_in_seconds <= 60.0f); - return time_in_seconds / 60.0f; - }; - - auto format_line_M73_main = [](const std::string& mask, int percent, int time) { - char line_M73[64]; - sprintf(line_M73, mask.c_str(), - std::to_string(percent).c_str(), - std::to_string(time).c_str()); - return std::string(line_M73); - }; - - auto format_line_M73_stop_int = [](const std::string& mask, int time) { - char line_M73[64]; - sprintf(line_M73, mask.c_str(), std::to_string(time).c_str()); - return std::string(line_M73); - }; - - auto format_line_exhaust_fan_control = [](const std::string& mask,int fan_index,int percent) { - char line_fan[64] = { 0 }; - sprintf(line_fan,mask.c_str(), - std::to_string(fan_index).c_str(), - std::to_string(int((percent/100.0)*255)).c_str()); - return std::string(line_fan); - }; - - auto format_time_float = [](float time) { - return Slic3r::float_to_string_decimal_point(time, 2); - }; - - auto format_line_M73_stop_float = [format_time_float](const std::string& mask, float time) { - char line_M73[64]; - sprintf(line_M73, mask.c_str(), format_time_float(time).c_str()); - return std::string(line_M73); - }; - - std::string gcode_line; - size_t g1_lines_counter = 0; - // keeps track of last exported pair - std::array, static_cast(PrintEstimatedStatistics::ETimeMode::Count)> last_exported_main; - for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { - last_exported_main[i] = { 0, time_in_minutes(machines[i].time) }; - } - - // keeps track of last exported remaining time to next printer stop - std::array(PrintEstimatedStatistics::ETimeMode::Count)> last_exported_stop; - for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { - last_exported_stop[i] = time_in_minutes(machines[i].time); - } - - // buffer line to export only when greater than 64K to reduce writing calls - std::string export_line; - - // replace placeholder lines with the proper final value - // gcode_line is in/out parameter, to reduce expensive memory allocation - auto process_placeholders = [&](std::string& gcode_line) { - int extra_lines_count = 0; - - // remove trailing '\n' - auto line = std::string_view(gcode_line).substr(0, gcode_line.length() - 1); - - std::string ret; - if (line.length() > 1) { - line = line.substr(1); - if (line == reserved_tag(ETags::First_Line_M73_Placeholder) || line == reserved_tag(ETags::Last_Line_M73_Placeholder)) { - if (disable_m73) { - // Remove current line - gcode_line = ""; - return std::tuple(true, -1); - } - - for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { - const TimeMachine& machine = machines[i]; - if (machine.enabled) { - // export pair - ret += format_line_M73_main(machine.line_m73_main_mask.c_str(), - (line == reserved_tag(ETags::First_Line_M73_Placeholder)) ? 0 : 100, - (line == reserved_tag(ETags::First_Line_M73_Placeholder)) ? time_in_minutes(machine.time) : 0); - ++extra_lines_count; - - // export remaining time to next printer stop - if (line == reserved_tag(ETags::First_Line_M73_Placeholder) && !machine.stop_times.empty()) { - int to_export_stop = time_in_minutes(machine.stop_times.front().elapsed_time); - ret += format_line_M73_stop_int(machine.line_m73_stop_mask.c_str(), to_export_stop); - last_exported_stop[i] = to_export_stop; - ++extra_lines_count; - } - } - } - } - else if (line == reserved_tag(ETags::Estimated_Printing_Time_Placeholder)) { - for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { - const TimeMachine& machine = machines[i]; - PrintEstimatedStatistics::ETimeMode mode = static_cast(i); - if (mode == PrintEstimatedStatistics::ETimeMode::Normal || machine.enabled) { - char buf[128]; - if(!s_IsBBLPrinter) - // SoftFever: compatibility with klipper_estimator - sprintf(buf, "; estimated printing time (normal mode) = %s\n", get_time_dhms(machine.time).c_str()); - else { - //sprintf(buf, "; estimated printing time (%s mode) = %s\n", - // (mode == PrintEstimatedStatistics::ETimeMode::Normal) ? "normal" : "silent", - // get_time_dhms(machine.time).c_str()); - sprintf(buf, "; model printing time: %s; total estimated time: %s\n", - get_time_dhms(machine.time - machine.prepare_time).c_str(), - get_time_dhms(machine.time).c_str()); - } - ret += buf; - } - } - } - //BBS: write total layer number - else if (line == reserved_tag(ETags::Total_Layer_Number_Placeholder)) { - char buf[128]; - sprintf(buf, "; total layer number: %zd\n", total_layer_num); - ret += buf; - } - } - - if (! ret.empty()) - // Not moving the move operator on purpose, so that the gcode_line allocation will grow and it will not be reallocated after handful of lines are processed. - gcode_line = ret; - return std::tuple(!ret.empty(), (extra_lines_count == 0) ? extra_lines_count : extra_lines_count - 1); - }; - - // check for temporary lines - auto is_temporary_decoration = [](const std::string_view gcode_line) { - // remove trailing '\n' - assert(! gcode_line.empty()); - assert(gcode_line.back() == '\n'); - - // return true for decorations which are used in processing the gcode but that should not be exported into the final gcode - // i.e.: - // bool ret = gcode_line.substr(0, gcode_line.length() - 1) == ";" + Layer_Change_Tag; - // ... - // return ret; - return false; - }; - - // Iterators for the normal and silent cached time estimate entry recently processed, used by process_line_G1. - auto g1_times_cache_it = Slic3r::reserve_vector::const_iterator>(machines.size()); - for (const auto& machine : machines) - g1_times_cache_it.emplace_back(machine.g1_times_cache.begin()); - - // add lines M73 to exported gcode - auto process_line_move = [ - // Lambdas, mostly for string formatting, all with an empty capture block. - time_in_minutes, format_time_float, format_line_M73_main, format_line_M73_stop_int, format_line_M73_stop_float, time_in_last_minute,format_line_exhaust_fan_control, - &self = std::as_const(*this), - // Caches, to be modified - &g1_times_cache_it, &last_exported_main, &last_exported_stop, - // String output - &export_line] - (const size_t g1_lines_counter) { - unsigned int exported_lines_count = 0; - for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { - const TimeMachine& machine = self.machines[i]; - if (machine.enabled) { - // export pair - // Skip all machine.g1_times_cache below g1_lines_counter. - auto& it = g1_times_cache_it[i]; - while (it != machine.g1_times_cache.end() && it->id < g1_lines_counter) - ++it; - if (it != machine.g1_times_cache.end() && it->id == g1_lines_counter) { - std::pair to_export_main = { int(100.0f * it->elapsed_time / machine.time), - time_in_minutes(machine.time - it->elapsed_time) }; - - if (last_exported_main[i] != to_export_main) { - export_line += format_line_M73_main(machine.line_m73_main_mask.c_str(), - to_export_main.first, to_export_main.second); - last_exported_main[i] = to_export_main; - ++exported_lines_count; - } - // export remaining time to next printer stop - auto it_stop = std::upper_bound(machine.stop_times.begin(), machine.stop_times.end(), it->elapsed_time, - [](float value, const TimeMachine::StopTime& t) { return value < t.elapsed_time; }); - if (it_stop != machine.stop_times.end()) { - int to_export_stop = time_in_minutes(it_stop->elapsed_time - it->elapsed_time); - if (last_exported_stop[i] != to_export_stop) { - if (to_export_stop > 0) { - if (last_exported_stop[i] != to_export_stop) { - export_line += format_line_M73_stop_int(machine.line_m73_stop_mask.c_str(), to_export_stop); - last_exported_stop[i] = to_export_stop; - ++exported_lines_count; - } - } - else { - bool is_last = false; - auto next_it = it + 1; - is_last |= (next_it == machine.g1_times_cache.end()); - - if (next_it != machine.g1_times_cache.end()) { - auto next_it_stop = std::upper_bound(machine.stop_times.begin(), machine.stop_times.end(), next_it->elapsed_time, - [](float value, const TimeMachine::StopTime& t) { return value < t.elapsed_time; }); - is_last |= (next_it_stop != it_stop); - - std::string time_float_str = format_time_float(time_in_last_minute(it_stop->elapsed_time - it->elapsed_time)); - std::string next_time_float_str = format_time_float(time_in_last_minute(it_stop->elapsed_time - next_it->elapsed_time)); - is_last |= (string_to_double_decimal_point(time_float_str) > 0. && string_to_double_decimal_point(next_time_float_str) == 0.); - } - - if (is_last) { - if (std::distance(machine.stop_times.begin(), it_stop) == static_cast(machine.stop_times.size() - 1)) - export_line += format_line_M73_stop_int(machine.line_m73_stop_mask.c_str(), to_export_stop); - else - export_line += format_line_M73_stop_float(machine.line_m73_stop_mask.c_str(), time_in_last_minute(it_stop->elapsed_time - it->elapsed_time)); - - last_exported_stop[i] = to_export_stop; - ++exported_lines_count; - } - } - } - } - } - } - } - return exported_lines_count; - }; - - // helper function to write to disk - size_t out_file_pos = 0; - lines_ends.clear(); - auto write_string = [&export_line, &out, &out_path, &out_file_pos, &lines_ends](const std::string& str) { - fwrite((const void*)export_line.c_str(), 1, export_line.length(), out.f); - if (ferror(out.f)) { - out.close(); - boost::nowide::remove(out_path.c_str()); - throw Slic3r::RuntimeError(std::string("Time estimator post process export failed.\nIs the disk full?\n")); - } - for (size_t i = 0; i < export_line.size(); ++ i) - if (export_line[i] == '\n') - lines_ends.emplace_back(out_file_pos + i + 1); - out_file_pos += export_line.size(); - export_line.clear(); - }; - - unsigned int line_id = 0; - std::vector> offsets; - - { - // Read the input stream 64kB at a time, extract lines and process them. - std::vector buffer(65536 * 10, 0); - // Line buffer. - assert(gcode_line.empty()); - for (;;) { - size_t cnt_read = ::fread(buffer.data(), 1, buffer.size(), in.f); - if (::ferror(in.f)) - throw Slic3r::RuntimeError(std::string("Time estimator post process export failed.\nError while reading from file.\n")); - bool eof = cnt_read == 0; - auto it = buffer.begin(); - auto it_bufend = buffer.begin() + cnt_read; - while (it != it_bufend || (eof && ! gcode_line.empty())) { - // Find end of line. - bool eol = false; - auto it_end = it; - for (; it_end != it_bufend && ! (eol = *it_end == '\r' || *it_end == '\n'); ++ it_end) ; - // End of line is indicated also if end of file was reached. - eol |= eof && it_end == it_bufend; - gcode_line.insert(gcode_line.end(), it, it_end); - if (eol) { - ++line_id; - - // determine the end of line character and pass to output - gcode_line += *it_end; - if(*it_end == '\r' && *(++ it_end) == '\n') - gcode_line += '\n'; - // replace placeholder lines - auto [processed, lines_added_count] = process_placeholders(gcode_line); - if (processed && lines_added_count != 0) - offsets.push_back({ line_id, lines_added_count }); - - if (!disable_m73 && !processed &&!is_temporary_decoration(gcode_line) && - (GCodeReader::GCodeLine::cmd_is(gcode_line, "G1") || - GCodeReader::GCodeLine::cmd_is(gcode_line, "G2") || - GCodeReader::GCodeLine::cmd_is(gcode_line, "G3") || - GCodeReader::GCodeLine::cmd_is(gcode_line, "G10")|| - GCodeReader::GCodeLine::cmd_is(gcode_line, "G11"))) { - // remove temporary lines, add lines M73 where needed - unsigned int extra_lines_count = process_line_move(g1_lines_counter ++); - if (extra_lines_count > 0) - offsets.push_back({ line_id, extra_lines_count }); - } - - if (disable_m73 && !processed && GCodeReader::GCodeLine::cmd_is(gcode_line, "M73")) { - // Remove any existing M73 command - gcode_line = ""; - offsets.push_back({line_id, -1}); - } - - export_line += gcode_line; - if (export_line.length() > 65535) - write_string(export_line); - gcode_line.clear(); - } - // Skip EOL. - it = it_end; - if (it != it_bufend && *it == '\r') - ++ it; - if (it != it_bufend && *it == '\n') - ++ it; - } - if (eof) - break; - } - } - - if (!export_line.empty()) - write_string(export_line); - - out.close(); - in.close(); - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": after process %1%")%filename.c_str(); - - // updates moves' gcode ids which have been modified by the insertion of the M73 lines - unsigned int curr_offset_id = 0; - unsigned int total_offset = 0; - for (GCodeProcessorResult::MoveVertex& move : moves) { - while (curr_offset_id < static_cast(offsets.size()) && offsets[curr_offset_id].first <= move.gcode_id) { - total_offset += offsets[curr_offset_id].second; - ++curr_offset_id; - } - move.gcode_id += total_offset; - } - - if (rename_file(out_path, filename)) { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": Failed to rename the output G-code file from %1% to %2%")%out_path.c_str() % filename.c_str(); - throw Slic3r::RuntimeError(std::string("Failed to rename the output G-code file from ") + out_path + " to " + filename + '\n' + - "Is " + out_path + " locked?" + '\n'); - } -} - void GCodeProcessor::UsedFilaments::reset() { color_change_cache = 0.0f; @@ -1136,7 +783,7 @@ void GCodeProcessor::apply_config(const PrintConfig& config) DEFAULT_TRAVEL_ACCELERATION; } - m_time_processor.disable_m73 = config.disable_m73; + m_disable_m73 = config.disable_m73; const ConfigOptionFloat* initial_layer_print_height = config.option("initial_layer_print_height"); if (initial_layer_print_height != nullptr) @@ -1694,9 +1341,6 @@ void GCodeProcessor::finalize(bool post_process) m_height_compare.output(); m_width_compare.output(); #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING - if (post_process){ - m_time_processor.post_process(m_result.filename, m_result.moves, m_result.lines_ends, m_layer_id); - } #if ENABLE_GCODE_VIEWER_STATISTICS m_result.time = std::chrono::duration_cast(std::chrono::high_resolution_clock::now() - m_start_time).count(); #endif // ENABLE_GCODE_VIEWER_STATISTICS @@ -4411,7 +4055,10 @@ void GCodeProcessor::run_post_process() return time_in_seconds / 60.0f; }; - auto format_line_M73_main = [](const std::string& mask, int percent, int time) { + auto format_line_M73_main = [this](const std::string& mask, int percent, int time) { + if(this->m_disable_m73) + return std::string(""); + char line_M73[64]; sprintf(line_M73, mask.c_str(), std::to_string(percent).c_str(), @@ -4419,7 +4066,9 @@ void GCodeProcessor::run_post_process() return std::string(line_M73); }; - auto format_line_M73_stop_int = [](const std::string& mask, int time) { + auto format_line_M73_stop_int = [this](const std::string& mask, int time) { + if (this->m_disable_m73) + return std::string(""); char line_M73[64]; sprintf(line_M73, mask.c_str(), std::to_string(time).c_str()); return std::string(line_M73); @@ -4766,33 +4415,43 @@ void GCodeProcessor::run_post_process() } } } - } - else if (line == reserved_tag(ETags::Estimated_Printing_Time_Placeholder)) { + } else if (line == reserved_tag(ETags::Estimated_Printing_Time_Placeholder)) { for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { - const TimeMachine& machine = m_time_processor.machines[i]; - PrintEstimatedStatistics::ETimeMode mode = static_cast(i); + const TimeMachine& machine = m_time_processor.machines[i]; + PrintEstimatedStatistics::ETimeMode mode = static_cast(i); if (mode == PrintEstimatedStatistics::ETimeMode::Normal || machine.enabled) { char buf[128]; - sprintf(buf, "; estimated printing time (%s mode) = %s\n", - (mode == PrintEstimatedStatistics::ETimeMode::Normal) ? "normal" : "silent", - get_time_dhms(machine.time).c_str()); + if (!s_IsBBLPrinter) + // Orca: compatibility with klipper_estimator + sprintf(buf, "; estimated printing time (%s mode) = %s\n", + (mode == PrintEstimatedStatistics::ETimeMode::Normal) ? "normal" : "silent", + get_time_dhms(machine.time).c_str()); + else { + sprintf(buf, "; model printing time: %s; total estimated time: %s\n", + get_time_dhms(machine.time - machine.prepare_time).c_str(), get_time_dhms(machine.time).c_str()); + } export_lines.append_line(buf); - processed = true; } } for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { - const TimeMachine& machine = m_time_processor.machines[i]; - PrintEstimatedStatistics::ETimeMode mode = static_cast(i); + const TimeMachine& machine = m_time_processor.machines[i]; + PrintEstimatedStatistics::ETimeMode mode = static_cast(i); if (mode == PrintEstimatedStatistics::ETimeMode::Normal || machine.enabled) { char buf[128]; sprintf(buf, "; estimated first layer printing time (%s mode) = %s\n", - (mode == PrintEstimatedStatistics::ETimeMode::Normal) ? "normal" : "silent", - get_time_dhms(machine.prepare_time).c_str()); + (mode == PrintEstimatedStatistics::ETimeMode::Normal) ? "normal" : "silent", + get_time_dhms(machine.prepare_time).c_str()); export_lines.append_line(buf); processed = true; } } } + // Orca: write total layer number, this is used by Bambu printers only as of now + else if (line == reserved_tag(ETags::Total_Layer_Number_Placeholder)) { + char buf[128]; + sprintf(buf, "; total layer number: %u\n", m_layer_id); + export_lines.append_line(buf); + } } return processed; diff --git a/src/libslic3r/GCode/GCodeProcessor.hpp b/src/libslic3r/GCode/GCodeProcessor.hpp index e7b6e6f883..661dd8a981 100644 --- a/src/libslic3r/GCode/GCodeProcessor.hpp +++ b/src/libslic3r/GCode/GCodeProcessor.hpp @@ -380,7 +380,7 @@ class Print; EMoveType move_type{ EMoveType::Noop }; ExtrusionRole role{ erNone }; unsigned int g1_line_id{ 0 }; - unsigned int remaining_internal_g1_lines; + unsigned int remaining_internal_g1_lines{ 0 }; unsigned int layer_id{ 0 }; float distance{ 0.0f }; // mm float acceleration{ 0.0f }; // mm/s^2 @@ -429,7 +429,7 @@ class Print; struct G1LinesCacheItem { unsigned int id; - unsigned int remaining_internal_g1_lines; + unsigned int remaining_internal_g1_lines{ 0 }; float elapsed_time; }; @@ -495,15 +495,10 @@ class Print; float filament_unload_times; //Orca: time for tool change float machine_tool_change_time; - bool disable_m73; std::array(PrintEstimatedStatistics::ETimeMode::Count)> machines; void reset(); - - // post process the file with the given filename to add remaining time lines M73 - // and updates moves' gcode ids accordingly - void post_process(const std::string& filename, std::vector& moves, std::vector& lines_ends, size_t total_layer_num); }; struct UsedFilaments // filaments per ColorChange @@ -735,6 +730,7 @@ class Print; bool m_single_extruder_multi_material; float m_preheat_time; int m_preheat_steps; + bool m_disable_m73; #if ENABLE_GCODE_VIEWER_STATISTICS std::chrono::time_point m_start_time; #endif // ENABLE_GCODE_VIEWER_STATISTICS diff --git a/src/libslic3r/GCode/SpiralVase.cpp b/src/libslic3r/GCode/SpiralVase.cpp index 8ffe7ef95b..908411f9c8 100644 --- a/src/libslic3r/GCode/SpiralVase.cpp +++ b/src/libslic3r/GCode/SpiralVase.cpp @@ -121,9 +121,13 @@ std::string SpiralVase::process_layer(const std::string &gcode, bool last_layer) // layer. bool transition_in = m_transition_layer && m_config.use_relative_e_distances.value; bool transition_out = last_layer && m_config.use_relative_e_distances.value; + + float starting_flowrate = float(m_config.spiral_starting_flow_ratio.value); + float finishing_flowrate = float(m_config.spiral_finishing_flow_ratio.value); + float len = 0.f; SpiralVase::SpiralPoint last_point = previous_layer != NULL && previous_layer->size() >0? previous_layer->at(previous_layer->size()-1): SpiralVase::SpiralPoint(0,0); - m_reader.parse_buffer(gcode, [&new_gcode, &z, total_layer_length, layer_height, transition_in, &len, ¤t_layer, &previous_layer, &transition_gcode, transition_out, smooth_spiral, &max_xy_dist_for_smoothing, &last_point] + m_reader.parse_buffer(gcode, [&new_gcode, &z, total_layer_length, layer_height, transition_in, &len, ¤t_layer, &previous_layer, &transition_gcode, transition_out, smooth_spiral, &max_xy_dist_for_smoothing, &last_point, starting_flowrate, finishing_flowrate] (GCodeReader &reader, GCodeReader::GCodeLine line) { if (line.cmd_is("G1")) { // Orca: Filter out retractions at layer change @@ -140,15 +144,18 @@ std::string SpiralVase::process_layer(const std::string &gcode, bool last_layer) if (dist_XY > 0 && line.extruding(reader)) { // Exclude wipe and retract len += dist_XY; float factor = len / total_layer_length; - if (transition_in) - // Transition layer, interpolate the amount of extrusion from zero to the final value. - line.set(E, line.e() * factor, 5 /*decimal_digits*/); - else if (transition_out) { + if (transition_in){ + // Transition layer, interpolate the amount of extrusion starting from spiral_vase_starting_flow_rate to 100%. + float starting_e_factor = starting_flowrate + (factor * (1.f - starting_flowrate)); + line.set(E, line.e() * starting_e_factor, 5 /*decimal_digits*/); + } else if (transition_out) { // We want the last layer to ramp down extrusion, but without changing z height! // So clone the line before we mess with its Z and duplicate it into a new layer that ramps down E // We add this new layer at the very end + // As with transition_in, the amount is ramped down from 100% to spiral_vase_finishing_flow_rate GCodeReader::GCodeLine transitionLine(line); - transitionLine.set(E, line.e() * (1 - factor), 5 /*decimal_digits*/); + float finishing_e_factor = finishing_flowrate + ((1.f -factor) * (1.f - finishing_flowrate)); + transitionLine.set(E, line.e() * finishing_e_factor, 5 /*decimal_digits*/); transition_gcode += transitionLine.raw() + '\n'; } // This line is the core of Spiral Vase mode, ramp up the Z smoothly diff --git a/src/libslic3r/GCode/ToolOrdering.cpp b/src/libslic3r/GCode/ToolOrdering.cpp index daa6e9d8a9..0a51971320 100644 --- a/src/libslic3r/GCode/ToolOrdering.cpp +++ b/src/libslic3r/GCode/ToolOrdering.cpp @@ -842,7 +842,7 @@ void ToolOrdering::reorder_extruders_for_minimum_flush_volume() const unsigned int number_of_extruders = (unsigned int) (sqrt(flush_matrix.size()) + EPSILON); // Extract purging volumes for each extruder pair: std::vector> wipe_volumes; - if (print_config->purge_in_prime_tower || m_is_BBL_printer) { + if ((print_config->purge_in_prime_tower && print_config->single_extruder_multi_material) || m_is_BBL_printer) { for (unsigned int i = 0; i < number_of_extruders; ++i) wipe_volumes.push_back( std::vector(flush_matrix.begin() + i * number_of_extruders, flush_matrix.begin() + (i + 1) * number_of_extruders)); diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index 39c603a470..617b41a825 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -14,6 +14,7 @@ namespace Slic3r { +static const double wipe_tower_wall_infill_overlap = 0.0; inline float align_round(float value, float base) { @@ -118,7 +119,7 @@ public: WipeTowerWriter& set_initial_tool(size_t tool) { m_current_tool = tool; return *this; } - WipeTowerWriter& set_z(float z) + WipeTowerWriter& set_z(float z) { m_current_z = z; return *this; } WipeTowerWriter& set_extrusion_flow(float flow) @@ -237,7 +238,7 @@ public: WipeTowerWriter& travel(float x, float y, float f = 0.f) { return extrude_explicit(x, y, 0.f, f); } - WipeTowerWriter& travel(const Vec2f &dest, float f = 0.f) + WipeTowerWriter& travel(const Vec2f &dest, float f = 0.f) { return extrude_explicit(dest.x(), dest.y(), 0.f, f); } // Extrude a line from current position to x, y with the extrusion amount given by m_extrusion_flow. @@ -248,7 +249,7 @@ public: return extrude_explicit(x, y, std::sqrt(dx*dx+dy*dy) * m_extrusion_flow, f, true); } - WipeTowerWriter& extrude(const Vec2f &dest, const float f = 0.f) + WipeTowerWriter& extrude(const Vec2f &dest, const float f = 0.f) { return extrude(dest.x(), dest.y(), f); } WipeTowerWriter& rectangle(const Vec2f& ld,float width,float height,const float f = 0.f) @@ -299,7 +300,7 @@ public: do { ++i; if (i == 4) i = 0; - if (need_change_flow) { + if (need_change_flow) { if (i == 1) { // using bridge flow in bridge area, and add notes for gcode-check when flow changed set_extrusion_flow(wipe_tower->extrusion_flow(0.2)); @@ -358,7 +359,7 @@ public: // Elevate the extruder head above the current print_z position. WipeTowerWriter& z_hop(float hop, float f = 0.f) - { + { m_gcode += std::string("G1") + set_format_Z(m_current_z + hop); if (f != 0 && f != m_current_feedrate) m_gcode += set_format_F(f); @@ -367,7 +368,7 @@ public: } // Lower the extruder head back to the current print_z position. - WipeTowerWriter& z_hop_reset(float f = 0.f) + WipeTowerWriter& z_hop_reset(float f = 0.f) { return z_hop(0, f); } // Move to x1, +y_increment, @@ -455,14 +456,14 @@ public: } WipeTowerWriter& flush_planner_queue() - { - m_gcode += "G4 S0\n"; + { + m_gcode += "G4 S0\n"; return *this; } // Reset internal extruder counter. WipeTowerWriter& reset_extruder() - { + { m_gcode += "G92 E0\n"; return *this; } @@ -725,7 +726,7 @@ void WipeTower::set_extruder(size_t idx, const PrintConfig& config) // Returns gcode to prime the nozzles at the front edge of the print bed. std::vector WipeTower::prime( // print_z of the first layer. - float initial_layer_print_height, + float initial_layer_print_height, // Extruder indices, in the order to be primed. The last extruder will later print the wipe tower brim, print brim and the object. const std::vector &tools, // If true, the last priming are will be the same as the other priming areas, and the rest of the wipe will be performed inside the wipe tower. @@ -742,7 +743,7 @@ WipeTower::ToolChangeResult WipeTower::tool_change(size_t tool, bool extrude_per float wipe_depth = 0.f; float wipe_length = 0.f; float purge_volume = 0.f; - + // Finds this toolchange info if (tool != (unsigned int)(-1)) { @@ -802,12 +803,30 @@ WipeTower::ToolChangeResult WipeTower::tool_change(size_t tool, bool extrude_per box_coordinates wt_box(Vec2f(0.f, (m_current_shape == SHAPE_REVERSED) ? m_layer_info->toolchanges_depth() - m_layer_info->depth : 0.f), m_wipe_tower_width, m_layer_info->depth + m_perimeter_width); // align the perimeter + + Vec2f pos = initial_position; + switch (m_cur_layer_id % 4){ + case 0: + pos = wt_box.ld; + break; + case 1: + pos = wt_box.rd; + break; + case 2: + pos = wt_box.ru; + break; + case 3: + pos = wt_box.lu; + break; + default: break; + } + writer.set_initial_position(pos, m_wipe_tower_width, m_wipe_tower_depth, m_internal_rotation); + wt_box = align_perimeter(wt_box); writer.rectangle(wt_box); - writer.travel(initial_position); } - if (first_toolchange_to_nonsoluble) { + { writer.travel(Vec2f(0, 0)); writer.travel(initial_position); } @@ -849,7 +868,7 @@ void WipeTower::toolchange_Unload( #if 0 float xl = cleaning_box.ld.x() + 1.f * m_perimeter_width; float xr = cleaning_box.rd.x() - 1.f * m_perimeter_width; - + const float line_width = m_perimeter_width * m_filpar[m_current_tool].ramming_line_width_multiplicator; // desired ramming line thickness const float y_step = line_width * m_filpar[m_current_tool].ramming_step_multiplicator * m_extra_spacing; // spacing between lines in mm @@ -1108,9 +1127,9 @@ void WipeTower::toolchange_Wipe( } if (m_left_to_right) - writer.extrude(xr + 0.25f * m_perimeter_width, writer.y(), wipe_speed); + writer.extrude(xr + wipe_tower_wall_infill_overlap * m_perimeter_width, writer.y(), wipe_speed); else - writer.extrude(xl - 0.25f * m_perimeter_width, writer.y(), wipe_speed); + writer.extrude(xl - wipe_tower_wall_infill_overlap * m_perimeter_width, writer.y(), wipe_speed); // BBS: recover the flow in non-bridging area if (need_change_flow) { @@ -1139,7 +1158,7 @@ void WipeTower::toolchange_Wipe( //writer.add_wipe_point(writer.x(), writer.y()) // .add_wipe_point(writer.x(), writer.y() - dy) // .add_wipe_point(! m_left_to_right ? m_wipe_tower_width : 0.f, writer.y() - dy); - // BBS: modify the wipe_path after toolchange + // BBS: modify the wipe_path after toolchange writer.add_wipe_point(writer.x(), writer.y()) .add_wipe_point(! m_left_to_right ? m_wipe_tower_width : 0.f, writer.y()); @@ -1473,7 +1492,7 @@ void WipeTower::plan_tower() m_wipe_tower_depth = 0.f; for (auto& layer : m_plan) layer.depth = 0.f; - + float max_depth_for_all = 0; for (int layer_index = int(m_plan.size()) - 1; layer_index >= 0; --layer_index) { @@ -1482,7 +1501,7 @@ void WipeTower::plan_tower() this_layer_depth = min_wipe_tower_depth; m_plan[layer_index].depth = this_layer_depth; - + if (this_layer_depth > m_wipe_tower_depth - m_perimeter_width) m_wipe_tower_depth = this_layer_depth + m_perimeter_width; @@ -1492,7 +1511,7 @@ void WipeTower::plan_tower() m_plan[i].depth = this_layer_depth; } - if (m_enable_timelapse_print && layer_index == 0) + if (m_enable_timelapse_print && layer_index == 0) max_depth_for_all = m_plan[0].depth; } @@ -1600,10 +1619,11 @@ void WipeTower::generate(std::vector> & used = 0.f; m_old_temperature = -1; // reset last temperature written in the gcode - + int index = 0; std::vector layer_result; for (auto layer : m_plan) { + m_cur_layer_id = index++; set_layer(layer.z, layer.height, 0, false/*layer.z == m_plan.front().z*/, layer.z == m_plan.back().z); // BBS //m_internal_rotation += 180.f; @@ -1627,14 +1647,14 @@ void WipeTower::generate(std::vector> & // if there is no toolchange switching to non-soluble, finish layer // will be called at the very beginning. That's the last possibility // where a nonsoluble tool can be. - if (m_enable_timelapse_print) { + if (m_enable_timelapse_print) { timelapse_wall = only_generate_out_wall(); } finish_layer_tcr = finish_layer(m_enable_timelapse_print ? false : true, layer.extruder_fill); } for (int i=0; itool_changes[i]; tool_change(toolchange.new_tool); - if (i == idx) { - float width = m_wipe_tower_width - 3*m_perimeter_width; // width we draw into + // Orca: allow calculation of the required depth and wipe volume for soluable toolchanges as well + // NOTE: it's not clear if this is the right way, technically we should disable wipe tower if soluble filament is used as it + // will will make the wipe tower unstable. Need to revist this in the future. - float volume_to_save = length_to_volume(finish_layer().total_extrusion_length_in_plane(), m_perimeter_width, m_layer_info->height); - float volume_left_to_wipe = std::max(m_filpar[toolchange.new_tool].filament_minimal_purge_on_wipe_tower, toolchange.wipe_volume_total - volume_to_save); - float volume_we_need_depth_for = std::max(0.f, volume_left_to_wipe - length_to_volume(toolchange.first_wipe_line, m_perimeter_width*m_extra_flow, m_layer_info->height)); - float depth_to_wipe = get_wipe_depth(volume_we_need_depth_for, m_layer_info->height, m_perimeter_width, m_extra_flow, m_extra_spacing_wipe, width); + // if (i == idx) { + float width = m_wipe_tower_width - 3*m_perimeter_width; // width we draw into - toolchange.required_depth = toolchange.ramming_depth + depth_to_wipe; - toolchange.wipe_volume = volume_left_to_wipe; - } - } + float volume_to_save = length_to_volume(finish_layer().total_extrusion_length_in_plane(), m_perimeter_width, m_layer_info->height); + float volume_left_to_wipe = std::max(m_filpar[toolchange.new_tool].filament_minimal_purge_on_wipe_tower, toolchange.wipe_volume_total - volume_to_save); + float volume_we_need_depth_for = std::max(0.f, volume_left_to_wipe - length_to_volume(toolchange.first_wipe_line, m_perimeter_width*m_extra_flow, m_layer_info->height)); + float depth_to_wipe = get_wipe_depth(volume_we_need_depth_for, m_layer_info->height, m_perimeter_width, m_extra_flow, m_extra_spacing_wipe, width); + + toolchange.required_depth = toolchange.ramming_depth + depth_to_wipe; + toolchange.wipe_volume = volume_left_to_wipe; + // } } } +} // Return index of first toolchange that switches to non-soluble extruder diff --git a/src/libslic3r/GCodeWriter.cpp b/src/libslic3r/GCodeWriter.cpp index aaef83b7a5..d17527d115 100644 --- a/src/libslic3r/GCodeWriter.cpp +++ b/src/libslic3r/GCodeWriter.cpp @@ -447,12 +447,6 @@ std::string GCodeWriter::travel_to_xyz(const Vec3d &point, const std::string &co // this function, fix it first. //std::terminate(); - // Orca: If moving down during below the current layer nominal Z, force XY->Z moves to avoid collisions with previous extrusions - double nominal_z = m_pos(2) - m_lifted; - if (point(2) < nominal_z - EPSILON) { // EPSILON to avoid false matches due to rounding errors - this->set_current_position_clear(false); // This forces XYZ moves to be split into XY->Z - } - /* If target Z is lower than current Z but higher than nominal Z we don't perform the Z move but we only move in the XY plane and adjust the nominal Z by reducing the lift amount that will be diff --git a/src/libslic3r/Layer.cpp b/src/libslic3r/Layer.cpp index ad494aeac7..4d717381fe 100644 --- a/src/libslic3r/Layer.cpp +++ b/src/libslic3r/Layer.cpp @@ -391,6 +391,7 @@ coordf_t Layer::get_sparse_infill_max_void_area() max_void_area = std::max(max_void_area, spacing * spacing); break; case ipGrid: + case ip2DLattice: case ipHoneycomb: case ipLightning: max_void_area = std::max(max_void_area, 4.0 * spacing * spacing); diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index 9a6a5718ba..d7b23b6b7e 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -1063,6 +1063,7 @@ ModelObject& ModelObject::assign_copy(const ModelObject &rhs) this->sla_support_points = rhs.sla_support_points; this->sla_points_status = rhs.sla_points_status; this->sla_drain_holes = rhs.sla_drain_holes; + this->brim_points = rhs.brim_points; this->layer_config_ranges = rhs.layer_config_ranges; this->layer_height_profile = rhs.layer_height_profile; this->printable = rhs.printable; @@ -1102,6 +1103,7 @@ ModelObject& ModelObject::assign_copy(ModelObject &&rhs) this->sla_support_points = std::move(rhs.sla_support_points); this->sla_points_status = std::move(rhs.sla_points_status); this->sla_drain_holes = std::move(rhs.sla_drain_holes); + this->brim_points = std::move(brim_points); this->layer_config_ranges = std::move(rhs.layer_config_ranges); this->layer_height_profile = std::move(rhs.layer_height_profile); this->printable = std::move(rhs.printable); @@ -1736,6 +1738,7 @@ void ModelObject::convert_units(ModelObjectPtrs& new_objects, ConversionType con new_object->sla_support_points.clear(); new_object->sla_drain_holes.clear(); new_object->sla_points_status = sla::PointsStatus::NoPoints; + new_object->brim_points.clear(); new_object->clear_volumes(); new_object->input_file.clear(); @@ -2040,6 +2043,7 @@ ModelObjectPtrs ModelObject::merge_volumes(std::vector& vol_indeces) upper->sla_support_points.clear(); upper->sla_drain_holes.clear(); upper->sla_points_status = sla::PointsStatus::NoPoints; + upper->brim_points.clear(); upper->clear_volumes(); upper->input_file.clear(); @@ -3510,6 +3514,17 @@ bool model_mmu_segmentation_data_changed(const ModelObject& mo, const ModelObjec [](const ModelVolume &mv_old, const ModelVolume &mv_new){ return mv_old.mmu_segmentation_facets.timestamp_matches(mv_new.mmu_segmentation_facets); }); } +bool model_brim_points_data_changed(const ModelObject& mo, const ModelObject& mo_new) +{ + if (mo.brim_points.size() != mo_new.brim_points.size()) + return true; + for (size_t i = 0; i < mo.brim_points.size(); ++i) { + if (mo.brim_points[i] != mo_new.brim_points[i]) + return true; + } + return false; +} + bool model_has_multi_part_objects(const Model &model) { for (const ModelObject *model_object : model.objects) diff --git a/src/libslic3r/Model.hpp b/src/libslic3r/Model.hpp index 56f1f7afed..f3000d9628 100644 --- a/src/libslic3r/Model.hpp +++ b/src/libslic3r/Model.hpp @@ -10,6 +10,7 @@ #include "Slicing.hpp" #include "SLA/SupportPoint.hpp" #include "SLA/Hollowing.hpp" +#include "BrimEarsPoint.hpp" #include "TriangleMesh.hpp" #include "CustomGCode.hpp" #include "calib.hpp" @@ -383,9 +384,7 @@ public: // Holes to be drilled into the object so resin can flow out sla::DrainHoles sla_drain_holes; - // Connectors to be added into the object before cut and are used to create a solid/negative volumes during a cut perform - CutConnectors cut_connectors; - CutObjectBase cut_id; + BrimPoints brim_points; /* This vector accumulates the total translation applied to the object by the center_around_origin() method. Callers might want to apply the same translation @@ -396,6 +395,10 @@ public: // BBS: save for compare with new load volumes std::vector volume_ids; + // Connectors to be added into the object before cut and are used to create a solid/negative volumes during a cut perform + CutConnectors cut_connectors; + CutObjectBase cut_id; + Model* get_model() { return m_model; } const Model* get_model() const { return m_model; } // BBS: production extension @@ -673,7 +676,7 @@ private: Internal::StaticSerializationWrapper config_wrapper(config); Internal::StaticSerializationWrapper layer_heigth_profile_wrapper(layer_height_profile); ar(name, module_name, input_file, instances, volumes, config_wrapper, layer_config_ranges, layer_heigth_profile_wrapper, - sla_support_points, sla_points_status, sla_drain_holes, printable, origin_translation, + sla_support_points, sla_points_status, sla_drain_holes, printable, origin_translation, brim_points, m_bounding_box_approx, m_bounding_box_approx_valid, m_bounding_box_exact, m_bounding_box_exact_valid, m_min_max_z_valid, m_raw_bounding_box, m_raw_bounding_box_valid, m_raw_mesh_bounding_box, m_raw_mesh_bounding_box_valid, @@ -686,7 +689,7 @@ private: // BBS: add backup, check modify SaveObjectGaurd gaurd(*this); ar(name, module_name, input_file, instances, volumes, config_wrapper, layer_config_ranges, layer_heigth_profile_wrapper, - sla_support_points, sla_points_status, sla_drain_holes, printable, origin_translation, + sla_support_points, sla_points_status, sla_drain_holes, printable, origin_translation, brim_points, m_bounding_box_approx, m_bounding_box_approx_valid, m_bounding_box_exact, m_bounding_box_exact_valid, m_min_max_z_valid, m_raw_bounding_box, m_raw_bounding_box_valid, m_raw_mesh_bounding_box, m_raw_mesh_bounding_box_valid, @@ -1694,6 +1697,8 @@ bool model_custom_seam_data_changed(const ModelObject& mo, const ModelObject& mo // The function assumes that volumes list is synchronized. extern bool model_mmu_segmentation_data_changed(const ModelObject& mo, const ModelObject& mo_new); +bool model_brim_points_data_changed(const ModelObject& mo, const ModelObject& mo_new); + // If the model has multi-part objects, then it is currently not supported by the SLA mode. // Either the model cannot be loaded, or a SLA printer has to be activated. bool model_has_multi_part_objects(const Model &model); diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index e633d094f8..c8014c7fb5 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -767,6 +767,8 @@ BedType Preset::get_default_bed_type(PresetBundle* preset_bundle) return BedType::btPC; } else if (model_id == "C11") { return BedType::btPEI; + }else if (model_id == "Elegoo-CC" || model_id == "Elegoo-C") {//set default bed type to PTE for Elegoo-CC + return BedType::btPTE; } return BedType::btPEI; } @@ -781,10 +783,10 @@ bool Preset::has_cali_lines(PresetBundle* preset_bundle) } static std::vector s_Preset_print_options { - "layer_height", "initial_layer_print_height", "wall_loops", "alternate_extra_wall", "slice_closing_radius", "spiral_mode", "spiral_mode_smooth", "spiral_mode_max_xy_smoothing", "slicing_mode", + "layer_height", "initial_layer_print_height", "wall_loops", "alternate_extra_wall", "slice_closing_radius", "spiral_mode", "spiral_mode_smooth", "spiral_mode_max_xy_smoothing", "spiral_starting_flow_ratio", "spiral_finishing_flow_ratio", "slicing_mode", "top_shell_layers", "top_shell_thickness", "bottom_shell_layers", "bottom_shell_thickness", "extra_perimeters_on_overhangs", "ensure_vertical_shell_thickness", "reduce_crossing_wall", "detect_thin_wall", "detect_overhang_wall", "overhang_reverse", "overhang_reverse_threshold","overhang_reverse_internal_only", "wall_direction", - "seam_position", "staggered_inner_seams", "wall_sequence", "is_infill_first", "sparse_infill_density", "sparse_infill_pattern", "top_surface_pattern", "bottom_surface_pattern", + "seam_position", "staggered_inner_seams", "wall_sequence", "is_infill_first", "sparse_infill_density", "sparse_infill_pattern", "lattice_angle_1", "lattice_angle_2", "top_surface_pattern", "bottom_surface_pattern", "infill_direction", "solid_infill_direction", "rotate_solid_infill_direction", "counterbore_hole_bridging", "minimum_sparse_infill_area", "reduce_infill_retraction","internal_solid_infill_pattern","gap_fill_target", "ironing_type", "ironing_pattern", "ironing_flow", "ironing_speed", "ironing_spacing", "ironing_angle", "ironing_inset", @@ -801,7 +803,7 @@ static std::vector s_Preset_print_options { "independent_support_layer_height", "support_angle", "support_interface_top_layers", "support_interface_bottom_layers", "support_interface_pattern", "support_interface_spacing", "support_interface_loop_pattern", - "support_top_z_distance", "support_on_build_plate_only","support_critical_regions_only", "bridge_no_support", "thick_bridges", "thick_internal_bridges","dont_filter_internal_bridges", "max_bridge_length", "print_sequence", "print_order", "support_remove_small_overhang", + "support_top_z_distance", "support_on_build_plate_only","support_critical_regions_only", "bridge_no_support", "thick_bridges", "thick_internal_bridges","dont_filter_internal_bridges","enable_extra_bridge_layer", "max_bridge_length", "print_sequence", "print_order", "support_remove_small_overhang", "filename_format", "wall_filament", "support_bottom_z_distance", "sparse_infill_filament", "solid_infill_filament", "support_filament", "support_interface_filament","support_interface_not_for_body", "ooze_prevention", "standby_temperature_delta", "preheat_time","preheat_steps", "interface_shells", "line_width", "initial_layer_line_width", @@ -820,11 +822,11 @@ static std::vector s_Preset_print_options { "timelapse_type", "wall_generator", "wall_transition_length", "wall_transition_filter_deviation", "wall_transition_angle", "wall_distribution_count", "min_feature_size", "min_bead_width", "post_process", "min_length_factor", - "small_perimeter_speed", "small_perimeter_threshold","bridge_angle", "filter_out_gap_fill", "travel_acceleration","inner_wall_acceleration", "min_width_top_surface", + "small_perimeter_speed", "small_perimeter_threshold","bridge_angle","internal_bridge_angle", "filter_out_gap_fill", "travel_acceleration","inner_wall_acceleration", "min_width_top_surface", "default_jerk", "outer_wall_jerk", "inner_wall_jerk", "infill_jerk", "top_surface_jerk", "initial_layer_jerk","travel_jerk", "top_solid_infill_flow_ratio","bottom_solid_infill_flow_ratio","only_one_wall_first_layer", "print_flow_ratio", "seam_gap", "role_based_wipe_speed", "wipe_speed", "accel_to_decel_enable", "accel_to_decel_factor", "wipe_on_loops", "wipe_before_external_loop", - "bridge_density", "precise_outer_wall", "overhang_speed_classic", "bridge_acceleration", + "bridge_density","internal_bridge_density", "precise_outer_wall", "overhang_speed_classic", "bridge_acceleration", "sparse_infill_acceleration", "internal_solid_infill_acceleration", "tree_support_adaptive_layer_height", "tree_support_auto_brim", "tree_support_brim_width", "gcode_comments", "gcode_label_objects", "initial_layer_travel_speed", "exclude_object", "slow_down_layers", "infill_anchor", "infill_anchor_max","initial_layer_min_bead_width", @@ -860,7 +862,7 @@ static std::vector s_Preset_filament_options { "filament_wipe_distance", "additional_cooling_fan_speed", "nozzle_temperature_range_low", "nozzle_temperature_range_high", //SoftFever - "enable_pressure_advance", "pressure_advance","adaptive_pressure_advance","adaptive_pressure_advance_model","adaptive_pressure_advance_overhangs", "adaptive_pressure_advance_bridges","chamber_temperature", "filament_shrink","filament_shrinkage_compensation_z", "support_material_interface_fan_speed", "filament_notes" /*,"filament_seam_gap"*/, + "enable_pressure_advance", "pressure_advance","adaptive_pressure_advance","adaptive_pressure_advance_model","adaptive_pressure_advance_overhangs", "adaptive_pressure_advance_bridges","chamber_temperature", "filament_shrink","filament_shrinkage_compensation_z", "support_material_interface_fan_speed","internal_bridge_fan_speed", "filament_notes" /*,"filament_seam_gap"*/, "filament_loading_speed", "filament_loading_speed_start", "filament_unloading_speed", "filament_unloading_speed_start", "filament_toolchange_delay", "filament_cooling_moves", "filament_stamping_loading_speed", "filament_stamping_distance", "filament_cooling_initial_speed", "filament_cooling_final_speed", "filament_ramming_parameters", @@ -2459,7 +2461,7 @@ const Preset *PresetCollection::get_preset_base(const Preset &child) const // Handle user preset if (child.inherits().empty()) return &child; // this is user root - auto inherits = find_preset(child.inherits()); + auto inherits = find_preset2(child.inherits(),true); return inherits ? get_preset_base(*inherits) : nullptr; } diff --git a/src/libslic3r/Preset.hpp b/src/libslic3r/Preset.hpp index 591eced62c..0a365043d9 100644 --- a/src/libslic3r/Preset.hpp +++ b/src/libslic3r/Preset.hpp @@ -610,7 +610,10 @@ public: // Orca: find preset, if not found, keep searching in the renamed history. This is function should only be used when find // system(parent) presets for custom preset. Preset* find_preset2(const std::string& name, bool auto_match = true); - + const Preset* find_preset2(const std::string& name, bool auto_match = true) const + { + return const_cast(this)->find_preset2(name, auto_match); + } size_t first_visible_idx() const; // Return index of the first compatible preset. Certainly at least the '- default -' preset shall be compatible. // If one of the prefered_alternates is compatible, select it. diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 642cf79b5c..cf921969cf 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -193,6 +193,7 @@ bool Print::invalidate_state_by_config_options(const ConfigOptionResolver & /* n "gcode_label_objects", "exclude_object", "support_material_interface_fan_speed", + "internal_bridge_fan_speed", // ORCA: Add support for separate internal bridge fan speed control "single_extruder_multi_material_priming", "activate_air_filtration", "during_print_exhaust_fan_speed", @@ -2595,7 +2596,7 @@ const WipeTowerData &Print::wipe_tower_data(size_t filaments_cnt) const if (!is_step_done(psWipeTower) && filaments_cnt != 0) { double width = m_config.prime_tower_width; double layer_height = 0.2; // hard code layer height - if (m_config.purge_in_prime_tower) { + if (m_config.purge_in_prime_tower && m_config.single_extruder_multi_material) { // Calculating depth should take into account currently set wiping volumes. // For a long time, the initial preview would just use 900/width per toolchange (15mm on a 60mm wide tower) // and it worked well enough. Let's try to do slightly better by accounting for the purging volumes. @@ -2644,7 +2645,7 @@ void Print::_make_wipe_tower() const auto bUseWipeTower2 = is_BBL_printer() ? false : true; // Orca: itertate over wipe_volumes and change the non-zero values to the prime_volume - if (!m_config.purge_in_prime_tower && !is_BBL_printer()) { + if ((!m_config.purge_in_prime_tower || !m_config.single_extruder_multi_material) && !is_BBL_printer()) { for (unsigned int i = 0; i < number_of_extruders; ++i) { for (unsigned int j = 0; j < number_of_extruders; ++j) { if (wipe_volumes[i][j] > 0) { @@ -2823,7 +2824,7 @@ void Print::_make_wipe_tower() if ((first_layer && extruder_id == m_wipe_tower_data.tool_ordering.all_extruders().back()) || extruder_id != current_extruder_id) { float volume_to_wipe = m_config.prime_volume; - if (m_config.purge_in_prime_tower) { + if (m_config.purge_in_prime_tower && m_config.single_extruder_multi_material) { volume_to_wipe = wipe_volumes[current_extruder_id][extruder_id]; // total volume to wipe after this toolchange volume_to_wipe *= m_config.flush_multiplier; // Not all of that can be used for infill purging: diff --git a/src/libslic3r/PrintApply.cpp b/src/libslic3r/PrintApply.cpp index a5cbc3ed34..b7d630c0d5 100644 --- a/src/libslic3r/PrintApply.cpp +++ b/src/libslic3r/PrintApply.cpp @@ -1256,6 +1256,7 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ model_volume_list_changed(model_object, model_object_new, ModelVolumeType::SUPPORT_ENFORCER); bool layer_height_ranges_differ = ! layer_height_ranges_equal(model_object.layer_config_ranges, model_object_new.layer_config_ranges, model_object_new.layer_height_profile.empty()); bool model_origin_translation_differ = model_object.origin_translation != model_object_new.origin_translation; + bool brim_points_differ = model_brim_points_data_changed(model_object, model_object_new); auto print_objects_range = print_object_status_db.get_range(model_object); // The list actually can be empty if all instances are out of the print bed. //assert(print_objects_range.begin() != print_objects_range.end()); @@ -1302,6 +1303,10 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ } else if (model_custom_seam_data_changed(model_object, model_object_new)) { update_apply_status(this->invalidate_step(psGCodeExport)); } + if (brim_points_differ) { + model_object.brim_points = model_object_new.brim_points; + update_apply_status(this->invalidate_all_steps()); + } } if (! solid_or_modifier_differ) { // Synchronize Object's config. diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index bbaa7e6c97..89eeea3d0b 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -88,6 +88,7 @@ static t_config_enum_values s_keys_map_PrintHostType { { "obico", htObico }, { "flashforge", htFlashforge }, { "simplyprint", htSimplyPrint }, + { "elegoolink", htElegooLink } }; CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(PrintHostType) @@ -136,6 +137,7 @@ static t_config_enum_values s_keys_map_InfillPattern { { "concentric", ipConcentric }, { "zig-zag", ipRectilinear }, { "grid", ipGrid }, + { "2dlattice", ip2DLattice }, { "line", ipLine }, { "cubic", ipCubic }, { "triangles", ipTriangles }, @@ -284,6 +286,14 @@ static t_config_enum_values s_keys_map_InternalBridgeFilter { }; CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(InternalBridgeFilter) +static t_config_enum_values s_keys_map_EnableExtraBridgeLayer { + { "disabled", eblDisabled }, + { "external_bridge_only", eblExternalBridgeOnly }, + { "internal_bridge_only", eblInternalBridgeOnly }, + { "apply_to_all", eblApplyToAll }, +}; +CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(EnableExtraBridgeLayer) + // Orca static t_config_enum_values s_keys_map_GapFillTarget { { "everywhere", gftEverywhere }, @@ -318,6 +328,7 @@ static const t_config_enum_values s_keys_map_BrimType = { {"outer_and_inner", btOuterAndInner}, {"auto_brim", btAutoBrim}, // BBS {"brim_ears", btEar}, // Orca + {"painted", btPainted}, // BBS }; CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(BrimType) @@ -793,18 +804,18 @@ void PrintConfigDef::init_fff_params() def->mode = comSimple; def->enum_keys_map = &s_keys_map_BedType; // Orca: make sure the order of the values is the same as the BedType enum - def->enum_values.emplace_back("Supertack Plate"); def->enum_values.emplace_back("Cool Plate"); def->enum_values.emplace_back("Engineering Plate"); def->enum_values.emplace_back("High Temp Plate"); def->enum_values.emplace_back("Textured PEI Plate"); def->enum_values.emplace_back("Textured Cool Plate"); - def->enum_labels.emplace_back(L("Cool Plate (SuperTack)")); + def->enum_values.emplace_back("Supertack Plate"); def->enum_labels.emplace_back(L("Smooth Cool Plate")); def->enum_labels.emplace_back(L("Engineering Plate")); def->enum_labels.emplace_back(L("Smooth High Temp Plate")); def->enum_labels.emplace_back(L("Textured PEI Plate")); def->enum_labels.emplace_back(L("Textured Cool Plate")); + def->enum_labels.emplace_back(L("Cool Plate (SuperTack)")); def->set_default_value(new ConfigOptionEnum(btPC)); // BBS @@ -908,15 +919,19 @@ void PrintConfigDef::init_fff_params() def = this->add("enable_overhang_bridge_fan", coBools); - def->label = L("Force cooling for overhang and bridge"); - def->tooltip = L("Enable this option to optimize part cooling fan speed for overhang and bridge to get better cooling"); + def->label = L("Force cooling for overhangs and bridges"); + def->tooltip = L("Enable this option to allow adjustment of the part cooling fan speed for specifically for overhangs, internal and external " + "bridges. Setting the fan speed specifically for these features can improve overall print quality and reduce warping."); def->mode = comSimple; def->set_default_value(new ConfigOptionBools{ true }); def = this->add("overhang_fan_speed", coInts); - def->label = L("Fan speed for overhang"); - def->tooltip = L("Force part cooling fan to be this speed when printing bridge or overhang wall which has large overhang degree. " - "Forcing cooling for overhang and bridge can get better quality for these part"); + def->label = L("Overhangs and external bridges fan speed"); + def->tooltip = L("Use this part cooling fan speed when printing bridges or overhang walls with an overhang threshold that exceeds " + "the value set in the 'Overhangs cooling threshold' parameter above. Increasing the cooling specifically for overhangs " + "and bridges can improve the overall print quality of these features.\n\n" + "Please note, this fan speed is clamped on the lower end by the minimum fan speed threshold set above. It is also adjusted " + "upwards up to the maximum fan speed threshold when the minimum layer time threshold is not met."); def->sidetext = L("%"); def->min = 0; def->max = 100; @@ -924,10 +939,11 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionInts { 100 }); def = this->add("overhang_fan_threshold", coEnums); - def->label = L("Cooling overhang threshold"); - def->tooltip = L("Force cooling fan to be specific speed when overhang degree of printed part exceeds this value. " - "Expressed as percentage which indicates how much width of the line without support from lower layer. " - "0% means forcing cooling for all outer wall no matter how much overhang degree"); + def->label = L("Overhang cooling activation threshold"); + // xgettext:no-c-format, no-boost-format + def->tooltip = L("When the overhang exceeds this specified threshold, force the cooling fan to run at the 'Overhang Fan Speed' set below. " + "This threshold is expressed as a percentage, indicating the portion of each line's width that is unsupported by the layer " + "beneath it. Setting this value to 0% forces the cooling fan to run for all outer walls, regardless of the overhang degree."); def->sidetext = ""; def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->mode = comAdvanced; @@ -946,8 +962,9 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionEnumsGeneric{ (int)Overhang_threshold_bridge }); def = this->add("bridge_angle", coFloat); - def->label = L("Bridge infill direction"); + def->label = L("External bridge infill direction"); def->category = L("Strength"); + // xgettext:no-c-format, no-boost-format def->tooltip = L("Bridging angle override. If left to zero, the bridging angle will be calculated " "automatically. Otherwise the provided angle will be used for external bridges. " "Use 180°for zero angle."); @@ -955,11 +972,39 @@ void PrintConfigDef::init_fff_params() def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(0.)); + + // ORCA: Internal bridge angle override + def = this->add("internal_bridge_angle", coFloat); + def->label = L("Internal bridge infill direction"); + def->category = L("Strength"); + def->tooltip = L("Internal bridging angle override. If left to zero, the bridging angle will be calculated " + "automatically. Otherwise the provided angle will be used for internal bridges. " + "Use 180°for zero angle.\n\nIt is recommended to leave it at 0 unless there is a specific model need not to."); + def->sidetext = L("°"); + def->min = 0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloat(0.)); def = this->add("bridge_density", coPercent); - def->label = L("Bridge density"); + def->label = L("External bridge density"); def->category = L("Strength"); - def->tooltip = L("Density of external bridges. 100% means solid bridge. Default is 100%."); + def->tooltip = L("Controls the density (spacing) of external bridge lines. 100% means solid bridge. Default is 100%.\n\n" + "Lower density external bridges can help improve reliability as there is more space for air to circulate " + "around the extruded bridge, improving its cooling speed."); + def->sidetext = L("%"); + def->min = 10; + def->max = 100; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionPercent(100)); + + def = this->add("internal_bridge_density", coPercent); + def->label = L("Internal bridge density"); + def->category = L("Strength"); + def->tooltip = L("Controls the density (spacing) of internal bridge lines. 100% means solid bridge. Default is 100%.\n\n " + "Lower density internal bridges can help reduce top surface pillowing and improve internal bridge reliability as there is more space for " + "air to circulate around the extruded bridge, improving its cooling speed. \n\n" + "This option works particularly well when combined with the second internal bridge over infill option, " + "further improving internal bridging structure before solid infill is extruded."); def->sidetext = L("%"); def->min = 10; def->max = 100; @@ -1216,12 +1261,14 @@ void PrintConfigDef::init_fff_params() def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->enum_values.emplace_back("auto_brim"); def->enum_values.emplace_back("brim_ears"); + def->enum_values.emplace_back("painted"); def->enum_values.emplace_back("outer_only"); def->enum_values.emplace_back("inner_only"); def->enum_values.emplace_back("outer_and_inner"); def->enum_values.emplace_back("no_brim"); def->enum_labels.emplace_back(L("Auto")); def->enum_labels.emplace_back(L("Mouse ear")); + def->enum_labels.emplace_back(L("Painted")); def->enum_labels.emplace_back(L("Outer brim only")); def->enum_labels.emplace_back(L("Inner brim only")); def->enum_labels.emplace_back(L("Outer and inner brim")); @@ -1415,7 +1462,7 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionBool(false)); def = this->add("thick_bridges", coBool); - def->label = L("Thick bridges"); + def->label = L("Thick external bridges"); def->category = L("Quality"); def->tooltip = L("If enabled, bridges are more reliable, can bridge longer distances, but may look worse. " "If disabled, bridges look better but are reliable just for shorter bridged distances."); @@ -1429,23 +1476,53 @@ void PrintConfigDef::init_fff_params() "consider turning it off if you are using large nozzles."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(true)); + + def = this->add("enable_extra_bridge_layer", coEnum); + def->label = L("Extra bridge layers (beta)"); + def->category = L("Quality"); + def->tooltip = L("This option enables the generation of an extra bridge layer over internal and/or external bridges.\n\n" + "Extra bridge layers help improve bridge appearance and reliability, as the solid infill is better supported. " + "This is especially useful in fast printers, where the bridge and solid infill speeds vary greatly. " + "The extra bridge layer results in reduced pillowing on top surfaces, as well as reduced separation of the external bridge layer from its surrounding perimeters.\n\n" + "It is generally recommended to set this to at least 'External bridge only', unless specific issues with the sliced model are found.\n\n" + "Options:\n" + "1. Disabled - does not generate second bridge layers. This is the default and is set for compatibility purposes.\n" + "2. External bridge only - generates second bridge layers for external-facing bridges only. Please note that small bridges that are shorter " + "or narrower than the set number of perimeters will be skipped as they would not benefit from a second bridge layer. If generated, the second bridge layer will be extruded " + "parallel to the first bridge layer to reinforce the bridge strength.\n" + "3. Internal bridge only - generates second bridge layers for internal bridges over sparse infill only. Please note that the internal " + "bridges count towards the top shell layer count of your model. The second internal bridge layer will be extruded as close to perpendicular to the first as possible. If multiple regions " + "in the same island, with varying bridge angles are present, the last region of that island will be selected as the angle reference.\n" + "4. Apply to all - generates second bridge layers for both internal and external-facing bridges\n"); + + def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); + def->enum_values.push_back("disabled"); + def->enum_values.push_back("external_bridge_only"); + def->enum_values.push_back("internal_bridge_only"); + def->enum_values.push_back("apply_to_all"); + def->enum_labels.push_back(L("Disabled")); + def->enum_labels.push_back(L("External bridge only")); + def->enum_labels.push_back(L("Internal bridge only")); + def->enum_labels.push_back(L("Apply to all")); + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionEnum(eblDisabled)); def = this->add("dont_filter_internal_bridges", coEnum); - def->label = L("Filter out small internal bridges (beta)"); + def->label = L("Filter out small internal bridges"); def->category = L("Quality"); - def->tooltip = L("This option can help reducing pillowing on top surfaces in heavily slanted or curved models.\n\n" - "By default, small internal bridges are filtered out and the internal solid infill is printed directly" - " over the sparse infill. This works well in most cases, speeding up printing without too much compromise" - " on top surface quality. \n\nHowever, in heavily slanted or curved models especially where too low sparse" - " infill density is used, this may result in curling of the unsupported solid infill, causing pillowing.\n\n" - "Disabling this option will print internal bridge layer over slightly unsupported internal" - " solid infill. The options below control the amount of filtering, i.e. the amount of internal bridges " + def->tooltip = L("This option can help reduce pillowing on top surfaces in heavily slanted or curved models.\n\n" + "By default, small internal bridges are filtered out and the internal solid infill is printed directly " + "over the sparse infill. This works well in most cases, speeding up printing without too much compromise " + "on top surface quality. \n\nHowever, in heavily slanted or curved models, especially where too low a sparse " + "infill density is used, this may result in curling of the unsupported solid infill, causing pillowing.\n\n" + "Enabling limited filtering or no filtering will print internal bridge layer over slightly unsupported internal " + "solid infill. The options below control the sensitivity of the filtering, i.e. they control where internal bridges are " "created.\n\n" - "Filter - enable this option. This is the default behavior and works well in most cases.\n\n" - "Limited filtering - creates internal bridges on heavily slanted surfaces, while avoiding creating " - "unnecessary internal bridges. This works well for most difficult models.\n\n" - "No filtering - creates internal bridges on every potential internal overhang. This option is useful " - "for heavily slanted top surface models. However, in most cases it creates too many unnecessary bridges."); + "1. Filter - enables this option. This is the default behavior and works well in most cases.\n\n" + "2. Limited filtering - creates internal bridges on heavily slanted surfaces while avoiding unnecessary bridges. " + "This works well for most difficult models.\n\n" + "3. No filtering - creates internal bridges on every potential internal overhang. This option is useful for " + "heavily slanted top surface models; however, in most cases, it creates too many unnecessary bridges."); def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("disabled"); def->enum_values.push_back("limited"); @@ -2266,6 +2343,7 @@ void PrintConfigDef::init_fff_params() def->enum_values.push_back("concentric"); def->enum_values.push_back("zig-zag"); def->enum_values.push_back("grid"); + def->enum_values.push_back("2dlattice"); def->enum_values.push_back("line"); def->enum_values.push_back("cubic"); def->enum_values.push_back("triangles"); @@ -2285,6 +2363,7 @@ void PrintConfigDef::init_fff_params() def->enum_labels.push_back(L("Concentric")); def->enum_labels.push_back(L("Rectilinear")); def->enum_labels.push_back(L("Grid")); + def->enum_labels.push_back(L("2D Lattice")); def->enum_labels.push_back(L("Line")); def->enum_labels.push_back(L("Cubic")); def->enum_labels.push_back(L("Triangles")); @@ -2303,6 +2382,26 @@ void PrintConfigDef::init_fff_params() def->enum_labels.push_back(L("Quarter Cubic")); def->set_default_value(new ConfigOptionEnum(ipCrossHatch)); + def = this->add("lattice_angle_1", coFloat); + def->label = L("Lattice angle 1"); + def->category = L("Strength"); + def->tooltip = L("The angle of the first set of 2D lattice elements in the Z direction. Zero is vertical."); + def->sidetext = L("°"); + def->min = -75; + def->max = 75; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloat(-45)); + + def = this->add("lattice_angle_2", coFloat); + def->label = L("Lattice angle 2"); + def->category = L("Strength"); + def->tooltip = L("The angle of the second set of 2D lattice elements in the Z direction. Zero is vertical."); + def->sidetext = L("°"); + def->min = -75; + def->max = 75; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloat(45)); + auto def_infill_anchor_min = def = this->add("infill_anchor", coFloatOrPercent); def->label = L("Sparse infill anchor length"); def->category = L("Strength"); @@ -2470,7 +2569,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Top surface"); def->tooltip = L("Jerk for top surface"); def->sidetext = L("mm/s"); - def->min = 1; + def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(9)); @@ -2478,7 +2577,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Infill"); def->tooltip = L("Jerk for infill"); def->sidetext = L("mm/s"); - def->min = 1; + def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(9)); @@ -2486,7 +2585,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Initial layer"); def->tooltip = L("Jerk for initial layer"); def->sidetext = L("mm/s"); - def->min = 1; + def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(9)); @@ -2494,7 +2593,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Travel"); def->tooltip = L("Jerk for travel"); def->sidetext = L("mm/s"); - def->min = 1; + def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(12)); @@ -2586,15 +2685,27 @@ void PrintConfigDef::init_fff_params() def = this->add("support_material_interface_fan_speed", coInts); def->label = L("Support interface fan speed"); - def->tooltip = L("This fan speed is enforced during all support interfaces, to be able to weaken their bonding with a high fan speed." - "\nSet to -1 to disable this override." - "\nCan only be overridden by disable_fan_first_layers."); + def->tooltip = L("This part cooling fan speed is applied when printing support interfaces. Setting this parameter to a higher than regular speed " + " reduces the layer binding strength between supports and the supported part, making them easier to separate." + "\nSet to -1 to disable it." + "\nThis setting is overridden by disable_fan_first_layers."); def->sidetext = L("%"); def->min = -1; def->max = 100; def->mode = comAdvanced; def->set_default_value(new ConfigOptionInts{ -1 }); + // ORCA: Add support for separate internal bridge fan speed control + def = this->add("internal_bridge_fan_speed", coInts); + def->label = L("Internal bridges fan speed"); + def->tooltip = L("The part cooling fan speed used for all internal bridges. Set to -1 to use the overhang fan speed settings instead.\n\n" + "Reducing the internal bridges fan speed, compared to your regular fan speed, can help reduce part warping due to excessive " + "cooling applied over a large surface for a prolonged period of time."); + def->sidetext = L("%"); + def->min = -1; + def->max = 100; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionInts{ -1 }); def = this->add("fuzzy_skin", coEnum); def->label = L("Fuzzy Skin"); @@ -2621,7 +2732,7 @@ void PrintConfigDef::init_fff_params() def->min = 0; def->max = 1; def->mode = comSimple; - def->set_default_value(new ConfigOptionFloat(0.3)); + def->set_default_value(new ConfigOptionFloat(0.2)); def = this->add("fuzzy_skin_point_distance", coFloat); def->label = L("Fuzzy skin point distance"); @@ -2631,7 +2742,7 @@ void PrintConfigDef::init_fff_params() def->min = 0; def->max = 5; def->mode = comSimple; - def->set_default_value(new ConfigOptionFloat(0.8)); + def->set_default_value(new ConfigOptionFloat(0.3)); def = this->add("fuzzy_skin_first_layer", coBool); def->label = L("Apply fuzzy skin to first layer"); @@ -3510,6 +3621,7 @@ void PrintConfigDef::init_fff_params() def->enum_values.push_back("obico"); def->enum_values.push_back("flashforge"); def->enum_values.push_back("simplyprint"); + def->enum_values.push_back("elegoolink"); def->enum_labels.push_back("PrusaLink"); def->enum_labels.push_back("PrusaConnect"); def->enum_labels.push_back("Octo/Klipper"); @@ -3523,6 +3635,7 @@ void PrintConfigDef::init_fff_params() def->enum_labels.push_back("Obico"); def->enum_labels.push_back("Flashforge"); def->enum_labels.push_back("SimplyPrint"); + def->enum_labels.push_back("Elegoo Link"); def->mode = comAdvanced; def->cli = ConfigOptionDef::nocli; def->set_default_value(new ConfigOptionEnum(htOctoPrint)); @@ -3835,7 +3948,7 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionInt {0}); def = this->add("long_retractions_when_cut", coBools); - def->label = L("Long retraction when cut(experimental)"); + def->label = L("Long retraction when cut(beta)"); def->tooltip = L("Experimental feature.Retracting and cutting off the filament at a longer distance during changes to minimize purge." "While this reduces flush significantly, it may also raise the risk of nozzle clogs or other printing problems."); def->mode = comDevelop; @@ -4316,6 +4429,26 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloatOrPercent(200, true)); + def = this->add("spiral_starting_flow_ratio", coFloat); + def->label = "Spiral starting flow ratio"; + def->tooltip = L("Sets the starting flow ratio while transitioning from the last bottom layer to the spiral. " + "Normally the spiral transition scales the flow ratio from 0% to 100% during the first loop " + "which can in some cases lead to under extrusion at the start of the spiral."); + def->min = 0; + def->max = 1; + def->set_default_value(new ConfigOptionFloat(0)); + def->mode = comAdvanced; + + def = this->add("spiral_finishing_flow_ratio", coFloat); + def->label = "Spiral finishing flow ratio"; + def->tooltip = L("Sets the finishing flow ratio while ending the spiral. " + "Normally the spiral transition scales the flow ratio from 100% to 0% during the last loop " + "which can in some cases lead to under extrusion at the end of the spiral."); + def->min = 0; + def->max = 1; + def->set_default_value(new ConfigOptionFloat(0)); + def->mode = comAdvanced; + def = this->add("timelapse_type", coEnum); def->label = L("Timelapse"); def->tooltip = L("If smooth or traditional mode is selected, a timelapse video will be generated for each print. " @@ -6380,7 +6513,7 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va "retraction_distance_when_cut", "extruder_type", "internal_bridge_support_thickness","extruder_clearance_max_radius", "top_area_threshold", "reduce_wall_solid_infill","filament_load_time","filament_unload_time", - "smooth_coefficient", "overhang_totally_speed" + "smooth_coefficient", "overhang_totally_speed", "silent_mode" }; if (ignore.find(opt_key) != ignore.end()) { diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 06778e1ad1..a6c6fffd0e 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -50,7 +50,7 @@ enum class NoiseType { }; enum PrintHostType { - htPrusaLink, htPrusaConnect, htOctoPrint, htDuet, htFlashAir, htAstroBox, htRepetier, htMKS, htESP3D, htCrealityPrint, htObico, htFlashforge, htSimplyPrint + htPrusaLink, htPrusaConnect, htOctoPrint, htDuet, htFlashAir, htAstroBox, htRepetier, htMKS, htESP3D, htCrealityPrint, htObico, htFlashforge, htSimplyPrint, htElegooLink }; enum AuthorizationType { @@ -58,7 +58,7 @@ enum AuthorizationType { }; enum InfillPattern : int { - ipConcentric, ipRectilinear, ipGrid, ipLine, ipCubic, ipTriangles, ipStars, ipGyroid, ipHoneycomb, ipAdaptiveCubic, ipMonotonic, ipMonotonicLine, ipAlignedRectilinear, ip3DHoneycomb, + ipConcentric, ipRectilinear, ipGrid, ip2DLattice, ipLine, ipCubic, ipTriangles, ipStars, ipGyroid, ipHoneycomb, ipAdaptiveCubic, ipMonotonic, ipMonotonicLine, ipAlignedRectilinear, ip3DHoneycomb, ipHilbertCurve, ipArchimedeanChords, ipOctagramSpiral, ipSupportCubic, ipSupportBase, ipConcentricInternal, ipLightning, ipCrossHatch, ipQuarterCubic, ipCount, @@ -187,6 +187,11 @@ enum InternalBridgeFilter { ibfDisabled, ibfLimited, ibfNofilter }; +//Orca +enum EnableExtraBridgeLayer { + eblDisabled, eblExternalBridgeOnly, eblInternalBridgeOnly, eblApplyToAll +}; + //Orca enum GapFillTarget { gftEverywhere, gftTopBottom, gftNowhere @@ -221,6 +226,7 @@ enum SLAPillarConnectionMode { enum BrimType { btAutoBrim, // BBS btEar, // Orca + btPainted, // BBS btOuterOnly, btInnerOnly, btOuterAndInner, @@ -262,12 +268,12 @@ enum OverhangFanThreshold { // BBS enum BedType { btDefault = 0, - btSuperTack, btPC, btEP, btPEI, btPTE, btPCT, + btSuperTack, btCount }; @@ -827,6 +833,9 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionBool, thick_bridges)) ((ConfigOptionBool, thick_internal_bridges)) ((ConfigOptionEnum, dont_filter_internal_bridges)) + // Orca + ((ConfigOptionEnum, enable_extra_bridge_layer)) + ((ConfigOptionPercent, internal_bridge_density)) // Overhang angle threshold. ((ConfigOptionInt, support_threshold_angle)) ((ConfigOptionFloatOrPercent, support_threshold_overlap)) @@ -907,6 +916,7 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionInt, bottom_shell_layers)) ((ConfigOptionFloat, bottom_shell_thickness)) ((ConfigOptionFloat, bridge_angle)) + ((ConfigOptionFloat, internal_bridge_angle)) // ORCA: Internal bridge angle override ((ConfigOptionFloat, bridge_flow)) ((ConfigOptionFloat, internal_bridge_flow)) ((ConfigOptionFloat, bridge_speed)) @@ -922,6 +932,8 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionBool, rotate_solid_infill_direction)) ((ConfigOptionPercent, sparse_infill_density)) ((ConfigOptionEnum, sparse_infill_pattern)) + ((ConfigOptionFloat, lattice_angle_1)) + ((ConfigOptionFloat, lattice_angle_2)) ((ConfigOptionEnum, fuzzy_skin)) ((ConfigOptionFloat, fuzzy_skin_thickness)) ((ConfigOptionFloat, fuzzy_skin_point_distance)) @@ -1279,6 +1291,8 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE( ((ConfigOptionBool, spiral_mode)) ((ConfigOptionBool, spiral_mode_smooth)) ((ConfigOptionFloatOrPercent, spiral_mode_max_xy_smoothing)) + ((ConfigOptionFloat, spiral_finishing_flow_ratio)) + ((ConfigOptionFloat, spiral_starting_flow_ratio)) ((ConfigOptionInt, standby_temperature_delta)) ((ConfigOptionFloat, preheat_time)) ((ConfigOptionInt, preheat_steps)) @@ -1331,6 +1345,7 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE( ((ConfigOptionBool, gcode_comments)) ((ConfigOptionInt, slow_down_layers)) ((ConfigOptionInts, support_material_interface_fan_speed)) + ((ConfigOptionInts, internal_bridge_fan_speed)) // ORCA: Add support for separate internal bridge fan speed control // Orca: notes for profiles from PrusaSlicer ((ConfigOptionStrings, filament_notes)) ((ConfigOptionString, notes)) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 9f1fbdc1e2..080c7aa946 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -1077,8 +1077,10 @@ bool PrintObject::invalidate_state_by_config_options( || opt_key == "rotate_solid_infill_direction" || opt_key == "ensure_vertical_shell_thickness" || opt_key == "bridge_angle" + || opt_key == "internal_bridge_angle" // ORCA: Internal bridge angle override //BBS - || opt_key == "bridge_density") { + || opt_key == "bridge_density" + || opt_key == "internal_bridge_density") { steps.emplace_back(posPrepareInfill); } else if ( opt_key == "top_surface_pattern" @@ -1089,7 +1091,9 @@ bool PrintObject::invalidate_state_by_config_options( || opt_key == "infill_anchor_max" || opt_key == "top_surface_line_width" || opt_key == "initial_layer_line_width" - || opt_key == "small_area_infill_flow_compensation") { + || opt_key == "small_area_infill_flow_compensation" + || opt_key == "lattice_angle_1" + || opt_key == "lattice_angle_2") { steps.emplace_back(posInfill); } else if (opt_key == "sparse_infill_pattern") { steps.emplace_back(posPrepareInfill); @@ -1442,7 +1446,111 @@ void PrintObject::detect_surfaces_type() for (size_t i = num_layers; i < m_layers.size(); ++ i) m_layers[i]->m_regions[region_id]->slices.set_type(stInternal); } - + + // ================================================================================================== + // === ORCA: Create a SECOND bridge layer above the first bridge layer. ============================= + // === ORCA: Surface is flagged as a new surface type called stInternalAfterExternalBridge ================== + // === Algorithm only considers stInternal surfaces for re-classification, leaving stTop unaffected = + // ================================================================================================== + // Only iterate to the second-to-last layer, since we look at layer i+1. + if( (this->config().enable_extra_bridge_layer.value == eblApplyToAll) || (this->config().enable_extra_bridge_layer.value == eblExternalBridgeOnly)){ + const size_t last = (m_layers.empty() ? 0 : m_layers.size() - 1); + tbb::parallel_for( tbb::blocked_range(0, last), [this, region_id](const tbb::blocked_range &range) { + for (size_t i = range.begin(); i < range.end(); ++i) { + m_print->throw_if_canceled(); + + // Step 1: Find bridge polygons + // Current layer (i): Search for stBottomBridge polygons. + const Surfaces &bot_surfs = m_layers[i]->m_regions[region_id]->slices.surfaces; + // Next layer (i+1): The layer where stInternal polygons may be re-classified. + Surfaces &top_surfs = m_layers[i + 1]->m_regions[region_id]->slices.surfaces; + + // Step 2: Collect the bridge polygons in the current layer region + Polygons polygons_bridge; + for (const Surface &sbot : bot_surfs) { + if (sbot.surface_type == stBottomBridge) { + polygons_append(polygons_bridge, to_polygons(sbot)); + } + } + + // Step 3: Early termination of loop if no meaningfull bridge found + // No bridge polygons found, continue to the next layer + if (polygons_bridge.empty()) + continue; + + // Step 4: Bottom bridge polygons found - scan and create layer+1 bridge polygon + Surfaces new_surfaces; + new_surfaces.reserve(top_surfs.size()); + + //filtering parameters here. Filter bridges that are less than 2x external walls and 2xN internal perimeters wide. + LayerRegion *layerm = m_layers[i]->m_regions[region_id]; + int number_of_internal_walls = std::max(0, layerm->m_region->config().wall_loops - 1); // number of internal walls, clamped to a minimum of 0 as a safety precaution + float offset_distance = layerm->flow(frExternalPerimeter).scaled_width() // shrink down by external perimeter width (effectively filtering out 2x external perimeters wide bridges) + + ((layerm->flow(frPerimeter).scaled_width()) * number_of_internal_walls); // shrink down by number of external walls * width of them, effectively filtering out 2x internal perimeter wide bridges + // The reason for doing the above filtering is that in pure bridges, the walls are always printed separately as overhang walls. Here we care about the bridge infill which is distinct and is the remainder + // of the bridge area minus the perimeter width on both sides of the bridge itself. + // This would also skip generation of very short dual bridge layers (that are shorter than N perimeters), but these are unecessary as the bridge distance is + // We could reduce this slightly to account for innacurcies in the clipping operation. + // TODO: Monitor GitHub issues to check whether second bridge layers are ommited where they should be generated. If yes, reduce the filtering distance + + // For each surface in the layer above + for (Surface &s_up : top_surfs) { + // Only reclassify stInternal polygons (i.e. what will become later solid and sparse infill) + // Leave the rest unaffected + if (s_up.surface_type != stInternal) { + new_surfaces.push_back(std::move(s_up)); // do not modify them + continue; // continue to the next surface + } + // Identify stInternal polygons that overlap with the bridging polygons on the layer underneath. + Polygons p_up = to_polygons(s_up); + ExPolygons overlap = intersection_ex(p_up, polygons_bridge , ApplySafetyOffset::Yes); + // Filter out the resulting candidate bridges based on size. First perform a shrink operation... + // ...followed by an expand operation to bring them back to the original size (positive offset) + overlap = offset_ex(shrink_ex(overlap, offset_distance), offset_distance); + + // Now subtract the filtered new bridge layer from the remaining internal surfaces to create the new internal surface + ExPolygons remainder = diff_ex(p_up, overlap, ApplySafetyOffset::Yes); + + // Remainder stays as stInternal + ExPolygons unified_remainder = union_safety_offset_ex(remainder); + for (auto &ex_remainder : unified_remainder) { + Surface s(stInternal, ex_remainder); + new_surfaces.push_back(std::move(s)); + } + // Overlap portion becomes the new polygon type - stInternalAfterExternalBridge + ExPolygons unified_overlap = union_safety_offset_ex(overlap); + for (auto &ex_overlap : unified_overlap) { + Surface s(stInternalAfterExternalBridge, ex_overlap); + new_surfaces.push_back(std::move(s)); + } + } + top_surfs = std::move(new_surfaces); + } + } + ); + // ============================================================================================================== + // === ORCA: Interim workaround - for now the new stInternalAfterExternalBridge surfaace is re-classified ============== + // === back to a bottom bridge. As a starting point, this improves bridging reliability as it extrudes ========== + // === two external bridge layers. However, TODO: Implement a new surface type throughout the codebase ========== + // ============================================================================================================== + for (size_t region_id = 0; region_id < this->num_printing_regions(); ++region_id) { + tbb::parallel_for( tbb::blocked_range(0, m_layers.size()), [this, region_id](const tbb::blocked_range &range) { + for (size_t idx_layer = range.begin(); idx_layer < range.end(); ++idx_layer) { + Surfaces &surfs = m_layers[idx_layer]->m_regions[region_id]->slices.surfaces; + for (Surface &s : surfs) { + if (s.surface_type == stInternalAfterExternalBridge) { + s.surface_type = stBottomBridge; + } + } + } + } + ); + } + } + // ============================================================================================================== + // === ORCA: End of second external bridge layer changes ======================================================= + // ============================================================================================================== + BOOST_LOG_TRIVIAL(debug) << "Detecting solid surfaces for region " << region_id << " - clipping in parallel - start"; // Fill in layerm->fill_surfaces by trimming the layerm->slices by the cummulative layerm->fill_surfaces. tbb::parallel_for( @@ -2741,6 +2849,10 @@ void PrintObject::bridge_over_infill() // Also, use Infill pattern that is neutral for angle determination, since there are no infill lines. bridging_angle = determine_bridging_angle(area_to_be_bridge, to_lines(boundary_plines), InfillPattern::ipLine, 0); } + + // ORCA: Internal bridge angle override + if (candidate.region->region().config().internal_bridge_angle > 0) + bridging_angle = candidate.region->region().config().internal_bridge_angle.value * PI / 180.0; // Convert degrees to radians boundary_plines.insert(boundary_plines.end(), anchors.begin(), anchors.end()); if (!lightning_area.empty() && !intersection(area_to_be_bridge, lightning_area).empty()) { @@ -2849,7 +2961,7 @@ void PrintObject::bridge_over_infill() for (const ExPolygon &ep : new_internal_solids) { new_surfaces.emplace_back(stInternalSolid, ep); } - + #ifdef DEBUG_BRIDGE_OVER_INFILL debug_draw("Aensuring_" + std::to_string(reinterpret_cast(®ion)), to_polylines(additional_ensuring), to_polylines(near_perimeters), to_polylines(to_polygons(internal_infills)), @@ -2864,6 +2976,144 @@ void PrintObject::bridge_over_infill() } } }); + + // ====================================================================================================================================== + // === ORCA: Create a second internal bridge layer above the first bridge layer. ======================================================== + // ====================================================================================================================================== + if ( this->m_config.enable_extra_bridge_layer == eblApplyToAll || this->m_config.enable_extra_bridge_layer == eblInternalBridgeOnly) { + // Process layers in parallel up to second-to-last + tbb::parallel_for( tbb::blocked_range(0, this->layers().size() - 1), [this](const tbb::blocked_range& r) { + for (size_t lidx = r.begin(); lidx < r.end(); ++lidx) + { + Layer* layer = this->get_layer(lidx); + + // (A) Gather internal bridging surfaces in the current layer + ExPolygons bridging_current_layer; + double bridging_angle_current = 0.0; + + bool found_any_bridge = false; + float offset_distance = 0.0f; + + // Pick a region from which to retrieve the flow width + if (!layer->regions().empty()) + offset_distance = layer->regions().front()->flow(frSolidInfill).scaled_width(); + + for (LayerRegion *region : layer->regions()) { + for (const Surface &surf : region->fill_surfaces.surfaces) { + if (surf.surface_type == stInternalBridge) { + bridging_current_layer.push_back(surf.expolygon); + bridging_angle_current = surf.bridge_angle; // Store the last bridging angle of the current print object + found_any_bridge = true; + } + } + } + + // If no bridging in this layer, continue with the next + if (!found_any_bridge || bridging_current_layer.empty()) + continue; + + // (B) Shrink-expand to remove trivial bridging areas + bridging_current_layer = offset_ex( shrink_ex(bridging_current_layer, offset_distance), offset_distance ); + + if (bridging_current_layer.empty()) + continue; // all bridging was trivial, continue with the next layer + + // (C) If there is a next layer, identify overlapping stInternal & stInternalSolid areas and convert the overlap to stSecondInternalBridge + if (lidx + 1 < this->layers().size()) { + Layer* next_layer = this->get_layer(lidx + 1); + + // second bridging angle is 90 degrees offset + double bridging_angle_second = bridging_angle_current + M_PI / 2.0; + + // Union the bridging polygons + ExPolygons bridging_union = union_safety_offset_ex(bridging_current_layer); + + for (LayerRegion *next_region : next_layer->regions()) { + Surfaces next_new_surfaces; + Surfaces keep_surfaces; + + // 1) Do not modify (keep) anything that isn't stInternal or stInternalSolid + for (const Surface &s : next_region->fill_surfaces.surfaces) { + if ( (s.surface_type != stInternal) && (s.surface_type != stInternalSolid)) { + keep_surfaces.push_back(s); + } + } + + // 2) For stInternal & stInternalSolid surfaces, check if they overlap bridging_union + // 2a) Gather the next internal stInternalSolid surfaces first + SurfacesPtr next_internals = next_region->fill_surfaces.filter_by_types({ stInternal, stInternalSolid }); + + // 2b) For every collected next stInternalSolid surface + for (const Surface *s : next_internals) { + // Intersect it with the current layer bridging polygons + ExPolygons overlap = intersection_ex( s->expolygon, bridging_union, ApplySafetyOffset::Yes ); + + // Shrink + expand to remove trivial polygons + overlap = offset_ex(shrink_ex(overlap, offset_distance), offset_distance); + + // Overlapping portion found -> this will become the second internal bridge + if (!overlap.empty()) { + // Create second bridge surface + Surface tmp{*s, {}}; + tmp.surface_type = stSecondInternalBridge; + tmp.bridge_angle = bridging_angle_second; + + // Insert bridging polygons + for (const ExPolygon &ep : overlap) { + next_new_surfaces.emplace_back(tmp, ep); + } + + // Calculate leftover polygons = s->expolygon - bridging_union + ExPolygons leftover = diff_ex(s->expolygon, bridging_union, ApplySafetyOffset::Yes); + // Shrink + expand to remove trivial polygons + leftover = offset_ex(shrink_ex(leftover, offset_distance), offset_distance); + + // Leftover polygons exist. Add them to the new surface maintaining their original attributes + if (!leftover.empty()) { + ExPolygons unified_leftover = union_safety_offset_ex(leftover); + for (const ExPolygon &ep : unified_leftover) { + // keep same type / angle as original + Surface leftover_surf{*s, {}}; + leftover_surf.surface_type = s->surface_type; + leftover_surf.bridge_angle = s->bridge_angle; + next_new_surfaces.emplace_back(leftover_surf, ep); + } + } + } + else { // No overlapping portion found + // keep the surface intact + keep_surfaces.push_back(*s); + } + } + + // 3) Rebuild next_region surfaces + next_region->fill_surfaces.surfaces.clear(); + next_region->fill_surfaces.append(keep_surfaces); + next_region->fill_surfaces.append(next_new_surfaces); + } // end for next_layer->regions + } // end if next layer + } + }); // end parallel_for + + // ================================================================================================================= + // === ORCA: Interim workaround - for now the new stSecondInternalBridge surfaces are re-classified =============== + // === back to an internal bridge. As a starting point, this improves bridging reliability as it extrudes ========== + // === two external bridge layers. However, TODO: Implement a new surface type throughout the codebase ============= + // ================================================================================================================= + for (size_t lidx = 0; lidx < this->layers().size(); ++lidx) { + Layer* layer = this->get_layer(lidx); + for (LayerRegion* region : layer->regions()) { + for (Surface &surf : region->fill_surfaces.surfaces) { + if (surf.surface_type == stSecondInternalBridge) { + surf.surface_type = stInternalBridge; + } + } + } + } + } + // =========================================================================================== + // === ORCA: End of second bridging pass ===================================================== + // =========================================================================================== BOOST_LOG_TRIVIAL(info) << "Bridge over infill - End" << log_memory_info(); @@ -3497,6 +3747,7 @@ void PrintObject::combine_infill() ((infill_pattern == ipRectilinear || infill_pattern == ipMonotonic || infill_pattern == ipGrid || + infill_pattern == ip2DLattice || infill_pattern == ipLine || infill_pattern == ipHoneycomb) ? 1.5f : 0.5f) * layerms.back()->flow(frSolidInfill).scaled_width(); diff --git a/src/libslic3r/Surface.hpp b/src/libslic3r/Surface.hpp index 4fd0350602..b63c283251 100644 --- a/src/libslic3r/Surface.hpp +++ b/src/libslic3r/Surface.hpp @@ -13,12 +13,16 @@ enum SurfaceType { stBottom, // Bottom horizontal surface, visible from the bottom, unsupported, printed with a bridging extrusion flow. stBottomBridge, + // Second bridge surface above a bottom bridge. + stInternalAfterExternalBridge, // Normal sparse infill. stInternal, // Full infill, supporting the top surfaces and/or defining the verticall wall thickness. stInternalSolid, // 1st layer of dense infill over sparse infill, printed with a bridging extrusion flow. stInternalBridge, + // 2nd layer of dense infill over sparse infill, printed with a bridging extrusion flow. + stSecondInternalBridge, // stInternal turns into void surfaces if the sparse infill is used for supports only, // or if sparse infill layers get combined into a single layer. stInternalVoid, diff --git a/src/libslic3r/libslic3r.h b/src/libslic3r/libslic3r.h index 798ea77d76..9df346e708 100644 --- a/src/libslic3r/libslic3r.h +++ b/src/libslic3r/libslic3r.h @@ -65,9 +65,8 @@ static constexpr double LARGE_BED_THRESHOLD = 2147; static constexpr size_t MAXIMUM_EXTRUDER_NUMBER = 64; extern double SCALING_FACTOR; -// for creating circles (for brim_ear) -#define POLY_SIDES 24 static constexpr double PI = 3.141592653589793238; +#define POLY_SIDE_COUNT 24 // for brim ear circle // When extruding a closed loop, the loop is interrupted and shortened a bit to reduce the seam. // SoftFever: replaced by seam_gap now // static constexpr double LOOP_CLIPPING_LENGTH_OVER_NOZZLE_DIAMETER = 0.15; diff --git a/src/platform/unix/OrcaSlicer.desktop b/src/platform/unix/OrcaSlicer.desktop index 9a46c4f24f..c28ce56d44 100644 --- a/src/platform/unix/OrcaSlicer.desktop +++ b/src/platform/unix/OrcaSlicer.desktop @@ -5,7 +5,7 @@ Icon=OrcaSlicer Exec=orca-slicer %U Terminal=false Type=Application -MimeType=model/stl;model/3mf;application/vnd.ms-3mfdocument;application/prs.wavefront-obj;application/x-amf; +MimeType=model/stl;model/3mf;application/vnd.ms-3mfdocument;application/prs.wavefront-obj;application/x-amf;x-scheme-handler/orcaslicer; Categories=Graphics;3DGraphics;Engineering; Keywords=3D;Printing;Slicer;slice;3D;printer;convert;gcode;stl;obj;amf;SLA StartupNotify=false diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index 3de396c9d0..1e5ae34510 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -145,6 +145,8 @@ set(SLIC3R_GUI_SOURCES #GUI/Gizmos/GLGizmoFaceDetector.hpp GUI/Gizmos/GLGizmoMeasure.cpp GUI/Gizmos/GLGizmoMeasure.hpp + GUI/Gizmos/GLGizmoBrimEars.cpp + GUI/Gizmos/GLGizmoBrimEars.hpp GUI/Gizmos/GLGizmoAssembly.cpp GUI/Gizmos/GLGizmoAssembly.hpp GUI/Gizmos/GLGizmoSeam.cpp @@ -567,6 +569,9 @@ set(SLIC3R_GUI_SOURCES GUI/Jobs/OAuthJob.hpp Utils/SimplyPrint.cpp Utils/SimplyPrint.hpp + Utils/ElegooLink.hpp + Utils/ElegooLink.cpp + Utils/WebSocketClient.hpp ) if (WIN32) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 6d5057d161..95ea0c7650 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -258,7 +258,7 @@ void AMSMaterialsSetting::create_panel_normal(wxWindow* parent) m_panel_SN->Fit(); wxBoxSizer* m_tip_sizer = new wxBoxSizer(wxHORIZONTAL); - m_tip_readonly = new Label(parent, _L("")); + m_tip_readonly = new Label(parent, L""); m_tip_readonly->SetForegroundColour(*wxBLACK); m_tip_readonly->SetBackgroundColour(*wxWHITE); m_tip_readonly->SetMinSize(wxSize(FromDIP(380), -1)); diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index a10f1399c9..163a53badd 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -527,19 +527,22 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co bool has_spiral_vase = config->opt_bool("spiral_mode"); toggle_line("spiral_mode_smooth", has_spiral_vase); toggle_line("spiral_mode_max_xy_smoothing", has_spiral_vase && config->opt_bool("spiral_mode_smooth")); - bool has_top_solid_infill = config->opt_int("top_shell_layers") > 0; - bool has_bottom_solid_infill = config->opt_int("bottom_shell_layers") > 0; - bool has_solid_infill = has_top_solid_infill || has_bottom_solid_infill; - // solid_infill_filament uses the same logic as in Print::extruders() - for (auto el : { "top_surface_pattern", "bottom_surface_pattern", "internal_solid_infill_pattern", "solid_infill_filament"}) - toggle_field(el, has_solid_infill); + toggle_line("spiral_starting_flow_ratio", has_spiral_vase); + toggle_line("spiral_finishing_flow_ratio", has_spiral_vase); + bool has_top_shell = config->opt_int("top_shell_layers") > 0; + bool has_bottom_shell = config->opt_int("bottom_shell_layers") > 0; + bool has_solid_infill = has_top_shell || has_bottom_shell; + toggle_field("top_surface_pattern", has_top_shell); + toggle_field("bottom_surface_pattern", has_bottom_shell); for (auto el : { "infill_direction", "sparse_infill_line_width", - "sparse_infill_speed", "bridge_speed", "internal_bridge_speed", "bridge_angle","solid_infill_direction", "rotate_solid_infill_direction" }) + "sparse_infill_speed", "bridge_speed", "internal_bridge_speed", "bridge_angle","internal_bridge_angle", + "solid_infill_direction", "rotate_solid_infill_direction", "internal_solid_infill_pattern", "solid_infill_filament", + }) toggle_field(el, have_infill || has_solid_infill); - toggle_field("top_shell_thickness", ! has_spiral_vase && has_top_solid_infill); - toggle_field("bottom_shell_thickness", ! has_spiral_vase && has_bottom_solid_infill); + toggle_field("top_shell_thickness", ! has_spiral_vase && has_top_shell); + toggle_field("bottom_shell_thickness", ! has_spiral_vase && has_bottom_shell); toggle_field("wall_direction", !has_spiral_vase); @@ -547,7 +550,7 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co toggle_field("gap_infill_speed", have_perimeters); for (auto el : { "top_surface_line_width", "top_surface_speed" }) - toggle_field(el, has_top_solid_infill || (has_spiral_vase && has_bottom_solid_infill)); + toggle_field(el, has_top_shell || (has_spiral_vase && has_bottom_shell)); bool have_default_acceleration = config->opt_float("default_acceleration") > 0; @@ -567,7 +570,8 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co bool have_brim = (config->opt_enum("brim_type") != btNoBrim); toggle_field("brim_object_gap", have_brim); - bool have_brim_width = (config->opt_enum("brim_type") != btNoBrim) && config->opt_enum("brim_type") != btAutoBrim; + bool have_brim_width = (config->opt_enum("brim_type") != btNoBrim) && config->opt_enum("brim_type") != btAutoBrim && + config->opt_enum("brim_type") != btPainted; toggle_field("brim_width", have_brim_width); // wall_filament uses the same logic as in Print::extruders() toggle_field("wall_filament", have_perimeters || have_brim); @@ -782,6 +786,10 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co toggle_line("interlocking_beam_layer_count", use_beam_interlocking); toggle_line("interlocking_depth", use_beam_interlocking); toggle_line("interlocking_boundary_avoidance", use_beam_interlocking); + + bool lattice_options = config->opt_enum("sparse_infill_pattern") == InfillPattern::ip2DLattice; + for (auto el : { "lattice_angle_1", "lattice_angle_2"}) + toggle_line(el, lattice_options); } void ConfigManipulation::update_print_sla_config(DynamicPrintConfig* config, const bool is_global_config/* = false*/) diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp index b2ba961506..cdbd3b5742 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.cpp +++ b/src/slic3r/GUI/CreatePresetsDialog.cpp @@ -1,4 +1,5 @@ #include "CreatePresetsDialog.hpp" +#include #include #include #include @@ -4240,6 +4241,10 @@ void ExportConfigsDialog::data_init() Preset *new_filament_preset = new Preset(filament_preset); const Preset *base_filament_preset = preset_bundle.filaments.get_preset_base(*new_filament_preset); + if (base_filament_preset == nullptr) { + BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << " Failed to find base preset"; + continue; + } std::string filament_preset_name = base_filament_preset->name; std::string machine_name = get_machine_name(filament_preset_name); m_filament_name_to_presets[get_filament_name(filament_preset_name)].push_back(std::make_pair(get_vendor_name(machine_name), new_filament_preset)); diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index abcba5d402..8ad93ff07f 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -1441,6 +1441,8 @@ void GLCanvas3D::toggle_model_objects_visibility(bool visible, const ModelObject && !vol->is_modifier) { vol->force_neutral_color = true; } + else if (gizmo_type == GLGizmosManager::BrimEars) + vol->force_neutral_color = false; else if (gizmo_type == GLGizmosManager::MmuSegmentation) vol->is_active = false; else @@ -1539,15 +1541,22 @@ void GLCanvas3D::refresh_camera_scene_box() BoundingBoxf3 GLCanvas3D::volumes_bounding_box(bool current_plate_only) const { BoundingBoxf3 bb; - PartPlate *plate = wxGetApp().plater()->get_partplate_list().get_curr_plate(); - + BoundingBoxf3 expand_part_plate_list_box; + bool is_limit = m_canvas_type != ECanvasType::CanvasAssembleView; + if (is_limit) { + auto plate_list_box = current_plate_only ? wxGetApp().plater()->get_partplate_list().get_curr_plate()->get_bounding_box() : + wxGetApp().plater()->get_partplate_list().get_bounding_box(); + auto horizontal_radius = 0.5 * sqrt(std::pow(plate_list_box.min[0] - plate_list_box.max[0], 2) + std::pow(plate_list_box.min[1] - plate_list_box.max[1], 2)); + const float scale = 2; + expand_part_plate_list_box.merge(plate_list_box.min - scale * Vec3d(horizontal_radius, horizontal_radius, 0)); + expand_part_plate_list_box.merge(plate_list_box.max + scale * Vec3d(horizontal_radius, horizontal_radius, 0)); + } for (const GLVolume *volume : m_volumes.volumes) { if (!m_apply_zoom_to_volumes_filter || ((volume != nullptr) && volume->zoom_to_volumes)) { - const auto plate_bb = plate->get_bounding_box(); - const auto v_bb = volume->transformed_bounding_box(); - if (!plate_bb.overlap(v_bb)) - continue; - bb.merge(v_bb); + const auto v_bb = volume->transformed_bounding_box(); + if (is_limit && !expand_part_plate_list_box.overlap(v_bb)) + continue; + bb.merge(v_bb); } } return bb; @@ -1893,6 +1902,7 @@ void GLCanvas3D::render(bool only_init) //BBS add partplater rendering logic bool only_current = false, only_body = false, show_axes = true, no_partplate = false; + bool show_grid = true; GLGizmosManager::EType gizmo_type = m_gizmos.get_current_type(); if (!m_main_toolbar.is_enabled()) { //only_body = true; @@ -1900,6 +1910,8 @@ void GLCanvas3D::render(bool only_init) } else if ((gizmo_type == GLGizmosManager::FdmSupports) || (gizmo_type == GLGizmosManager::Seam) || (gizmo_type == GLGizmosManager::MmuSegmentation)) no_partplate = true; + else if (gizmo_type == GLGizmosManager::BrimEars && !camera.is_looking_downward()) + show_grid = false; /* view3D render*/ int hover_id = (m_hover_plate_idxs.size() > 0)?m_hover_plate_idxs.front():-1; @@ -1911,7 +1923,7 @@ void GLCanvas3D::render(bool only_init) if (!no_partplate) _render_bed(camera.get_view_matrix(), camera.get_projection_matrix(), !camera.is_looking_downward(), show_axes); if (!no_partplate) //BBS: add outline logic - _render_platelist(camera.get_view_matrix(), camera.get_projection_matrix(), !camera.is_looking_downward(), only_current, only_body, hover_id, true); + _render_platelist(camera.get_view_matrix(), camera.get_projection_matrix(), !camera.is_looking_downward(), only_current, only_body, hover_id, true, show_grid); _render_objects(GLVolumeCollection::ERenderType::Transparent, !m_gizmos.is_running()); } /* preview render */ @@ -7162,9 +7174,9 @@ void GLCanvas3D::_render_bed(const Transform3d& view_matrix, const Transform3d& m_bed.render(*this, view_matrix, projection_matrix, bottom, scale_factor, show_axes); } -void GLCanvas3D::_render_platelist(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current, bool only_body, int hover_id, bool render_cali) +void GLCanvas3D::_render_platelist(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current, bool only_body, int hover_id, bool render_cali, bool show_grid) { - wxGetApp().plater()->get_partplate_list().render(view_matrix, projection_matrix, bottom, only_current, only_body, hover_id, render_cali); + wxGetApp().plater()->get_partplate_list().render(view_matrix, projection_matrix, bottom, only_current, only_body, hover_id, render_cali, show_grid); } void GLCanvas3D::_render_plane() const @@ -7431,7 +7443,7 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() return; } - float scale = wxGetApp().toolbar_icon_scale(); + float scale = wxGetApp().toolbar_icon_scale() * get_scale(); Size cnv_size = get_canvas_size(); //BBS: GUI refactor: GLToolbar @@ -7442,26 +7454,12 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() float size = size_i; // Set current size for all top toolbars. It will be used for next calculations -#if ENABLE_RETINA_GL - const float sc = m_retina_helper->get_scale_factor() * scale; - //BBS: GUI refactor: GLToolbar - m_main_toolbar.set_scale(sc); - m_assemble_view_toolbar.set_scale(sc); - m_separator_toolbar.set_scale(sc); - collapse_toolbar.set_scale(sc / 2.0); - size *= m_retina_helper->get_scale_factor(); - - auto* m_notification = wxGetApp().plater()->get_notification_manager(); - m_notification->set_scale(sc); - m_gizmos.set_overlay_scale(sc); -#else //BBS: GUI refactor: GLToolbar m_main_toolbar.set_icons_size(size); m_assemble_view_toolbar.set_icons_size(size); m_separator_toolbar.set_icons_size(size); collapse_toolbar.set_icons_size(size / 2.0); m_gizmos.set_overlay_icon_size(size); -#endif // ENABLE_RETINA_GL //BBS: GUI refactor: GLToolbar #if BBS_TOOLBAR_ON_TOP @@ -7498,9 +7496,7 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() // set minimum scale as a auto scale for the toolbars float new_scale = std::min(new_h_scale, new_v_scale); -#if ENABLE_RETINA_GL - new_scale /= m_retina_helper->get_scale_factor(); -#endif + new_scale /= get_scale(); if (fabs(new_scale - scale) > 0.05) // scale is changed by 5% and more wxGetApp().set_auto_toolbar_icon_scale(new_scale); } diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index 34e050c369..c2a5b9d00d 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -1161,7 +1161,7 @@ private: void _render_background(); void _render_bed(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool show_axes); //BBS: add part plate related logic - void _render_platelist(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current, bool only_body = false, int hover_id = -1, bool render_cali = false); + void _render_platelist(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current, bool only_body = false, int hover_id = -1, bool render_cali = false, bool show_grid = true); //BBS: add outline drawing logic void _render_objects(GLVolumeCollection::ERenderType type, bool with_outline = true); //BBS: GUI refactor: add canvas size as parameters diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index f3861c69aa..1165462a01 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -106,8 +106,8 @@ std::map> SettingsFactory::PART_CAT }}, { L("Strength"), {{"wall_loops", "",1},{"top_shell_layers", L("Top Solid Layers"),1},{"top_shell_thickness", L("Top Minimum Shell Thickness"),1}, {"bottom_shell_layers", L("Bottom Solid Layers"),1}, {"bottom_shell_thickness", L("Bottom Minimum Shell Thickness"),1}, - {"sparse_infill_density", "",1},{"sparse_infill_pattern", "",1},{"infill_anchor", "",1},{"infill_anchor_max", "",1},{"top_surface_pattern", "",1},{"bottom_surface_pattern", "",1}, {"internal_solid_infill_pattern", "",1}, - {"infill_combination", "",1}, {"infill_combination_max_layer_height", "",1}, {"infill_wall_overlap", "",1},{"top_bottom_infill_wall_overlap", "",1}, {"solid_infill_direction", "",1}, {"rotate_solid_infill_direction", "",1}, {"infill_direction", "",1}, {"bridge_angle", "",1}, {"minimum_sparse_infill_area", "",1} + {"sparse_infill_density", "",1},{"sparse_infill_pattern", "",1},{"lattice_angle_1", "",1},{"lattice_angle_2", "",1},{"infill_anchor", "",1},{"infill_anchor_max", "",1},{"top_surface_pattern", "",1},{"bottom_surface_pattern", "",1}, {"internal_solid_infill_pattern", "",1}, + {"infill_combination", "",1}, {"infill_combination_max_layer_height", "",1}, {"infill_wall_overlap", "",1},{"top_bottom_infill_wall_overlap", "",1}, {"solid_infill_direction", "",1}, {"rotate_solid_infill_direction", "",1}, {"infill_direction", "",1}, {"bridge_angle", "",1}, {"internal_bridge_angle", "",1}, {"minimum_sparse_infill_area", "",1} }}, { L("Speed"), {{"outer_wall_speed", "",1},{"inner_wall_speed", "",2},{"sparse_infill_speed", "",3},{"top_surface_speed", "",4}, {"internal_solid_infill_speed", "",5}, {"enable_overhang_speed", "",6}, {"overhang_speed_classic", "",6}, {"overhang_1_4_speed", "",7}, {"overhang_2_4_speed", "",8}, {"overhang_3_4_speed", "",9}, {"overhang_4_4_speed", "",10}, diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp index 97875ee606..089dd1d454 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp @@ -74,11 +74,11 @@ PickingModel GLGizmoBase::Grabber::s_cone; GLGizmoBase::Grabber::~Grabber() { - if (s_cube.model.is_initialized()) - s_cube.model.reset(); + //if (s_cube.model.is_initialized()) + // s_cube.model.reset(); - if (s_cone.model.is_initialized()) - s_cone.model.reset(); + //if (s_cone.model.is_initialized()) + // s_cone.model.reset(); } float GLGizmoBase::Grabber::get_half_size(float size) const diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp b/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp index e78da31501..ed7426dd2f 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp @@ -32,6 +32,7 @@ class ImGuiWrapper; class GLCanvas3D; enum class CommonGizmosDataID; class CommonGizmosDataPool; +class Selection; class GLGizmoBase { diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.cpp b/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.cpp new file mode 100644 index 0000000000..5ee7bab7c8 --- /dev/null +++ b/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.cpp @@ -0,0 +1,1167 @@ +#include "GLGizmoBrimEars.hpp" +#include +#include "slic3r/GUI/GLCanvas3D.hpp" +#include "slic3r/GUI/Camera.hpp" +#include "slic3r/GUI/Gizmos/GLGizmosCommon.hpp" +#include "slic3r/GUI/GUI_App.hpp" +#include "slic3r/GUI/Plater.hpp" +#include "libslic3r/ClipperUtils.hpp" +#include "libslic3r/ExPolygon.hpp" + +namespace Slic3r { namespace GUI { + +static const ColorRGBA DEF_COLOR = {0.7f, 0.7f, 0.7f, 1.f}; +static const ColorRGBA SELECTED_COLOR = {0.0f, 0.5f, 0.5f, 1.0f}; +static const ColorRGBA ERR_COLOR = {1.0f, 0.3f, 0.3f, 0.5f}; +static const ColorRGBA HOVER_COLOR = {0.7f, 0.7f, 0.7f, 0.5f}; + +static ModelVolume *get_model_volume(const Selection &selection, Model &model) +{ + const Selection::IndicesList &idxs = selection.get_volume_idxs(); + // only one selected volume + if (idxs.size() != 1) return nullptr; + const GLVolume *selected_volume = selection.get_volume(*idxs.begin()); + if (selected_volume == nullptr) return nullptr; + + const GLVolume::CompositeID &cid = selected_volume->composite_id; + const ModelObjectPtrs &objs = model.objects; + if (cid.object_id < 0 || objs.size() <= static_cast(cid.object_id)) return nullptr; + const ModelObject *obj = objs[cid.object_id]; + if (cid.volume_id < 0 || obj->volumes.size() <= static_cast(cid.volume_id)) return nullptr; + return obj->volumes[cid.volume_id]; +} + +GLGizmoBrimEars::GLGizmoBrimEars(GLCanvas3D &parent, const std::string &icon_filename, unsigned int sprite_id) : GLGizmoBase(parent, icon_filename, sprite_id) +{ + GLModel::Geometry cylinder_geometry = smooth_cylinder(16, 1.0f, 1.0f); + m_cylinder.mesh_raycaster = std::make_unique(std::make_shared(cylinder_geometry.get_as_indexed_triangle_set())); + m_cylinder.model.init_from(std::move(cylinder_geometry)); +} + +bool GLGizmoBrimEars::on_init() +{ + + m_new_point_head_diameter = get_brim_default_radius(); + + m_shortcut_key = WXK_CONTROL_L; + + m_desc["head_diameter"] = _L("Head diameter"); + m_desc["max_angle"] = _L("Max angle"); + m_desc["detection_radius"] = _L("Detection radius"); + m_desc["remove_selected"] = _L("Remove selected points"); + m_desc["remove_all"] = _L("Remove all"); + m_desc["auto_generate"] = _L("Auto-generate points"); + m_desc["section_view"] = _L("Section view"); + + m_desc["left_click_caption"] = _L("Left click"); + m_desc["left_click"] = _L("Add a brim ear"); + m_desc["right_click_caption"] = _L("Right click"); + m_desc["right_click"] = _L("Delete a brim ear"); + m_desc["ctrl_mouse_wheel_caption"] = _L("Ctrl+Mouse wheel"); + m_desc["ctrl_mouse_wheel"] = _L("Adjust section view"); + + return true; +} + +void GLGizmoBrimEars::set_brim_data() +{ + if (!m_c->selection_info()) return; + + ModelObject *mo = m_c->selection_info()->model_object(); + + if (m_state == On && mo && mo->id() != m_old_mo_id) { + reload_cache(); + m_old_mo_id = mo->id(); + } +} + +void GLGizmoBrimEars::on_render() +{ + ModelObject *mo = m_c->selection_info()->model_object(); + const Selection &selection = m_parent.get_selection(); + + // If current m_c->m_model_object does not match selection, ask GLCanvas3D to turn us off + if (m_state == On && (mo != selection.get_model()->objects[selection.get_object_idx()] || m_c->selection_info()->get_active_instance() != selection.get_instance_idx())) { + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_RESETGIZMOS)); + return; + } + + glsafe(::glEnable(GL_BLEND)); + glsafe(::glEnable(GL_DEPTH_TEST)); + + if (selection.is_from_single_instance()) render_points(selection); + + m_selection_rectangle.render(m_parent); + m_c->object_clipper()->render_cut(); + + glsafe(::glDisable(GL_BLEND)); +} + +void GLGizmoBrimEars::render_points(const Selection &selection) +{ + auto editing_cache = m_editing_cache; + if (render_hover_point != nullptr) { editing_cache.push_back(*render_hover_point); } + + size_t cache_size = editing_cache.size(); + + bool has_points = (cache_size != 0); + + if (!has_points) return; + + GLShaderProgram *shader = wxGetApp().get_shader("gouraud_light"); + if (shader != nullptr) shader->start_using(); + ScopeGuard guard([shader]() { + if (shader != nullptr) shader->stop_using(); + }); + + const Camera& camera = wxGetApp().plater()->get_camera(); + const Transform3d& view_matrix = camera.get_view_matrix(); + const GLVolume *vol = selection.get_volume(*selection.get_volume_idxs().begin()); + const Transform3d &instance_scaling_matrix_inverse = vol->get_instance_transformation().get_scaling_factor_matrix().inverse(); + const Transform3d &instance_matrix = vol->get_instance_transformation().get_matrix(); + + ColorRGBA render_color; + for (size_t i = 0; i < cache_size; ++i) { + const BrimPoint &brim_point = editing_cache[i].brim_point; + const bool &point_selected = editing_cache[i].selected; + const bool &hover = editing_cache[i].is_hover; + const bool &error = editing_cache[i].is_error; + // keep show brim ear + // if (is_mesh_point_clipped(brim_point.pos.cast())) + // continue; + + // First decide about the color of the point. + if (hover) { + render_color = HOVER_COLOR; + } else { + if (size_t(m_hover_id) == i) // ignore hover state unless editing mode is active + render_color = {0.f, 1.f, 1.f, 1.f}; + else { // neigher hover nor picking + if (point_selected) + render_color = SELECTED_COLOR; + else { + if (error) + render_color = ERR_COLOR; + else + render_color = DEF_COLOR; + } + } + } + + m_cylinder.model.set_color(render_color); + if (shader) shader->set_uniform("emission_factor", 0.5f); + + if (vol->is_left_handed()) glFrontFace(GL_CW); + + // Matrices set, we can render the point mark now. + // If in editing mode, we'll also render a cone pointing to the sphere. + if (editing_cache[i].normal == Vec3f::Zero()) m_c->raycaster()->raycaster()->get_closest_point(editing_cache[i].brim_point.pos, &editing_cache[i].normal); + + Eigen::Quaterniond q; + q.setFromTwoVectors(Vec3d{0., 0., 1.}, instance_scaling_matrix_inverse * editing_cache[i].normal.cast()); + + double radius = (double) brim_point.head_front_radius * RenderPointScale; + const Transform3d center_matrix = + instance_matrix + * Geometry::translation_transform(brim_point.pos.cast()) + // Inverse matrix of the instance scaling is applied so that the mark does not scale with the object. + * instance_scaling_matrix_inverse + * q + * Geometry::scale_transform(Vec3d{radius, radius, .2}); + if (i < m_grabbers.size()) { + m_grabbers[i].raycasters[0]->set_transform(center_matrix); + } + shader->set_uniform("view_model_matrix", view_matrix * center_matrix); + m_cylinder.model.render(); + + if (vol->is_left_handed()) glFrontFace(GL_CCW); + } +} + +bool GLGizmoBrimEars::is_mesh_point_clipped(const Vec3d &point) const +{ + if (m_c->object_clipper()->get_position() == 0.) return false; + + auto sel_info = m_c->selection_info(); + int active_inst = m_c->selection_info()->get_active_instance(); + const ModelInstance *mi = sel_info->model_object()->instances[active_inst]; + const Transform3d &trafo = mi->get_transformation().get_matrix(); + + Vec3d transformed_point = trafo * point; + transformed_point(2) += sel_info->get_sla_shift(); + return m_c->object_clipper()->get_clipping_plane()->is_point_clipped(transformed_point); +} + +bool GLGizmoBrimEars::unproject_on_mesh2(const Vec2d &mouse_pos, std::pair &pos_and_normal) +{ + const Camera &camera = wxGetApp().plater()->get_camera(); + double clp_dist = m_c->object_clipper()->get_position(); + const ClippingPlane *clp = m_c->object_clipper()->get_clipping_plane(); + bool mouse_on_object = false; + Vec3f position_on_model; + Vec3f normal_on_model; + double closest_hit_distance = std::numeric_limits::max(); + + for (auto item : m_mesh_raycaster_map) { + auto raycaster = item.second->get_raycaster(); + auto& world_tran = item.second->get_transform(); + Vec3f normal = Vec3f::Zero(); + Vec3f hit = Vec3f::Zero(); + if (raycaster->unproject_on_mesh(mouse_pos, world_tran, camera, hit, normal, clp_dist != 0. ? clp : nullptr)) { + double hit_squared_distance = (camera.get_position() - world_tran * hit.cast()).norm(); + if (hit_squared_distance < closest_hit_distance) { + closest_hit_distance = hit_squared_distance; + mouse_on_object = true; + m_last_hit_volume = item.first; + auto volum_trsf = m_last_hit_volume->get_volume_transformation().get_matrix(); + position_on_model = (m_last_hit_volume->get_volume_transformation().get_matrix() * hit.cast()).cast(); + normal_on_model = normal; + } + } + } + pos_and_normal = std::make_pair(position_on_model, normal_on_model); + return mouse_on_object; +} +// Unprojects the mouse position on the mesh and saves hit point and normal of the facet into pos_and_normal +// Return false if no intersection was found, true otherwise. +bool GLGizmoBrimEars::unproject_on_mesh(const Vec2d &mouse_pos, std::pair &pos_and_normal) +{ + if (m_c->raycaster()->raycasters().size() != 1) return false; + if (!m_c->raycaster()->raycaster()) return false; + + const Camera &camera = wxGetApp().plater()->get_camera(); + const Selection &selection = m_parent.get_selection(); + const GLVolume *volume = selection.get_volume(*selection.get_volume_idxs().begin()); + Geometry::Transformation trafo = volume->get_instance_transformation(); + // trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., m_c->selection_info()->get_sla_shift()));//sla shift看起来可以删掉 + + double clp_dist = m_c->object_clipper()->get_position(); + const ClippingPlane *clp = m_c->object_clipper()->get_clipping_plane(); + + // The raycaster query + Vec3f hit; + Vec3f normal; + if (m_c->raycaster()->raycaster()->unproject_on_mesh(mouse_pos, trafo.get_matrix(), camera, hit, normal, clp_dist != 0. ? clp : nullptr)) { + pos_and_normal = std::make_pair(hit, normal); + return true; + } + + return false; +} + +void GLGizmoBrimEars::data_changed(bool is_serializing) +{ + if (!m_c->selection_info()) return; + + ModelObject *mo = m_c->selection_info()->model_object(); + if (mo) { + reset_all_pick(); + register_single_mesh_pick(); + } + + set_brim_data(); +} + + +bool GLGizmoBrimEars::on_mouse(const wxMouseEvent& mouse_event) +{ + if (use_grabbers(mouse_event)) { + return true; + } + + // wxCoord == int --> wx/types.h + Vec2i32 mouse_coord(mouse_event.GetX(), mouse_event.GetY()); + Vec2d mouse_pos = mouse_coord.cast(); + + if (mouse_event.Moving()) { + return gizmo_event(SLAGizmoEventType::Moving, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false); + } + + // when control is down we allow scene pan and rotation even when clicking + // over some object + bool control_down = mouse_event.CmdDown(); + bool grabber_contains_mouse = (get_hover_id() != -1); + + const Selection &selection = m_parent.get_selection(); + int selected_object_idx = selection.get_object_idx(); + if (mouse_event.LeftDown()) { + if ((!control_down || grabber_contains_mouse) && + gizmo_event(SLAGizmoEventType::LeftDown, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false)) + // the gizmo got the event and took some action, there is no need + // to do anything more + return true; + } else if (mouse_event.RightDown()){ + if (!control_down && selected_object_idx != -1 && + gizmo_event(SLAGizmoEventType::RightDown, mouse_pos, false, false, false)) + // event was taken care of + return true; + } else if (mouse_event.Dragging()) { + if (m_parent.get_move_volume_id() != -1) + // don't allow dragging objects with the Sla gizmo on + return true; + if (!control_down && gizmo_event(SLAGizmoEventType::Dragging, + mouse_pos, mouse_event.ShiftDown(), + mouse_event.AltDown(), false)) { + // the gizmo got the event and took some action, no need to do + // anything more here + m_parent.set_as_dirty(); + return true; + } + if(control_down && (mouse_event.LeftIsDown() || mouse_event.RightIsDown())) + { + // CTRL has been pressed while already dragging -> stop current action + if (mouse_event.LeftIsDown()) + gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), true); + else if (mouse_event.RightIsDown()) + gizmo_event(SLAGizmoEventType::RightUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), true); + return false; + } + } else if (mouse_event.LeftUp()) { + if (!m_parent.is_mouse_dragging()) { + // in case SLA/FDM gizmo is selected, we just pass the LeftUp + // event and stop processing - neither object moving or selecting + // is suppressed in that case + gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), control_down); + return true; + } + } + return false; +} + +// Following function is called from GLCanvas3D to inform the gizmo about a mouse/keyboard event. +// The gizmo has an opportunity to react - if it does, it should return true so that the Canvas3D is +// aware that the event was reacted to and stops trying to make different sense of it. If the gizmo +// concludes that the event was not intended for it, it should return false. +bool GLGizmoBrimEars::gizmo_event(SLAGizmoEventType action, const Vec2d &mouse_position, bool shift_down, bool alt_down, bool control_down) +{ + ModelObject *mo = m_c->selection_info()->model_object(); + int active_inst = m_c->selection_info()->get_active_instance(); + + if (action == SLAGizmoEventType::Moving) { + // First check that the mouse pointer is on an object. + const Selection &selection = m_parent.get_selection(); + const ModelInstance *mi = mo->instances[0]; + Plater *plater = wxGetApp().plater(); + if (!plater) return false; + const Camera &camera = wxGetApp().plater()->get_camera(); + const GLVolume *volume = selection.get_volume(*selection.get_volume_idxs().begin()); + Transform3d inverse_trsf = volume->get_instance_transformation().get_matrix_no_offset().inverse(); + std::pair pos_and_normal; + if (unproject_on_mesh2(mouse_position, pos_and_normal)) { + render_hover_point = new CacheEntry(BrimPoint(pos_and_normal.first, m_new_point_head_diameter / 2.f), false, (inverse_trsf * m_world_normal).cast(), true); + } else { + delete render_hover_point; + render_hover_point = nullptr; + } + } else if (action == SLAGizmoEventType::LeftDown && (shift_down || alt_down || control_down)) { + // left down with shift - show the selection rectangle: + if (m_hover_id == -1) { + if (shift_down || alt_down) { m_selection_rectangle.start_dragging(mouse_position, shift_down ? GLSelectionRectangle::Select : GLSelectionRectangle::Deselect); } + } else { + if (m_editing_cache[m_hover_id].selected) + unselect_point(m_hover_id); + else { + if (!alt_down) select_point(m_hover_id); + } + } + + return true; + } + + // left down without selection rectangle - place point on the mesh: + if (action == SLAGizmoEventType::LeftDown && !m_selection_rectangle.is_dragging() && !shift_down) { + // If any point is in hover state, this should initiate its move - return control back to GLCanvas: + if (m_hover_id != -1) return false; + + // If there is some selection, don't add new point and deselect everything instead. + if (m_selection_empty) { + std::pair pos_and_normal; + if (unproject_on_mesh2(mouse_position, pos_and_normal)) { + // we got an intersection + const Selection &selection = m_parent.get_selection(); + const GLVolume *volume = selection.get_volume(*selection.get_volume_idxs().begin()); + Transform3d trsf = volume->get_instance_transformation().get_matrix(); + Transform3d inverse_trsf = volume->get_instance_transformation().get_matrix_no_offset().inverse(); + // BBS brim ear postion is placed on the bottom side + Vec3d world_pos = trsf * pos_and_normal.first.cast(); + world_pos[2] = -0.0001; + Vec3d object_pos = trsf.inverse() * world_pos; + // brim ear always face up + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Add brim ear"); + add_point_to_cache(object_pos.cast(), m_new_point_head_diameter / 2.f, false, (inverse_trsf * m_world_normal).cast()); + m_parent.set_as_dirty(); + m_wait_for_up_event = true; + find_single(); + } else + return false; + } else + select_point(NoPoints); + + return true; + } + + // left up with selection rectangle - select points inside the rectangle: + if ((action == SLAGizmoEventType::LeftUp || action == SLAGizmoEventType::ShiftUp || action == SLAGizmoEventType::AltUp) && m_selection_rectangle.is_dragging()) { + // Is this a selection or deselection rectangle? + GLSelectionRectangle::EState rectangle_status = m_selection_rectangle.get_state(); + + // First collect positions of all the points in world coordinates. + Geometry::Transformation trafo = mo->instances[active_inst]->get_transformation(); + // trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., m_c->selection_info()->get_sla_shift())); + std::vector points; + for (unsigned int i = 0; i < m_editing_cache.size(); ++i) points.push_back(trafo.get_matrix() * m_editing_cache[i].brim_point.pos.cast()); + + // Now ask the rectangle which of the points are inside. + std::vector points_inside; + std::vector points_idxs = m_selection_rectangle.contains(points); + m_selection_rectangle.stop_dragging(); + for (size_t idx : points_idxs) points_inside.push_back(points[idx].cast()); + + // Only select/deselect points that are actually visible. We want to check not only + // the point itself, but also the center of base of its cone, so the points don't hide + // under every miniature irregularity on the model. Remember the actual number and + // append the cone bases. + size_t orig_pts_num = points_inside.size(); + for (size_t idx : points_idxs) + points_inside.emplace_back((trafo.get_matrix().cast() * (m_editing_cache[idx].brim_point.pos + m_editing_cache[idx].normal)).cast()); + + for (size_t idx : + m_c->raycaster()->raycaster()->get_unobscured_idxs(trafo, wxGetApp().plater()->get_camera(), points_inside, m_c->object_clipper()->get_clipping_plane())) { + if (idx >= orig_pts_num) // this is a cone-base, get index of point it belongs to + idx -= orig_pts_num; + if (rectangle_status == GLSelectionRectangle::Deselect) + unselect_point(points_idxs[idx]); + else + select_point(points_idxs[idx]); + } + return true; + } + + // left up with no selection rectangle + if (action == SLAGizmoEventType::LeftUp) { + if (m_wait_for_up_event) { m_wait_for_up_event = false; } + return true; + } + + // dragging the selection rectangle: + if (action == SLAGizmoEventType::Dragging) { + if (m_wait_for_up_event) + return true; // point has been placed and the button not released yet + // this prevents GLCanvas from starting scene rotation + + if (m_selection_rectangle.is_dragging()) { + m_selection_rectangle.dragging(mouse_position); + return true; + } + + return false; + } + + if (action == SLAGizmoEventType::Delete) { + // delete key pressed + delete_selected_points(); + return true; + } + + if (action == SLAGizmoEventType::RightDown) { + if (m_hover_id != -1) { + select_point(NoPoints); + select_point(m_hover_id); + delete_selected_points(); + return true; + } + return false; + } + + if (action == SLAGizmoEventType::SelectAll) { + select_point(AllPoints); + return true; + } + + // mouse wheel up + if (action == SLAGizmoEventType::MouseWheelUp && control_down) { + double pos = m_c->object_clipper()->get_position(); + pos = std::min(1., pos + 0.01); + m_c->object_clipper()->set_position_by_ratio(pos, false, true); + return true; + } + + if (action == SLAGizmoEventType::MouseWheelDown && control_down) { + double pos = m_c->object_clipper()->get_position(); + pos = std::max(0., pos - 0.01); + m_c->object_clipper()->set_position_by_ratio(pos, false, true); + return true; + } + + // reset clipper position + if (action == SLAGizmoEventType::ResetClippingPlane) { + m_c->object_clipper()->set_position_by_ratio(-1., false); + return true; + } + + return false; +} + +void GLGizmoBrimEars::delete_selected_points() +{ + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Delete brim ear"); + + for (unsigned int idx = 0; idx < m_editing_cache.size(); ++idx) { + if (m_editing_cache[idx].selected) { m_editing_cache.erase(m_editing_cache.begin() + (idx--)); } + } + + select_point(NoPoints); + find_single(); +} + +void GLGizmoBrimEars::on_dragging(const UpdateData& data) +{ + if (m_hover_id != -1) { + std::pair pos_and_normal; + if (!unproject_on_mesh2(data.mouse_pos.cast(), pos_and_normal)) return; + m_editing_cache[m_hover_id].brim_point.pos[0] = pos_and_normal.first.x(); + m_editing_cache[m_hover_id].brim_point.pos[1] = pos_and_normal.first.y(); + //m_editing_cache[m_hover_id].normal = pos_and_normal.second; + m_editing_cache[m_hover_id].normal = Vec3f(0, 0, 1); + find_single(); + } +} + +std::vector GLGizmoBrimEars::get_config_options(const std::vector &keys) const +{ + std::vector out; + const ModelObject *mo = m_c->selection_info()->model_object(); + + if (!mo) return out; + + const DynamicPrintConfig &object_cfg = mo->config.get(); + const DynamicPrintConfig &print_cfg = wxGetApp().preset_bundle->sla_prints.get_edited_preset().config; + std::unique_ptr default_cfg = nullptr; + + for (const std::string &key : keys) { + if (object_cfg.has(key)) + out.push_back(object_cfg.option(key)); + else if (print_cfg.has(key)) + out.push_back(print_cfg.option(key)); + else { // we must get it from defaults + if (default_cfg == nullptr) default_cfg.reset(DynamicPrintConfig::new_from_defaults_keys(keys)); + out.push_back(default_cfg->option(key)); + } + } + + return out; +} + +void GLGizmoBrimEars::on_render_input_window(float x, float y, float bottom_limit) +{ + static float last_y = 0.0f; + static float last_h = 0.0f; + + ModelObject *mo = m_c->selection_info()->model_object(); + + if (!mo) return; + + const DynamicPrintConfig& obj_cfg = mo->config.get(); + const DynamicPrintConfig& glb_cfg = wxGetApp().preset_bundle->prints.get_edited_preset().config; + const float win_h = ImGui::GetWindowHeight(); + y = std::min(y, bottom_limit - win_h); + GizmoImguiSetNextWIndowPos(x, y, ImGuiCond_Always, 0.0f, 0.0f); + + const float currt_scale = m_parent.get_scale(); + ImGuiWrapper::push_toolbar_style(currt_scale); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(4.0 * currt_scale, 5.0 * currt_scale)); + ImGui::PushStyleVar(ImGuiStyleVar_ScrollbarSize, 4.0f * currt_scale); + GizmoImguiBegin(get_name(), + ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoTitleBar); + + float space_size = m_imgui->get_style_scaling() * 8; + std::vector text_list = {m_desc["head_diameter"], m_desc["max_angle"], m_desc["detection_radius"], m_desc["clipping_of_view"]}; + float widest_text = m_imgui->find_widest_text(text_list); + float caption_size = widest_text + space_size + ImGui::GetStyle().WindowPadding.x; + float input_text_size = m_imgui->scaled(10.0f); + float button_size = ImGui::GetFrameHeight(); + + float list_width = input_text_size + ImGui::GetStyle().ScrollbarSize + 2 * currt_scale; + + const float slider_icon_width = m_imgui->get_slider_icon_size().x; + const float slider_width = list_width - space_size; + const float drag_left_width = caption_size + slider_width + space_size; + + // adjust window position to avoid overlap the view toolbar + if (last_h != win_h || last_y != y) { + // ask canvas for another frame to render the window in the correct position + m_imgui->set_requires_extra_frame(); + if (last_h != win_h) last_h = win_h; + if (last_y != y) last_y = y; + } + + ImGui::AlignTextToFramePadding(); + + // Following is a nasty way to: + // - save the initial value of the slider before one starts messing with it + // - keep updating the head radius during sliding so it is continuosly refreshed in 3D scene + // - take correct undo/redo snapshot after the user is done with moving the slider + float initial_value = m_new_point_head_diameter; + m_imgui->text(m_desc["head_diameter"]); + ImGui::SameLine(caption_size); + ImGui::PushItemWidth(slider_width); + auto update_cache_radius = [this]() { + for (auto &cache_entry : m_editing_cache) + if (cache_entry.selected) { + cache_entry.brim_point.head_front_radius = m_new_point_head_diameter / 2.f; + find_single(); + } + }; + m_imgui->bbl_slider_float_style("##head_diameter", &m_new_point_head_diameter, 5, 20, "%.1f", 1.0f, true); + if (m_imgui->get_last_slider_status().clicked) { + if (m_old_point_head_diameter == 0.f) m_old_point_head_diameter = initial_value; + } + if (m_imgui->get_last_slider_status().edited) + update_cache_radius(); + if (m_imgui->get_last_slider_status().deactivated_after_edit) { + // momentarily restore the old value to take snapshot + for (auto &cache_entry : m_editing_cache) + if (cache_entry.selected) cache_entry.brim_point.head_front_radius = m_old_point_head_diameter / 2.f; + float backup = m_new_point_head_diameter; + m_new_point_head_diameter = m_old_point_head_diameter; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Change point head diameter"); + m_new_point_head_diameter = backup; + update_cache_radius(); + m_old_point_head_diameter = 0.f; + } + ImGui::SameLine(drag_left_width); + ImGui::PushItemWidth(1.5 * slider_icon_width); + ImGui::BBLDragFloat("##head_diameter_input", &m_new_point_head_diameter, 0.05f, 0.0f, 0.0f, "%.1f"); + ImGui::AlignTextToFramePadding(); + + m_imgui->text(m_desc["max_angle"]); + ImGui::SameLine(caption_size); + ImGui::PushItemWidth(slider_width); + m_imgui->bbl_slider_float_style("##max_angle", &m_max_angle, 0, 180, "%.1f", 1.0f, true); + ImGui::SameLine(drag_left_width); + ImGui::PushItemWidth(1.5 * slider_icon_width); + ImGui::BBLDragFloat("##max_angle_input", &m_max_angle, 0.05f, 0.0f, 180.0f, "%.1f"); + ImGui::AlignTextToFramePadding(); + + m_imgui->text(m_desc["detection_radius"]); + ImGui::SameLine(caption_size); + ImGui::PushItemWidth(slider_width); + m_imgui->bbl_slider_float_style("##detection_radius", &m_detection_radius, 0, static_cast(m_detection_radius_max), "%.1f", 1.0f, true); + ImGui::SameLine(drag_left_width); + ImGui::PushItemWidth(1.5 * slider_icon_width); + ImGui::BBLDragFloat("##detection_radius_input", &m_detection_radius, 0.05f, 0.0f, static_cast(m_detection_radius_max), "%.1f"); + ImGui::Separator(); + + float clp_dist = float(m_c->object_clipper()->get_position()); + m_imgui->text(m_desc["section_view"]); + ImGui::SameLine(caption_size); + ImGui::PushItemWidth(slider_width); + bool slider_clp_dist = m_imgui->bbl_slider_float_style("##section_view", &clp_dist, 0.f, 1.f, "%.2f", 1.0f, true); + ImGui::SameLine(drag_left_width); + ImGui::PushItemWidth(1.5 * slider_icon_width); + bool b_clp_dist_input = ImGui::BBLDragFloat("##section_view_input", &clp_dist, 0.05f, 0.0f, 0.0f, "%.2f"); + if (slider_clp_dist || b_clp_dist_input) { m_c->object_clipper()->set_position_by_ratio(clp_dist, false, true); } + ImGui::Separator(); + + // ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(6.0f, 10.0f)); + + float f_scale = m_parent.get_gizmos_manager().get_layout_scale(); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(6.0f, 4.0f * f_scale)); + if (m_imgui->button(m_desc["auto_generate"])) { auto_generate(); } + + if (m_imgui->button(m_desc["remove_selected"])) { delete_selected_points(); } + float font_size = ImGui::GetFontSize(); + //ImGui::Dummy(ImVec2(font_size * 1, font_size * 1.3)); + ImGui::SameLine(); + if (m_imgui->button(m_desc["remove_all"])) { + if (m_editing_cache.size() > 0) { + select_point(AllPoints); + delete_selected_points(); + } + } + ImGui::PopStyleVar(1); + + float get_cur_y = ImGui::GetContentRegionMax().y + ImGui::GetFrameHeight() + y; + show_tooltip_information(x, get_cur_y); + + if (glb_cfg.opt_enum("brim_type") != btPainted) { + ImGui::SameLine(); + auto link_text = [&]() { + ImColor HyperColor = ImGuiWrapper::COL_ORCA; + ImGui::PushStyleColor(ImGuiCol_Text, ImGuiWrapper::to_ImVec4(ColorRGB::WARNING())); + float parent_width = ImGui::GetContentRegionAvail().x; + m_imgui->text_wrapped(_L("Warning: The brim type is not set to \"painted\",the brim ears will not take effect !"), parent_width); + ImGui::PopStyleColor(); + ImGui::PushStyleColor(ImGuiCol_Text, HyperColor.Value); + ImGui::Dummy(ImVec2(font_size * 1.8, font_size * 1.3)); + ImGui::SameLine(); + m_imgui->bold_text(_u8L("Set the brim type to \"painted\"")); + ImGui::PopStyleColor(); + // underline + ImVec2 lineEnd = ImGui::GetItemRectMax(); + lineEnd.y -= 2.0f; + ImVec2 lineStart = lineEnd; + lineStart.x = ImGui::GetItemRectMin().x; + ImGui::GetWindowDrawList()->AddLine(lineStart, lineEnd, HyperColor); + if (ImGui::IsMouseHoveringRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax(), true)) { + m_link_text_hover = true; + if (ImGui::IsMouseClicked(ImGuiMouseButton_Left)) { + DynamicPrintConfig new_conf = obj_cfg; + new_conf.set_key_value("brim_type", new ConfigOptionEnum(btPainted)); + mo->config.assign_config(new_conf); + } + }else { + m_link_text_hover = false; + } + }; + + if (obj_cfg.option("brim_type")) { + if (obj_cfg.opt_enum("brim_type") != btPainted) { + link_text(); + } + }else { + link_text(); + } + + } + + if (!m_single_brim.empty()) { + wxString out = _L("Warning") + ": " + std::to_string(m_single_brim.size()) + _L(" invalid brim ears"); + m_imgui->warning_text(out); + } + + GizmoImguiEnd(); + ImGui::PopStyleVar(2); + ImGuiWrapper::pop_toolbar_style(); +} + +void GLGizmoBrimEars::show_tooltip_information(float x, float y) +{ + std::array info_array = std::array{"left_click", "right_click", "ctrl_mouse_wheel"}; + float caption_max = 0.f; + for (const auto &t : info_array) { caption_max = std::max(caption_max, m_imgui->calc_text_size(m_desc[t + "_caption"]).x); } + + ImTextureID normal_id = m_parent.get_gizmos_manager().get_icon_texture_id(GLGizmosManager::MENU_ICON_NAME::IC_TOOLBAR_TOOLTIP); + ImTextureID hover_id = m_parent.get_gizmos_manager().get_icon_texture_id(GLGizmosManager::MENU_ICON_NAME::IC_TOOLBAR_TOOLTIP_HOVER); + + caption_max += m_imgui->calc_text_size(": "sv).x + 35.f; + + float scale = m_parent.get_scale(); + ImVec2 button_size = ImVec2(25 * scale, 25 * scale); // ORCA: Use exact resolution will prevent blur on icon + ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 0.0f); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, {0, 0}); // ORCA: Dont add padding + ImGui::ImageButton3(normal_id, hover_id, button_size); + + if (ImGui::IsItemHovered()) { + ImGui::BeginTooltip2(ImVec2(x, y)); + auto draw_text_with_caption = [this, &caption_max](const wxString &caption, const wxString &text) { + m_imgui->text_colored(ImGuiWrapper::COL_ACTIVE, caption); + ImGui::SameLine(caption_max); + m_imgui->text_colored(ImGuiWrapper::COL_WINDOW_BG, text); + }; + + for (const auto &t : info_array) draw_text_with_caption(m_desc.at(t + "_caption") + ": ", m_desc.at(t)); + ImGui::EndTooltip(); + } + ImGui::PopStyleVar(2); +} + +bool GLGizmoBrimEars::on_is_activable() const +{ + const Selection &selection = m_parent.get_selection(); + + if (!selection.is_single_full_instance()) return false; + + // Check that none of the selected volumes is outside. Only SLA auxiliaries (supports) are allowed outside. + // const Selection::IndicesList &list = selection.get_volume_idxs(); + // for (const auto &idx : list) + // if (selection.get_volume(idx)->is_outside && selection.get_volume(idx)->composite_id.volume_id >= 0) return false; + + return true; +} + +std::string GLGizmoBrimEars::on_get_name() const +{ + if (!on_is_activable() && m_state == EState::Off) { + return _u8L("Brim Ears") + ":\n" + _u8L("Please select single object."); + } else { + return _u8L("Brim Ears"); + } +} + +CommonGizmosDataID GLGizmoBrimEars::on_get_requirements() const +{ + return CommonGizmosDataID(int(CommonGizmosDataID::SelectionInfo) | int(CommonGizmosDataID::InstancesHider) | int(CommonGizmosDataID::Raycaster) | + int(CommonGizmosDataID::ObjectClipper)); +} + +void GLGizmoBrimEars::save_model() +{ + ModelObject* mo = m_c->selection_info()->model_object(); + if (mo) { + mo->brim_points.clear(); + for (const CacheEntry& ce : m_editing_cache) mo->brim_points.emplace_back(ce.brim_point); + wxGetApp().plater()->set_plater_dirty(true); + } +} + +// switch gizmos +void GLGizmoBrimEars::on_set_state() +{ + if (m_state == m_old_state) return; + + if (m_state == On && m_old_state != On) { + // the gizmo was just turned on + wxGetApp().plater()->enter_gizmos_stack(); + first_layer_slicer(); + } + if (m_state == Off && m_old_state != Off) { + // the gizmo was just turned Off + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Brim ears edit"); + save_model(); + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); + wxGetApp().plater()->leave_gizmos_stack(); + // wxGetApp().mainframe->update_slice_print_status(MainFrame::SlicePrintEventType::eEventSliceUpdate, true, true); + } + m_old_state = m_state; +} + +void GLGizmoBrimEars::on_start_dragging() +{ + if (m_hover_id != -1) { + select_point(NoPoints); + select_point(m_hover_id); + m_point_before_drag = m_editing_cache[m_hover_id]; + } else + m_point_before_drag = CacheEntry(); +} + +void GLGizmoBrimEars::on_stop_dragging() +{ + if (m_hover_id != -1) { + CacheEntry backup = m_editing_cache[m_hover_id]; + + if (m_point_before_drag.brim_point.pos != Vec3f::Zero() // some point was touched + && backup.brim_point.pos != m_point_before_drag.brim_point.pos) // and it was moved, not just selected + { + m_editing_cache[m_hover_id] = m_point_before_drag; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Move support point"); + m_editing_cache[m_hover_id] = backup; + } + } + m_point_before_drag = CacheEntry(); +} + +void GLGizmoBrimEars::on_load(cereal::BinaryInputArchive &ar) { ar(m_new_point_head_diameter, m_editing_cache, m_selection_empty); } + +void GLGizmoBrimEars::on_save(cereal::BinaryOutputArchive &ar) const { ar(m_new_point_head_diameter, m_editing_cache, m_selection_empty); } + +void GLGizmoBrimEars::select_point(int i) +{ + if (i == AllPoints || i == NoPoints) { + for (auto &point_and_selection : m_editing_cache) point_and_selection.selected = (i == AllPoints); + m_selection_empty = (i == NoPoints); + + if (i == AllPoints) m_new_point_head_diameter = m_editing_cache[0].brim_point.head_front_radius * 2.f; + } else { + m_editing_cache[i].selected = true; + m_selection_empty = false; + m_new_point_head_diameter = m_editing_cache[i].brim_point.head_front_radius * 2.f; + } +} + +void GLGizmoBrimEars::unselect_point(int i) +{ + m_editing_cache[i].selected = false; + m_selection_empty = true; + for (const CacheEntry &ce : m_editing_cache) { + if (ce.selected) { + m_selection_empty = false; + break; + } + } +} + +void GLGizmoBrimEars::reload_cache() +{ + const ModelObject *mo = m_c->selection_info()->model_object(); + m_editing_cache.clear(); + for (const BrimPoint &point : mo->brim_points) m_editing_cache.emplace_back(point); + find_single(); +} + +Points GLGizmoBrimEars::generate_points(Polygon &obj_polygon, float ear_detection_length, float brim_ears_max_angle, bool is_outer) +{ + const coordf_t angle_threshold = (180 - brim_ears_max_angle) * PI / 180.0; + Points pt_ears; + if (ear_detection_length > 0) { + double detect_length = ear_detection_length / SCALING_FACTOR; + Points points = obj_polygon.points; + points.push_back(points.front()); + points = MultiPoint::_douglas_peucker(points, detect_length); + if (points.size() > 4) { + points.erase(points.end() - 1); + } + obj_polygon.points = points; + } + append(pt_ears, is_outer ? obj_polygon.convex_points(angle_threshold) : obj_polygon.concave_points(angle_threshold)); + return pt_ears; +} + +void GLGizmoBrimEars::first_layer_slicer() +{ + const Selection &selection = m_parent.get_selection(); + const Selection::IndicesList &idxs = selection.get_volume_idxs(); + if (idxs.size() <= 0) return; + std::vector slice_height(1, 0.1); + MeshSlicingParamsEx params; + params.mode = MeshSlicingParams::SlicingMode::Regular; + params.closing_radius = 0.1f; + params.extra_offset = 0.05f; + params.resolution = 0.01; + ExPolygons part_ex; + ExPolygons negative_ex; + for (auto idx : idxs) { + const GLVolume *volume = selection.get_volume(idx); + const ModelVolume *model_volume = get_model_volume(*volume, wxGetApp().model()); + if (model_volume == nullptr) continue; + if (model_volume->type() == ModelVolumeType::MODEL_PART || model_volume->type() == ModelVolumeType::NEGATIVE_VOLUME) { + indexed_triangle_set volume_its = model_volume->mesh().its; + if (volume_its.indices.size() <= 0) continue; + Transform3d trsf = volume->get_instance_transformation().get_matrix() * volume->get_volume_transformation().get_matrix(); + MeshSlicingParamsEx params_ex(params); + params_ex.trafo = params_ex.trafo * trsf; + if (params_ex.trafo.rotation().determinant() < 0.) its_flip_triangles(volume_its); + ExPolygons sliced_layer = slice_mesh_ex(volume_its, slice_height, params_ex).front(); + if (model_volume->type() == ModelVolumeType::MODEL_PART) { + part_ex = union_ex(part_ex, sliced_layer); + } else { + negative_ex = union_ex(negative_ex, sliced_layer); + } + } + } + m_first_layer = diff_ex(part_ex, negative_ex); + get_detection_radius_max(); +} + +void GLGizmoBrimEars::auto_generate() +{ + const Selection &selection = m_parent.get_selection(); + const GLVolume *volume = selection.get_volume(*selection.get_volume_idxs().begin()); + Transform3d trsf = volume->get_instance_transformation().get_matrix(); + Vec3f normal = (volume->get_instance_transformation().get_matrix_no_offset().inverse() * m_world_normal).cast(); + auto add_point = [this, &trsf, &normal](const Point &p) { + Vec3d world_pos = {float(p.x() * SCALING_FACTOR), float(p.y() * SCALING_FACTOR), -0.0001}; + Vec3d object_pos = trsf.inverse() * world_pos; + // m_editing_cache.emplace_back(BrimPoint(object_pos.cast(), m_new_point_head_diameter / 2), false, normal); + add_point_to_cache(object_pos.cast(), m_new_point_head_diameter / 2, false, normal); + }; + for (const ExPolygon &ex_poly : m_first_layer) { + Polygon out_poly = ex_poly.contour; + Polygons inner_poly = ex_poly.holes; + polygons_reverse(inner_poly); + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Auto generate brim ear"); + Points out_points = generate_points(out_poly, m_detection_radius, m_max_angle, true); + for (Point &p : out_points) { add_point(p); } + for (Polygon &pl : inner_poly) { + Points inner_points = generate_points(pl, m_detection_radius, m_max_angle, false); + for (Point &p : inner_points) { add_point(p); } + } + } + find_single(); +} + +void GLGizmoBrimEars::get_detection_radius_max() +{ + double max_dist = 0.0; + int min_points_num = 0; + for (const ExPolygon &ex_poly : m_first_layer) { + Polygon out_poly = ex_poly.contour; + Polygons inner_poly = ex_poly.holes; + polygons_reverse(inner_poly); + + Points out_points = out_poly.points; + out_points.push_back(out_points.front()); + double tolerance = 0.0; + min_points_num = MultiPoint::_douglas_peucker(out_points, 0).size(); + int repeat = 0; + int loop_protect = 0; + for (;;) { + loop_protect++; + tolerance += 10; + int num = MultiPoint::_douglas_peucker(out_points, tolerance / SCALING_FACTOR).size(); + if (num == min_points_num) { + repeat++; + if (repeat > 1) + break; + } + min_points_num = num; + if (loop_protect > 100) break; + } + loop_protect = 0; + for (;;) { + loop_protect++; + tolerance -= 1; + int num = MultiPoint::_douglas_peucker(out_points, tolerance / SCALING_FACTOR).size(); + if (num <= min_points_num) { + min_points_num = num; + }else{ + break; + } + if (loop_protect > 100) break; + } + tolerance += 1; + if (tolerance > max_dist) + max_dist = tolerance; + } + if (max_dist > 100 || max_dist <= 0) { + m_detection_radius_max = 100; + } else { + m_detection_radius_max = max_dist; + } +} + +bool GLGizmoBrimEars::add_point_to_cache(Vec3f pos, float head_radius, bool selected, Vec3f normal) +{ + BrimPoint point(pos, head_radius); + for (int i = 0; i < m_editing_cache.size(); i++) { + if (m_editing_cache[i].brim_point == point) { return false; } + } + m_editing_cache.emplace_back(point, selected, normal); + return true; +} + + +void GLGizmoBrimEars::on_register_raycasters_for_picking() { + update_raycasters(); +} + +void GLGizmoBrimEars::on_unregister_raycasters_for_picking() +{ + m_parent.remove_raycasters_for_picking(SceneRaycaster::EType::Gizmo); + m_grabbers.clear(); +} + +void GLGizmoBrimEars::update_raycasters() +{ + // Remove extra raycasters + if (m_editing_cache.size() < m_grabbers.size()) { + for (auto it = m_grabbers.begin() + m_editing_cache.size(); it != m_grabbers.end(); ++it) { + if (it->picking_id >= 0) { + it->unregister_raycasters_for_picking(); + } + } + m_grabbers.erase(m_grabbers.begin() + m_editing_cache.size(), m_grabbers.end()); + } else if (m_editing_cache.size() > m_grabbers.size()) { + auto remaining = m_editing_cache.size() - m_grabbers.size(); + while (remaining > 0) { + const auto id = m_grabbers.size(); + auto& g = m_grabbers.emplace_back(); + g.register_raycasters_for_picking(id); + g.raycasters[0] = m_parent.add_raycaster_for_picking(SceneRaycaster::EType::Gizmo, id, + *m_cylinder.mesh_raycaster, Transform3d::Identity()); + remaining--; + } + } +} + +void GLGizmoBrimEars::register_single_mesh_pick() +{ + Selection &selection = m_parent.get_selection(); + const Selection::IndicesList &idxs = selection.get_volume_idxs(); + if (idxs.size() > 0) { + for (unsigned int idx : idxs) { + GLVolume *v = const_cast(selection.get_volume(idx)); + const ModelVolume* mv = get_model_volume(*v, wxGetApp().model()); + if (!mv->is_model_part()) continue; + auto world_tran = v->get_instance_transformation() * v->get_volume_transformation(); + if (m_mesh_raycaster_map.find(v) != m_mesh_raycaster_map.end()) { + m_mesh_raycaster_map[v]->set_transform(world_tran.get_matrix()); + } else { + auto mesh = mv->mesh_ptr(); + m_mesh_raycaster_map[v] = std::make_shared(-1, *v->mesh_raycaster, world_tran.get_matrix()); + m_mesh_raycaster_map[v]->set_transform(world_tran.get_matrix()); + } + } + } +} + +//void GLGizmoBrimEars::update_single_mesh_pick(GLVolume *v) +//{ +// if (m_mesh_raycaster_map.find(v) != m_mesh_raycaster_map.end()) { +// auto world_tran = v->get_instance_transformation() * v->get_volume_transformation(); +// m_mesh_raycaster_map[v]->world_tran.set_from_transform(world_tran.get_matrix()); +// } +//} + +void GLGizmoBrimEars::reset_all_pick() { std::map>().swap(m_mesh_raycaster_map); } + +float GLGizmoBrimEars::get_brim_default_radius() const +{ + const double nozzle_diameter = wxGetApp().preset_bundle->printers.get_edited_preset().config.option("nozzle_diameter")->get_at(0); + const DynamicPrintConfig &pring_cfg = wxGetApp().preset_bundle->prints.get_edited_preset().config; + return pring_cfg.get_abs_value("initial_layer_line_width", nozzle_diameter) * 16.0f; +} + +ExPolygon GLGizmoBrimEars::make_polygon(BrimPoint point, const Geometry::Transformation &trsf) +{ + ExPolygon point_round; + Transform3d model_trsf = trsf.get_matrix(); + Vec3f world_pos = point.transform(trsf.get_matrix()); + coord_t size_ear = scale_(point.head_front_radius); + for (size_t i = 0; i < POLY_SIDE_COUNT; i++) { + double angle = (2.0 * PI * i) / POLY_SIDE_COUNT; + point_round.contour.points.emplace_back(size_ear * cos(angle), size_ear * sin(angle)); + } + Vec3f pos = point.transform(model_trsf); + int32_t pt_x = scale_(pos.x()); + int32_t pt_y = scale_(pos.y()); + point_round.translate(Point(pt_x, pt_y)); + return point_round; +} + +void GLGizmoBrimEars::find_single() +{ + update_raycasters(); + + if (m_editing_cache.size() == 0) { + m_single_brim.clear(); + return; + } + const Selection &selection = m_parent.get_selection(); + const GLVolume *volume = selection.get_volume(*selection.get_volume_idxs().begin()); + Geometry::Transformation trsf = volume->get_instance_transformation(); + ExPolygons model_pl = m_first_layer; + + m_single_brim.clear(); + for (int i = 0; i < m_editing_cache.size(); i++) + m_single_brim[i] = m_editing_cache[i]; + unsigned int index = 0; + bool cyc = true; + while (cyc) { + index++; + if (index > 99999999) break; // cycle protection + if (m_single_brim.empty()) { + break; + } + auto end = --m_single_brim.end(); + for (auto it = m_single_brim.begin(); it != m_single_brim.end(); ++it) { + ExPolygon point_pl = make_polygon(it->second.brim_point, trsf); + if (overlaps(model_pl, point_pl)) { + model_pl.emplace_back(point_pl); + model_pl = union_ex(model_pl); + it = m_single_brim.erase(it); + break; + } else { + if (it == end) cyc = false; + } + } + } + for (auto& it : m_editing_cache) { + it.is_error = false; + } + for (auto &it : m_single_brim) { + m_editing_cache[it.first].is_error = true; + } +} +}} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.hpp b/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.hpp new file mode 100644 index 0000000000..e316861dbd --- /dev/null +++ b/src/slic3r/GUI/Gizmos/GLGizmoBrimEars.hpp @@ -0,0 +1,180 @@ +#ifndef slic3r_GLGizmoBrimEars_hpp_ +#define slic3r_GLGizmoBrimEars_hpp_ + +#include "GLGizmoBase.hpp" +#include "slic3r/GUI/GLSelectionRectangle.hpp" +#include "libslic3r/BrimEarsPoint.hpp" +#include "libslic3r/ObjectID.hpp" + + +namespace Slic3r { + +class ConfigOption; + +namespace GUI { + +enum class SLAGizmoEventType : unsigned char; + +class GLGizmoBrimEars : public GLGizmoBase +{ +private: + using PickRaycaster = SceneRaycasterItem; + + bool unproject_on_mesh(const Vec2d& mouse_pos, std::pair& pos_and_normal); + bool unproject_on_mesh2(const Vec2d& mouse_pos, std::pair& pos_and_normal); + + const float RenderPointScale = 1.f; + + class CacheEntry { + public: + CacheEntry() : + brim_point(BrimPoint()), + selected(false), + normal(Vec3f(0, 0, 1)), + is_hover(false), + is_error(false) + {} + + CacheEntry(const BrimPoint &point, bool sel = false, const Vec3f &norm = Vec3f(0, 0, 1), bool hover = false, bool error = false) + : brim_point(point), selected(sel), normal(norm), is_hover(hover), is_error(error) + {} + + bool operator==(const CacheEntry& rhs) const { + return (brim_point == rhs.brim_point); + } + + bool operator!=(const CacheEntry& rhs) const { + return ! ((*this) == rhs); + } + + inline bool pos_is_zero() { + return brim_point.pos.isZero(); + } + + void set_empty() { + brim_point = BrimPoint(); + selected = false; + normal.setZero(); + is_hover = false; + is_error = false; + } + + BrimPoint brim_point; + bool selected; // whether the point is selected + bool is_hover; // show mouse hover cylinder + bool is_error; + Vec3f normal; + + template + void serialize(Archive & ar) + { + ar(brim_point, selected, normal); + } + }; + +public: + GLGizmoBrimEars(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id); + virtual ~GLGizmoBrimEars() = default; + void data_changed(bool is_serializing) override; + void set_brim_data(); + bool on_mouse(const wxMouseEvent& mouse_event) override; + bool gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down); + void delete_selected_points(); + void save_model(); + //ClippingPlane get_sla_clipping_plane() const; + + bool is_selection_rectangle_dragging() const { return m_selection_rectangle.is_dragging(); } + + bool wants_enter_leave_snapshots() const override { return true; } + std::string get_gizmo_entering_text() const override { return "Entering Brim Ears"; } + std::string get_gizmo_leaving_text() const override { return "Leaving Brim Ears"; } + +private: + bool on_init() override; + void on_dragging(const UpdateData& data) override; + void on_render() override; + + void render_points(const Selection& selection); + + float m_new_point_head_diameter; // Size of a new point. + float m_max_angle = 125.f; + float m_detection_radius = 1.f; + double m_detection_radius_max = .0f; + CacheEntry m_point_before_drag; // undo/redo - so we know what state was edited + float m_old_point_head_diameter = 0.; // the same + mutable std::vector m_editing_cache; // a support point and whether it is currently selectedchanges or undo/redo + std::map m_single_brim; + ObjectID m_old_mo_id; + const Vec3d m_world_normal = {0, 0, 1}; + std::map> m_mesh_raycaster_map; + GLVolume* m_last_hit_volume; + CacheEntry* render_hover_point = nullptr; + + bool m_link_text_hover = false; + + PickingModel m_cylinder; + + // This map holds all translated description texts, so they can be easily referenced during layout calculations + // etc. When language changes, GUI is recreated and this class constructed again, so the change takes effect. + std::map m_desc; + + GLSelectionRectangle m_selection_rectangle; + + ExPolygons m_first_layer; + + bool m_wait_for_up_event = false; + bool m_selection_empty = true; + EState m_old_state = Off; // to be able to see that the gizmo has just been closed (see on_set_state) + + std::vector get_config_options(const std::vector& keys) const; + bool is_mesh_point_clipped(const Vec3d& point) const; + + // Methods that do the model_object and editing cache synchronization, + // editing mode selection, etc: + enum { + AllPoints = -2, + NoPoints, + }; + void select_point(int i); + void unselect_point(int i); + void reload_cache(); + Points generate_points(Polygon &obj_polygon, float ear_detection_length, float brim_ears_max_angle, bool is_outer); + void auto_generate(); + void first_layer_slicer(); + void get_detection_radius_max(); + void update_raycasters(); + +protected: + void on_set_state() override; + void on_set_hover_id() override + + { + if ((int)m_editing_cache.size() <= m_hover_id) + m_hover_id = -1; + } + void on_start_dragging() override; + void on_stop_dragging() override; + void on_render_input_window(float x, float y, float bottom_limit) override; + void show_tooltip_information(float x, float y); + + std::string on_get_name() const override; + bool on_is_activable() const override; + //bool on_is_selectable() const override; + virtual CommonGizmosDataID on_get_requirements() const override; + void on_load(cereal::BinaryInputArchive& ar) override; + void on_save(cereal::BinaryOutputArchive& ar) const override; + virtual void on_register_raycasters_for_picking() override; + virtual void on_unregister_raycasters_for_picking() override; + void register_single_mesh_pick(); + //void update_single_mesh_pick(GLVolume* v); + void reset_all_pick(); + bool add_point_to_cache(Vec3f pos, float head_radius, bool selected, Vec3f normal); + float get_brim_default_radius() const; + ExPolygon make_polygon(BrimPoint point, const Geometry::Transformation &trsf); + void find_single(); +}; + +} // namespace GUI +} // namespace Slic3r + +#endif // slic3r_GLGizmoBrimEars_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp b/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp index 56c3d1714b..fdcd417796 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp @@ -312,6 +312,11 @@ void ObjectClipper::render_cut(const std::vector* ignore_idxs) const } } +void ObjectClipper::set_position_to_init_layer() +{ + m_clp.reset(new ClippingPlane({0, 0, 1}, 0.1)); + get_pool()->get_canvas()->set_as_dirty(); +} int ObjectClipper::get_number_of_contours() const { @@ -351,17 +356,22 @@ std::vector ObjectClipper::point_per_contour() const } -void ObjectClipper::set_position_by_ratio(double pos, bool keep_normal) +void ObjectClipper::set_position_by_ratio(double pos, bool keep_normal, bool vertical_normal) { const ModelObject* mo = get_pool()->selection_info()->model_object(); int active_inst = get_pool()->selection_info()->get_active_instance(); double z_shift = get_pool()->selection_info()->get_sla_shift(); - //Vec3d camera_dir = wxGetApp().plater()->get_camera().get_dir_forward(); - //if (abs(camera_dir(0)) > EPSILON || abs(camera_dir(1)) > EPSILON) - // camera_dir(2) = 0; + Vec3d normal; + if(vertical_normal) { + normal = {0, 0, 1}; + }else { + //Vec3d camera_dir = wxGetApp().plater()->get_camera().get_dir_forward(); + //if (abs(camera_dir(0)) > EPSILON || abs(camera_dir(1)) > EPSILON) + // camera_dir(2) = 0; - Vec3d normal = (keep_normal && m_clp) ? m_clp->get_normal() : /*-camera_dir;*/ -wxGetApp().plater()->get_camera().get_dir_forward(); + normal = (keep_normal && m_clp) ? m_clp->get_normal() : /*-camera_dir;*/ -wxGetApp().plater()->get_camera().get_dir_forward(); + } Vec3d center; if (get_pool()->get_canvas()->get_canvas_type() == GLCanvas3D::CanvasAssembleView) { diff --git a/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp b/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp index c14f2feeba..cad77c7e5d 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp @@ -232,9 +232,10 @@ public: CommonGizmosDataID get_dependencies() const override { return CommonGizmosDataID::SelectionInfo; } #endif // NDEBUG double get_position() const { return m_clp_ratio; } + void set_position_to_init_layer(); const ClippingPlane* get_clipping_plane(bool ignore_hide_clipped = false) const; void render_cut(const std::vector* ignore_idxs = nullptr) const; - void set_position_by_ratio(double pos, bool keep_normal); + void set_position_by_ratio(double pos, bool keep_normal, bool vertical_normal=false); void set_range_and_pos(const Vec3d& cpl_normal, double cpl_offset, double pos); void set_behavior(bool hide_clipped, bool fill_cut, double contour_width); diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp index 87ad6be44c..91918fa147 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp @@ -15,6 +15,7 @@ #include "slic3r/GUI/Gizmos/GLGizmoFlatten.hpp" //#include "slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp" #include "slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp" +#include "slic3r/GUI/Gizmos/GLGizmoBrimEars.hpp" #include "slic3r/GUI/Gizmos/GLGizmoCut.hpp" //#include "slic3r/GUI/Gizmos/GLGizmoFaceDetector.hpp" //#include "slic3r/GUI/Gizmos/GLGizmoHollow.hpp" @@ -206,6 +207,7 @@ bool GLGizmosManager::init() m_gizmos.emplace_back(new GLGizmoMeasure(m_parent, m_is_dark ? "toolbar_measure_dark.svg" : "toolbar_measure.svg", EType::Measure)); m_gizmos.emplace_back(new GLGizmoAssembly(m_parent, m_is_dark ? "toolbar_assembly_dark.svg" : "toolbar_assembly.svg", EType::Assembly)); m_gizmos.emplace_back(new GLGizmoSimplify(m_parent, "reduce_triangles.svg", EType::Simplify)); + m_gizmos.emplace_back(new GLGizmoBrimEars(m_parent, m_is_dark ? "toolbar_brimears_dark.svg" : "toolbar_brimears.svg", EType::BrimEars)); //m_gizmos.emplace_back(new GLGizmoSlaSupports(m_parent, "sla_supports.svg", sprite_id++)); //m_gizmos.emplace_back(new GLGizmoFaceDetector(m_parent, "face recognition.svg", sprite_id++)); //m_gizmos.emplace_back(new GLGizmoHollow(m_parent, "hollow.svg", sprite_id++)); @@ -453,6 +455,8 @@ bool GLGizmosManager::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_p return dynamic_cast(m_gizmos[Cut].get())->gizmo_event(action, mouse_position, shift_down, alt_down, control_down); else if (m_current == MeshBoolean) return dynamic_cast(m_gizmos[MeshBoolean].get())->gizmo_event(action, mouse_position, shift_down, alt_down, control_down); + else if (m_current == BrimEars) + return dynamic_cast(m_gizmos[BrimEars].get())->gizmo_event(action, mouse_position, shift_down, alt_down, control_down); else return false; } @@ -543,7 +547,7 @@ bool GLGizmosManager::on_mouse_wheel(const wxMouseEvent &evt) { bool processed = false; - if (/*m_current == SlaSupports || m_current == Hollow ||*/ m_current == FdmSupports || m_current == Seam || m_current == MmuSegmentation) { + if (/*m_current == SlaSupports || m_current == Hollow ||*/ m_current == FdmSupports || m_current == Seam || m_current == MmuSegmentation || m_current == BrimEars) { float rot = (float)evt.GetWheelRotation() / (float)evt.GetWheelDelta(); if (gizmo_event((rot > 0.f ? SLAGizmoEventType::MouseWheelUp : SLAGizmoEventType::MouseWheelDown), Vec2d::Zero(), evt.ShiftDown(), evt.AltDown() // BBS @@ -813,21 +817,25 @@ bool GLGizmosManager::on_key(wxKeyEvent& evt) int keyCode = evt.GetKeyCode(); bool processed = false; - if (evt.GetEventType() == wxEVT_KEY_UP) { - /*if (m_current == SlaSupports || m_current == Hollow) + if (evt.GetEventType() == wxEVT_KEY_UP) + { + if (/*m_current == SlaSupports || m_current == Hollow ||*/ m_current == BrimEars) { bool is_editing = true; bool is_rectangle_dragging = false; - if (m_current == SlaSupports) { + /*if (m_current == SlaSupports) { GLGizmoSlaSupports* gizmo = dynamic_cast(get_current()); is_editing = gizmo->is_in_editing_mode(); is_rectangle_dragging = gizmo->is_selection_rectangle_dragging(); - } - else { - GLGizmoHollow* gizmo = dynamic_cast(get_current()); + } else*/ if (m_current == BrimEars) { + GLGizmoBrimEars* gizmo = dynamic_cast(get_current()); is_rectangle_dragging = gizmo->is_selection_rectangle_dragging(); } + /*else { + GLGizmoHollow* gizmo = dynamic_cast(get_current()); + is_rectangle_dragging = gizmo->is_selection_rectangle_dragging(); + }*/ if (keyCode == WXK_SHIFT) { @@ -847,7 +855,7 @@ bool GLGizmosManager::on_key(wxKeyEvent& evt) // capture number key processed = true; } - }*/ + } if (m_current == Measure || m_current == Assembly) { if (keyCode == WXK_CONTROL) gizmo_event(SLAGizmoEventType::CtrlUp, Vec2d::Zero(), evt.ShiftDown(), evt.AltDown(), evt.CmdDown()); @@ -865,7 +873,12 @@ bool GLGizmosManager::on_key(wxKeyEvent& evt) // m_parent.set_cursor(GLCanvas3D::Cross); processed = true; } - else*/ if (m_current == Cut) { + else*/ if ((m_current == BrimEars) && ((keyCode == WXK_SHIFT) || (keyCode == WXK_ALT))) + { + processed = true; + } + else if (m_current == Cut) + { auto do_move = [this, &processed](double delta_z) { GLGizmoCut3D* cut = dynamic_cast(get_current()); cut->shift_cut(delta_z); @@ -1324,11 +1337,15 @@ bool GLGizmosManager::grabber_contains_mouse() const bool GLGizmosManager::is_in_editing_mode(bool error_notification) const { - //if (m_current != SlaSupports || ! dynamic_cast(get_current())->is_in_editing_mode()) + /*if (m_current == SlaSupports && dynamic_cast(get_current())->is_in_editing_mode()) { + return true; + } else*/ if (m_current == BrimEars) { + dynamic_cast(get_current())->save_model(); return false; + } else { + return false; + } - // BBS: remove SLA editing notification - //return true; } diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp index 305c767f43..06b0f69210 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp @@ -88,6 +88,7 @@ public: Measure, Assembly, Simplify, + BrimEars, //SlaSupports, // BBS //FaceRecognition, diff --git a/src/slic3r/GUI/ImGuiWrapper.cpp b/src/slic3r/GUI/ImGuiWrapper.cpp index 39f2da71da..d70700b9cf 100644 --- a/src/slic3r/GUI/ImGuiWrapper.cpp +++ b/src/slic3r/GUI/ImGuiWrapper.cpp @@ -416,7 +416,7 @@ void ImGuiWrapper::set_language(const std::string &language) } else if (lang == "en") { ranges = ImGui::GetIO().Fonts->GetGlyphRangesEnglish(); // Basic Latin - } + } else{ ranges = ImGui::GetIO().Fonts->GetGlyphRangesOthers(); } @@ -560,6 +560,15 @@ ImVec2 ImGuiWrapper::calc_text_size(const wxString &text, return size; } +float ImGuiWrapper::find_widest_text(std::vector &text_list) +{ + float width = .0f; + for(const wxString &text : text_list) { + width = std::max(width, this->calc_text_size(text).x); + } + return width; +} + ImVec2 ImGuiWrapper::calc_button_size(const wxString &text, const ImVec2 &button_size) const { const ImVec2 text_size = this->calc_text_size(text); @@ -1598,9 +1607,9 @@ bool begin_menu(const char *label, bool enabled) return menu_is_open; } -void end_menu() -{ - ImGui::EndMenu(); +void end_menu() +{ + ImGui::EndMenu(); } bool menu_item_with_icon(const char *label, const char *shortcut, ImVec2 icon_size /* = ImVec2(0, 0)*/, ImU32 icon_color /* = 0*/, bool selected /* = false*/, bool enabled /* = true*/, bool* hovered/* = nullptr*/) diff --git a/src/slic3r/GUI/ImGuiWrapper.hpp b/src/slic3r/GUI/ImGuiWrapper.hpp index 7ecf5bbe65..cd1b3d98e4 100644 --- a/src/slic3r/GUI/ImGuiWrapper.hpp +++ b/src/slic3r/GUI/ImGuiWrapper.hpp @@ -107,7 +107,7 @@ public: static ImVec2 calc_text_size(const std::string& text, bool hide_text_after_double_hash = false, float wrap_width = -1.0f); static ImVec2 calc_text_size(const wxString &text, bool hide_text_after_double_hash = false, float wrap_width = -1.0f); ImVec2 calc_button_size(const wxString &text, const ImVec2 &button_size = ImVec2(0, 0)) const; - + float find_widest_text(std::vector &text_list); ImVec2 get_item_spacing() const; float get_slider_float_height() const; const LastSliderStatus& get_last_slider_status() const { return m_last_slider_status; } diff --git a/src/slic3r/GUI/Jobs/PrintJob.cpp b/src/slic3r/GUI/Jobs/PrintJob.cpp index bb21337e6b..5ae4a2dc84 100644 --- a/src/slic3r/GUI/Jobs/PrintJob.cpp +++ b/src/slic3r/GUI/Jobs/PrintJob.cpp @@ -269,7 +269,16 @@ void PrintJob::process(Ctl &ctl) auto model_name = model_info->metadata_items.find(BBL_DESIGNER_MODEL_TITLE_TAG); if (model_name != model_info->metadata_items.end()) { try { - params.project_name = model_name->second; + + std::string mall_model_name = model_name->second; + std::replace(mall_model_name.begin(), mall_model_name.end(), ' ', '_'); + const char* unusable_symbols = "<>[]:/\\|?*\" "; + for (const char* symbol = unusable_symbols; *symbol != '\0'; ++symbol) { + std::replace(mall_model_name.begin(), mall_model_name.end(), *symbol, '_'); + } + + std::regex pattern("_+"); + params.project_name = std::regex_replace(mall_model_name, pattern, "_"); } catch (...) {} } diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 945e8b493e..38cee631f4 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -2721,7 +2721,7 @@ void MainFrame::init_menubar_as_editor() this, [this]() { return m_plater->is_view3D_shown(); }, [this]() { return m_plater->is_view3D_overhang_shown(); }, this); append_menu_check_item( - viewMenu, wxID_ANY, _L("Show Selected Outline (Experimental)"), _L("Show outline around selected object in 3D scene"), + viewMenu, wxID_ANY, _L("Show Selected Outline (beta)"), _L("Show outline around selected object in 3D scene"), [this](wxCommandEvent&) { wxGetApp().toggle_show_outline(); m_plater->get_current_canvas3D()->post_event(SimpleEvent(wxEVT_PAINT)); diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index 08ef8c7493..c2152f97f5 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -304,10 +304,10 @@ void NotificationManager::PopNotification::render(GLCanvas3D& canvas, float init bbl_render_left_sign(imgui, win_size.x, win_size.y, win_pos.x, win_pos.y); render_left_sign(imgui); render_text(imgui, win_size.x, win_size.y, win_pos.x, win_pos.y); - render_close_button(imgui, win_size.x, win_size.y, win_pos.x, win_pos.y); m_minimize_b_visible = false; if (m_multiline && m_lines_count > 3) render_minimize_button(imgui, win_pos.x, win_pos.y); + render_close_button(imgui, win_size.x, win_size.y, win_pos.x, win_pos.y); // ORCA draw it after minimize button since its position related to minimize button } imgui.end(); diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index ebdcbc4d4c..ffd01e48d9 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -2724,7 +2724,7 @@ bool PartPlate::intersects(const BoundingBoxf3& bb) const return print_volume.intersects(bb); } -void PartPlate::render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_body, bool force_background_color, HeightLimitMode mode, int hover_id, bool render_cali) +void PartPlate::render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_body, bool force_background_color, HeightLimitMode mode, int hover_id, bool render_cali, bool show_grid) { glsafe(::glEnable(GL_DEPTH_TEST)); @@ -2744,7 +2744,8 @@ void PartPlate::render(const Transform3d& view_matrix, const Transform3d& projec render_exclude_area(force_background_color); } - render_grid(bottom); + if (show_grid) + render_grid(bottom); render_height_limit(mode); @@ -4781,7 +4782,7 @@ void PartPlateList::postprocess_arrange_polygon(arrangement::ArrangePolygon& arr /*rendering related functions*/ //render -void PartPlateList::render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current, bool only_body, int hover_id, bool render_cali) +void PartPlateList::render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current, bool only_body, int hover_id, bool render_cali, bool show_grid) { const std::lock_guard local_lock(m_plates_mutex); std::vector::iterator it = m_plate_list.begin(); @@ -4806,15 +4807,15 @@ void PartPlateList::render(const Transform3d& view_matrix, const Transform3d& pr if (current_index == m_current_plate) { PartPlate::HeightLimitMode height_mode = (only_current)?PartPlate::HEIGHT_LIMIT_NONE:m_height_limit_mode; if (plate_hover_index == current_index) - (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, height_mode, plate_hover_action, render_cali); + (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, height_mode, plate_hover_action, render_cali, show_grid); else - (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, height_mode, -1, render_cali); + (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, height_mode, -1, render_cali, show_grid); } else { if (plate_hover_index == current_index) - (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, PartPlate::HEIGHT_LIMIT_NONE, plate_hover_action, render_cali); + (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, PartPlate::HEIGHT_LIMIT_NONE, plate_hover_action, render_cali, show_grid); else - (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, PartPlate::HEIGHT_LIMIT_NONE, -1, render_cali); + (*it)->render(view_matrix, projection_matrix, bottom, only_body, false, PartPlate::HEIGHT_LIMIT_NONE, -1, render_cali, show_grid); } } } diff --git a/src/slic3r/GUI/PartPlate.hpp b/src/slic3r/GUI/PartPlate.hpp index 675f004c93..6bed8c7f0f 100644 --- a/src/slic3r/GUI/PartPlate.hpp +++ b/src/slic3r/GUI/PartPlate.hpp @@ -363,7 +363,7 @@ public: bool contains(const BoundingBoxf3& bb) const; bool intersects(const BoundingBoxf3& bb) const; - void render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_body = false, bool force_background_color = false, HeightLimitMode mode = HEIGHT_LIMIT_NONE, int hover_id = -1, bool render_cali = false); + void render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_body = false, bool force_background_color = false, HeightLimitMode mode = HEIGHT_LIMIT_NONE, int hover_id = -1, bool render_cali = false, bool show_grid = true); void set_selected(); void set_unselected(); @@ -781,7 +781,7 @@ public: /*rendering related functions*/ void on_change_color_mode(bool is_dark) { m_is_dark = is_dark; } - void render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current = false, bool only_body = false, int hover_id = -1, bool render_cali = false); + void render(const Transform3d& view_matrix, const Transform3d& projection_matrix, bool bottom, bool only_current = false, bool only_body = false, int hover_id = -1, bool render_cali = false, bool show_grid = true); void set_render_option(bool bedtype_texture, bool plate_settings); void set_render_cali(bool value = true) { render_cali_logo = value; } void register_raycasters_for_picking(GLCanvas3D& canvas) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 2fc5e9d26a..5a68b1a45a 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1298,8 +1298,10 @@ void Sidebar::update_all_preset_comboboxes() "curr_bed_type"); if (!str_bed_type.empty()) { int bed_type_value = atoi(str_bed_type.c_str()); - if (bed_type_value == 0) - bed_type_value = 1; + if (bed_type_value <= 0 || bed_type_value >= btCount) { + bed_type_value = preset_bundle.printers.get_edited_preset().get_default_bed_type(&preset_bundle); + } + m_bed_type_list->SelectAndNotify(bed_type_value - 1); } else { BedType bed_type = preset_bundle.printers.get_edited_preset().get_default_bed_type(&preset_bundle); @@ -1307,8 +1309,9 @@ void Sidebar::update_all_preset_comboboxes() } } } else { - // Orca: combobox don't have the btDefault option, so we need to -1 - m_bed_type_list->SelectAndNotify(btPEI - 1); + // m_bed_type_list->SelectAndNotify(btPEI - 1); + BedType bed_type = preset_bundle.printers.get_edited_preset().get_default_bed_type(&preset_bundle); + m_bed_type_list->SelectAndNotify((int) bed_type - 1); m_bed_type_list->Disable(); } @@ -3356,22 +3359,23 @@ wxColour Plater::get_next_color_for_filament() static int curr_color_filamenet = 0; // refs to https://www.ebaomonthly.com/window/photo/lesson/colorList.htm wxColour colors[FILAMENT_SYSTEM_COLORS_NUM] = { - *wxYELLOW, - * wxRED, - *wxBLUE, - *wxCYAN, - *wxLIGHT_GREY, - *wxWHITE, - *wxBLACK, - wxColour(0,127,255), - wxColour(139,0,255), - wxColour(102,255,0), - wxColour(255,215,0), - wxColour(0,35,100), - wxColour(255,0,255), - wxColour(8,37,103), - wxColour(127,255,212), - wxColour(255,191,0) + // ORCA updated all color palette + wxColour("#00C1AE"), + wxColour("#F4E2C1"), + wxColour("#ED1C24"), + wxColour("#00FF7F"), + wxColour("#F26722"), + wxColour("#FFEB31"), + wxColour("#7841CE"), + wxColour("#115877"), + wxColour("#ED1E79"), + wxColour("#2EBDEF"), + wxColour("#345B2F"), + wxColour("#800080"), + wxColour("#FA8173"), + wxColour("#800000"), + wxColour("#F7B763"), + wxColour("#A4C41E"), }; return colors[curr_color_filamenet++ % FILAMENT_SYSTEM_COLORS_NUM]; } @@ -8925,7 +8929,7 @@ int Plater::new_project(bool skip_confirm, bool silent, const wxString& project_ return wxID_YES; } - +LoadType determine_load_type(std::string filename, std::string override_setting = ""); // BBS: FIXME, missing resotre logic void Plater::load_project(wxString const& filename2, @@ -8977,8 +8981,16 @@ void Plater::load_project(wxString const& filename2, auto strategy = LoadStrategy::LoadModel | LoadStrategy::LoadConfig; if (originfile == "") { strategy = strategy | LoadStrategy::Silence; + } else if (originfile == "") { + // Do nothing } else if (originfile != "-") { strategy = strategy | LoadStrategy::Restore; + } else { + switch (determine_load_type(filename.ToStdString())) { + case LoadType::OpenProject: break; // Do nothing + case LoadType::LoadGeometry:; strategy = LoadStrategy::LoadModel; break; + default: return; // User cancelled + } } bool load_restore = strategy & LoadStrategy::Restore; @@ -9728,6 +9740,8 @@ auto print_config = &wxGetApp().preset_bundle->prints.get_edited_preset().config _obj->config.set_key_value("wall_loops", new ConfigOptionInt(1)); _obj->config.set_key_value("only_one_wall_top", new ConfigOptionBool(true)); _obj->config.set_key_value("thick_internal_bridges", new ConfigOptionBool(false)); + _obj->config.set_key_value("enable_extra_bridge_layer", new ConfigOptionEnum(eblDisabled)); + _obj->config.set_key_value("internal_bridge_density", new ConfigOptionPercent(100)); _obj->config.set_key_value("sparse_infill_density", new ConfigOptionPercent(35)); _obj->config.set_key_value("min_width_top_surface", new ConfigOptionFloatOrPercent(100,true)); _obj->config.set_key_value("bottom_shell_layers", new ConfigOptionInt(2)); @@ -10440,7 +10454,7 @@ private: wxColour m_def_color = wxColour(255, 255, 255); RadioSelectorList m_radio_group; int m_action{1}; - bool m_show_again; + bool m_remember_choice{false}; public: ProjectDropDialog(const std::string &filename); @@ -10463,7 +10477,7 @@ public: int get_action() const { return m_action; } void set_action(int index) { m_action = index; } - wxBoxSizer *create_item_checkbox(wxString title, wxWindow *parent, wxString tooltip, std::string param); + wxBoxSizer *create_remember_checkbox(wxString title, wxWindow* parent, wxString tooltip); wxBoxSizer *create_item_radiobox(wxString title, wxWindow *parent, int select_id, int groupid); protected: @@ -10557,14 +10571,12 @@ ProjectDropDialog::ProjectDropDialog(const std::string &filename) m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, 10); wxBoxSizer *m_sizer_bottom = new wxBoxSizer(wxHORIZONTAL); - // hide the "Don't show again" checkbox - //wxBoxSizer *m_sizer_left = new wxBoxSizer(wxHORIZONTAL); + wxBoxSizer *m_sizer_left = new wxBoxSizer(wxHORIZONTAL); - //auto dont_show_again = create_item_checkbox(_L("Don't show again"), this, _L("Don't show again"), "show_drop_project_dialog"); - //m_sizer_left->Add(dont_show_again, 0, wxALL, 5); - - //m_sizer_bottom->Add(m_sizer_left, 0, wxEXPAND, 5); + auto dont_show_again = create_remember_checkbox(_L("Remember my choice."), this, _L("This option can be changed later in preferences, under 'Load Behaviour'.")); + m_sizer_left->Add(dont_show_again, 0, wxALL, 5); + m_sizer_bottom->Add(m_sizer_left, 0, wxEXPAND, 5); m_sizer_bottom->Add(0, 0, 1, wxEXPAND, 5); wxBoxSizer *m_sizer_right = new wxBoxSizer(wxHORIZONTAL); @@ -10653,13 +10665,14 @@ wxBoxSizer *ProjectDropDialog ::create_item_radiobox(wxString title, wxWindow *p return sizer; } -wxBoxSizer *ProjectDropDialog::create_item_checkbox(wxString title, wxWindow *parent, wxString tooltip, std::string param) +wxBoxSizer *ProjectDropDialog::create_remember_checkbox(wxString title, wxWindow *parent, wxString tooltip) { wxBoxSizer *m_sizer_checkbox = new wxBoxSizer(wxHORIZONTAL); - m_sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, 5); auto checkbox = new ::CheckBox(parent); + checkbox->SetValue(m_remember_choice); + checkbox->SetToolTip(tooltip); m_sizer_checkbox->Add(checkbox, 0, wxALIGN_CENTER, 0); m_sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, 8); @@ -10667,13 +10680,11 @@ wxBoxSizer *ProjectDropDialog::create_item_checkbox(wxString title, wxWindow *pa checkbox_title->SetForegroundColour(wxColour(144,144,144)); checkbox_title->SetFont(::Label::Body_13); checkbox_title->Wrap(-1); + checkbox_title->SetToolTip(tooltip); m_sizer_checkbox->Add(checkbox_title, 0, wxALIGN_CENTER | wxALL, 3); - m_show_again = wxGetApp().app_config->get(param) == "true" ? true : false; - checkbox->SetValue(m_show_again); - - checkbox->Bind(wxEVT_TOGGLEBUTTON, [this, checkbox, param](wxCommandEvent &e) { - m_show_again = m_show_again ? false : true; + checkbox->Bind(wxEVT_TOGGLEBUTTON, [this, checkbox](wxCommandEvent &e) { + m_remember_choice = checkbox->GetValue(); e.Skip(); }); @@ -10739,7 +10750,19 @@ void ProjectDropDialog::on_select_radio(wxMouseEvent &event) void ProjectDropDialog::on_select_ok(wxMouseEvent &event) { - wxGetApp().app_config->set_bool("show_drop_project_dialog", m_show_again); + if (m_remember_choice) { + LoadType load_type = static_cast(get_action()); + switch (load_type) + { + case LoadType::OpenProject: + wxGetApp().app_config->set(SETTING_PROJECT_LOAD_BEHAVIOUR, OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_ALL); + break; + case LoadType::LoadGeometry: + wxGetApp().app_config->set(SETTING_PROJECT_LOAD_BEHAVIOUR, OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_GEOMETRY); + break; + } + } + EndModal(wxID_OK); } @@ -10919,6 +10942,35 @@ bool Plater::load_files(const wxArrayString& filenames) return res; } +LoadType determine_load_type(std::string filename, std::string override_setting) +{ + std::string setting; + + if (override_setting != "") { + setting = override_setting; + } else { + setting = wxGetApp().app_config->get(SETTING_PROJECT_LOAD_BEHAVIOUR); + } + + if (setting == OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_GEOMETRY) { + return LoadType::LoadGeometry; + } else if (setting == OPTION_PROJECT_LOAD_BEHAVIOUR_ALWAYS_ASK) { + ProjectDropDialog dlg(filename); + if (dlg.ShowModal() == wxID_OK) { + int choice = dlg.get_action(); + LoadType load_type = static_cast(choice); + wxGetApp().app_config->set("import_project_action", std::to_string(choice)); + + // BBS: jump to plater panel + wxGetApp().mainframe->select_tab(MainFrame::tp3DEditor); + return load_type; + } + + return LoadType::Unknown; // Cancel + } else { + return LoadType::OpenProject; + } +} bool Plater::open_3mf_file(const fs::path &file_path) { @@ -10927,31 +10979,16 @@ bool Plater::open_3mf_file(const fs::path &file_path) return false; } - LoadType load_type = LoadType::Unknown; - if (!model().objects.empty()) { - bool show_drop_project_dialog = true; - if (show_drop_project_dialog) { - ProjectDropDialog dlg(filename); - if (dlg.ShowModal() == wxID_OK) { - int choice = dlg.get_action(); - load_type = static_cast(choice); - wxGetApp().app_config->set("import_project_action", std::to_string(choice)); - - // BBS: jump to plater panel - wxGetApp().mainframe->select_tab(MainFrame::tp3DEditor); - } - } else - load_type = static_cast( - std::clamp(std::stoi(wxGetApp().app_config->get("import_project_action")), static_cast(LoadType::OpenProject), static_cast(LoadType::LoadConfig))); - } else - load_type = LoadType::OpenProject; + bool not_empty_plate = !model().objects.empty(); + bool load_setting_ask_when_relevant = wxGetApp().app_config->get(SETTING_PROJECT_LOAD_BEHAVIOUR) == OPTION_PROJECT_LOAD_BEHAVIOUR_ASK_WHEN_RELEVANT; + LoadType load_type = determine_load_type(filename, (not_empty_plate && load_setting_ask_when_relevant) ? OPTION_PROJECT_LOAD_BEHAVIOUR_ALWAYS_ASK : ""); if (load_type == LoadType::Unknown) return false; switch (load_type) { case LoadType::OpenProject: { if (wxGetApp().can_load_project()) - load_project(from_path(file_path)); + load_project(from_path(file_path), ""); break; } case LoadType::LoadGeometry: { @@ -12626,38 +12663,58 @@ void Plater::send_gcode_legacy(int plate_idx, Export3mfProgressFn proFn, bool us } } - auto config = get_app_config(); - PrintHostSendDialog dlg(default_output_file, upload_job.printhost->get_post_upload_actions(), groups, storage_paths, storage_names, config->get_bool("open_device_tab_post_upload")); - if (dlg.ShowModal() == wxID_OK) { - config->set_bool("open_device_tab_post_upload", dlg.switch_to_device_tab()); - upload_job.switch_to_device_tab = dlg.switch_to_device_tab(); - upload_job.upload_data.upload_path = dlg.filename(); - upload_job.upload_data.post_action = dlg.post_action(); - upload_job.upload_data.group = dlg.group(); - upload_job.upload_data.storage = dlg.storage(); + { + auto preset_bundle = wxGetApp().preset_bundle; + const auto opt = physical_printer_config->option>("host_type"); + const auto host_type = opt != nullptr ? opt->value : htElegooLink; + auto config = get_app_config(); - // Show "Is printer clean" dialog for PrusaConnect - Upload and print. - if (std::string(upload_job.printhost->get_name()) == "PrusaConnect" && upload_job.upload_data.post_action == PrintHostPostUploadAction::StartPrint) { - GUI::MessageDialog dlg(nullptr, _L("Is the printer ready? Is the print sheet in place, empty and clean?"), _L("Upload and Print"), wxOK | wxCANCEL); - if (dlg.ShowModal() != wxID_OK) - return; + std::unique_ptr pDlg; + if (host_type == htElegooLink) { + pDlg = std::make_unique(default_output_file, upload_job.printhost->get_post_upload_actions(), groups, + storage_paths, storage_names, + config->get_bool("open_device_tab_post_upload")); + } else { + pDlg = std::make_unique(default_output_file, upload_job.printhost->get_post_upload_actions(), groups, + storage_paths, storage_names, config->get_bool("open_device_tab_post_upload")); } - if (use_3mf) { - // Process gcode - const int result = send_gcode(plate_idx, nullptr); - - if (result < 0) { - wxString msg = _L("Abnormal print file data. Please slice again"); - show_error(this, msg, false); - return; - } - - upload_job.upload_data.source_path = p->m_print_job_data._3mf_path; + pDlg->init(); + if (pDlg->ShowModal() != wxID_OK) { + return; } - p->export_gcode(fs::path(), false, std::move(upload_job)); + config->set_bool("open_device_tab_post_upload", pDlg->switch_to_device_tab()); + // PrintHostUpload upload_data; + upload_job.switch_to_device_tab = pDlg->switch_to_device_tab(); + upload_job.upload_data.upload_path = pDlg->filename(); + upload_job.upload_data.post_action = pDlg->post_action(); + upload_job.upload_data.group = pDlg->group(); + upload_job.upload_data.storage = pDlg->storage(); + upload_job.upload_data.extended_info = pDlg->extendedInfo(); } + + // Show "Is printer clean" dialog for PrusaConnect - Upload and print. + if (std::string(upload_job.printhost->get_name()) == "PrusaConnect" && upload_job.upload_data.post_action == PrintHostPostUploadAction::StartPrint) { + GUI::MessageDialog dlg(nullptr, _L("Is the printer ready? Is the print sheet in place, empty and clean?"), _L("Upload and Print"), wxOK | wxCANCEL); + if (dlg.ShowModal() != wxID_OK) + return; + } + + if (use_3mf) { + // Process gcode + const int result = send_gcode(plate_idx, nullptr); + + if (result < 0) { + wxString msg = _L("Abnormal print file data. Please slice again"); + show_error(this, msg, false); + return; + } + + upload_job.upload_data.source_path = p->m_print_job_data._3mf_path; + } + + p->export_gcode(fs::path(), false, std::move(upload_job)); } int Plater::send_gcode(int plate_idx, Export3mfProgressFn proFn) { diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index 125183a675..8bc00295bf 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -67,7 +67,7 @@ wxBoxSizer *PreferencesDialog::create_item_title(wxString title, wxWindow *paren return m_sizer_title; } -wxBoxSizer *PreferencesDialog::create_item_combobox(wxString title, wxWindow *parent, wxString tooltip, std::string param, std::vector vlist) +std::tuple PreferencesDialog::create_item_combobox_base(wxString title, wxWindow* parent, wxString tooltip, std::string param, std::vector vlist, unsigned int current_index) { wxBoxSizer *m_sizer_combox = new wxBoxSizer(wxHORIZONTAL); m_sizer_combox->Add(0, 0, 0, wxEXPAND | wxLEFT, 23); @@ -84,20 +84,58 @@ wxBoxSizer *PreferencesDialog::create_item_combobox(wxString title, wxWindow *pa combobox->GetDropDown().SetFont(::Label::Body_13); std::vector::iterator iter; - for (iter = vlist.begin(); iter != vlist.end(); iter++) { combobox->Append(*iter); } + for (iter = vlist.begin(); iter != vlist.end(); iter++) { + combobox->Append(*iter); + } - - auto use_inch = app_config->get(param); - if (!use_inch.empty()) { combobox->SetSelection(atoi(use_inch.c_str())); } + combobox->SetSelection(current_index); m_sizer_combox->Add(combobox, 0, wxALIGN_CENTER, 0); + return {m_sizer_combox, combobox}; +} + +wxBoxSizer* PreferencesDialog::create_item_combobox(wxString title, wxWindow* parent, wxString tooltip, std::string param, std::vector vlist) +{ + unsigned int current_index = 0; + + auto current_setting = app_config->get(param); + if (!current_setting.empty()) { + current_index = atoi(current_setting.c_str()); + } + + auto [sizer, combobox] = create_item_combobox_base(title, parent, tooltip, param, vlist, current_index); + //// save config - combobox->GetDropDown().Bind(wxEVT_COMBOBOX, [this, param](wxCommandEvent &e) { + combobox->GetDropDown().Bind(wxEVT_COMBOBOX, [this, param](wxCommandEvent& e) { app_config->set(param, std::to_string(e.GetSelection())); e.Skip(); }); - return m_sizer_combox; + + return sizer; +} + +wxBoxSizer *PreferencesDialog::create_item_combobox(wxString title, wxWindow *parent, wxString tooltip, std::string param, std::vector vlist, std::vector config_name_index) +{ + assert(vlist.size() == config_name_index.size()); + unsigned int current_index = 0; + + auto current_setting = app_config->get(param); + if (!current_setting.empty()) { + auto compare = [current_setting](string possible_setting) { return current_setting == possible_setting; }; + auto iterator = find_if(config_name_index.begin(), config_name_index.end(), compare); + current_index = iterator - config_name_index.begin(); + } + + auto [sizer, combobox] = create_item_combobox_base(title, parent, tooltip, param, vlist, current_index); + + //// save config + combobox->GetDropDown().Bind(wxEVT_COMBOBOX, [this, param, config_name_index](wxCommandEvent& e) { + app_config->set(param, config_name_index[e.GetSelection()]); + e.Skip(); + }); + + return sizer; } wxBoxSizer *PreferencesDialog::create_item_language_combobox( @@ -1166,6 +1204,11 @@ wxWindow* PreferencesDialog::create_general_page() // auto item_modelmall = create_item_checkbox(_L("Show online staff-picked models on the home page"), page, _L("Show online staff-picked models on the home page"), 50, "staff_pick_switch"); auto title_project = create_item_title(_L("Project"), page, ""); + + std::vector projectLoadSettingsBehaviourOptions = {_L("Load All"), _L("Ask When Relevant"), _L("Always Ask"), _L("Load Geometry Only")}; + std::vector projectLoadSettingsConfigOptions = { OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_ALL, OPTION_PROJECT_LOAD_BEHAVIOUR_ASK_WHEN_RELEVANT, OPTION_PROJECT_LOAD_BEHAVIOUR_ALWAYS_ASK, OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_GEOMETRY }; + auto item_project_load_behaviour = create_item_combobox(_L("Load Behaviour"), page, _L("Should printer/filament/process settings be loaded when opening a .3mf?"), SETTING_PROJECT_LOAD_BEHAVIOUR, projectLoadSettingsBehaviourOptions, projectLoadSettingsConfigOptions); + auto item_max_recent_count = create_item_input(_L("Maximum recent projects"), "", page, _L("Maximum count of recent projects"), "max_recent_count", [](wxString value) { long max = 0; if (value.ToLong(&max)) @@ -1241,6 +1284,7 @@ wxWindow* PreferencesDialog::create_general_page() // update_modelmall(eee); // item_region->GetItem(size_t(2))->GetWindow()->Bind(wxEVT_COMBOBOX, update_modelmall); sizer_page->Add(title_project, 0, wxTOP| wxEXPAND, FromDIP(20)); + sizer_page->Add(item_project_load_behaviour, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_max_recent_count, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_save_choise, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_gcodes_warning, 0, wxTOP, FromDIP(3)); diff --git a/src/slic3r/GUI/Preferences.hpp b/src/slic3r/GUI/Preferences.hpp index 29649be719..c0df651cb4 100644 --- a/src/slic3r/GUI/Preferences.hpp +++ b/src/slic3r/GUI/Preferences.hpp @@ -105,6 +105,7 @@ public: wxBoxSizer *create_item_title(wxString title, wxWindow *parent, wxString tooltip); wxBoxSizer *create_item_combobox(wxString title, wxWindow *parent, wxString tooltip, std::string param, std::vector vlist); + wxBoxSizer *create_item_combobox(wxString title, wxWindow *parent, wxString tooltip, std::string param, std::vector vlist, std::vector config_name_index); wxBoxSizer *create_item_region_combobox(wxString title, wxWindow *parent, wxString tooltip, std::vector vlist); wxBoxSizer *create_item_language_combobox(wxString title, wxWindow *parent, wxString tooltip, int padding_left, std::string param, std::vector vlist); wxBoxSizer *create_item_loglevel_combobox(wxString title, wxWindow *parent, wxString tooltip, std::vector vlist); @@ -140,6 +141,9 @@ public: protected: void OnSelectTabel(wxCommandEvent &event); void OnSelectRadio(wxMouseEvent &event); + +private: + std::tuple create_item_combobox_base(wxString title, wxWindow* parent, wxString tooltip, std::string param, std::vector vlist, unsigned int current_index); }; wxDECLARE_EVENT(EVT_PREFERENCES_SELECT_TAB, wxCommandEvent); diff --git a/src/slic3r/GUI/PrintHostDialogs.cpp b/src/slic3r/GUI/PrintHostDialogs.cpp index 14a5866635..86b43f3ee8 100644 --- a/src/slic3r/GUI/PrintHostDialogs.cpp +++ b/src/slic3r/GUI/PrintHostDialogs.cpp @@ -47,11 +47,22 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, PrintHostPostUplo , post_upload_action(PrintHostPostUploadAction::None) , m_paths(storage_paths) , m_switch_to_device_tab(switch_to_device_tab) + , m_path(path) + , m_post_actions(post_actions) + , m_storage_names(storage_names) { #ifdef __APPLE__ txt_filename->OSXDisableAllSmartSubstitutions(); #endif - const AppConfig *app_config = wxGetApp().app_config; +} +void PrintHostSendDialog::init() +{ + const auto& path = m_path; + const auto& storage_paths = m_paths; + const auto& post_actions = m_post_actions; + const auto& storage_names = m_storage_names; + + const AppConfig* app_config = wxGetApp().app_config; auto *label_dir_hint = new wxStaticText(this, wxID_ANY, _L("Use forward slashes ( / ) as a directory separator if needed.")); label_dir_hint->Wrap(CONTENT_WIDTH * wxGetApp().em_unit()); @@ -614,4 +625,331 @@ bool PrintHostQueueDialog::load_user_data(int udt, std::vector& vector) } return true; } + +ElegooPrintHostSendDialog::ElegooPrintHostSendDialog(const fs::path& path, + PrintHostPostUploadActions post_actions, + const wxArrayString& groups, + const wxArrayString& storage_paths, + const wxArrayString& storage_names, + bool switch_to_device_tab) + : PrintHostSendDialog(path, post_actions, groups, storage_paths, storage_names, switch_to_device_tab) + , m_timeLapse(0) + , m_heatedBedLeveling(0) + , m_BedType(BedType::btPTE) +{} + +void ElegooPrintHostSendDialog::init() { + + auto preset_bundle = wxGetApp().preset_bundle; + auto model_id = preset_bundle->printers.get_edited_preset().get_printer_type(preset_bundle); + + if (!(model_id == "Elegoo-CC" || model_id == "Elegoo-C")) { + PrintHostSendDialog::init(); + return; + } + + const auto& path = m_path; + const auto& storage_paths = m_paths; + const auto& post_actions = m_post_actions; + const auto& storage_names = m_storage_names; + + this->SetMinSize(wxSize(500, 300)); + const AppConfig* app_config = wxGetApp().app_config; + + std::string uploadAndPrint = app_config->get("recent", CONFIG_KEY_UPLOADANDPRINT); + if (!uploadAndPrint.empty()) + post_upload_action = static_cast(std::stoi(uploadAndPrint)); + + std::string timeLapse = app_config->get("recent", CONFIG_KEY_TIMELAPSE); + if (!timeLapse.empty()) + m_timeLapse = std::stoi(timeLapse); + std::string heatedBedLeveling = app_config->get("recent", CONFIG_KEY_HEATEDBEDLEVELING); + if (!heatedBedLeveling.empty()) + m_heatedBedLeveling = std::stoi(heatedBedLeveling); + std::string bedType = app_config->get("recent", CONFIG_KEY_BEDTYPE); + if (!bedType.empty()) + m_BedType = static_cast(std::stoi(bedType)); + + auto* label_dir_hint = new wxStaticText(this, wxID_ANY, _L("Use forward slashes ( / ) as a directory separator if needed.")); + label_dir_hint->Wrap(CONTENT_WIDTH * wxGetApp().em_unit()); + + wxSizerFlags flags = wxSizerFlags().Border(wxRIGHT, 16).Expand(); + + content_sizer->Add(txt_filename, flags); + content_sizer->AddSpacer(4); + content_sizer->Add(label_dir_hint); + content_sizer->AddSpacer(VERT_SPACING); + + if (combo_groups != nullptr) { + // Repetier specific: Show a selection of file groups. + auto* label_group = new wxStaticText(this, wxID_ANY, _L("Group")); + content_sizer->Add(label_group); + content_sizer->Add(combo_groups, 0, wxBOTTOM, 2 * VERT_SPACING); + wxString recent_group = from_u8(app_config->get("recent", CONFIG_KEY_GROUP)); + if (!recent_group.empty()) + combo_groups->SetValue(recent_group); + } + + if (combo_storage != nullptr) { + // PrusaLink specific: User needs to choose a storage + auto* label_group = new wxStaticText(this, wxID_ANY, _L("Upload to storage") + ":"); + content_sizer->Add(label_group); + content_sizer->Add(combo_storage, 0, wxBOTTOM, 2 * VERT_SPACING); + combo_storage->SetValue(storage_names.front()); + wxString recent_storage = from_u8(app_config->get("recent", CONFIG_KEY_STORAGE)); + if (!recent_storage.empty()) + combo_storage->SetValue(recent_storage); + } else if (storage_names.GetCount() == 1) { + // PrusaLink specific: Show which storage has been detected. + auto* label_group = new wxStaticText(this, wxID_ANY, _L("Upload to storage") + ": " + storage_names.front()); + content_sizer->Add(label_group); + m_preselected_storage = m_paths.front(); + } + + wxString recent_path = from_u8(app_config->get("recent", CONFIG_KEY_PATH)); + if (recent_path.Length() > 0 && recent_path[recent_path.Length() - 1] != '/') { + recent_path += '/'; + } + const auto recent_path_len = recent_path.Length(); + recent_path += path.filename().wstring(); + wxString stem(path.stem().wstring()); + const auto stem_len = stem.Length(); + + txt_filename->SetValue(recent_path); + + { + auto checkbox_sizer = new wxBoxSizer(wxHORIZONTAL); + auto checkbox = new ::CheckBox(this, wxID_APPLY); + checkbox->SetValue(m_switch_to_device_tab); + checkbox->Bind(wxEVT_TOGGLEBUTTON, [this](wxCommandEvent& e) { + m_switch_to_device_tab = e.IsChecked(); + e.Skip(); + }); + checkbox_sizer->Add(checkbox, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + + auto checkbox_text = new wxStaticText(this, wxID_ANY, _L("Switch to Device tab after upload."), wxDefaultPosition, wxDefaultSize, 0); + checkbox_sizer->Add(checkbox_text, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + checkbox_text->SetFont(::Label::Body_13); + checkbox_text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#323A3D"))); + content_sizer->Add(checkbox_sizer); + content_sizer->AddSpacer(VERT_SPACING); + } + warning_text = new wxStaticText(this, wxID_ANY, + _L("The selected bed type does not match the file. Please confirm before starting the print."), + wxDefaultPosition, wxDefaultSize, 0); + uploadandprint_sizer = new wxBoxSizer(wxVERTICAL); + { + auto checkbox_sizer = new wxBoxSizer(wxHORIZONTAL); + auto checkbox = new ::CheckBox(this); + checkbox->SetValue(post_upload_action == PrintHostPostUploadAction::StartPrint); + checkbox->Bind(wxEVT_TOGGLEBUTTON, [this](wxCommandEvent& e) { + if (e.IsChecked()) { + post_upload_action = PrintHostPostUploadAction::StartPrint; + } else { + post_upload_action = PrintHostPostUploadAction::None; + } + refresh(); + e.Skip(); + }); + checkbox_sizer->Add(checkbox, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + + auto checkbox_text = new wxStaticText(this, wxID_ANY, _L("Upload and Print"), wxDefaultPosition, wxDefaultSize, 0); + checkbox_sizer->Add(checkbox_text, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + checkbox_text->SetFont(::Label::Body_13); + checkbox_text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#323A3D"))); + content_sizer->Add(checkbox_sizer); + content_sizer->AddSpacer(VERT_SPACING); + } + + { + auto checkbox_sizer = new wxBoxSizer(wxHORIZONTAL); + auto checkbox = new ::CheckBox(this); + checkbox->SetValue(m_timeLapse == 1); + checkbox->Bind(wxEVT_TOGGLEBUTTON, [this](wxCommandEvent& e) { + m_timeLapse = e.IsChecked() ? 1 : 0; + e.Skip(); + }); + checkbox_sizer->AddSpacer(16); + checkbox_sizer->Add(checkbox, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + + auto checkbox_text = new wxStaticText(this, wxID_ANY, _L("Time-lapse"), wxDefaultPosition, wxDefaultSize, 0); + checkbox_sizer->Add(checkbox_text, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + checkbox_text->SetFont(::Label::Body_13); + checkbox_text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#323A3D"))); + uploadandprint_sizer->Add(checkbox_sizer); + uploadandprint_sizer->AddSpacer(VERT_SPACING); + } + + { + auto checkbox_sizer = new wxBoxSizer(wxHORIZONTAL); + auto checkbox = new ::CheckBox(this); + checkbox->SetValue(m_heatedBedLeveling == 1); + checkbox->Bind(wxEVT_TOGGLEBUTTON, [this](wxCommandEvent& e) { + m_heatedBedLeveling = e.IsChecked() ? 1 : 0; + e.Skip(); + }); + checkbox_sizer->AddSpacer(16); + checkbox_sizer->Add(checkbox, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + + auto checkbox_text = new wxStaticText(this, wxID_ANY, _L("Heated Bed Leveling"), wxDefaultPosition, wxDefaultSize, 0); + checkbox_sizer->Add(checkbox_text, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + checkbox_text->SetFont(::Label::Body_13); + checkbox_text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#323A3D"))); + uploadandprint_sizer->Add(checkbox_sizer); + uploadandprint_sizer->AddSpacer(VERT_SPACING); + } + + { + auto radioBoxA = new ::RadioBox(this); + auto radioBoxB = new ::RadioBox(this); + if (m_BedType == BedType::btPC) + radioBoxB->SetValue(true); + else + radioBoxA->SetValue(true); + + radioBoxA->Bind(wxEVT_LEFT_DOWN, [this, radioBoxA, radioBoxB](wxMouseEvent& e) { + radioBoxA->SetValue(true); + radioBoxB->SetValue(false); + m_BedType = BedType::btPTE; + refresh(); + }); + radioBoxB->Bind(wxEVT_LEFT_DOWN, [this, radioBoxA, radioBoxB](wxMouseEvent& e) { + radioBoxA->SetValue(false); + radioBoxB->SetValue(true); + m_BedType = BedType::btPC; + refresh(); + }); + + { + auto radio_sizer = new wxBoxSizer(wxHORIZONTAL); + radio_sizer->AddSpacer(16); + radio_sizer->Add(radioBoxA, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + + auto checkbox_text = new wxStaticText(this, wxID_ANY, _L("Textured Build Plate (Side A)"), wxDefaultPosition, wxDefaultSize, 0); + radio_sizer->Add(checkbox_text, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + checkbox_text->SetFont(::Label::Body_13); + checkbox_text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#323A3D"))); + uploadandprint_sizer->Add(radio_sizer); + uploadandprint_sizer->AddSpacer(VERT_SPACING); + } + { + auto radio_sizer = new wxBoxSizer(wxHORIZONTAL); + radio_sizer->AddSpacer(16); + radio_sizer->Add(radioBoxB, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + + auto checkbox_text = new wxStaticText(this, wxID_ANY, _L("Smooth Build Plate (Side B)"), wxDefaultPosition, wxDefaultSize, 0); + radio_sizer->Add(checkbox_text, 0, wxALL | wxALIGN_CENTER, FromDIP(2)); + checkbox_text->SetFont(::Label::Body_13); + checkbox_text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#323A3D"))); + uploadandprint_sizer->Add(radio_sizer); + uploadandprint_sizer->AddSpacer(VERT_SPACING); + } + } + { + auto h_sizer = new wxBoxSizer(wxHORIZONTAL); + warning_text->SetFont(::Label::Body_13); + warning_text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#FF1001"))); + // wrapping the text + warning_text->Wrap(350); + h_sizer->AddSpacer(16); + h_sizer->Add(warning_text); + + uploadandprint_sizer->Add(h_sizer); + uploadandprint_sizer->AddSpacer(VERT_SPACING); + } + + content_sizer->Add(uploadandprint_sizer); + uploadandprint_sizer->Show(post_upload_action == PrintHostPostUploadAction::StartPrint); + warning_text->Show(post_upload_action == PrintHostPostUploadAction::StartPrint && appBedType() != m_BedType); + + uploadandprint_sizer->Layout(); + + if (size_t extension_start = recent_path.find_last_of('.'); extension_start != std::string::npos) + m_valid_suffix = recent_path.substr(extension_start); + // .gcode suffix control + auto validate_path = [this](const wxString& path) -> bool { + if (!path.Lower().EndsWith(m_valid_suffix.Lower())) { + MessageDialog msg_wingow(this, + wxString::Format(_L("Upload filename doesn't end with \"%s\". Do you wish to continue?"), + m_valid_suffix), + wxString(SLIC3R_APP_NAME), wxYES | wxNO); + if (msg_wingow.ShowModal() == wxID_NO) + return false; + } + return true; + }; + + auto* btn_ok = add_button(wxID_OK, true, _L("Upload")); + btn_ok->Bind(wxEVT_BUTTON, [this, validate_path](wxCommandEvent&) { + if (validate_path(txt_filename->GetValue())) { + // post_upload_action = PrintHostPostUploadAction::None; + EndDialog(wxID_OK); + } + }); + txt_filename->SetFocus(); + + add_button(wxID_CANCEL, false, _L("Cancel")); + finalize(); + +#ifdef __linux__ + // On Linux with GTK2 when text control lose the focus then selection (colored background) disappears but text color stay white + // and as a result the text is invisible with light mode + // see https://github.com/prusa3d/PrusaSlicer/issues/4532 + // Workaround: Unselect text selection explicitly on kill focus + txt_filename->Bind( + wxEVT_KILL_FOCUS, + [this](wxEvent& e) { + e.Skip(); + txt_filename->SetInsertionPoint(txt_filename->GetLastPosition()); + }, + txt_filename->GetId()); +#endif /* __linux__ */ + + Bind(wxEVT_SHOW, [=](const wxShowEvent&) { + // Another similar case where the function only works with EVT_SHOW + CallAfter, + // this time on Mac. + CallAfter([=]() { + txt_filename->SetInsertionPoint(0); + txt_filename->SetSelection(recent_path_len, recent_path_len + stem_len); + }); + }); +} + +void ElegooPrintHostSendDialog::EndModal(int ret) +{ + if (ret == wxID_OK) { + + AppConfig* app_config = wxGetApp().app_config; + app_config->set("recent", CONFIG_KEY_UPLOADANDPRINT, std::to_string(static_cast(post_upload_action))); + app_config->set("recent", CONFIG_KEY_TIMELAPSE, std::to_string(m_timeLapse)); + app_config->set("recent", CONFIG_KEY_HEATEDBEDLEVELING, std::to_string(m_heatedBedLeveling)); + app_config->set("recent", CONFIG_KEY_BEDTYPE, std::to_string(static_cast(m_BedType))); + } + + PrintHostSendDialog::EndModal(ret); +} + +BedType ElegooPrintHostSendDialog::appBedType() const +{ + std::string str_bed_type = wxGetApp().app_config->get("curr_bed_type"); + int bed_type_value = atoi(str_bed_type.c_str()); + return static_cast(bed_type_value); +} + +void ElegooPrintHostSendDialog::refresh() +{ + if (uploadandprint_sizer) { + if (post_upload_action == PrintHostPostUploadAction::StartPrint) { + uploadandprint_sizer->Show(true); + } else { + uploadandprint_sizer->Show(false); + } + } + if (warning_text) { + warning_text->Show(post_upload_action == PrintHostPostUploadAction::StartPrint && appBedType() != m_BedType); + } + this->Layout(); + this->Fit(); +} + }} diff --git a/src/slic3r/GUI/PrintHostDialogs.hpp b/src/slic3r/GUI/PrintHostDialogs.hpp index 8befa21d98..e648537ccb 100644 --- a/src/slic3r/GUI/PrintHostDialogs.hpp +++ b/src/slic3r/GUI/PrintHostDialogs.hpp @@ -12,7 +12,7 @@ #include "GUI_Utils.hpp" #include "MsgDialog.hpp" #include "../Utils/PrintHost.hpp" - +#include "libslic3r/PrintConfig.hpp" class wxButton; class wxTextCtrl; class wxChoice; @@ -27,6 +27,7 @@ class PrintHostSendDialog : public GUI::MsgDialog { public: PrintHostSendDialog(const boost::filesystem::path &path, PrintHostPostUploadActions post_actions, const wxArrayString& groups, const wxArrayString& storage_paths, const wxArrayString& storage_names, bool switch_to_device_tab); + virtual ~PrintHostSendDialog() {} boost::filesystem::path filename() const; PrintHostPostUploadAction post_action() const; std::string group() const; @@ -34,7 +35,10 @@ public: bool switch_to_device_tab() const {return m_switch_to_device_tab;} virtual void EndModal(int ret) override; -private: + virtual void init(); + virtual std::map extendedInfo() const { return {}; } + +protected: wxTextCtrl *txt_filename; wxComboBox *combo_groups; wxComboBox* combo_storage; @@ -43,6 +47,10 @@ private: wxString m_preselected_storage; wxArrayString m_paths; bool m_switch_to_device_tab; + + boost::filesystem::path m_path; + PrintHostPostUploadActions m_post_actions; + wxArrayString m_storage_names; }; @@ -131,6 +139,47 @@ private: bool load_user_data(int, std::vector&); }; +class ElegooPrintHostSendDialog : public PrintHostSendDialog +{ +public: + ElegooPrintHostSendDialog(const boost::filesystem::path& path, + PrintHostPostUploadActions post_actions, + const wxArrayString& groups, + const wxArrayString& storage_paths, + const wxArrayString& storage_names, + bool switch_to_device_tab); + + virtual void EndModal(int ret) override; + int timeLapse() const { return m_timeLapse; } + int heatedBedLeveling() const { return m_heatedBedLeveling; } + BedType bedType() const { return m_BedType; } + + virtual void init() override; + virtual std::map extendedInfo() const + { + return {{"bedType", std::to_string(static_cast(m_BedType))}, + {"timeLapse", std::to_string(m_timeLapse)}, + {"heatedBedLeveling", std::to_string(m_heatedBedLeveling)}}; + } + +private: + BedType appBedType() const; + void refresh(); + + const char* CONFIG_KEY_UPLOADANDPRINT = "elegoolink_upload_and_print"; + const char* CONFIG_KEY_TIMELAPSE = "elegoolink_timelapse"; + const char* CONFIG_KEY_HEATEDBEDLEVELING = "elegoolink_heated_bed_leveling"; + const char* CONFIG_KEY_BEDTYPE = "elegoolink_bed_type"; + +private: + wxStaticText* warning_text{nullptr}; + wxBoxSizer* uploadandprint_sizer{nullptr}; + + int m_timeLapse; + int m_heatedBedLeveling; + BedType m_BedType; +}; + wxDECLARE_EVENT(EVT_PRINTHOST_PROGRESS, PrintHostQueueDialog::Event); wxDECLARE_EVENT(EVT_PRINTHOST_ERROR, PrintHostQueueDialog::Event); wxDECLARE_EVENT(EVT_PRINTHOST_CANCEL, PrintHostQueueDialog::Event); diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 4cba34174c..e10f6c051d 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -1552,10 +1552,10 @@ wxWindow *SelectMachineDialog::create_ams_checkbox(wxString title, wxWindow *par sizer_check->Add(check, 0, wxBOTTOM | wxEXPAND | wxTOP, FromDIP(5)); sizer_checkbox->Add(sizer_check, 0, wxEXPAND, FromDIP(5)); - sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, FromDIP(11)); + sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, FromDIP(7)); auto text = new wxStaticText(checkbox, wxID_ANY, title, wxDefaultPosition, wxDefaultSize, 0); - text->SetFont(::Label::Body_13); + text->SetFont(::Label::Body_12); text->SetForegroundColour(StateColor::darkModeColorFor(wxColour("#323A3C"))); text->Wrap(-1); sizer_checkbox->Add(text, 0, wxALIGN_CENTER, 0); diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 79feb0e1fc..68f1387492 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -2077,6 +2077,7 @@ void Selection::copy_to_clipboard() dst_object->sla_support_points = src_object->sla_support_points; dst_object->sla_points_status = src_object->sla_points_status; dst_object->sla_drain_holes = src_object->sla_drain_holes; + dst_object->brim_points = src_object->brim_points; dst_object->layer_config_ranges = src_object->layer_config_ranges; // #ys_FIXME_experiment dst_object->layer_height_profile.assign(src_object->layer_height_profile); dst_object->origin_translation = src_object->origin_translation; diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 9abcbfb2de..f986e1dffb 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1628,6 +1628,13 @@ void Tab::on_value_change(const std::string& opt_key, const boost::any& value) wxGetApp().preset_bundle->export_selections(*wxGetApp().app_config); } + //Orca: disable purge_in_prime_tower if single_extruder_multi_material is disabled + if (opt_key == "single_extruder_multi_material" && m_config->opt_bool("single_extruder_multi_material") == false){ + DynamicPrintConfig new_conf = *m_config; + new_conf.set_key_value("purge_in_prime_tower", new ConfigOptionBool(false)); + m_config_manipulation.apply(m_config, &new_conf); + } + if (m_postpone_update_ui) { // It means that not all values are rolled to the system/last saved values jet. // And call of the update() can causes a redundant check of the config values, @@ -2068,8 +2075,10 @@ void TabPrint::build() optgroup->append_single_option_line("bridge_flow"); optgroup->append_single_option_line("internal_bridge_flow"); optgroup->append_single_option_line("bridge_density"); + optgroup->append_single_option_line("internal_bridge_density"); optgroup->append_single_option_line("thick_bridges"); optgroup->append_single_option_line("thick_internal_bridges"); + optgroup->append_single_option_line("enable_extra_bridge_layer"); optgroup->append_single_option_line("dont_filter_internal_bridges"); optgroup->append_single_option_line("counterbore_hole_bridging","counterbore-hole-bridging"); @@ -2101,6 +2110,8 @@ void TabPrint::build() optgroup = page->new_optgroup(L("Infill"), L"param_infill"); optgroup->append_single_option_line("sparse_infill_density"); optgroup->append_single_option_line("sparse_infill_pattern", "fill-patterns#infill types and their properties of sparse"); + optgroup->append_single_option_line("lattice_angle_1"); + optgroup->append_single_option_line("lattice_angle_2"); optgroup->append_single_option_line("infill_anchor_max"); optgroup->append_single_option_line("infill_anchor"); optgroup->append_single_option_line("internal_solid_infill_pattern"); @@ -2113,6 +2124,7 @@ void TabPrint::build() optgroup->append_single_option_line("solid_infill_direction"); optgroup->append_single_option_line("rotate_solid_infill_direction"); optgroup->append_single_option_line("bridge_angle"); + optgroup->append_single_option_line("internal_bridge_angle"); // ORCA: Internal bridge angle override optgroup->append_single_option_line("minimum_sparse_infill_area"); optgroup->append_single_option_line("infill_combination"); optgroup->append_single_option_line("infill_combination_max_layer_height"); @@ -2279,6 +2291,7 @@ void TabPrint::build() optgroup->append_single_option_line("flush_into_support", "reduce-wasting-during-filament-change#wipe-into-support-enabled-by-default"); optgroup = page->new_optgroup(L("Advanced"), L"advanced"); optgroup->append_single_option_line("interlocking_beam"); + optgroup->append_single_option_line("interface_shells"); optgroup->append_single_option_line("mmu_segmented_region_max_width"); optgroup->append_single_option_line("mmu_segmented_region_interlocking_depth"); optgroup->append_single_option_line("interlocking_beam_width"); @@ -2312,6 +2325,9 @@ page = add_options_page(L("Others"), "custom-gcode_other"); // ORCA: icon only v optgroup->append_single_option_line("spiral_mode", "spiral-vase"); optgroup->append_single_option_line("spiral_mode_smooth", "spiral-vase#smooth"); optgroup->append_single_option_line("spiral_mode_max_xy_smoothing", "spiral-vase#max-xy-smoothing"); + optgroup->append_single_option_line("spiral_starting_flow_ratio", "spiral-vase#starting-flow-ratio"); + optgroup->append_single_option_line("spiral_finishing_flow_ratio", "spiral-vase#finishing-flow-ratio"); + optgroup->append_single_option_line("timelapse_type", "Timelapse"); optgroup->append_single_option_line("fuzzy_skin"); @@ -2349,18 +2365,19 @@ page = add_options_page(L("Others"), "custom-gcode_other"); // ORCA: icon only v option.opt.height = 25;//250; optgroup->append_single_option_line(option); - page = add_options_page(L("Dependencies"), "custom-gcode_advanced"); - optgroup = page->new_optgroup(L("Profile dependencies")); + // Orca: hide the dependencies tab for process for now. The UI is not ready yet. + // page = add_options_page(L("Dependencies"), "custom-gcode_advanced"); + // optgroup = page->new_optgroup(L("Profile dependencies")); - create_line_with_widget(optgroup.get(), "compatible_printers", "", [this](wxWindow* parent) { - return compatible_widget_create(parent, m_compatible_printers); - }); + // create_line_with_widget(optgroup.get(), "compatible_printers", "", [this](wxWindow* parent) { + // return compatible_widget_create(parent, m_compatible_printers); + // }); - option = optgroup->get_option("compatible_printers_condition"); - option.opt.full_width = true; - optgroup->append_single_option_line(option); + // option = optgroup->get_option("compatible_printers_condition"); + // option.opt.full_width = true; + // optgroup->append_single_option_line(option); - build_preset_description_line(optgroup.get()); + // build_preset_description_line(optgroup.get()); } // Reload current config (aka presets->edited_preset->config) into the UI fields. @@ -3408,6 +3425,7 @@ void TabFilament::build() optgroup->append_single_option_line("enable_overhang_bridge_fan", "auto-cooling"); optgroup->append_single_option_line("overhang_fan_threshold", "auto-cooling"); optgroup->append_single_option_line("overhang_fan_speed", "auto-cooling"); + optgroup->append_single_option_line("internal_bridge_fan_speed"); // ORCA: Add support for separate internal bridge fan speed control optgroup->append_single_option_line("support_material_interface_fan_speed"); optgroup = page->new_optgroup(L("Auxiliary part cooling fan"), L"param_cooling_aux_fan"); @@ -3568,7 +3586,7 @@ void TabFilament::toggle_options() auto cfg = m_preset_bundle->printers.get_edited_preset().config; if (m_active_page->title() == L("Cooling")) { bool has_enable_overhang_bridge_fan = m_config->opt_bool("enable_overhang_bridge_fan", 0); - for (auto el : {"overhang_fan_speed", "overhang_fan_threshold"}) + for (auto el : {"overhang_fan_speed", "overhang_fan_threshold", "internal_bridge_fan_speed"}) // ORCA: Add support for separate internal bridge fan speed control toggle_option(el, has_enable_overhang_bridge_fan); toggle_option("additional_cooling_fan_speed", cfg.opt_bool("auxiliary_fan")); @@ -3581,13 +3599,29 @@ void TabFilament::toggle_options() { bool pa = m_config->opt_bool("enable_pressure_advance", 0); toggle_option("pressure_advance", pa); - // Orca: Enable the plates that should be visible when multi bed support is enabled or a BBL printer is selected - auto support_multi_bed_types = is_BBL_printer || cfg.opt_bool("support_multi_bed_types"); - toggle_line("supertack_plate_temp_initial_layer", support_multi_bed_types ); - toggle_line("cool_plate_temp_initial_layer", support_multi_bed_types ); - toggle_line("textured_cool_plate_temp_initial_layer", support_multi_bed_types); - toggle_line("eng_plate_temp_initial_layer", support_multi_bed_types); - toggle_line("textured_plate_temp_initial_layer", support_multi_bed_types); + + //Orca: Enable the plates that should be visible when multi bed support is enabled or a BBL printer is selected; otherwise, enable only the plate visible for the selected bed type. + DynamicConfig& proj_cfg = m_preset_bundle->project_config; + std::string bed_temp_1st_layer_key = ""; + if (proj_cfg.has("curr_bed_type")) + { + bed_temp_1st_layer_key = get_bed_temp_1st_layer_key(proj_cfg.opt_enum("curr_bed_type")); + } + + const std::vector bed_temp_keys = {"supertack_plate_temp_initial_layer", "cool_plate_temp_initial_layer", + "textured_cool_plate_temp_initial_layer", "eng_plate_temp_initial_layer", + "textured_plate_temp_initial_layer", "hot_plate_temp_initial_layer"}; + + bool support_multi_bed_types = std::find(bed_temp_keys.begin(), bed_temp_keys.end(), bed_temp_1st_layer_key) == + bed_temp_keys.end() || + is_BBL_printer || cfg.opt_bool("support_multi_bed_types"); + + for (const auto& key : bed_temp_keys) + { + toggle_line(key, support_multi_bed_types || bed_temp_1st_layer_key == key); + } + + // Orca: adaptive pressure advance and calibration model // If PA is not enabled, disable adaptive pressure advance and hide the model section diff --git a/src/slic3r/Utils/ElegooLink.cpp b/src/slic3r/Utils/ElegooLink.cpp new file mode 100644 index 0000000000..ecc30059bb --- /dev/null +++ b/src/slic3r/Utils/ElegooLink.cpp @@ -0,0 +1,863 @@ +#include "ElegooLink.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include + +#include "slic3r/GUI/GUI.hpp" +#include "slic3r/GUI/I18N.hpp" +#include "slic3r/GUI/GUI_App.hpp" +#include "slic3r/GUI/format.hpp" +#include "Http.hpp" +#include "libslic3r/AppConfig.hpp" +#include "Bonjour.hpp" +#include "slic3r/GUI/BonjourDialog.hpp" + +namespace fs = boost::filesystem; +namespace pt = boost::property_tree; +#define MAX_UPLOAD_PACKAGE_LENGTH 1048576 //(1024*1024) + +namespace Slic3r { + + enum ElegooLinkCommand { + //get status + ELEGOO_GET_STATUS = 0, + //get properties + ELEGOO_GET_PROPERTIES = 1, + //start print + ELEGOO_START_PRINT = 128, + }; + + typedef enum + { + SDCP_PRINT_CTRL_ACK_OK = 0, // OK + SDCP_PRINT_CTRL_ACK_BUSY = 1 , // 设备忙 device is busy + SDCP_PRINT_CTRL_ACK_NOT_FOUND = 2, // 未找到目标文件 file not found + SDCP_PRINT_CTRL_ACK_MD5_FAILED = 3, // MD5校验失败 MD5 check failed + SDCP_PRINT_CTRL_ACK_FILEIO_FAILED = 4, // 文件读取失败 file I/O error + SDCP_PRINT_CTRL_ACK_INVLAID_RESOLUTION = 5, // 文件分辨率不匹配 file resolution is invalid + SDCP_PRINT_CTRL_ACK_UNKNOW_FORMAT = 6, // 无法识别的文件格式 file format is invalid + SDCP_PRINT_CTRL_ACK_UNKNOW_MODEL = 7, // 文件机型不匹配 file model is invalid + } ElegooLinkStartPrintAck; + + + namespace { + + std::string get_host_from_url(const std::string& url_in) + { + std::string url = url_in; + // add http:// if there is no scheme + size_t double_slash = url.find("//"); + if (double_slash == std::string::npos) + url = "http://" + url; + std::string out = url; + CURLU* hurl = curl_url(); + if (hurl) { + // Parse the input URL. + CURLUcode rc = curl_url_set(hurl, CURLUPART_URL, url.c_str(), 0); + if (rc == CURLUE_OK) { + // Replace the address. + char* host; + rc = curl_url_get(hurl, CURLUPART_HOST, &host, 0); + if (rc == CURLUE_OK) { + char* port; + rc = curl_url_get(hurl, CURLUPART_PORT, &port, 0); + if (rc == CURLUE_OK && port != nullptr) { + out = std::string(host) + ":" + port; + curl_free(port); + } else { + out = host; + curl_free(host); + } + } + else + BOOST_LOG_TRIVIAL(error) << "ElegooLink get_host_from_url: failed to get host form URL " << url; + } + else + BOOST_LOG_TRIVIAL(error) << "ElegooLink get_host_from_url: failed to parse URL " << url; + curl_url_cleanup(hurl); + } + else + BOOST_LOG_TRIVIAL(error) << "ElegooLink get_host_from_url: failed to allocate curl_url"; + return out; + } + + std::string get_host_from_url_no_port(const std::string& url_in) + { + std::string url = url_in; + // add http:// if there is no scheme + size_t double_slash = url.find("//"); + if (double_slash == std::string::npos) + url = "http://" + url; + std::string out = url; + CURLU* hurl = curl_url(); + if (hurl) { + // Parse the input URL. + CURLUcode rc = curl_url_set(hurl, CURLUPART_URL, url.c_str(), 0); + if (rc == CURLUE_OK) { + // Replace the address. + char* host; + rc = curl_url_get(hurl, CURLUPART_HOST, &host, 0); + if (rc == CURLUE_OK) { + out = host; + curl_free(host); + } + else + BOOST_LOG_TRIVIAL(error) << "ElegooLink get_host_from_url: failed to get host form URL " << url; + } + else + BOOST_LOG_TRIVIAL(error) << "ElegooLink get_host_from_url: failed to parse URL " << url; + curl_url_cleanup(hurl); + } + else + BOOST_LOG_TRIVIAL(error) << "ElegooLink get_host_from_url: failed to allocate curl_url"; + return out; + } + + #ifdef WIN32 + // Workaround for Windows 10/11 mDNS resolve issue, where two mDNS resolves in succession fail. + std::string substitute_host(const std::string& orig_addr, std::string sub_addr) + { + // put ipv6 into [] brackets + if (sub_addr.find(':') != std::string::npos && sub_addr.at(0) != '[') + sub_addr = "[" + sub_addr + "]"; + + #if 0 + //URI = scheme ":"["//"[userinfo "@"] host [":" port]] path["?" query]["#" fragment] + std::string final_addr = orig_addr; + // http + size_t double_dash = orig_addr.find("//"); + size_t host_start = (double_dash == std::string::npos ? 0 : double_dash + 2); + // userinfo + size_t at = orig_addr.find("@"); + host_start = (at != std::string::npos && at > host_start ? at + 1 : host_start); + // end of host, could be port(:), subpath(/) (could be query(?) or fragment(#)?) + // or it will be ']' if address is ipv6 ) + size_t potencial_host_end = orig_addr.find_first_of(":/", host_start); + // if there are more ':' it must be ipv6 + if (potencial_host_end != std::string::npos && orig_addr[potencial_host_end] == ':' && orig_addr.rfind(':') != potencial_host_end) { + size_t ipv6_end = orig_addr.find(']', host_start); + // DK: Uncomment and replace orig_addr.length() if we want to allow subpath after ipv6 without [] parentheses. + potencial_host_end = (ipv6_end != std::string::npos ? ipv6_end + 1 : orig_addr.length()); //orig_addr.find('/', host_start)); + } + size_t host_end = (potencial_host_end != std::string::npos ? potencial_host_end : orig_addr.length()); + // now host_start and host_end should mark where to put resolved addr + // check host_start. if its nonsense, lets just use original addr (or resolved addr?) + if (host_start >= orig_addr.length()) { + return final_addr; + } + final_addr.replace(host_start, host_end - host_start, sub_addr); + return final_addr; + #else + // Using the new CURL API for handling URL. https://everything.curl.dev/libcurl/url + // If anything fails, return the input unchanged. + std::string out = orig_addr; + CURLU *hurl = curl_url(); + if (hurl) { + // Parse the input URL. + CURLUcode rc = curl_url_set(hurl, CURLUPART_URL, orig_addr.c_str(), 0); + if (rc == CURLUE_OK) { + // Replace the address. + rc = curl_url_set(hurl, CURLUPART_HOST, sub_addr.c_str(), 0); + if (rc == CURLUE_OK) { + // Extract a string fromt the CURL URL handle. + char *url; + rc = curl_url_get(hurl, CURLUPART_URL, &url, 0); + if (rc == CURLUE_OK) { + out = url; + curl_free(url); + } else + BOOST_LOG_TRIVIAL(error) << "ElegooLink substitute_host: failed to extract the URL after substitution"; + } else + BOOST_LOG_TRIVIAL(error) << "ElegooLink substitute_host: failed to substitute host " << sub_addr << " in URL " << orig_addr; + } else + BOOST_LOG_TRIVIAL(error) << "ElegooLink substitute_host: failed to parse URL " << orig_addr; + curl_url_cleanup(hurl); + } else + BOOST_LOG_TRIVIAL(error) << "ElegooLink substitute_host: failed to allocate curl_url"; + return out; + #endif + } + #endif // WIN32 + std::string escape_string(const std::string& unescaped) + { + std::string ret_val; + CURL* curl = curl_easy_init(); + if (curl) { + char* decoded = curl_easy_escape(curl, unescaped.c_str(), unescaped.size()); + if (decoded) { + ret_val = std::string(decoded); + curl_free(decoded); + } + curl_easy_cleanup(curl); + } + return ret_val; + } + std::string escape_path_by_element(const boost::filesystem::path& path) + { + std::string ret_val = escape_string(path.filename().string()); + boost::filesystem::path parent(path.parent_path()); + while (!parent.empty() && parent.string() != "/") // "/" check is for case "/file.gcode" was inserted. Then boost takes "/" as parent_path. + { + ret_val = escape_string(parent.filename().string()) + "/" + ret_val; + parent = parent.parent_path(); + } + return ret_val; + } + + } //namespace + + + ElegooLink::ElegooLink(DynamicPrintConfig *config): + OctoPrint(config) { + + } + + const char* ElegooLink::get_name() const { return "ElegooLink"; } + + bool ElegooLink::elegoo_test(wxString& msg) const{ + + const char *name = get_name(); + bool res = true; + auto url = make_url(""); + // Here we do not have to add custom "Host" header - the url contains host filled by user and libCurl will set the header by itself. + auto http = Http::get(std::move(url)); + set_auth(http); + http.on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error getting version: %2%, HTTP %3%, body: `%4%`") % name % error % status % body; + res = false; + msg = format_error(body, error, status); + }) + .on_complete([&, this](std::string body, unsigned) { + BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: Got version: %2%") % name % body; + // Check if the response contains "ELEGOO" in any case. + // This is a simple check to see if the response is from an ElegooLink server. + std::regex re("ELEGOO", std::regex::icase); + std::smatch match; + if (std::regex_search(body, match, re)) { + res = true; + } else { + msg = format_error(body, "ElegooLink not detected", 0); + res = false; + } + }) +#ifdef WIN32 + .ssl_revoke_best_effort(m_ssl_revoke_best_effort) + .on_ip_resolve([&](std::string address) { + // Workaround for Windows 10/11 mDNS resolve issue, where two mDNS resolves in succession fail. + // Remember resolved address to be reused at successive REST API call. + msg = GUI::from_u8(address); + }) +#endif // WIN32 + .perform_sync(); + return res; + } + bool ElegooLink::test(wxString &curl_msg) const{ + if(OctoPrint::test(curl_msg)){ + return true; + } + curl_msg=""; + return elegoo_test(curl_msg); + } + +#ifdef WIN32 + bool ElegooLink::elegoo_test_with_resolved_ip(wxString& msg) const + { + // Since the request is performed synchronously here, + // it is ok to refer to `msg` from within the closure + const char* name = get_name(); + bool res = true; + // Msg contains ip string. + auto url = substitute_host(make_url(""), GUI::into_u8(msg)); + msg.Clear(); + std::string host = get_host_from_url(m_host); + auto http = Http::get(url); // std::move(url)); + // "Host" header is necessary here. We have resolved IP address and subsituted it into "url" variable. + // And when creating Http object above, libcurl automatically includes "Host" header from address it got. + // Thus "Host" is set to the resolved IP instead of host filled by user. We need to change it back. + // Not changing the host would work on the most cases (where there is 1 service on 1 hostname) but would break when f.e. reverse + // proxy is used (issue #9734). Also when allow_ip_resolve = 0, this is not needed, but it should not break anything if it stays. + // https://www.rfc-editor.org/rfc/rfc7230#section-5.4 + http.header("Host", host); + set_auth(http); + http.on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error getting version at %2% : %3%, HTTP %4%, body: `%5%`") % name % url % + error % status % body; + res = false; + msg = format_error(body, error, status); + }) + .on_complete([&, this](std::string body, unsigned) { + // Check if the response contains "ELEGOO" in any case. + // This is a simple check to see if the response is from an ElegooLink server. + std::regex re("ELEGOO", std::regex::icase); + std::smatch match; + if (std::regex_search(body, match, re)) { + res = true; + } else { + msg = format_error(body, "ElegooLink not detected", 0); + res = false; + } + }) + .ssl_revoke_best_effort(m_ssl_revoke_best_effort) + .perform_sync(); + + return res; + } + bool ElegooLink::test_with_resolved_ip(wxString& msg) const + { + // Elegoo supports both otcoprint and Elegoo link + if (OctoPrint::test_with_resolved_ip(msg)) { + return true; + } + msg = ""; + return elegoo_test_with_resolved_ip(msg); + } +#endif // WIN32 + + + wxString ElegooLink::get_test_ok_msg() const + { + return _L("Connection to ElegooLink works correctly."); + } + + wxString ElegooLink::get_test_failed_msg(wxString& msg) const + { + return GUI::format_wxstr("%s: %s", _L("Could not connect to ElegooLink"), msg); + } + + #ifdef WIN32 + bool ElegooLink::upload_inner_with_resolved_ip(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn, const boost::asio::ip::address& resolved_addr) const + { + wxString test_msg_or_host_ip = ""; + + info_fn(L"resolve", boost::nowide::widen(resolved_addr.to_string())); + // If test fails, test_msg_or_host_ip contains the error message. + // Otherwise on Windows it contains the resolved IP address of the host. + // Test_msg already contains resolved ip and will be cleared on start of test(). + test_msg_or_host_ip = GUI::from_u8(resolved_addr.to_string()); + //Elegoo supports both otcoprint and Elegoo link + if(OctoPrint::test_with_resolved_ip(test_msg_or_host_ip)){ + return OctoPrint::upload_inner_with_host(upload_data, prorgess_fn, error_fn, info_fn); + } + + test_msg_or_host_ip = GUI::from_u8(resolved_addr.to_string()); + if(!elegoo_test_with_resolved_ip(test_msg_or_host_ip)){ + error_fn(std::move(test_msg_or_host_ip)); + return false; + } + + + std::string url = substitute_host(make_url("uploadFile/upload"), resolved_addr.to_string()); + info_fn(L"resolve", boost::nowide::widen(url)); + + bool res = loopUpload(url, upload_data, prorgess_fn, error_fn, info_fn); + return res; + } + #endif //WIN32 + + bool ElegooLink::upload_inner_with_host(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const + { + // If test fails, test_msg_or_host_ip contains the error message. + // Otherwise on Windows it contains the resolved IP address of the host. + wxString test_msg_or_host_ip; + //Elegoo supports both otcoprint and Elegoo link + if(OctoPrint::test(test_msg_or_host_ip)){ + return OctoPrint::upload_inner_with_host(upload_data, prorgess_fn, error_fn, info_fn); + } + test_msg_or_host_ip=""; + if(!elegoo_test(test_msg_or_host_ip)){ + error_fn(std::move(test_msg_or_host_ip)); + return false; + } + + std::string url; + #ifdef WIN32 + // Workaround for Windows 10/11 mDNS resolve issue, where two mDNS resolves in succession fail. + if (m_host.find("https://") == 0 || test_msg_or_host_ip.empty() || !GUI::get_app_config()->get_bool("allow_ip_resolve")) + #endif // _WIN32 + { + // If https is entered we assume signed ceritificate is being used + // IP resolving will not happen - it could resolve into address not being specified in cert + url = make_url("uploadFile/upload"); + } + #ifdef WIN32 + else { + // Workaround for Windows 10/11 mDNS resolve issue, where two mDNS resolves in succession fail. + // Curl uses easy_getinfo to get ip address of last successful transaction. + // If it got the address use it instead of the stored in "host" variable. + // This new address returns in "test_msg_or_host_ip" variable. + // Solves troubles of uploades failing with name address. + // in original address (m_host) replace host for resolved ip + info_fn(L"resolve", test_msg_or_host_ip); + url = substitute_host(make_url("uploadFile/upload"), GUI::into_u8(test_msg_or_host_ip)); + BOOST_LOG_TRIVIAL(info) << "Upload address after ip resolve: " << url; + } + #endif // _WIN32 + + bool res = loopUpload(url, upload_data, prorgess_fn, error_fn, info_fn); + return res; + } + + bool ElegooLink::validate_version_text(const boost::optional &version_text) const + { + return true; + } + bool ElegooLink::uploadPart(Http &http,std::string md5,std::string uuid,std::string path, + std::string filename,size_t filesize,size_t offset,size_t length, + ProgressFn prorgess_fn,ErrorFn error_fn,InfoFn info_fn)const + { + const char* name = get_name(); + bool result = false; + http.form_clear(); + http.form_add("Check", "1") + .form_add("S-File-MD5", md5) + .form_add("Offset", std::to_string(offset)) + .form_add("Uuid", uuid) + .form_add("TotalSize", std::to_string(filesize)) + .form_add_file("File", path, filename, offset, length) + .on_complete([&](std::string body, unsigned status) { + BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: File uploaded: HTTP %2%: %3%") % name % status % body; + if (status == 200) { + try { + pt::ptree root; + std::istringstream is(body); + pt::read_json(is, root); + std::string code = root.get("code"); + if (code == "000000") { + // info_fn(L"complete", wxString()); + result = true; + } else { + // get error messages + pt::ptree messages = root.get_child("messages"); + std::string error_message = "ErrorCode : " + code + "\n"; + for (pt::ptree::value_type& message : messages) { + std::string field = message.second.get("field"); + std::string msg = message.second.get("message"); + error_message += field + ":" + msg + "\n"; + } + error_fn(wxString::FromUTF8(error_message)); + } + } catch (...) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error parsing response: %2%") % name % body; + error_fn(wxString::FromUTF8("Error parsing response")); + } + } else { + error_fn(format_error(body, "upload failed", status)); + } + }) + .on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error uploading file: %2%, HTTP %3%, body: `%4%`") % name % error % status % + body; + error_fn(format_error(body, error, status)); + }) + .on_progress([&](Http::Progress progress, bool& cancel) { + // If upload is finished, do not call progress_fn + // on_complete will be called after some time, so we do not need to call it here + // Because some devices will call on_complete after the upload progress reaches 100%, + // so we need to process it here, based on on_complete + if (progress.ultotal == progress.ulnow) { + // Upload is finished + return; + } + prorgess_fn(std::move(progress), cancel); + if (cancel) { + // Upload was canceled + BOOST_LOG_TRIVIAL(info) << name << ": Upload canceled"; + } + }) +#ifdef WIN32 + .ssl_revoke_best_effort(m_ssl_revoke_best_effort) +#endif + .perform_sync(); + return result; + } + + bool ElegooLink::loopUpload(std::string url, PrintHostUpload upload_data, ProgressFn progress_fn, ErrorFn error_fn, InfoFn info_fn) const + { + const char* name = get_name(); + const auto upload_filename = upload_data.upload_path.filename().string(); + std::string source_path = upload_data.source_path.string(); + + // calc file size + std::ifstream file(source_path, std::ios::binary | std::ios::ate); + std::streamsize size = file.tellg(); + file.close(); + const std::string fileSize = std::to_string(size); + + // generate uuid + boost::uuids::random_generator generator; + boost::uuids::uuid uuid = generator(); + std::string uuid_string = to_string(uuid); + + std::string md5; + bbl_calc_md5(source_path, md5); + + auto http = Http::post(url); +#ifdef WIN32 + // "Host" header is necessary here. In the workaround above (two mDNS..) we have got IP address from test connection and subsituted + // it into "url" variable. And when creating Http object above, libcurl automatically includes "Host" header from address it got. + // Thus "Host" is set to the resolved IP instead of host filled by user. We need to change it back. Not changing the host would work + // on the most cases (where there is 1 service on 1 hostname) but would break when f.e. reverse proxy is used (issue #9734). Also + // when allow_ip_resolve = 0, this is not needed, but it should not break anything if it stays. + // https://www.rfc-editor.org/rfc/rfc7230#section-5.4 + std::string host = get_host_from_url(m_host); + http.header("Host", host); + http.header("Accept", "application/json, text/plain, */*"); +#endif // _WIN32 + set_auth(http); + + bool res = false; + const int packageCount = (size + MAX_UPLOAD_PACKAGE_LENGTH - 1) / MAX_UPLOAD_PACKAGE_LENGTH; + + for (size_t i = 0; i < packageCount; i++) { + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Uploading file %2%/%3%") % name % (i + 1) % packageCount; + const size_t offset = MAX_UPLOAD_PACKAGE_LENGTH * i; + size_t length = MAX_UPLOAD_PACKAGE_LENGTH; + // if it is the last package, the length is the remainder of the file size divided by MAX_UPLOAD_PACKAGE_LENGTH + if ((i == packageCount - 1) && (size % MAX_UPLOAD_PACKAGE_LENGTH > 0)) { + length = size % MAX_UPLOAD_PACKAGE_LENGTH; + } + res = uploadPart( + http, md5, uuid_string, source_path, upload_filename, size, offset, length, + [size, i, progress_fn](Http::Progress progress, bool& cancel) { + Http::Progress p(0, 0, size, i * MAX_UPLOAD_PACKAGE_LENGTH + progress.ulnow, progress.buffer); + progress_fn(p, cancel); + }, + error_fn, info_fn); + if (!res) { + break; + } + } + + if (res) { + if (upload_data.post_action == PrintHostPostUploadAction::StartPrint) { + // connect to websocket, since the upload is successful, the file will be printed + std::string wsUrl = get_host_from_url_no_port(m_host); + WebSocketClient client; + try { + client.connect(wsUrl, "3030", "/websocket"); + } catch (std::exception& e) { + const auto errorString = std::string(e.what()); + if (errorString.find("The WebSocket handshake was declined by the remote peer") != std::string::npos) { + // error_fn( + // _L("The number of printer connections has exceeded the limit. Please disconnect other connections, restart the " + // "printer and slicer, and then try again.")); + error_fn(_L("The file has been transferred, but some unknown errors occurred. Please check the device page for the file and try to start printing again.")); + } else { + error_fn(std::string("\n") + wxString::FromUTF8(e.what())); + } + return false; + } + std::string timeLapse = "0"; + std::string heatedBedLeveling = "0"; + std::string bedType = "0"; + timeLapse = upload_data.extended_info["timeLapse"]; + heatedBedLeveling = upload_data.extended_info["heatedBedLeveling"]; + bedType = upload_data.extended_info["bedType"]; + + std::this_thread::sleep_for(std::chrono::seconds(1)); + if (checkResult(client, error_fn)) { + // send print command + std::this_thread::sleep_for(std::chrono::seconds(1)); + res = print(client, timeLapse, heatedBedLeveling, bedType, upload_filename, error_fn); + }else{ + res = false; + } + } + } + return res; + } + + bool ElegooLink::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const + { + #ifndef WIN32 + return upload_inner_with_host(std::move(upload_data), prorgess_fn, error_fn, info_fn); + #else + std::string host = get_host_from_url(m_host); + + // decide what to do based on m_host - resolve hostname or upload to ip + std::vector resolved_addr; + boost::system::error_code ec; + boost::asio::ip::address host_ip = boost::asio::ip::make_address(host, ec); + if (!ec) { + resolved_addr.push_back(host_ip); + } else if ( GUI::get_app_config()->get_bool("allow_ip_resolve") && boost::algorithm::ends_with(host, ".local")){ + Bonjour("octoprint") + .set_hostname(host) + .set_retries(5) // number of rounds of queries send + .set_timeout(1) // after each timeout, if there is any answer, the resolving will stop + .on_resolve([&ra = resolved_addr](const std::vector& replies) { + for (const auto & rpl : replies) { + boost::asio::ip::address ip(rpl.ip); + ra.emplace_back(ip); + BOOST_LOG_TRIVIAL(info) << "Resolved IP address: " << rpl.ip; + } + }) + .resolve_sync(); + } + if (resolved_addr.empty()) { + // no resolved addresses - try system resolving + BOOST_LOG_TRIVIAL(error) << "ElegooLink failed to resolve hostname " << m_host << " into the IP address. Starting upload with system resolving."; + return upload_inner_with_host(std::move(upload_data), prorgess_fn, error_fn, info_fn); + } else if (resolved_addr.size() == 1) { + // one address resolved - upload there + return upload_inner_with_resolved_ip(std::move(upload_data), prorgess_fn, error_fn, info_fn, resolved_addr.front()); + } else if (resolved_addr.size() == 2 && resolved_addr[0].is_v4() != resolved_addr[1].is_v4()) { + // there are just 2 addresses and 1 is ip_v4 and other is ip_v6 + // try sending to both. (Then if both fail, show both error msg after second try) + wxString error_message; + if (!upload_inner_with_resolved_ip(std::move(upload_data), prorgess_fn + , [&msg = error_message, resolved_addr](wxString error) { msg = GUI::format_wxstr("%1%: %2%", resolved_addr.front(), error); } + , info_fn, resolved_addr.front()) + && + !upload_inner_with_resolved_ip(std::move(upload_data), prorgess_fn + , [&msg = error_message, resolved_addr](wxString error) { msg += GUI::format_wxstr("\n%1%: %2%", resolved_addr.back(), error); } + , info_fn, resolved_addr.back()) + ) { + + error_fn(error_message); + return false; + } + return true; + } else { + // There are multiple addresses - user needs to choose which to use. + size_t selected_index = resolved_addr.size(); + IPListDialog dialog(nullptr, boost::nowide::widen(m_host), resolved_addr, selected_index); + if (dialog.ShowModal() == wxID_OK && selected_index < resolved_addr.size()) { + return upload_inner_with_resolved_ip(std::move(upload_data), prorgess_fn, error_fn, info_fn, resolved_addr[selected_index]); + } + } + return false; + #endif // WIN32 + } + + bool ElegooLink::print(WebSocketClient& client, + std::string timeLapse, + std::string heatedBedLeveling, + std::string bedType, + const std::string filename, + ErrorFn error_fn) const + { + + // convert bedType to 0 or 1, 0 is PTE, 1 is PC + if (bedType == std::to_string((int)BedType::btPC)){ + bedType = "1"; + }else{ + bedType = "0"; + } + bool res = false; + // create a random UUID generator + boost::uuids::random_generator generator; + // generate a UUID + boost::uuids::uuid uuid = generator(); + std::string uuid_string = to_string(uuid); + try { + std::string requestID = uuid_string; + auto now = std::chrono::system_clock::now(); + auto duration = now.time_since_epoch(); + auto milliseconds = std::chrono::duration_cast(duration).count(); + std::string timestamp = std::to_string(milliseconds); + std::string jsonString = R"({ + "Id":"", + "Data":{ + "Cmd":)"+std::to_string(ElegooLinkCommand::ELEGOO_START_PRINT)+R"(, + "Data":{ + "Filename":"/local/)" + filename + R"(", + "StartLayer":0, + "Calibration_switch":)" + heatedBedLeveling + R"(, + "PrintPlatformType":)" + bedType + R"(, + "Tlp_Switch":)" + timeLapse + R"( + }, + "RequestID":")"+ uuid_string + R"(", + "MainboardID":"", + "TimeStamp":)" + timestamp + R"(, + "From":1 + } + })"; + std::cout << "send: " << jsonString << std::endl; + BOOST_LOG_TRIVIAL(info) << "start print, param: " << jsonString; + client.send(jsonString); + // wait 30s + auto start_time = std::chrono::steady_clock::now(); + do{ + std::string response = client.receive(); + std::cout << "Received: " << response << std::endl; + BOOST_LOG_TRIVIAL(info) << "Received: " << response; + + //sample response + // {"Id":"979d4C788A4a78bC777A870F1A02867A","Data":{"Cmd":128,"Data":{"Ack":1},"RequestID":"5223de52cc7642ae8d7924f9dd46f6ad","MainboardID":"1c7319d30105041800009c0000000000","TimeStamp":1735032553},"Topic":"sdcp/response/1c7319d30105041800009c0000000000"} + pt::ptree root; + std::istringstream is(response); + pt::read_json(is, root); + + auto data = root.get_child_optional("Data"); + if(!data){ + BOOST_LOG_TRIVIAL(info) << "wait for start print response"; + continue; + } + auto cmd = data->get_optional("Cmd"); + if(!cmd){ + BOOST_LOG_TRIVIAL(info) << "wait for start print response"; + continue; + } + if(*cmd == ElegooLinkCommand::ELEGOO_START_PRINT){ + auto _ack = data->get_optional("Data.Ack"); + if(!_ack){ + BOOST_LOG_TRIVIAL(error) << "start print failed, ack not found"; + error_fn(_L("Error code not found")); + break; + } + auto ack = static_cast(*_ack); + if(ack == ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_OK){ + res = true; + }else{ + res = false; + BOOST_LOG_TRIVIAL(error) << "start print failed: ack: " << ack; + wxString error_message = ""; + switch(ack){ + case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_BUSY: + { + error_message =_L("The printer is busy, Please check the device page for the file and try to start printing again."); + break; + } + case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_NOT_FOUND: + { + error_message =_(L("The file is lost, please check and try again.")); + break; + } + case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_MD5_FAILED: + { + error_message =_(L("The file is corrupted, please check and try again.")); + break; + } + case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_FILEIO_FAILED: + case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_INVLAID_RESOLUTION: + case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_UNKNOW_FORMAT: + { + error_message =_(L("Transmission abnormality, please check and try again.")); + break; + } + case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_UNKNOW_MODEL: + { + error_message =_(L("The file does not match the printer, please check and try again.")); + break; + } + default: + { + error_message =_L("Unknown error"); + break; + } + } + + error_message += " " + wxString::Format(_L("Error code: %d"),ack); + error_fn(error_message); + } + break; + } + } while (std::chrono::steady_clock::now() - start_time < std::chrono::seconds(30)); + if (std::chrono::steady_clock::now() - start_time >= std::chrono::seconds(30)) { + res = false; + error_fn(_L("Start print timeout")); + } + } catch (const std::exception& e) { + std::cerr << "Error: " << e.what() << std::endl; + BOOST_LOG_TRIVIAL(error) << "start print error: " << e.what(); + error_fn(_L("Start print failed") +"\n" +GUI::from_u8(e.what())); + res=false; + } + return res; + } + + bool ElegooLink::checkResult(WebSocketClient& client, ErrorFn error_fn) const + { + bool res = true; + // create a random UUID generator + boost::uuids::random_generator generator; + // generate a UUID + boost::uuids::uuid uuid = generator(); + std::string uuid_string = to_string(uuid); + try { + std::string requestID = uuid_string; + auto now = std::chrono::system_clock::now(); + auto duration = now.time_since_epoch(); + auto milliseconds = std::chrono::duration_cast(duration).count(); + std::string timestamp = std::to_string(milliseconds); + std::string jsonString = R"({ + "Id":"", + "Data":{ + "Cmd":)" + + std::to_string(ElegooLinkCommand::ELEGOO_GET_STATUS) + R"(, + "Data":{}, + "RequestID":")" + + uuid_string + R"(", + "MainboardID":"", + "TimeStamp":)" + + timestamp + R"(, + "From":1 + } + })"; + std::cout << "send: " << jsonString << std::endl; + BOOST_LOG_TRIVIAL(info) << "start print, param: " << jsonString; + bool needWrite = true; + // wait 60s + auto start_time = std::chrono::steady_clock::now(); + do { + if (needWrite) { + client.send(jsonString); + needWrite = false; + } + std::string response = client.receive(); + std::cout << "Received: " << response << std::endl; + BOOST_LOG_TRIVIAL(info) << "Received: " << response; + pt::ptree root; + std::istringstream is(response); + pt::read_json(is, root); + auto status = root.get_child_optional("Status"); + if (status) { + auto currentStatus = status->get_child_optional("CurrentStatus"); + if (currentStatus) { + std::vector status; + for (auto& item : *currentStatus) { + status.push_back(item.second.get_value()); + } + if (std::find(status.begin(), status.end(), 8) != status.end()) { + // 8 is check file status, need to wait + needWrite = true; + // sleep 1s + std::this_thread::sleep_for(std::chrono::seconds(1)); + } else { + break; + } + } else { + break; + } + } + } while (std::chrono::steady_clock::now() - start_time < std::chrono::seconds(60)); + if (std::chrono::steady_clock::now() - start_time >= std::chrono::seconds(60)) { + res = false; + error_fn(_L("Start print timeout")); + } + } catch (const std::exception& e) { + std::cerr << "Error: " << e.what() << std::endl; + BOOST_LOG_TRIVIAL(error) << "start print error: " << e.what(); + error_fn(_L("Start print failed") + "\n" + GUI::from_u8(e.what())); + res = false; + } + return res; + } + } diff --git a/src/slic3r/Utils/ElegooLink.hpp b/src/slic3r/Utils/ElegooLink.hpp new file mode 100644 index 0000000000..b0c379c29f --- /dev/null +++ b/src/slic3r/Utils/ElegooLink.hpp @@ -0,0 +1,72 @@ +#ifndef slic3r_ElegooLink_hpp_ +#define slic3r_ElegooLink_hpp_ + +#include +#include +#include +#include + +#include "PrintHost.hpp" +#include "libslic3r/PrintConfig.hpp" +#include "OctoPrint.hpp" +#include "WebSocketClient.hpp" +namespace Slic3r { + +class DynamicPrintConfig; +class Http; + +class ElegooLink : public OctoPrint +{ +public: + ElegooLink(DynamicPrintConfig *config); + ~ElegooLink() override = default; + const char* get_name() const override; + virtual bool test(wxString &curl_msg) const override; + wxString get_test_ok_msg() const override; + wxString get_test_failed_msg(wxString& msg) const override; + bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const override; + bool has_auto_discovery() const override { return false; } + bool can_test() const override { return true; } + PrintHostPostUploadActions get_post_upload_actions() const override { return PrintHostPostUploadAction::StartPrint; } +protected: +#ifdef WIN32 + virtual bool upload_inner_with_resolved_ip(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn, const boost::asio::ip::address& resolved_addr) const; +#endif + virtual bool validate_version_text(const boost::optional &version_text) const; + virtual bool upload_inner_with_host(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const; + +#ifdef WIN32 + virtual bool test_with_resolved_ip(wxString& curl_msg) const override; + bool elegoo_test_with_resolved_ip(wxString& curl_msg) const; +#endif + +private: + bool elegoo_test(wxString& curl_msg) const; + bool print(WebSocketClient& client, + std::string timeLapse, + std::string heatedBedLeveling, + std::string bedType, + const std::string filename, ErrorFn error_fn) const; + bool checkResult(WebSocketClient& client, + ErrorFn error_fn) const; + + bool loopUpload(std::string url, PrintHostUpload upload_data, + ProgressFn prorgess_fn, + ErrorFn error_fn, + InfoFn info_fn) const; + + bool uploadPart(Http &http, + std::string md5, + std::string uuid, + std::string path, + std::string filename, + size_t filesize, + size_t offset, + size_t length, + ProgressFn prorgess_fn, + ErrorFn error_fn, + InfoFn info_fn) const; +}; +} + +#endif diff --git a/src/slic3r/Utils/Http.cpp b/src/slic3r/Utils/Http.cpp index bfd9eab2f0..4127d3fd29 100644 --- a/src/slic3r/Utils/Http.cpp +++ b/src/slic3r/Utils/Http.cpp @@ -192,6 +192,11 @@ Http::priv::priv(const std::string &url) ::curl_easy_setopt(curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); ::curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L); ::curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L); + + // https://everything.curl.dev/http/post/expect100.html + // remove the Expect: header, it will add a second delay to each request, + // if the file is uploaded in packets, it will cause the upload time to be longer + headerlist = curl_slist_append(headerlist, "Expect:"); } Http::priv::~priv() @@ -599,6 +604,21 @@ Http& Http::ca_file(const std::string &name) return *this; } +Http& Http::form_clear() { + if (p) { + if (p->form) { + ::curl_formfree(p->form); + p->form = nullptr; + p->form_end = nullptr; + } + for (auto &f : p->form_files) { + f.ifs.close(); + } + p->form_files.clear(); + + } + return *this; +} Http& Http::form_add(const std::string &name, const std::string &contents) { diff --git a/src/slic3r/Utils/Http.hpp b/src/slic3r/Utils/Http.hpp index 872ec6cbdf..fbded8eab2 100644 --- a/src/slic3r/Utils/Http.hpp +++ b/src/slic3r/Utils/Http.hpp @@ -119,6 +119,7 @@ public: // See also ca_file_supported(). Http& ca_file(const std::string &filename); + Http& form_clear(); // Add a HTTP multipart form field Http& form_add(const std::string &name, const std::string &contents); // Add a HTTP multipart form file data contents, `name` is the name of the part diff --git a/src/slic3r/Utils/OctoPrint.hpp b/src/slic3r/Utils/OctoPrint.hpp index d9172f3225..ad7e8c411e 100644 --- a/src/slic3r/Utils/OctoPrint.hpp +++ b/src/slic3r/Utils/OctoPrint.hpp @@ -49,9 +49,8 @@ protected: virtual void set_auth(Http &http) const; std::string make_url(const std::string &path) const; -private: #ifdef WIN32 - bool test_with_resolved_ip(wxString& curl_msg) const; + virtual bool test_with_resolved_ip(wxString& curl_msg) const; #endif }; diff --git a/src/slic3r/Utils/PrintHost.cpp b/src/slic3r/Utils/PrintHost.cpp index 256b764133..097d26d4c0 100644 --- a/src/slic3r/Utils/PrintHost.cpp +++ b/src/slic3r/Utils/PrintHost.cpp @@ -26,6 +26,7 @@ #include "Obico.hpp" #include "Flashforge.hpp" #include "SimplyPrint.hpp" +#include "ElegooLink.hpp" namespace fs = boost::filesystem; using boost::optional; @@ -65,6 +66,7 @@ PrintHost* PrintHost::get_print_host(DynamicPrintConfig *config) case htObico: return new Obico(config); case htFlashforge: return new Flashforge(config); case htSimplyPrint: return new SimplyPrint(config); + case htElegooLink: return new ElegooLink(config); default: return nullptr; } } else { @@ -78,7 +80,16 @@ wxString PrintHost::format_error(const std::string &body, const std::string &err auto wxbody = wxString::FromUTF8(body.data()); return wxString::Format("HTTP %u: %s", status, wxbody); } else { - return wxString::FromUTF8(error.data()); + if (error.find("curl:Timeout was reached") != std::string::npos) { + return _L("Connection timed out. Please check if the printer and computer network are functioning properly, and confirm that they are on the same network."); + }else if(error.find("curl:Couldn't resolve host name")!= std::string::npos){ + return _L("The Hostname/IP/URL could not be parsed, please check it and try again."); + } else if (error.find("Connection was reset") != std::string::npos){ + return _L("File/data transfer interrupted. Please check the printer and network, then try it again."); + } + else { + return wxString::FromUTF8(error.data()); + } } } diff --git a/src/slic3r/Utils/PrintHost.hpp b/src/slic3r/Utils/PrintHost.hpp index 83bd730e42..2b5e300008 100644 --- a/src/slic3r/Utils/PrintHost.hpp +++ b/src/slic3r/Utils/PrintHost.hpp @@ -11,7 +11,7 @@ #include #include "Http.hpp" - +#include class wxArrayString; namespace Slic3r { @@ -37,6 +37,9 @@ struct PrintHostUpload std::string storage; PrintHostPostUploadAction post_action { PrintHostPostUploadAction::None }; + + // Some extended parameters for different upload methods. + std::map extended_info; }; class PrintHost diff --git a/src/slic3r/Utils/WebSocketClient.hpp b/src/slic3r/Utils/WebSocketClient.hpp new file mode 100644 index 0000000000..2660231794 --- /dev/null +++ b/src/slic3r/Utils/WebSocketClient.hpp @@ -0,0 +1,101 @@ +#ifndef _WEB_SOCKET_CLIENT_HPP_ +#define _WEB_SOCKET_CLIENT_HPP_ +#include +#include +#include +#include +#include +#include +#include +namespace beast = boost::beast; // from +namespace http = beast::http; // from +namespace websocket = beast::websocket; // from +namespace net = boost::asio; // from +using tcp = net::ip::tcp; // from + +class WebSocketClient { +public: +//服务器是ws://echo.websocket.org:80/websocket + WebSocketClient(): + resolver_(ioc_), ws_(ioc_),is_connect(false) { + + } + + ~WebSocketClient() { + if(!is_connect){ + return; + } + try { + // Close the WebSocket connection + ws_.close(websocket::close_code::normal); + } catch (const std::exception& e) { + std::cerr << "Error: " << e.what() << std::endl; + } + } + void connect(const std::string& host, const std::string& port, const std::string& path="/"){ + if(is_connect){ + return; + } + // Look up the domain name + auto const results = resolver_.resolve(host, port); + + // Make the connection on the IP address we get from a lookup + auto ep = net::connect(ws_.next_layer(), results); + std::string _host = host; + //if _host last char is '/', remove it + if(_host.size()>0&&_host[host.size()-1] == '/'){ + _host[host.size()-1] = '\0'; + } + + // _host += ':' + std::to_string(ep.port()); + // Set a decorator to change the User-Agent of the handshake + ws_.set_option(websocket::stream_base::decorator( + [](websocket::request_type& req) + { + req.set(http::field::user_agent,"ElegooSlicer"); + })); + // Perform the WebSocket handshake + ws_.handshake(_host, path); + is_connect = true; + } + + void send(const std::string& message){ + // Send a message + ws_.write(net::buffer(message)); + } + + std::string receive(int timeout = 0){ + // This buffer will hold the incoming message + beast::flat_buffer buffer; + + // Read a message into our buffer + ws_.read(buffer); + + // Return the message as a string + return beast::buffers_to_string(buffer.data()); + } + + +private: + net::io_context ioc_; + tcp::resolver resolver_; + websocket::stream ws_; + bool is_connect; +}; + +// int main() { +// try { +// WebSocketClient client("echo.websocket.org", "80"); + +// client.send("Hello, world!"); +// std::string response = client.receive(); + +// std::cout << "Received: " << response << std::endl; +// } catch (const std::exception& e) { +// std::cerr << "Error: " << e.what() << std::endl; +// return EXIT_FAILURE; +// } + +// return EXIT_SUCCESS; +// } +#endif // _WEB_SOCKET_CLIENT_HPP \ No newline at end of file diff --git a/version.inc b/version.inc index a7f65e3ffe..bca3c93b26 100644 --- a/version.inc +++ b/version.inc @@ -10,7 +10,7 @@ endif() if(NOT DEFINED BBL_INTERNAL_TESTING) set(BBL_INTERNAL_TESTING "0") endif() -set(SoftFever_VERSION "2.3.0-dev") +set(SoftFever_VERSION "2.3.0-beta") string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)" SoftFever_VERSION_MATCH ${SoftFever_VERSION}) set(ORCA_VERSION_MAJOR ${CMAKE_MATCH_1})