diff --git a/.github/workflows/build_all.yml b/.github/workflows/build_all.yml index b36d1990db..dc24e2aa63 100644 --- a/.github/workflows/build_all.yml +++ b/.github/workflows/build_all.yml @@ -60,21 +60,21 @@ jobs: arch: ${{ matrix.arch }} build-deps-only: ${{ inputs.build-deps-only || false }} secrets: inherit - flatpak: - name: "Flatpak" - runs-on: ubuntu-latest - container: - image: bilelmoussaoui/flatpak-github-actions:gnome-45 - options: --privileged - steps: - # maybe i'm too dumb and fucked up to do CI. OH WELL :D -ppd - - name: "Remove unneeded stuff to free disk space" - run: - sudo rm -rf /usr/share/dotnet /opt/ghc "/usr/local/share/boost" "$AGENT_TOOLSDIRECTORY" - - uses: actions/checkout@v4 - - uses: flatpak/flatpak-github-actions/flatpak-builder@v6 - with: - bundle: orcaslicer.flatpak - manifest-path: flatpak/io.github.softfever.OrcaSlicer.yml - cache-key: flatpak-builder-${{ github.sha }} - cache: false \ No newline at end of file + # flatpak: + # name: "Flatpak" + # runs-on: ubuntu-latest + # container: + # image: bilelmoussaoui/flatpak-github-actions:gnome-45 + # options: --privileged + # steps: + # # maybe i'm too dumb and fucked up to do CI. OH WELL :D -ppd + # - name: "Remove unneeded stuff to free disk space" + # run: + # sudo rm -rf /usr/share/dotnet /opt/ghc "/usr/local/share/boost" "$AGENT_TOOLSDIRECTORY" + # - uses: actions/checkout@v4 + # - uses: flatpak/flatpak-github-actions/flatpak-builder@v6 + # with: + # bundle: orcaslicer.flatpak + # manifest-path: flatpak/io.github.softfever.OrcaSlicer.yml + # cache-key: flatpak-builder-${{ github.sha }} + # cache: false \ No newline at end of file diff --git a/.github/workflows/build_orca.yml b/.github/workflows/build_orca.yml index c44b4b010b..ae855633d7 100644 --- a/.github/workflows/build_orca.yml +++ b/.github/workflows/build_orca.yml @@ -159,6 +159,9 @@ jobs: - name: Build slicer Win if: inputs.os == 'windows-latest' working-directory: ${{ github.workspace }} + env: + WindowsSdkDir: 'C:\Program Files (x86)\Windows Kits\10\' + WindowsSDKVersion: '10.0.22000.0\' run: .\build_release_vs2022.bat slicer - name: Create installer Win diff --git a/.gitignore b/.gitignore index df5239095e..3f66a360fd 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,4 @@ src/OrcaSlicer-doc/ /deps/DL_CACHE **/.flatpak-builder/ resources/profiles/user/default +*.code-workspace diff --git a/BuildLinux.sh b/BuildLinux.sh index f60e5c5f34..28d84fb046 100755 --- a/BuildLinux.sh +++ b/BuildLinux.sh @@ -80,7 +80,7 @@ fi DISTRIBUTION=$(awk -F= '/^ID=/ {print $2}' /etc/os-release) # treat ubuntu as debian -if [ "${DISTRIBUTION}" == "ubuntu" ] +if [ "${DISTRIBUTION}" == "ubuntu" ] || [ "${DISTRIBUTION}" == "linuxmint" ] then DISTRIBUTION="debian" fi @@ -127,8 +127,11 @@ then if [[ -n "${BUILD_DEBUG}" ]] then # have to build deps with debug & release or the cmake won't find everything it needs - mkdir deps/build/release - cmake -S deps -B deps/build/release -G Ninja -DDESTDIR="../destdir" ${BUILD_ARGS} + if [ ! -d "deps/build/release" ] + then + mkdir deps/build/release + fi + cmake -S deps -B deps/build/release -G Ninja -DDESTDIR="${PWD}/deps/build/destdir" -DDEP_DOWNLOAD_DIR="${PWD}/deps/DL_CACHE" ${BUILD_ARGS} cmake --build deps/build/release BUILD_ARGS="${BUILD_ARGS} -DCMAKE_BUILD_TYPE=Debug" fi diff --git a/CMakeLists.txt b/CMakeLists.txt index ac25b14a1a..197694e020 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -252,8 +252,10 @@ if (NOT MSVC AND ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMP # On GCC and Clang, no return from a non-void function is a warning only. Here, we make it an error. add_compile_options(-Werror=return-type) - # Ignore unused functions warnings - add_compile_options(-Wno-unused-function) + # Since some portions of code are just commented out or put under conditional compilation, there are + # a bunch of warning related to unused functions and variables. Suppress those warnings to not pollute + # compilers diagnostics output with warnings we not going to look at + add_compile_options(-Wno-unused-function -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-label -Wno-unused-local-typedefs) # Ignore signed/unsigned comparison warnings add_compile_options(-Wno-sign-compare) @@ -312,6 +314,8 @@ if (SLIC3R_ASAN) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address") set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fsanitize=address") set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -fsanitize=address") + else() + add_compile_definitions(_DISABLE_STRING_ANNOTATION=1 _DISABLE_VECTOR_ANNOTATION=1) endif () if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") diff --git a/README.md b/README.md index 3f492a5835..d5b9309fce 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,38 @@ -[![Build all](https://github.com/SoftFever/OrcaSlicer/actions/workflows/build_all.yml/badge.svg?branch=main)](https://github.com/SoftFever/OrcaSlicer/actions/workflows/build_all.yml) -# Orca Slicer -Orca Slicer is an open source slicer for FDM printers. -![discord-mark-blue](https://github.com/SoftFever/OrcaSlicer/assets/103989404/b97d5ffc-072d-4d0a-bbda-e67ef373876f) Join community: [OrcaSlicer Official Discord Server](https://discord.gg/P4VE9UY9gJ) +

Orca Slicer

+ +[![Build all](https://github.com/SoftFever/OrcaSlicer/actions/workflows/build_all.yml/badge.svg?branch=main)](https://github.com/SoftFever/OrcaSlicer/actions/workflows/build_all.yml) +
Orca Slicer is an open source slicer for FDM printers. + + +Join our Discord community here:
+discord logo + +

🚨🚨🚨Important Security Alert🚨🚨🚨

+ +Please be aware that "orcaslicer.net" is NOT an official website for OrcaSlicer and may be potentially malicious. This site appears 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. + +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. + +Thank you for your vigilance and support in keeping our community safe! # Main features -- Auto calibrations for all printers -- Sandwich(inner-outer-inner) mode - an improved version of the `External perimeters first` mode +- Auto-calibration for all printers +- Sandwich (inner-outer-inner) mode - An improved version of the `External Perimeters First` mode - [Precise wall](https://github.com/SoftFever/OrcaSlicer/wiki/Precise-wall) -- Polyholes conversion support [SuperSlicer Wiki: Polyholes](https://github.com/supermerill/SuperSlicer/wiki/Polyholes) +- Polyholes conversion support: [SuperSlicer Wiki: Polyholes](https://github.com/supermerill/SuperSlicer/wiki/Polyholes) - Klipper support - More granular controls -- More features can be found in [change notes](https://github.com/SoftFever/OrcaSlicer/releases/) +- Additional features can be found in the [change notes](https://github.com/SoftFever/OrcaSlicer/releases/) +# Wiki +The wiki below aims to provide a detailed explanation of the slicer settings, including how to maximize their use and how to calibrate and set up your printer. + +Please note that the wiki is a work in progress. We appreciate your patience as we continue to develop and improve it! + +**[Access the wiki here](https://github.com/SoftFever/OrcaSlicer/wiki)** # Download @@ -40,7 +60,7 @@ Explore the latest developments in Orca Slicer with our nightly builds. Feedback **Mac**: 1. Download the DMG for your computer: `arm64` version for Apple Silicon and `x86_64` for Intel CPU. 2. Drag OrcaSlicer.app to Application folder. -3. *If you want to run a build from a PR, you also need following instructions below* +3. *If you want to run a build from a PR, you also need to follow the instructions below:*
- Option 1 (You only need to do this once. After that the app can be opened normally.): - Step 1: Hold _cmd_ and right click the app, from the context menu choose **Open**. @@ -58,15 +78,15 @@ Explore the latest developments in Orca Slicer with our nightly builds. Feedback ![image](./SoftFever_doc/mac_security_setting.png)
-**Linux(Ubuntu)**: - 1. If you run into trouble to execute it, try this command in terminal: +**Linux (Ubuntu)**: + 1. If you run into trouble executing it, try this command in the terminal: `chmod +x /path_to_appimage/OrcaSlicer_Linux.AppImage` # How to compile - Windows 64-bit - Tools needed: Visual Studio 2019, Cmake, git, git-lfs, Strawberry Perl. - You will require cmake version 3.14 or later, which is available [on their website](https://cmake.org/download/). - - Strawberry Perl is [available on their github repository](https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/). + - Strawberry Perl is [available on their GitHub repository](https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/). - Run `build_release.bat` in `x64 Native Tools Command Prompt for VS 2019` - Note: Don't forget to run `git lfs pull` after cloning the repository to download tools on Windows @@ -74,9 +94,9 @@ Explore the latest developments in Orca Slicer with our nightly builds. Feedback - Tools needed: Xcode, Cmake, git, gettext, libtool, automake, autoconf, texinfo - You can install most of them by running `brew install cmake gettext libtool automake autoconf texinfo` - run `build_release_macos.sh` - - To build and debug in XCode: - - run `XCode.app` - - open ``build_`arch`/OrcaSlicer.xcodeproj`` + - To build and debug in Xcode: + - run `Xcode.app` + - open ``build_`arch`/OrcaSlicer.Xcodeproj`` - menu bar: Product => Scheme => OrcaSlicer - menu bar: Product => Scheme => Edit Scheme... - Run => Info tab => Build Configuration: `RelWithDebInfo` @@ -84,7 +104,7 @@ Explore the latest developments in Orca Slicer with our nightly builds. Feedback - menu bar: Product => Run - Ubuntu - - Dependencies **Will be auto installed with the shell script**: `libmspack-dev libgstreamerd-3-dev libsecret-1-dev libwebkit2gtk-4.0-dev libosmesa6-dev libssl-dev libcurl4-openssl-dev eglexternalplatform-dev libudev-dev libdbus-1-dev extra-cmake-modules libgtk2.0-dev libglew-dev libudev-dev libdbus-1-dev cmake git texinfo` + - Dependencies **Will be auto-installed with the shell script**: `libmspack-dev libgstreamerd-3-dev libsecret-1-dev libwebkit2gtk-4.0-dev libosmesa6-dev libssl-dev libcurl4-openssl-dev eglexternalplatform-dev libudev-dev libdbus-1-dev extra-cmake-modules libgtk2.0-dev libglew-dev libudev-dev libdbus-1-dev cmake git texinfo` - run 'sudo ./BuildLinux.sh -u' - run './BuildLinux.sh -dsir' @@ -109,11 +129,6 @@ Thank you! :) -
- - Peopoly - - QIDI @@ -163,5 +178,5 @@ The GNU Affero General Public License, version 3 ensures that if you use any par Orca Slicer includes a pressure advance calibration pattern test adapted from Andrew Ellis' generator, which is licensed under GNU General Public License, version 3. Ellis' generator is itself adapted from a generator developed by Sineos for Marlin, which is licensed under GNU General Public License, version 3. -The bambu networking plugin is based on non-free libraries from Bambulab. It is optional to the Orca Slicer and provides extended functionalities for Bambulab printer users. +The Bambu networking plugin is based on non-free libraries from BambuLab. It is optional to the Orca Slicer and provides extended functionalities for Bambulab printer users. diff --git a/Readme.txt b/Readme.txt deleted file mode 100644 index d6dc53a8ba..0000000000 --- a/Readme.txt +++ /dev/null @@ -1 +0,0 @@ -Init Version diff --git a/SECURITY.md b/SECURITY.md index 25914c9716..73f8578620 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,32 +1,47 @@ -POLICY: Our security policy is to avoid leaving the ecosystem worse than we found it. Meaning we are not planning to introduce vulnerabilities into the ecosystem. -The OrcaSlicer team and community take all security bugs in OrcaSlicer seriously. Thank you for improving the security of OrcaSlicer. We appreciate your efforts to disclose the issue responsibly, and will make every effort to acknowledge your contributions. +# Security Policy -Report security bugs by emailing the lead maintainer at softfeverever@gmail.com and include the word "SECURITY" in the subject line. +At OrcaSlicer, we are committed to maintaining the security of our ecosystem. Our policy is to ensure that we do not introduce vulnerabilities and that any security issues are addressed promptly and responsibly. We appreciate your help in improving the security of OrcaSlicer and thank you for your responsible disclosure. +Reporting Security Bugs -The lead maintainer will acknowledge your email within a week (7 days), and will send a more detailed response up to 48 hours after that indicating the next steps in handling your report. After the initial reply to your report, the security team will endeavor to keep you informed of the progress towards a fix and an announcement. We may ask for additional information or guidance. +## To report a security bug, please follow these guidelines: -OrcaSlicer will confirm the problem and determine the affected versions. -OrcaSlicer will audit code to find any similar problems. -OrcaSlicer will prepare fixes for all releases still under maintenance. These fixes will be released as fast as possible. -Report security bugs in third-party modules to the person or team maintaining the module. + * Email Security Bugs: + Send an email to the lead maintainer at softfeverever@gmail.com. + Include the word "SECURITY" in the subject line of your email. -SECURITY DISCLOSURE: Your responsibility is to report vulnerabilities to us using the guidelines outlined below. -Please give detailed steps on how to disclose the vulnerability. Keep these OWASP guidelines in mind ( https://www.owasp.org/index.php/Vulnerability_Disclosure_Cheat_Sheet ) when creating your disclosure policy. + * Response Times: + The lead maintainer will acknowledge receipt of your email within one week (7 days). + A detailed response will follow within 48 hours, outlining the next steps for handling your report. + After the initial reply, the security team will keep you informed about the progress toward a fix and any announcements. -Below are some recommendations for security disclosures: + * Information and Collaboration: + We may request additional information or guidance as we work on addressing the issue. -OrcaSlicer security contact { contact: mailto:softfeverever@gmail.com] } -When disclosing vulnerabilities please do the following: -Your name and affiliation (if any). -Include scope of vulnerability. Let us know who could use this exploit. -Document steps to identify the vulnerability. It is important that we can reproduce your findings. -Show how to exploit vulnerability, give us an attack scenario. -OrcaSlicer Checklist: Security Recommendations -Follow these steps to improve security when using OrcaSlicer. + * Handling the Report: + OrcaSlicer will confirm the problem and determine the affected versions. + We will audit the code to find any similar issues and prepare fixes for all releases still under maintenance. + Fixes will be released as quickly as possible. -...SEE SOMETHING -...SAY SOMETHING -1)...SEE SOMETHING -We suggest you goto #2 if this happens. + * Third-Party Modules: + Report security issues in third-party modules to the respective maintainer of those modules. -Why? Through experience we have found it is best to goto #2 in this situation. +## Security Disclosure Guidelines + +When disclosing a vulnerability, please follow these steps to ensure your report is clear and actionable: + + * Provide Detailed Information: + Scope: Clearly define the scope of the vulnerability. + Potential Impact: Let us know who could be affected by this exploit. + Reproduction Steps: Document detailed steps to reproduce the vulnerability. + + Reference OWASP Guidelines: + Follow the OWASP Vulnerability Disclosure Cheat Sheet for best practices in vulnerability disclosure. + +## Security Recommendations + +To enhance security when using OrcaSlicer, we recommend following these steps: + + * SEE SOMETHING: If you notice anything suspicious or have concerns, please report it. + * SAY SOMETHING: If you have any doubts or need assistance, do not hesitate to contact us. + +### Thank you for your commitment to the security of OrcaSlicer. Your efforts help us maintain a safe and reliable ecosystem. diff --git a/SoftFever_doc/sponsor_logos/peopoly-standard-logo.png b/SoftFever_doc/sponsor_logos/peopoly-standard-logo.png deleted file mode 100644 index 8ad90ab5f9..0000000000 Binary files a/SoftFever_doc/sponsor_logos/peopoly-standard-logo.png and /dev/null differ diff --git a/doc/Home.md b/doc/Home.md index cdbe12562f..998edbe409 100644 --- a/doc/Home.md +++ b/doc/Home.md @@ -1,8 +1,38 @@ -Welcome to the OrcaSlicer WIKI! +# Welcome to the OrcaSlicer WIKI! -We have divided it roughly into the following pages: +Orca slicer is a powerful open source slicer for FFF (FDM) 3D Printers. This wiki page aims to provide an detailed explanation of the slicer settings, how to get the most out of them as well as how to calibrate and setup your printer. -- [Calibration](./Calibration) -- [Print settings](./Print-settings) +The Wiki is work in progress so bear with us while we get it up and running! + +## Print Settings, Tips and Tricks (Work In Progress) +The below sections provide a detailed settings explanation as well as tips and tricks in setting these for optimal print results. + +### Quality Settings +- [Layer Height Settings](quality_settings_layer_height) +- [Line Width Settings](quality_settings_line_width) +- [Seam Settings](quality_settings_seam) +- [Precise wall](Precise-wall) + +### Speed Settings +- [Extrusion rate smoothing](extrusion-rate-smoothing) + +### Multi material +- [Single Extruder Multimaterial](semm) + +### Printer Settings: +- [Air filtration/Exhaust fan handling](air-filtration) +- [Auxiliary fan handling](Auxiliary-fan) +- [Chamber temperature control](chamber-temperature) +- [Adaptive Bed Mesh](adaptive-bed-mesh) +- [Using different bed types in Orca](bed-types) +- [Pellet Printers (pellet flow coefficient)](pellet-flow-coefficient) + +## Printer Calibration +The guide below takes you through the key calibration tests in Orca - flow rate, pressure advance, print temperature, retraction, tolerances and maximum volumetric speed +- [Calibration Guide](./Calibration) +- [Adaptive Pressure Advance Guide](adaptive-pressure-advance) + +## Developer Section - [How to build Orca Slicer](./How-to-build) -- [Developer Reference](./developer-reference/Home) +- [Localization and translation guide](Localization_guide) +- [Developer Reference](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/developer-reference/Home.md) diff --git a/doc/adaptive-pressure-advance.md b/doc/adaptive-pressure-advance.md new file mode 100644 index 0000000000..3528352b4a --- /dev/null +++ b/doc/adaptive-pressure-advance.md @@ -0,0 +1,176 @@ +# Adaptive Pressure Advance + +This feature aims to dynamically adjust the printer’s pressure advance to better match the conditions the toolhead is facing during a print. Specifically, to more closely align to the ideal values as flow rate, acceleration, and bridges are encountered. +This wiki page aims to explain how this feature works, the prerequisites required to get the most out of it as well as how to calibrate it and set it up. + +## Settings Overview + +This feature introduces the below options under the filament settings: + +1. **Enable adaptive pressure advance:** This is the on/off setting switch for adaptive pressure advance. +2. **Enable adaptive pressure advance for overhangs:** Enable adaptive PA for overhangs as well as when flow changes within the same feature. This is an experimental option because if the PA profile is not set accurately, it will cause uniformity issues on the external surfaces before and after overhangs. It is recommended to start with this option switched off and enable it after the core adaptive pressure advance feature is calibrated correctly. +3. **Pressure advance for bridges:** Sets the desired pressure advance value for bridges. Set it to 0 to disable this feature. Experiments have shown that a lower PA value when printing bridges helps reduce the appearance of slight under extrusion immediately after a bridge, which is caused by the pressure drop in the nozzle when printing in the air. Therefore, a lower pressure advance value helps counteract this. A good starting point is approximately half your usual PA value. +4. **Adaptive pressure advance measurements:** This field contains the calibration values used to generate the pressure advance profile for the nozzle/printer. Input sets of pressure advance (PA) values and the corresponding volumetric flow speeds and accelerations they were measured at, separated by a comma. Add one set of values per line. More information on how to calibrate the model follows in the sections below. +5. **Pressure advance:** The old field is still needed and is required to be populated with a PA value. A “good enough” median PA value should be entered here, as this will act as a fallback value when performing tool changes, printing a purge/wipe tower for multi-color prints as well as a fallback in case the model fails to identify an appropriate value (unlikely but it’s the ultimate backstop). + +Adaptive PA settings + + +## Pre-Requisites + +This feature has been tested with Klipper-based printers. While it may work with Marlin or Bambu lab printers, it is currently untested with them. It shouldn’t adversely affect the machine; however, the quality results from enabling it are not validated. + +**Older versions of Klipper used to stutter when pressure advance was changed while the toolhead was in motion. This has been fixed with the latest Klipper firmware releases. Therefore, make sure your Klipper installation is updated to the latest version before enabling this feature, in order to avoid any adverse quality impacts.** + +Klipper firmware released after July 11th, 2024 (version greater than approximately v0.12.0-267) contains the above fix and is compatible with adaptive pressure advance. If you are upgrading from an older version, make sure you update both your Klipper installation as well as reflash the printer MCU’s (main board and toolhead board if present). + +## Use case (what to expect) + +Following experimentation, it has been noticed that the optimal pressure advance value is less: + +1. The faster you print (hence the higher the volumetric flow rate requested from the toolhead). +2. The larger the layer height (hence the higher the volumetric flow rate requested from the toolhead). +3. The higher the print acceleration is. + +What this means is that we never get ideal PA values for each print feature, especially when they vary drastically in speed and acceleration. We can tune PA for a faster print speed (flow) but compromise on corner sharpness for slower speeds or tune PA for corner sharpness and deal with slight corner-perimeter separation in faster speeds. The same goes for accelerations as well as different layer heights. + +This compromise usually means that we settle for tuning an "in-between" PA value between slower external features and faster internal features so we don't get gaps, but also not get too much bulging in external perimeters. + +**However, what this also means is that if you are printing with a single layer height, single speed, and acceleration, there is no need to enable this feature.** + +Adaptive pressure advance aims to address this limitation by implementing a completely different method of setting pressure advance. **Following a set of PA calibration tests done at different flow rates (speeds and layer heights) and accelerations, a pressure advance model is calculated by the slicer.** Then that model is used to emit the best fit PA for any arbitrary feature flow rate (speed) and acceleration used in the print process. + +In addition, it means that you only need to tune this feature once and print across different layer heights with good PA performance. + +Finally, if during calibration you notice that there is little to no variance between the PA tests, this feature is redundant for you. **From experiments, high flow nozzles fitted on high-speed core XY printers appear to benefit the most from this feature as they print with a larger range of flow rates and at a larger range of accelerations.** + +### Expected results: + +With this feature enabled there should be absolutely no bulge in the corners, just the smooth rounding caused by the square corner velocity of your printer. +![337601149-cbd96b75-a49f-4dde-ab5a-9bbaf96eae9c](https://github.com/user-attachments/assets/01234996-0528-4462-90c6-43828a246e41) +In addition, seams should appear smooth with no bulging or under extrusion. +![337601500-95e2350f-cffd-4af5-9c7a-e8f60870db7b](https://github.com/user-attachments/assets/46e16f2a-cf52-4862-ab06-12883b909615) +Solid infill should have no gaps, pinholes, or separation from the perimeters. +![337616471-9d949a67-c8b3-477e-9f06-c429d4e40be0](https://github.com/user-attachments/assets/3b8ddbff-47e7-48b5-9576-3d9e7fb24a9d) +Compared to with this feature disabled, where the internal solid infill and external-internal perimeters show signs of separation and under extrusion, when PA is tuned for optimal external perimeter performance as shown below. +![337621601-eacc816d-cff0-42e4-965d-fb5c00d34205](https://github.com/user-attachments/assets/82edfd96-d870-48fe-91c7-012e8c0d9ed0) + + +## How to calibrate the adaptive pressure advance model + +### Defining the calibration sets + +Firstly, it is important to understand your printer speed and acceleration limits in order to set meaningful boundaries for the calibrations: + +1. **Upper acceleration range:** Do not attempt to calibrate adaptive PA for an acceleration that is larger than what the Klipper input shaper calibration tool recommends for your selected shaper. For example, if Klipper recommends an EI shaper with 4k maximum acceleration for your slowest axis (usually the Y axis), don’t calibrate adaptive PA beyond that value. This is because after 4k the input shaper smoothing is magnified and the perimeter separations that appear like PA issues are caused by the input shaper smoothing the shape of the corner. Basically, you’d be attempting to compensate for an input shaper artefact with PA. +2. **Upper print speed range:** The Ellis PA pattern test has been proven to be the most efficient and effective test to run to calibrate adaptive PA. It is fast and allows for a reasonably accurate and easy-to-read PA value. However, the size of the line segments is quite small, which means that for the faster print speeds and slower accelerations, the toolhead will not be able to reach the full flow rate that we are calibrating against. It is therefore generally not recommended to attempt calibration with a print speed of higher than ~200-250mm/sec and accelerations slower than 1k in the PA pattern test. If your lowest acceleration is higher than 1k, then proportionally higher maximum print speeds can be used. + +**Remember:** With the calibration process, we aim to create a PA – Flow Rate – Acceleration profile for the toolhead. As we cannot directly control flow rate, we use print speed as a proxy (higher speed -> higher flow). + +With the above in mind, let’s create a worked example to identify the optimal number of PA tests to calibrate the adaptive PA model. + +**The below starting points are recommended for the majority of Core XY printers:** + +1. **Accelerations:** 1k, 2k, 4k +2. **Print speeds:** 50mm/sec, 100mm/sec, 150mm/sec, 200mm/sec. + +**That means we need to run 3x4 = 12 PA tests and identify the optimal PA for them.** + +Finally, if the maximum acceleration given by input shaper is materially higher than 4k, run a set of tests with the higher accelerations. For example, if input shaper allows a 6k value, run PA tests as below: + +1. **Accelerations:** 1k, 2k, 4k, 6k +2. **Print speeds:** 50mm/sec, 100mm/sec, 150mm/sec, 200mm/sec. + +Similarly, if the maximum value recommended is 12k, run PA tests as below: + +1. **Accelerations:** 1k, 2k, 4k, 8k, 12k +2. **Print speeds:** 50mm/sec, 100mm/sec, 150mm/sec, 200mm/sec. + +So, at worst case you will need to run 5x4 = 20 PA tests if your printer acceleration is on the upper end! In essence, you want enough granularity of data points to create a meaningful model while also not overdoing it with the number of tests. So, doubling the speed and acceleration is a good compromise to arrive at the optimal number of tests. +For this example, let’s assume that the baseline number of tests is adequate for your printer: + +1. **Accelerations:** 1k, 2k, 4k +2. **Print speeds:** 50mm/sec, 100mm/sec, 150mm/sec, 200mm/sec. + +We, therefore, need to run 12 PA tests as below: + +**Speed – Acceleration** + 1. 50 – 1k + 2. 100 – 1k + 3. 150 – 1k + 4. 200 – 1k + 5. 50 – 2k + 6. 100 – 2k + 7. 150 – 2k + 8. 200 – 2k + 9. 50 – 4k + 10. 100 – 4k + 11. 150 – 4k + 12. 200 – 4k + +### Identifying the flow rates from the print speed + +As mentioned earlier, **the print speed is used as a proxy to vary the extrusion flow rate**. Once your PA test is set up, change the gcode preview to “flow” and move the horizontal slider over one of the herringbone patterns and take note of the flow rate for different speeds. +![337939815-e358b960-cf96-41b5-8c7e-addde927933f](https://github.com/user-attachments/assets/21290435-6f2a-4a21-bcf0-28cd6ae1912a) + + +### Running the tests + +Setup your PA test as usual from the calibration menu in Orca slicer. It is recommended that the PA step is set to a small value, to allow you to make meaningful distinctions between the different tests – **therefore a PA step value of 0.001 is recommended. ** + +**Set the end PA to a value high enough to start showing perimeter separation for the lowest flow (print speed) and acceleration test.** For example, for a Voron 350 using Revo HF, the maximum value was set to 0.05 as that was sufficient to show perimeter separation even at the slowest flow rates and accelerations. + +**If the test is too big to fit on the build plate, increase your starting PA value or the PA step value accordingly until the test can fit.** If the lowest value becomes too high and there is no ideal PA present in the test, focus on increasing the PA step value to reduce the number of herringbones printed (hence the size of the print). + +PA calibration parameters + +Once setup, your PA test should look like the below: + +PA calibration test 1 +Pa calibration test 2 + +Now input your identified print speeds and accelerations in the fields above and run the PA tests. + +**IMPORTANT:** Make sure your acceleration values are all the same in all text boxes. Same for the print speed values and Jerk (XY) values. Make sure your Jerk value is set to the external perimeter jerk used in your print profiles. +Now run the tests and note the optimal PA value, the flow, and the acceleration. You should produce a table like this: + +calibration table + +Concatenate the PA value, the flow value, and the acceleration value into the final comma-separated sets to create the values entered in the model as shown above. + +**You’re now done! The PA profile is created and calibrated!** + +Remember to paste the values in the adaptive pressure advance measurements text box as shown below, and save your filament profile. + +pa profile + + +### Tips + +#### Model input: + +The adaptive PA model built into the slicer is flexible enough to allow for as many or as few increments of flow and acceleration as you want. Ideally, you want at a minimum 3x data points for acceleration and flow in order to create a meaningful model. + +However, if you don’t want to calibrate for flow, just run the acceleration tests and leave flow the same for each test (in which case you’ll input only 3 rows in the model text box). In this case, flow will be ignored when the model is used. + +Similarly for acceleration – in the above example you’ll input only 4 rows in the model text box, in which case acceleration will be ignored when the model is used. + +**However, make sure a triplet of values is always provided – PA value, Flow, Acceleration.** + +#### Identifying the right PA: + +Higher acceleration and higher flow rate PA tests are easier to identify the optimal PA as the range of “good” values is much narrower. It’s evident where the PA is too large, as gaps start to appear in the corner and where PA is too low, as the corner starts bulging. + +However, the lower the flow rate and accelerations are, the range of good values is much wider. Having examined the PA tests even under a microscope, what is evident, is that if you can’t distinguish a value as being evidently better than another (i.e. sharper corner with no gaps) with the naked eye, then both values are correct. In which case, if you can’t find any meaningful difference, simply use the optimal values from the higher flow rates. + +- **Too high PA** + +![Too high PA](https://github.com/user-attachments/assets/ebc4e2d4-373e-42d5-af72-4d5bc81048ca) + +- **Too low PA** + +![Too low PA](https://github.com/user-attachments/assets/6a2b6f16-7d1c-46d0-91f3-def5ed560318) + +- **Optimal PA** + +![Optimal PA](https://github.com/user-attachments/assets/cd47cf2e-dd32-47b4-bbdd-1563de8849be) diff --git a/doc/developer-reference/Home.md b/doc/developer-reference/Home.md index bdbb65e07a..ab08f2cbfe 100644 --- a/doc/developer-reference/Home.md +++ b/doc/developer-reference/Home.md @@ -2,5 +2,5 @@ This is a documentation from someone exploring the code and is by no means complete or even completely accurate. Please edit the parts you might find inaccurate. This is probably going to be helpful nonetheless. -- [Preset, PresetBundle and PresetCollection](./Preset-and-bundle) -- [Plater, Sidebar, Tab, ComboBox](./plater-sidebar-tab-combobox) +- [Preset, PresetBundle and PresetCollection](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/developer-reference/Preset-and-bundle.md) +- [Plater, Sidebar, Tab, ComboBox](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/developer-reference/plater-sidebar-tab-combobox.md) diff --git a/doc/print_settings/quality/quality_settings_layer_height.md b/doc/print_settings/quality/quality_settings_layer_height.md new file mode 100644 index 0000000000..350738f379 --- /dev/null +++ b/doc/print_settings/quality/quality_settings_layer_height.md @@ -0,0 +1,17 @@ +# Layer Height + +This setting controls how tall each printed layer will be. Typically, a smaller layer height produces a better-looking part with less jagged edges, especially around curved sections (like the top of a sphere). However, lower layer heights mean more layers to print, proportionally increasing print time. + +### Tips: +1. **The optimal layer height depends on the size of your nozzle**. The set layer height must not be taller than 80% of the diameter of the nozzle, else there is little "squish" between the printed layer and the layer below, leading to weaker parts. + +2. While technically there is no limit to how small a layer height one can use, **typically most printers struggle to print reliably with a layer height that is smaller than 20% of the nozzle diameter**. This is because with smaller layer heights, less material is extruded per mm and, at some point, the tolerances of the extruder system result in variations in the flow to such an extent that visible artifacts occur, especially if printing at high speeds. + +For example, it is not uncommon to see "fish scale" type patterns on external walls when printing with a 0.4 mm nozzle at 0.08 mm layer height at speeds of 200mm/sec+. If you observe that pattern, simply increase your layer height to 30% of your nozzle height and/or slow down the print speed considerably. + +# First Layer Height + +This setting controls how tall the first layer of the print will be. Typically, this is set to 50% of the nozzle width for optimal bed adhesion. + +### Tip: +A thicker first layer is more forgiving to slight variations to the evenness of the build surface, resulting in a more uniform, visually, first layer. Set it to 0.25mm for a 0.4mm nozzle, for example, if your build surface is uneven or your printer has a slightly inconsistent z offset between print runs. However, as a rule of thumb, try not to exceed 65% of the nozzle width so as to not compromise bed adhesion too much. diff --git a/doc/print_settings/quality/quality_settings_line_width.md b/doc/print_settings/quality/quality_settings_line_width.md new file mode 100644 index 0000000000..ae4ae05233 --- /dev/null +++ b/doc/print_settings/quality/quality_settings_line_width.md @@ -0,0 +1,43 @@ +# Line Width + +These settings control how wide the extruded lines are. + +- **Default**: The default line width in mm or as a percentage of the nozzle size. + +- **First Layer**: The line width of the first layer. Typically, this is wider than the rest of the print, to promote better bed adhesion. See tips below for why. + +- **Outer Wall**: The line width in mm or as a percentage of the nozzle size used when printing the model’s external wall perimeters. + +- **Inner Wall**: The line width in mm or as a percentage of the nozzle size used when printing the model’s internal wall perimeters. + +- **Top Surface**: The line width in mm or as a percentage of the nozzle size used when printing the model’s top surface. + +- **Sparse Infill**: The line width in mm or as a percentage of the nozzle size used when printing the model’s sparse infill. + +- **Internal Solid Infill**: The line width in mm or as a percentage of the nozzle size used when printing the model’s internal solid infill. + +- **Support**: The line width in mm or as a percentage of the nozzle size used when printing the model’s support structures. + + +## Tips: +1. **Typically, the line width will be anything from 100% up to 150% of the nozzle width**. Due to the way the slicer’s flow math works, a 100% line width will attempt to extrude slightly “smaller” than the nozzle size and when squished onto the layer below will match the nozzle orifice. You can read more on the flow math here: [Flow Math](https://manual.slic3r.org/advanced/flow-math). + +2. **For most cases, the minimum acceptable recommended line width is 105% of the nozzle diameter**, typically reserved for the outer walls, where greater precision is required. A wider line is less precise than a thinner line. + +3. **Wider lines provide better adhesion to the layer below**, as the material is squished more with the previous layer. For parts that need to be strong, setting this value to 120-150% of the nozzle diameter is recommended and has been experimentally proven to significantly increase part strength. + +4. **Wider lines improve step over and overhang appearance**, i.e., the overlap of the currently printed line to the surface below. So, if you are printing models with overhangs, setting a larger external perimeter line width will improve the overhang’s appearance to an extent. + +5. **For top surfaces, typically a value of ~100%-105% of the nozzle width is recommended** as it provides the most precision, compared to a wider line. + +6. **For external walls, you need to strike a balance between precision and step over and, consequently, overhang appearance.** Typically these values are set to ~105% of nozzle diameter for models with limited overhangs up to ~120% for models with more significant overhangs. + +7. **For internal walls, you typically want to maximize part strength**, so a good starting point is approximately 120% of the nozzle width, which gives a good balance between print speed, accuracy, and material use. However, depending on the model, larger or smaller line widths may make sense in order to reduce gap fill and/or line width variations if you are using Arachne. + +8. **Don’t feel constrained to have wider internal wall lines compared to external ones**. While this is the default for most profiles, for models where significant overhangs are present, printing wider external walls compared to the internal ones may yield better overhang quality without increasing material use! + +9. **For sparse infill, the line width also affects how dense, visually, the sparse infill will be.** The sparse infill aims to extrude a set amount of material based on the percentage infill selected. When increasing the line width, the space between the sparse infill extrusions is larger in order to roughly maintain the same material usage. Typically for sparse infill, a value of 120% of nozzle diameter is a good starting point. + +10. **For supports, using 100% or less line width will make the supports weaker** by reducing their layer adhesion, making them easier to remove. + +11. **If your printer is limited mechanically, try to maintain the material flow as consistent as possible between critical features of your model**, to ease the load on the extruder having to adapt its flow between them. This is especially useful for printers that do not use pressure advance/linear advance and if your extruder is not as capable mechanically. You can do that by adjusting the line widths and speeds to reduce the variation between critical features (e.g., external and internal wall flow). For example, print them at the same speed and the same line width, or print the external perimeter slightly wider and slightly slower than the internal perimeter. Material flow can be visualized in the sliced model – flow drop down. diff --git a/doc/print_settings/quality/quality_settings_seam.md b/doc/print_settings/quality/quality_settings_seam.md new file mode 100644 index 0000000000..7777be8ff6 --- /dev/null +++ b/doc/print_settings/quality/quality_settings_seam.md @@ -0,0 +1,81 @@ +# Seam Section + +Unless printed in spiral vase mode, every layer needs to begin somewhere and end somewhere. That start and end of the extrusion is what results in what visually looks like a seam on the perimeters. This section contains options to control the visual appearance of a seam. + +- **Seam Position**: Controls the placement of the seam. + 1. **Aligned**: Will attempt to align the seam to a hidden internal facet of the model. + 2. **Nearest**: Will place the seam at the nearest starting point compared to where the nozzle stopped printing in the previous layer. + 3. **Back**: Will align the seam in a (mostly) straight line at the rear of the model. + 4. **Random**: Will randomize the placement of the seam between layers. + + Typically, aligned or back work the best, especially in combination with seam painting. However, as seams create weak points and slight surface "bulges" or "divots," random seam placement may be optimal for parts that need higher strength as that weak point is spread to different locations between layers (e.g., a pin meant to fit through a hole). + +- **Staggered Inner Seams**: As the seam location forms a weak point in the print (it's a discontinuity in the extrusion process after all!), staggering the seam on the internal perimeters can help reduce stress points. This setting moves the start of the internal wall's seam around across layers as well as away from the external perimeter seam. This way, the internal and external seams don't all align at the same point and between them across layers, distributing those weak points further away from the seam location, hence making the part stronger. It can also help improve the water tightness of your model. + +- **Seam Gap**: Controls the gap in mm or as a percentage of the nozzle size between the two ends of a loop starting and ending with a seam. A larger gap will reduce the bulging seen at the seam. A smaller gap reduces the visual appearance of a seam. For a well-tuned printer with pressure advance, a value of 0-15% is typically optimal. + +- **Scarf Seam**: Read more here: [Better Seams - An Orca Slicer Guide](https://www.printables.com/model/783313-better-seams-an-orca-slicer-guide-to-using-scarf-s). + +- **Role-Based Wipe Speed**: Controls the speed of a wipe motion, i.e., how fast the nozzle will move over a printed area to "clean" it before traveling to another area of the model. It is recommended to turn this option on, to ensure the nozzle performs the wipe motion with the same speed that the feature was printed with. + +- **Wipe Speed**: If role-based wipe speed is disabled, set this field to the absolute wipe speed or as a percentage over the travel speed. + +- **Wipe on Loops**: When finishing printing a "loop" (i.e., an extrusion that starts and ends at the same point), move the nozzle slightly inwards towards the part. That move aims to reduce seam unevenness by tucking in the end of the seam to the part. It also slightly cleans the nozzle before traveling to the next area of the model, reducing stringing. + +- **Wipe Before External Perimeters**: To minimize the visibility of potential over-extrusion at the start of an external perimeter, the de-retraction move is performed slightly on the inside of the model and, hence, the start of the external perimeter. That way, any potential over-extrusion is hidden from the outside surface. + + 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, which would cause slight extrusion variance at the start of a seam. + +## Tips: +With seams being inevitable when 3D printing using FFF, there are two distinct approaches on how to deal with them: + +1. **Try and hide the seam as much as possible**: This can be done by enabling scarf seam, which works very well, especially with simple models with limited overhang regions. +2. **Try and make the seam as "clean" and "distinct" as possible**: This can be done by tuning the seam gap and enabling role-based wipe speed, wipe on loops, and wipe before the external loop. + +## Troubleshooting Seam Performance: +The section below will focus on troubleshooting traditional seams. For scarf seam troubleshooting, refer to the guide linked above. + +There are several factors that influence how clean the seam of your model is, with the biggest one being extrusion control after a travel move. As a seam defines the start and end of an extrusion, it is critical that: + +1. **The same amount of material is extruded at the same point across layers** to ensure a consistent visual appearance at the start of a seam. +2. **The printer consistently stops extruding at the same point** across layers. + +However, due to mechanical and material tolerances, as well as the very nature of 3D printing with FFF, that is not always possible. Hopefully with some tuning you'll be able to achieve prints like this! + +![IMG_4059](https://github.com/user-attachments/assets/e60c3d24-9b21-4484-bcbe-614237a2fe09) + + +### Troubleshooting the Start of a Seam: +Imagine the scenario where the toolhead finishes printing a layer line on one side of the bed, retracts, travels the whole distance of the bed to de-retract, and starts printing another part. Compare this to the scenario where the toolhead finishes printing an internal perimeter and only travels a few mm to start printing an external perimeter, without even retracting or de-retracting. + +The first scenario has much more opportunity for the filament to ooze outside the nozzle, resulting in a small blob forming at the start of the seam or, conversely, if too much material has leaked, a gap/under extrusion at the start of the seam. + +The key to a consistent start of a seam is to reduce the opportunity for ooze as much as possible. The good news is that this is mostly tunable by: + +1. **Ensure your pressure advance is calibrated correctly**. A too low pressure advance will result in the nozzle experiencing excess pressure at the end of the previous extrusion, which increases the chance of oozing when traveling. +2. **Make sure your travel speed is as fast as possible within your printer's limits**, and the travel acceleration is as high as practically possible, again within the printer's limits. This reduces the travel time between features, reducing oozing. +3. **Enable wipe before external perimeters** – this setting performs the de-retraction move inside the model, hence reducing the visual appearance of the "blob" if it does appear at the seam. +4. **Increase your travel distance threshold to be such that small travel moves do not trigger a retraction and de-retraction operation**, reducing extrusion variances caused by the extruder tolerances. 2-4mm is a good starting point as, if your PA is tuned correctly and your travel speed and acceleration are high, it is unlikely that the nozzle will ooze in the milliseconds it will take to travel to the new location. +5. **Enable retract on layer change**, to ensure the start of your layer is always performed under the same conditions – a de-pressurized nozzle with retracted filament. + +In addition, some toolhead systems are inherently better at seams compared to others. For example, high-flow nozzles with larger melt zones usually have poorer extrusion control as more of the material is in a molten state inside the nozzle. They tend to string more, ooze easier, and hence have poorer seam performance. Conversely, smaller melt zone nozzles have more of the filament solid in their heat zone, leading to more accurate extrusion control and better seam performance. + +So this is a trade-off between print speed and print quality. From experimental data, volcano-type nozzles tend to perform the worst at seams, followed by CHT-type nozzles, and finally regular flow nozzles. + +In addition, larger nozzle diameters allow for more opportunity for material to leak compared to smaller diameter nozzles. A 0.2/0.25 mm nozzle will have significantly better seam performance than a 0.4, and that will have much better performance than a 0.6mm nozzle and so forth. + +### Troubleshooting the End of a Seam: +The end of a seam is much easier to get right, as the extrusion system is already at a pressure equilibrium while printing. It just needs to stop extruding at the right time and consistently. + +**If you are getting bulges at the seam**, the extruder is not stopping at the right time. The first thing to tune would be **pressure advance** – too low of a PA will result in the nozzle still being pressurized when finishing the print move, hence leaving a wider line at the end as it stops printing. + +And the opposite is true too – **too high PA will result in under extrusion at the end of a print move**, shown as a larger-than-needed gap at the seam. Thankfully, tuning PA is straightforward, so run the calibration tests and pick the optimal value for your material, print speed, and acceleration. + +Furthermore, the printer mechanics have tolerances – the print head may be requested to stop at point XY but practically it cannot stop precisely at that point due to the limits of micro-stepping, belt tension, and toolhead rigidity. Here is where tuning the seam gap comes into effect. **A slightly larger seam gap will allow for more variance to be tolerated at the end of a print move before showing as a seam bulge**. Experiment with this value after you are certain your PA is tuned correctly and your travel speeds and retractions are set appropriately. + +Finally, the techniques of **wiping can help improve the visual continuity and consistency of a seam** (please note, these settings do not make the seam less visible, but rather make them more consistent!). Wiping on loops with a consistent speed helps tuck in the end of the seam, hiding the effects of retraction from view. + +### The Role of Wall Ordering in Seam Appearance: +The order of wall printing plays a significant role in the appearance of a seam. **Starting to print the external perimeter first after a long travel move will always result in more visible artifacts compared to printing the internal perimeters first and traveling just a few mm to print the external perimeter.** + +For optimal seam performance, printing with **inner-outer-inner wall order is typically best, followed by inner-outer**. It reduces the amount of traveling performed prior to printing the external perimeter and ensures the nozzle is having as consistent pressure as possible, compared to printing outer-inner. diff --git a/doc/Extrusion-rate-smoothing.md b/doc/print_settings/speed/extrusion-rate-smoothing.md similarity index 100% rename from doc/Extrusion-rate-smoothing.md rename to doc/print_settings/speed/extrusion-rate-smoothing.md diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index 4eb026e183..07a8fc161b 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: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -641,7 +641,7 @@ msgid "Angle" msgstr "" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "" @@ -1101,11 +1101,11 @@ msgstr "" msgid "Undefined stroke type" msgstr "" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "" msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" @@ -1459,7 +1459,7 @@ msgid "Some presets are modified." msgstr "" msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" @@ -1539,7 +1539,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "" #, possible-boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "" msgid "Quality" @@ -1914,6 +1914,9 @@ msgstr "" msgid "Center" msgstr "" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "" @@ -2028,7 +2031,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" msgid "Delete all connectors" @@ -2037,7 +2040,7 @@ msgstr "" msgid "Deleting the last solid part is not allowed." msgstr "" -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "" msgid "Assembly" @@ -2408,7 +2411,7 @@ msgid "" "We can not do auto-arrange on these objects." msgstr "" -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "" msgid "" @@ -3023,7 +3026,7 @@ msgstr "" msgid "Successfully executed post-processing script" msgstr "" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "" #, possible-boost-format @@ -3439,7 +3442,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" msgid "" @@ -3464,11 +3467,6 @@ msgid "" "NO - Keep Independent Support Layer Height" msgstr "" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4118,7 +4116,7 @@ msgstr "" msgid "Size:" msgstr "" -#, possible-c-format, possible-boost-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)." @@ -4480,6 +4478,12 @@ msgstr "" msgid "Clone copies of selections" msgstr "" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "" @@ -4501,7 +4505,7 @@ msgstr "" msgid "Show &G-code Window" msgstr "" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "" msgid "Show 3D Navigator" @@ -4528,6 +4532,12 @@ msgstr "" msgid "Show object overhang highlight in 3D scene" msgstr "" +msgid "Show Selected Outline (Experimental)" +msgstr "" + +msgid "Show outline around selected object in 3D scene" +msgstr "" + msgid "Preferences" msgstr "" @@ -4549,6 +4559,18 @@ msgstr "" msgid "Flow rate test - Pass 2" msgstr "" +msgid "YOLO (Recommended)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "" + +msgid "YOLO (perfectionist version)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "" + msgid "Flow rate" msgstr "" @@ -4707,7 +4729,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "" -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" msgid "" @@ -4869,7 +4891,7 @@ msgstr "" msgid "Delete file" msgstr "" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "" msgid "Failed to fetch model information from printer." @@ -5130,7 +5152,7 @@ msgstr "" msgid "Get oss config failed." msgstr "" -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "" msgid "Number of images successfully uploaded" @@ -6226,10 +6248,10 @@ msgstr "" msgid "If enabled, useful hints are displayed at startup." msgstr "" -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "" -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "" msgid "" @@ -6255,6 +6277,12 @@ msgid "" "same time and manage multiple devices." msgstr "" +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "" @@ -6322,7 +6350,7 @@ msgstr "" msgid "every" msgstr "" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "" msgid "Downloads" @@ -6535,7 +6563,7 @@ msgstr "" msgid "Jump to model publish web page" msgstr "" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "" msgid "Publish" @@ -6915,8 +6943,8 @@ msgstr "" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -6984,7 +7012,7 @@ msgid "Click to reset all settings to the last saved preset." msgstr "" msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" @@ -7066,8 +7094,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" msgid "Line width" @@ -7136,12 +7164,21 @@ msgstr "" msgid "Tree supports" msgstr "" -msgid "Skirt" +msgid "Multimaterial" msgstr "" msgid "Prime tower" msgstr "" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "" + msgid "Special mode" msgstr "" @@ -7187,6 +7224,9 @@ msgstr "" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "" @@ -7280,9 +7320,6 @@ msgstr "" msgid "Filament end G-code" msgstr "" -msgid "Multimaterial" -msgstr "" - msgid "Wipe tower parameters" msgstr "" @@ -7369,13 +7406,31 @@ msgstr "" msgid "Jerk limitation" msgstr "" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" +msgstr "" + +msgid "Number of extruders of the printer." +msgstr "" + +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?" +msgstr "" + +msgid "Nozzle diameter" msgstr "" msgid "Wipe tower" msgstr "" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" +msgstr "" + +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" msgstr "" msgid "Layer height limits" @@ -7740,7 +7795,7 @@ msgid "Flushing volumes for filament change" msgstr "" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"Orca would re-calculate your flushing volumes every time the filaments color " "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" @@ -7785,7 +7840,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" msgid "" @@ -8308,6 +8363,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "" +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" "\n" @@ -8510,6 +8570,12 @@ msgid "" "materials." msgstr "" +#, possible-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 "" + #, possible-boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "" @@ -8529,8 +8595,9 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "" msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" msgid "" @@ -8539,7 +8606,8 @@ msgid "" msgstr "" msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" msgid "" @@ -8659,6 +8727,11 @@ msgid "" "configuration to get higher speeds." msgstr "" +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" + msgid "Generating skirt & brim" msgstr "" @@ -8912,22 +8985,39 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" msgid "Apply gap fill" msgstr "" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" +"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" +"\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" msgstr "" msgid "Everywhere" @@ -8962,7 +9052,7 @@ msgstr "" #, possible-c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -8987,7 +9077,10 @@ msgstr "" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" msgid "Internal bridge flow ratio" @@ -8996,7 +9089,11 @@ msgstr "" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" msgid "Top surface flow ratio" @@ -9004,13 +9101,20 @@ msgstr "" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" msgid "Bottom surface flow ratio" msgstr "" -msgid "This factor affects the amount of material for bottom solid infill" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" msgid "Precise wall" @@ -9062,7 +9166,7 @@ msgid "" "bridges cannot be anchored. " msgstr "" -msgid "Reverse on odd" +msgid "Reverse on even" msgstr "" msgid "Overhang reversal" @@ -9070,7 +9174,7 @@ msgstr "" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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 " @@ -9090,9 +9194,9 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" msgid "Bridge counterbore holes" @@ -9122,7 +9226,7 @@ msgstr "" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" msgid "Classic mode" @@ -9140,9 +9244,25 @@ msgstr "" msgid "Slow down for curled perimeters" msgstr "" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" msgid "mm/s or %" @@ -9151,7 +9271,13 @@ msgstr "" msgid "External" msgstr "" -msgid "Speed of bridge and completely overhang wall" +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." msgstr "" msgid "mm/s" @@ -9161,8 +9287,8 @@ msgid "Internal" msgstr "" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" msgid "Brim width" @@ -9176,7 +9302,7 @@ msgstr "" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" msgid "Brim-object gap" @@ -9206,8 +9332,8 @@ msgid "Brim ear detection radius" msgstr "" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" @@ -9328,7 +9454,7 @@ msgid "" "using large nozzles." msgstr "" -msgid "Don't filter out small internal bridges (beta)" +msgid "Filter out small internal bridges (beta)" msgstr "" msgid "" @@ -9344,23 +9470,23 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -msgid "Disabled" +msgid "Filter" msgstr "" msgid "Limited filtering" @@ -9493,7 +9619,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -9503,8 +9629,8 @@ 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 recomended 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 " @@ -9531,7 +9657,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -9545,10 +9671,10 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" msgid "Counter clockwise" @@ -9648,17 +9774,107 @@ msgid "" "has slight overflow or underflow" 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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" + msgid "Enable pressure advance" msgstr "" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +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" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +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." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -9668,8 +9884,8 @@ msgid "Keep fan always on" msgstr "" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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" @@ -9682,8 +9898,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -9729,13 +9945,28 @@ msgstr "" msgid "Filament load time" msgstr "" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" msgid "Filament unload time" msgstr "" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" +msgstr "" + +msgid "Tool change time" +msgstr "" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" msgstr "" msgid "" @@ -9747,7 +9978,7 @@ msgid "Pellet flow coefficient" msgstr "" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -9756,7 +9987,7 @@ msgid "" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -msgid "Shrinkage" +msgid "Shrinkage (XY)" msgstr "" #, no-c-format, no-boost-format @@ -9768,6 +9999,16 @@ msgid "" "after the checks." msgstr "" +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" + msgid "Loading speed" msgstr "" @@ -9812,6 +10053,21 @@ msgid "" "Specify desired number of these moves." msgstr "" +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +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 "" @@ -9835,12 +10091,6 @@ msgstr "" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" -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." -msgstr "" - msgid "Ramming parameters" msgstr "" @@ -9849,29 +10099,23 @@ msgid "" "parameters." msgstr "" -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 " -"added to the total print time by the G-code time estimator." -msgstr "" - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "" msgid "" -"Perform ramming when using multitool 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 "" -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "" msgid "The volume to be rammed before the toolchange." msgstr "" -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "" msgid "Flow used for ramming the filament before the toolchange." @@ -9909,7 +10153,7 @@ msgstr "" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" msgid "Price" @@ -10161,10 +10405,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" @@ -10177,7 +10421,7 @@ 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 overriden by disable_fan_first_layers." +"Can only be overridden by disable_fan_first_layers." msgstr "" msgid "" @@ -10198,7 +10442,7 @@ msgid "Fuzzy skin thickness" msgstr "" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" @@ -10206,7 +10450,7 @@ msgid "Fuzzy skin point distance" msgstr "" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "" @@ -10222,7 +10466,10 @@ msgstr "" msgid "Layers and Perimeters" msgstr "" -msgid "Filter out gaps smaller than the threshold specified" +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. " msgstr "" msgid "" @@ -10246,7 +10493,7 @@ 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 recomended to be disabled. " +"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 " @@ -10332,9 +10579,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -10435,6 +10682,22 @@ msgid "" "reduce time. Wall is still printed with original layer height." msgstr "" +msgid "Infill combination - Max layer height" +msgstr "" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" + msgid "Filament to print internal sparse infill." msgstr "" @@ -10461,7 +10724,7 @@ msgstr "" 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, minimising the " +"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 "" @@ -10487,7 +10750,11 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" msgid "Use beam interlocking" @@ -10827,9 +11094,6 @@ msgid "" "cooling is enabled." msgstr "" -msgid "Nozzle diameter" -msgstr "" - msgid "Diameter of nozzle" msgstr "" @@ -10909,6 +11173,11 @@ msgid "" "model and save printing time, but make slicing and G-code generating slower" msgstr "" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "" @@ -10950,6 +11219,9 @@ msgid "" "speed to print. For 100%% overhang, bridge speed is used." msgstr "" +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -10983,12 +11255,21 @@ msgid "" "environment variables." msgstr "" +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "" msgid "You can put your notes regarding the printer here." msgstr "" +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "" @@ -11022,7 +11303,7 @@ msgid "" msgstr "" msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -11171,7 +11452,7 @@ msgstr "" msgid "Speed of retractions" msgstr "" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "" msgid "" @@ -11346,15 +11627,15 @@ msgid "Wipe before external loop" msgstr "" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" msgid "Wipe speed" @@ -11373,6 +11654,14 @@ msgstr "" msgid "Distance from skirt to brim or object" msgstr "" +msgid "Skirt start point" +msgstr "" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" + msgid "Skirt height" msgstr "" @@ -11387,21 +11676,33 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -msgid "Limited" +msgid "Disabled" msgstr "" msgid "Enabled" msgstr "" +msgid "Skirt type" +msgstr "" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" + +msgid "Combined" +msgstr "" + +msgid "Per object" +msgstr "" + msgid "Skirt loops" msgstr "" @@ -11422,7 +11723,9 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" msgid "" @@ -11438,6 +11741,12 @@ msgid "" "internal solid infill" msgstr "" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -11456,8 +11765,8 @@ msgid "Smooth Spiral" msgstr "" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" msgid "Max XY Smoothing" @@ -11485,6 +11794,31 @@ msgstr "" msgid "Temperature variation" msgstr "" +#. 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." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "" @@ -11756,9 +12090,15 @@ msgid "" "overhangs." msgstr "" +msgid "Default (Grid/Organic" +msgstr "" + msgid "Snug" msgstr "" +msgid "Organic" +msgstr "" + msgid "Tree Slim" msgstr "" @@ -11768,9 +12108,6 @@ msgstr "" msgid "Tree Hybrid" msgstr "" -msgid "Organic" -msgstr "" - msgid "Independent support layer height" msgstr "" @@ -11901,22 +12238,39 @@ msgid "Activate temperature control" msgstr "" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" msgid "Chamber temperature" 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" +"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" +"\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." msgstr "" msgid "Nozzle temperature for layers after the initial one" @@ -11965,8 +12319,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" msgid "Speed of travel which is faster and without extrusion" @@ -11984,7 +12338,7 @@ msgid "Wipe Distance" msgstr "" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -12035,12 +12389,6 @@ msgid "" "Larger angle means wider base." msgstr "" -msgid "Wipe tower purge lines spacing" -msgstr "" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "" - msgid "Maximum wipe tower print speed" msgstr "" @@ -12066,9 +12414,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "" - 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)." @@ -12108,6 +12453,30 @@ msgstr "" msgid "Maximal distance between supports on sparse infill sections." msgstr "" +msgid "Wipe tower purge lines spacing" +msgstr "" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "" + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +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." +msgstr "" + msgid "X-Y hole compensation" msgstr "" @@ -12144,7 +12513,7 @@ msgstr "" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -12176,7 +12545,7 @@ msgstr "" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -12252,9 +12621,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" @@ -12283,7 +12652,7 @@ msgstr "" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" msgid "invalid value " @@ -12356,19 +12725,27 @@ msgstr "" msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." +msgstr "" + +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." msgstr "" msgid "Current extruder" @@ -12410,7 +12787,14 @@ msgstr "" msgid "Is extruder used?" msgstr "" -msgid "Vector of bools 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 "" + +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" msgstr "" msgid "Volume per extruder" @@ -12557,6 +12941,14 @@ msgstr "" msgid "Name of the physical printer used for slicing." msgstr "" +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "" @@ -13491,7 +13883,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "" -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "" msgid "" @@ -13525,8 +13917,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 "" @@ -13551,7 +13943,7 @@ msgstr "" msgid "Create Type" msgstr "" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "" msgid "Select Model" @@ -13600,10 +13992,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "" -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "" -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "" msgid "Printer Preset" @@ -13631,7 +14023,7 @@ msgid "" "page. Please check before creating it." msgstr "" -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "" msgid "" @@ -13663,7 +14055,7 @@ msgid "Current vendor has no models, please reselect." msgstr "" msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" @@ -13764,7 +14156,7 @@ msgid "" msgstr "" msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" @@ -13967,7 +14359,7 @@ msgstr "" msgid "Could not connect to Duet" msgstr "" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "" msgid "Wrong password" diff --git a/localization/i18n/ca/OrcaSlicer_ca.po b/localization/i18n/ca/OrcaSlicer_ca.po index bfb8efd99f..4f65b2d746 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: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "PO-Revision-Date: 2024-07-07 18:43+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -654,7 +654,7 @@ msgid "Angle" msgstr "Angle" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "" "Profunditat\n" @@ -1132,11 +1132,11 @@ msgstr "Recorregut obert" msgid "Undefined stroke type" msgstr "Tipus de traç indefinit" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "Ruta no reparable per auto-intersecció i punts múltiples." msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" "La forma final conté auto-interseccions o múltiples punts amb les mateixes " @@ -1520,7 +1520,7 @@ msgid "Some presets are modified." msgstr "Alguns perfils s'han modificat." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" "Podeu mantenir les modificacions dels perfils al nou projecte, descartar o " @@ -1612,7 +1612,7 @@ msgstr "" "La inicialització de la interfície gràfica d'usuari d'Orca Slicer ha fallat" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "Error fatal, excepció detectada: %1%" msgid "Quality" @@ -1995,6 +1995,9 @@ msgstr "Simplificar el model" msgid "Center" msgstr "Centre" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "Editar la configuració de Processat" @@ -2118,7 +2121,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "Aquesta acció interromprà una correspondència de tall.\n" "Després d'això, no es pot garantir la consistència del model.\n" @@ -2132,7 +2135,7 @@ msgstr "Suprimir tots els connectors" msgid "Deleting the last solid part is not allowed." msgstr "No es permet suprimir l'última part sòlida." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "L'objecte final conté només una part i no es pot partir." msgid "Assembly" @@ -2514,7 +2517,7 @@ msgstr "" "Tots els objectes seleccionats es troben a la placa bloquejada,\n" "No podem fer auto-arranjaments sobre aquests objectes." -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "No heu seleccionat objectes arranjables." msgid "" @@ -3216,7 +3219,7 @@ msgstr "Executant scripts de postprocessament" msgid "Successfully executed post-processing script" msgstr "Executats scripts de post-processament satisfactòriament" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "S'ha produït un error desconegut durant l'exportació del codi-G." #, boost-format @@ -3699,7 +3702,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" "Canviar aquesta configuració automàticament? \n" "Sí - Cambiar 'Assegurar el gruix de la carcassa vertical' a 'Moderat' " @@ -3744,13 +3747,6 @@ msgstr "" "SÍ - Mantenir la Torre de Purga\n" "NO - Mantenir l'alçada de la capa de suport independent" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"Mentre s'imprimeix per Objecte, l'extrusora pot xocar amb la faldilla.\n" -"Per tant, restabliu la capa de faldilla a 1 per evitar-ho." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4431,7 +4427,7 @@ msgstr "Volum:" msgid "Size:" msgstr "Mida:" -#, c-format, boost-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)." @@ -4804,6 +4800,12 @@ msgstr "Clonar el selecciona" msgid "Clone copies of selections" msgstr "Clonar còpies de seleccions" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "Selecciona-ho tot" @@ -4825,7 +4827,7 @@ msgstr "Utilitzar la vista ortogonal" msgid "Show &G-code Window" msgstr "Mostra Finestra %Codi-G" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "Mostra la finestra de Codi-g a l'escena prèvia" msgid "Show 3D Navigator" @@ -4852,6 +4854,12 @@ msgstr "Mostrar %Voladís" msgid "Show object overhang highlight in 3D scene" msgstr "Mostra el ressaltat del voladís de l'objecte a l'escena 3D" +msgid "Show Selected Outline (Experimental)" +msgstr "" + +msgid "Show outline around selected object in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Preferències" @@ -4873,6 +4881,18 @@ msgstr "Pas 2" msgid "Flow rate test - Pass 2" msgstr "Test de Flux - Pas 2" +msgid "YOLO (Recommended)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "" + +msgid "YOLO (perfectionist version)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "" + msgid "Flow rate" msgstr "Ratio de Flux" @@ -5052,7 +5072,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "La càmera de la impressora funciona malament." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" "Ha ocorregut un problema. Actualitzeu el firmware de la impressora i torneu-" "ho a provar." @@ -5239,7 +5259,7 @@ msgstr "Vols esborrar el fitxer '%s' de la impressora?" msgid "Delete file" msgstr "Suprimir el fitxer" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Obtenint infomacions del model ..." msgid "Failed to fetch model information from printer." @@ -5514,7 +5534,7 @@ msgstr "Informació" msgid "Get oss config failed." msgstr "No s'ha pogut obtenir la configuració del Sistema Operatiu." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Pujar Imatges" msgid "Number of images successfully uploaded" @@ -6735,11 +6755,11 @@ msgstr "Mostrar la notificació de \"Consell del dia\" després de l'inici" msgid "If enabled, useful hints are displayed at startup." msgstr "Si s'activa, es mostren consells útils a l'inici." -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "" "Volums de purga: calcular automàticament cada vegada que canvia el color." -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "" "Si està activat, fa els clculs automàticament cada vegada que canviï el " "color." @@ -6774,6 +6794,12 @@ msgstr "" "Amb aquesta opció habilitada, podeu enviar una tasca a diversos dispositius " "alhora i gestionar múltiples dispositius." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "Xarxa" @@ -6851,7 +6877,7 @@ msgstr "" msgid "every" msgstr "cada" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "Freqüència de còpia de seguretat en segons." msgid "Downloads" @@ -7064,7 +7090,7 @@ msgstr "Pujant 3mf" msgid "Jump to model publish web page" msgstr "Anar a la pàgina web de publicació de models" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "" "Nota: La preparació pot trigar uns quants minuts. Si us plau, sigui pacient." @@ -7498,8 +7524,8 @@ msgstr "Termes i Condicions" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7587,7 +7613,7 @@ msgstr "" "Feu clic per restablir tots els paràmetres a l'última configuració desada." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" "La Torre de Purga és necessària per a un timelapse suau. Pot haver-hi " @@ -7784,12 +7810,21 @@ msgstr "Filament de suport" msgid "Tree supports" msgstr "Suports d'arbre" -msgid "Skirt" -msgstr "Faldilla" +msgid "Multimaterial" +msgstr "Multimaterial" msgid "Prime tower" msgstr "Torre de Purga" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Faldilla" + msgid "Special mode" msgstr "Ajustos especials" @@ -7843,6 +7878,9 @@ msgstr "" "Rang de temperatures del broquet recomanat per a aquest filament. 0 " "significa que no es configura" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "Temperatura de la cambra d'impressió" @@ -7952,9 +7990,6 @@ msgstr "Codi-G Inicial del Filament" msgid "Filament end G-code" msgstr "Codi-G Final del Filament" -msgid "Multimaterial" -msgstr "Multimaterial" - msgid "Wipe tower parameters" msgstr "Paràmetres de la Torre de Purga" @@ -8041,15 +8076,33 @@ msgstr "Limitació d'acceleració" msgid "Jerk limitation" msgstr "Limitació de la sacsejada( Jerk )" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "Configuració d'extrusor únic multimaterial" +msgid "Number of extruders of the printer." +msgstr "" + +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?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Diàmetre del broquet( nozzle )" + msgid "Wipe tower" msgstr "Torre de Purga" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "Paràmetres d'extrusor únic multimaterial" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Límits d'alçada de capa" @@ -8461,7 +8514,7 @@ msgid "Flushing volumes for filament change" msgstr "Volums de purga per al canvi de filament" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"Orca would re-calculate your flushing volumes every time the filaments color " "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" "Orca tornarà a calcular els volums de purga cada vegada que canviï el color " @@ -8513,10 +8566,10 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" "Falta el component BambuSource registrat per a la reproducció multimèdia! " -"Torneu a instal·lar BambuStutio o busqueu ajuda postvenda." +"Torneu a instal·lar BambuStudio o busqueu ajuda postvenda." msgid "" "Using a BambuSource from a different install, video play may not work " @@ -9082,6 +9135,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "No es pot imprimir cap objecte. Potser que sigui massa petit" +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" "\n" @@ -9305,6 +9363,12 @@ msgid "" msgstr "" "El mode Gerro en Espiral no funciona quan un objecte conté més d'un material." +#, 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 "" + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "L'objecte %1% supera l'alçada màxima del volum de construcció." @@ -9328,11 +9392,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Alçada de Capa Variable no és compatible amb suports Orgànics." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" -"No es permeten diferents diàmetres de broquet i diferents diàmetres de " -"filament quan s'habilita la Torre de Purga." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9342,10 +9405,9 @@ msgstr "" "relatiu de l'extrusor ( use_relative_e_distances=1 )." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Actualment, la Prevenció d'Ooze( goteig ) no és compatible amb la Torre de " -"Purga habilitada." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9515,6 +9577,11 @@ msgstr "" "Podeu ajustar el valor machine_max_acceleration_travel a la configuració de " "la impressora per obtenir velocitats més altes." +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" + msgid "Generating skirt & brim" msgstr "Generant Faldilla i Vora d'Adherència" @@ -9825,8 +9892,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "El nombre de capes sòlides inferiors s'incrementa en laminar si el gruix " "calculat per les capes inferiors de la carcassa és més prim que aquest " @@ -9839,25 +9906,32 @@ msgid "Apply gap fill" msgstr "Aplicar farciment de buits" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" -msgstr "" -"Habilita farciment de buits per a les superfícies seleccionades. El mínim " -"del forat que s'omplirà es pot controlar des de l'opció filtrar forats " -"petits a continuació.\n" +"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" -"Opcions:\n" -"1. A tot arreu: aplica farciment de buits a superfícies sòlides superiors, " -"inferiors i internes\n" -"2. Superfícies superiors i inferiors: aplica farciment de buit només a " -"superfícies superiors i inferiors\n" -"3. Enlloc: desactiva el farciment de buits\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" +"\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" +msgstr "" msgid "Everywhere" msgstr "A tot arreu" @@ -9897,7 +9971,7 @@ msgstr "Llindar de voladís de refrigeració" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -9932,10 +10006,11 @@ msgstr "Ratio de flux del pont" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Disminuïu lleugerament aquest valor ( per exemple 0,9 ) per reduir la " -"quantitat de material per al pont, per millorar l'enfonsament" msgid "Internal bridge flow ratio" msgstr "Ratio de flux del pont intern" @@ -9943,30 +10018,33 @@ msgstr "Ratio de flux del pont intern" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" -"Aquest valor regeix el gruix de la capa de pont intern. Aquesta és la " -"primera capa sobre el farciment poc dens. Disminuïu lleugerament aquest " -"valor ( per exemple 0,9 ) per millorar la qualitat de la superfície sobre el " -"farciment poc dens." msgid "Top surface flow ratio" msgstr "Ratio de flux superficial superior" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"Aquest factor afecta la quantitat de material per al farciment sòlid " -"superior. Podeu disminuir-lo lleugerament per tenir un acabat superficial " -"suau" msgid "Bottom surface flow ratio" msgstr "Ratio de flux superficial inferior" -msgid "This factor affects the amount of material for bottom solid infill" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Aquest factor afecta la quantitat de material per al farciment sòlid inferior" msgid "Precise wall" msgstr "Perímetre precís" @@ -10036,26 +10114,20 @@ msgstr "" "Crear camins perimetrals addicionals sobre voladissos pronunciats i zones on " "no es poden ancorar ponts. " -msgid "Reverse on odd" -msgstr "Invertir en capes senars" +msgid "Reverse on even" +msgstr "" msgid "Overhang reversal" msgstr "Inversió del voladís" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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." msgstr "" -"Extruir perímetres que tenen una part sobre un voladís en sentit invers en " -"capes senars. Aquest patró alternatiu pot millorar dràsticament els " -"voladissos pronunciats.\n" -"\n" -"Aquest ajustament també pot ajudar a reduir la deformació( warping ) de " -"peces a causa de la reducció de les tensions a les parets de la peça." msgid "Reverse only internal perimeters" msgstr "Invertir només els perímetres interns" @@ -10070,23 +10142,10 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" -"Aplicar la lògica dels perímetres inversos només sobre perímetres interns. \n" -"\n" -"Aquest ajustament redueix considerablement les tensions de les peces, ja que " -"ara es distribueixen en direccions alternes. Això hauria de reduir la " -"deformació( warping ) de peces alhora que manté la qualitat de la paret " -"externa. Aquesta característica pot ser molt útil per a material propens al " -"warping, com ABS / ASA, i també per a filaments elàstics, com TPU i Silk " -"PLA. També pot ajudar a reduir la deformació( warping ) de les regions " -"flotants sobre els suports.\n" -"\n" -"Perquè aquest ajustament sigui més efectiu, es recomana establir el llindar " -"invers a 0 de manera que totes els perímetres interns s'imprimeixin en " -"direccions alternes en capes senars, independentment del seu grau de voladís." msgid "Bridge counterbore holes" msgstr "Pont pels forats esbocats( contraforats )" @@ -10120,11 +10179,8 @@ msgstr "Llindar d'inversió en voladís" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" -"Nombre de mm que ha de tenir el voladís perquè la inversió es consideri " -"útil. Pot ser un % o de l'amplada perimetral.\n" -"El valor 0 permet la inversió en totes les capes senars independentment." msgid "Classic mode" msgstr "Mode clàssic" @@ -10143,12 +10199,26 @@ msgstr "" msgid "Slow down for curled perimeters" msgstr "Alentir la velocitat per a perímetres corbats" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" -"Activeu aquesta opció per alentir la impressió en zones on potencialment " -"poden existir perímetres corbats" msgid "mm/s or %" msgstr "mm/s o %" @@ -10156,8 +10226,14 @@ msgstr "mm/s o %" msgid "External" msgstr "Extern" -msgid "Speed of bridge and completely overhang wall" -msgstr "Velocitat per a ponts i perímetres completament en voladís" +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" msgid "mm/s" msgstr "mm/s" @@ -10166,11 +10242,9 @@ msgid "Internal" msgstr "Intern" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"Speed of internal bridges. If the value is expressed as a percentage, it " +"will be calculated based on the bridge_speed. Default value is 150%." msgstr "" -"Velocitat del pont intern. Si el valor s'expressa en percentatge, es " -"calcularà a partir de la bridge_speed. El valor predeterminat és del 150%." msgid "Brim width" msgstr "Ample de la Vora d'Adherència" @@ -10183,7 +10257,7 @@ msgstr "Tipus de Vora d'Adherència" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" "Això controla la generació de la Vora d'Adherència a la cara exterior i/o " "interior dels models. Auto significa que l'amplada de la Vora d'Adherència " @@ -10223,8 +10297,8 @@ msgid "Brim ear detection radius" msgstr "Radi de detecció de l'orella" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" "La geometria serà reduïda abans de detectar angles aguts. Aquest paràmetre " @@ -10373,8 +10447,8 @@ msgstr "" "recomana tenir activada aquesta funció. Tanmateix, penseu a desactivar-lo si " "utilitzeu broquets grans." -msgid "Don't filter out small internal bridges (beta)" -msgstr "No filtrar els petits ponts interns ( beta )" +msgid "Filter out small internal bridges (beta)" +msgstr "" msgid "" "This option can help reducing pillowing on top surfaces in heavily slanted " @@ -10389,53 +10463,24 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -"Aquesta opció pot ajudar a reduir la formació de forats a les superfícies " -"superiors en models molt inclinats o corbats.\n" -"\n" -"Per defecte, es filtren petits ponts interns i el farciment sòlid intern " -"s'imprimeix directament sobre el farciment poc dens. Això funciona bé en la " -"majoria dels casos, accelerant la impressió sense comprometre massa la " -"qualitat superior de la superfície. \n" -"\n" -"No obstant això, en models molt inclinats o corbats, especialment on " -"s'utilitza una densitat de farciment massa baixa i escassa, això pot " -"resultar en l'enrotllament del farciment sòlid no suportat, causant formació " -"de forats\n" -"\n" -"Si activeu aquesta opció, s'imprimirà la capa de pont intern sobre un " -"farciment sòlid intern lleugerament sense suport. Les opcions següents " -"controlen la quantitat de filtratge, és a dir, la quantitat de ponts interns " -"creats.\n" -"\n" -"Desactivat: desactiva aquesta opció. Aquest és el comportament predeterminat " -"i funciona bé en la majoria dels casos.\n" -"\n" -"Filtratge limitat: crea ponts interns en superfícies molt inclinades, alhora " -"que evita crear ponts interns innecessaris. Això funciona bé per als models " -"més difícils.\n" -"\n" -"Sense filtratge: crea ponts interns sobre tots els voladissos interns " -"potencials. Aquesta opció és útil per a models de superfície superior molt " -"inclinats. No obstant això, en la majoria dels casos crea massa ponts " -"innecessaris." -msgid "Disabled" -msgstr "Deshabilitat" +msgid "Filter" +msgstr "" msgid "Limited filtering" msgstr "Filtratge limitat" @@ -10596,7 +10641,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10606,8 +10651,8 @@ 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 recomended 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 " @@ -10660,7 +10705,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10683,20 +10728,11 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" -"La direcció en què s'extrudeixen els bucles de perímetre quan es mira cap " -"avall des de la part superior.\n" -"\n" -"Per defecte, totes les parets s'extrudeixen en sentit contrari a les agulles " -"del rellotge, tret que \"Parets invertides en capes imparells\" estigui " -"habilitat. Triar una opció que no sigui Auto forçarà la direcció de la paret " -"malgrat s'habiliti \"Parets invertides en capes imparells\".\n" -"\n" -"Aquesta opció es desactivarà si el mode gerro en espiral està habilitat." msgid "Counter clockwise" msgstr "En sentit contrari a les agulles del rellotge" @@ -10829,11 +10865,22 @@ msgstr "" "entre 0,95 i 1,05. Potser podeu ajustar aquest valor per obtenir una " "superfície ben plana quan hi ha un lleuger excés o dèficit de flux" +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" + msgid "Enable pressure advance" msgstr "Activar l'Avanç de Pressió Lineal" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" "Habilitar l'Avanç de Pressió Lineal, el resultat del calibratge automàtic se " @@ -10842,6 +10889,85 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Avanç de Pressió Lineal( Klipper ) AKA Factor d'Avanç Lineal( Marlin )" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +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" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +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." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10853,8 +10979,8 @@ msgid "Keep fan always on" msgstr "Mantenir el ventilador sempre encès" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"If enable this setting, part cooling fan will never be stopped and will run " +"at least at minimum speed to reduce the frequency of starting and stopping" msgstr "" "Si activeu aquest ajustament, el ventilador de refrigeració de peces no " "s'aturarà mai i funcionarà almenys a una velocitat mínima per reduir la " @@ -10870,8 +10996,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10937,18 +11063,29 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "Temps de càrrega del filament" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" -"Temps per carregar nou filament quan canvia de filament. Només per a " -"estadístiques" msgid "Filament unload time" msgstr "Temps de descàrrega del filament" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" +msgstr "" + +msgid "Tool change time" +msgstr "" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" msgstr "" -"Temps per descarregar filament vell en canviar de filament. Només per a " -"estadístiques" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -10961,7 +11098,7 @@ msgid "Pellet flow coefficient" msgstr "Coeficient de flux de pellets" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -10977,8 +11114,8 @@ msgstr "" "\n" "filament_diameter = m²( (4 * pellet_flow_coefficient) / PI )" -msgid "Shrinkage" -msgstr "Encongiment" +msgid "Shrinkage (XY)" +msgstr "" #, no-c-format, no-boost-format msgid "" @@ -10995,6 +11132,16 @@ msgstr "" "Assegureu-vos de deixar prou espai entre objectes, ja que aquesta " "compensació es fa després de les comprovacions." +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" + msgid "Loading speed" msgstr "Velocitat de càrrega" @@ -11049,6 +11196,21 @@ msgstr "" "El filament es refreda en ser mogut cap endavant i cap enrere als tubs de " "refredament. Especifica el nombre que vulgueu d'aquests moviments." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +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 "Velocitat del primer moviment de refredament" @@ -11081,16 +11243,6 @@ msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" "Els moviments de refredament s'acceleren gradualment cap a aquesta velocitat." -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." -msgstr "" -"Temps perquè el firmware de la impressora ( o la Unitat Multi Material 2.0 ) " -"carregui un filament durant un canvi d'eina ( en executar el Codi-T ). " -"Aquest temps s'afegeix al temps d'impressió total mitjançant l'estimador de " -"temps del Codi-G." - msgid "Ramming parameters" msgstr "Paràmetres de Moldejat de Punta( Ramming )" @@ -11101,25 +11253,15 @@ msgstr "" "RammingDialog processa aquesta cadena i conté paràmetres específics de " "Moldejat de Punta( Ramming )" -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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"Temps perquè el firmware de la impressora ( o la Unitat Multi Material 2.0 ) " -"descarregui un filament durant un canvi d'eina ( en executar el Codi-T ). " -"Aquest temps s'afegeix al temps d'impressió total mitjançant l'estimador de " -"temps del Codi-G." - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "" "Habilita el Moldejat de Punta( Ramming ) per a configuracions multieina" msgid "" -"Perform ramming when using multitool 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 "" "Realitzar el Moldejat de Punta( Ramming ) quan s'utilitzi una impressora " "multieina ( és a dir, quan el \"Multimaterial d'un sol extrusor\" a la " @@ -11128,13 +11270,13 @@ msgstr "" "Purga just abans del canvi d'eina. Aquesta opció només s'utilitza quan la " "Torre de Purga està habilitada." -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "Volum de Moldejat de Punta( Ramming ) multieina" msgid "The volume to be rammed before the toolchange." msgstr "El volum de Moldejat de Punta( Ramming ) abans del canvi d'eina." -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "Flux de Moldejat de Punta( Ramming ) multieina" msgid "Flow used for ramming the filament before the toolchange." @@ -11178,7 +11320,7 @@ msgstr "Temperatura d'estovament" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "El material s'estova a aquesta temperatura, per la qual cosa quan la " "temperatura del llit és igual o superior a ella, és molt recomanable obrir " @@ -11501,7 +11643,7 @@ 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 overriden by disable_fan_first_layers." +"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 " @@ -11530,7 +11672,7 @@ msgid "Fuzzy skin thickness" msgstr "Gruix de la Pell Difusa" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" "L'amplada dins de la qual Tremolar( Jitter ). Es recomana que estigui per " @@ -11540,7 +11682,7 @@ msgid "Fuzzy skin point distance" msgstr "Distància del punt de la Pell Difusa" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "" "La distància mitjana entre els punts aleatoris introduïts en cada segment de " @@ -11558,8 +11700,11 @@ msgstr "Filtrar els buits minúsculs" msgid "Layers and Perimeters" msgstr "Capes i Perímetres" -msgid "Filter out gaps smaller than the threshold specified" -msgstr "Filtrar els buits més petits que el llindar especificat" +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. " +msgstr "" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -11588,7 +11733,7 @@ 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 recomended to be disabled. " +"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 " @@ -11695,9 +11840,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11832,6 +11977,22 @@ msgstr "" "juntes i reduir el temps. El perímetre serà impresa amb l'alçada de la capa " "original." +msgid "Infill combination - Max layer height" +msgstr "" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" + msgid "Filament to print internal sparse infill." msgstr "Filament per imprimir farciment poc dens intern." @@ -11865,7 +12026,7 @@ msgstr "Farciment superposat a paret superior/inferior\"" 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, minimising the " +"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 "" @@ -11900,10 +12061,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Profunditat d'entrellaçament d'una regió segmentada" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Profunditat d'entrellaçament d'una regió segmentada. Zero desactiva aquesta " -"funció." msgid "Use beam interlocking" msgstr "Utilitzar feixos d'entrellaçament" @@ -12326,9 +12489,6 @@ msgstr "" "intentar mantenir el temps mínim de capa anterior, quan \"alentir per a un " "millor refredament de la capa\" està habilitat." -msgid "Nozzle diameter" -msgstr "Diàmetre del broquet( nozzle )" - msgid "Diameter of nozzle" msgstr "Diàmetre del broquet" @@ -12432,6 +12592,11 @@ msgstr "" "retracció per a models complexos i estalviar temps d'impressió, però fer que " "el laminat i la generació de Codi-G siguin més lents" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Format del nom del fitxer" @@ -12482,6 +12647,9 @@ msgstr "" "utilitzar una velocitat diferent per imprimir. Per al voladís del 100%%, " "s'utilitza la velocitat de pont." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12531,12 +12699,21 @@ msgstr "" "fitxer Codi-G com a primer argument, i poden accedir als paràmetres de " "configuració d'OrcaSlicer llegint variables d'entorn." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Notes de la impressora" msgid "You can put your notes regarding the printer here." msgstr "Podeu posar les vostres notes sobre la impressora aquí." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Distància Z de contacte de la Vora d'Adherència" @@ -12576,7 +12753,7 @@ msgstr "" "aquesta funció per evitar deformacions( warping ) quan imprimiu ABS" msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -12763,7 +12940,7 @@ msgstr "Velocitat de retracció" msgid "Speed of retractions" msgstr "Velocitat de les retraccions" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "Velocitat de detracció" msgid "" @@ -12989,15 +13166,15 @@ msgid "Wipe before external loop" msgstr "Netejar abans del bucle extern" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" "Per minimitzar la visibilitat de la possible sobreextrusió a l'inici d'un " "perímetre extern en imprimir amb ordre d'impressió de perímetre Exterior/" @@ -13032,6 +13209,14 @@ msgstr "Distància de la faldilla" msgid "Distance from skirt to brim or object" msgstr "Distància de la faldilla a la Vora d'Adherència o a l'objecte" +msgid "Skirt start point" +msgstr "" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" + msgid "Skirt height" msgstr "Alçada de la faldilla" @@ -13046,34 +13231,33 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -"Un escut contra corrents d'aire és útil per protegir una impressió ABS o ASA " -"de la deformació i el despreniment del llit d'impressió a causa del corrent " -"d'aire. Normalment només es necessita amb impressores de marc obert, és a " -"dir, sense tancament. \n" -"\n" -"Opcions:\n" -"Habilitat = la faldilla és tan alta com l'objecte imprès més alt.\n" -"Limitat = la faldilla és tan alta com especifica l'alçada de la faldilla.\n" -"\n" -"Nota: Amb l'escut contra corrents d'aire actiu, la faldilla s'imprimirà a " -"distància de faldilla de l'objecte. Per tant, si les vores d'adherència " -"estan actives pot creuar-se amb elles. Per evitar-ho, augmenteu el valor de " -"distància de la faldilla.\n" -msgid "Limited" -msgstr "Limitat" +msgid "Disabled" +msgstr "Deshabilitat" msgid "Enabled" msgstr "Habilitat" +msgid "Skirt type" +msgstr "" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" + +msgid "Combined" +msgstr "" + +msgid "Per object" +msgstr "" + msgid "Skirt loops" msgstr "Voltes de la faldilla" @@ -13097,13 +13281,10 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" -"Longitud mínima d'extrusió del filament en mm en imprimir la faldilla. Zero " -"significa que aquesta funció està desactivada.\n" -"\n" -"L'ús d'un valor diferent de zero és útil si la impressora està configurada " -"per imprimir sense una línia principal." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -13123,6 +13304,12 @@ msgstr "" "L'àrea de farciment poc dens que sigui més petita que el valor del llindar " "serà substituït per un farciment sòlid intern" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -13147,8 +13334,8 @@ msgid "Smooth Spiral" msgstr "Suavitzar l'Espiral" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" "Suavitzar l'Espiral suavitza també els moviments X i Y, de manera que no " "s'aprecia cap costura, ni tan sols a les direccions XY en parets que no són " @@ -13189,6 +13376,31 @@ msgstr "Tradicional" msgid "Temperature variation" msgstr "Variació de temperatura" +#. 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." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Codi-G inicial" @@ -13515,9 +13727,15 @@ msgstr "" "mentre que l'estil híbrid crearà una estructura similar al suport normal " "sota grans voladissos plans." +msgid "Default (Grid/Organic" +msgstr "" + msgid "Snug" msgstr "Ajustat" +msgid "Organic" +msgstr "Orgànic" + msgid "Tree Slim" msgstr "Arbre Prim" @@ -13527,9 +13745,6 @@ msgstr "Arbre Fort" msgid "Tree Hybrid" msgstr "Arbre Híbrid" -msgid "Organic" -msgstr "Orgànic" - msgid "Independent support layer height" msgstr "Alçada de la capa de suport independent" @@ -13695,33 +13910,40 @@ msgid "Activate temperature control" msgstr "Activar el control de temperatura" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" -"Activeu aquesta opció per al control de temperatura de la cambra. S'afegirà " -"una comanda M191 abans de \"machine_start_gcode\"\n" -"Comandes de Codi-G: M141 / M191 S ( 0-255 )" msgid "Chamber temperature" msgstr "Temperatura de la cambra" 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" +"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" +"\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." msgstr "" -"Una temperatura de cambra més alta pot ajudar a suprimir o reduir la " -"deformació( warping ) i potencialment conduir a una major resistència d'unió " -"entre capes per a materials d'alta temperatura com ABS, ASA, PC, PA, etc. Al " -"mateix temps, la filtració d'aire d'ABS i ASA empitjorarà. Mentre que per a " -"PLA, PETG, TPU, PVA i altres materials de baixa temperatura, la temperatura " -"real de la cambra no hauria de ser alta per evitar obstruccions, pel que 0, " -"que significa apagar, és molt recomanable" msgid "Nozzle temperature for layers after the initial one" msgstr "Temperatura del broquet per les capes després de l'inicial" @@ -13780,8 +14002,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "El nombre de capes sòlides superiors s'incrementa en laminar si el gruix " "calculat per les capes superiors de la carcassa és més prim que aquest " @@ -13808,7 +14030,7 @@ msgid "Wipe Distance" msgstr "Distància de Neteja" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -13878,12 +14100,6 @@ msgstr "" "Angle del vèrtex del con que s'utilitza per estabilitzar la Torre de Purga. " "Un angle més gran significa una base més ampla." -msgid "Wipe tower purge lines spacing" -msgstr "Espaiat de les línies de la Torre de Purga" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Espaiat de les línies de purga de la Torre de Purga." - msgid "Maximum wipe tower print speed" msgstr "Velocitat màxima d'impressió de la torre de purga" @@ -13929,9 +14145,6 @@ msgstr "" "Per als perímetres externs de la torre de purga, s'utilitza la velocitat " "perimetral interna independentment d'aquesta configuració." -msgid "Wipe tower extruder" -msgstr "Extrusor de la Torre de Purga" - 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)." @@ -13988,6 +14201,30 @@ msgstr "Distància màxima dels ponts" msgid "Maximal distance between supports on sparse infill sections." msgstr "Distància màxima entre suports a les seccions amb farciment poc dens." +msgid "Wipe tower purge lines spacing" +msgstr "Espaiat de les línies de la Torre de Purga" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Espaiat de les línies de purga de la Torre de Purga." + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +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." +msgstr "" + msgid "X-Y hole compensation" msgstr "Compensació de forat( contorn intern ) X-Y" @@ -14038,7 +14275,7 @@ msgstr "Marge de detecció de poliforats" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -14079,7 +14316,7 @@ msgstr "Utilitzar distàncies E relatives" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -14186,9 +14423,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"top-surface. 'One wall threshold' is only visible if this setting is set " "above the default value of 0.5, or if single-wall top surfaces is enabled." msgstr "" "Ajusteu aquest valor per evitar que s'imprimeixin perímetres curts sense " @@ -14235,7 +14472,7 @@ msgstr "Detectar de farciment sòlid intern estret" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "Aquesta opció detectarà automàticament una àrea de farciment sòlid intern " "estret. Si està habilitat, s'utilitzarà un patró concèntric a l'àrea per " @@ -14319,7 +14556,7 @@ msgstr "Conté el salt-z present al principi del bloc de codi-G personalitzat." msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" "Posició de l'extrusora al començament del bloc de codi-G personalitzat. Si " "el codi-G personalitzat es mou a un altre lloc, s'hauria d'escriure a " @@ -14329,20 +14566,28 @@ msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" "Estat de retracció al començament del bloc de codi-G personalitzat. Si el " "codi-G personalitzat mou l'eix de l'extrusora, hauria d'escriure a aquesta " "variable perquè PrusaSlicer es retiri correctament quan recuperi el control." -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "Deretracció extra" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." msgstr "" "En l'actualitat es preveu un cebament addicional de l'extrusora després de " "la deretracció." +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "Extrusora actual" @@ -14388,11 +14633,18 @@ msgstr "" msgid "Is extruder used?" msgstr "S'utilitza extrusora?" -msgid "Vector of bools 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 "" "Vector de booleans que indica si s'utilitza un extrusor donat en la " "impressió." +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "Volum per extrusora" @@ -14556,6 +14808,14 @@ msgstr "Nom de la impressora física" msgid "Name of the physical printer used for slicing." msgstr "Nom de la impressora física utilitzada per laminar." +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "Número de capa" @@ -15640,7 +15900,7 @@ msgid "Filament type is not selected, please reselect type." msgstr "" "El tipus de filament no està seleccionat, torneu a seleccionar el tipus." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "" "No s'ha introduït el número de sèrie del filament, si us plau, introduïu-lo." @@ -15717,7 +15977,7 @@ msgstr "Importar Perfil" msgid "Create Type" msgstr "Crea un Tipus" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "El model no s'ha trobat, torneu a triar proveïdor." msgid "Select Model" @@ -15768,10 +16028,10 @@ msgstr "No es troba la ruta predeterminada, torneu a seleccionar el proveïdor." msgid "The printer model was not found, please reselect." msgstr "No s'ha trobat el model d'impressora, torneu a seleccionar." -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "El diàmetre del broquet no s'ha trobat, torneu a seleccionar-lo." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "El perfil de la impressora no s'ha trobat, torneu a seleccionar-lo." msgid "Printer Preset" @@ -15803,7 +16063,7 @@ msgstr "" "Heu introduït una entrada il·legal a la secció d'àrea imprimible de la " "primera pàgina. Comproveu-ho abans de crear-lo." -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "" "La impressora o el model personalitzats no s'han introduït, introduïu-lo." @@ -15847,7 +16107,7 @@ msgid "Current vendor has no models, please reselect." msgstr "El proveïdor actual no té models, torneu a seleccionar." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" "No heu seleccionat el proveïdor i el model o n heu introduït el proveïdor i " @@ -15975,7 +16235,7 @@ msgstr "" "Es pot compartir amb altres persones." msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" "Conjunt de perfils de filament de l'usuari. \n" @@ -16217,7 +16477,7 @@ msgstr "La connexió amb Duet funciona correctament." msgid "Could not connect to Duet" msgstr "No s'ha pogut connectar amb Duet" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "S'ha produït un error desconegut" msgid "Wrong password" @@ -17033,6 +17293,409 @@ msgstr "" "augmentar adequadament la temperatura del llit pot reduir la probabilitat de " "deformació." +#~ msgid "Reverse on odd" +#~ msgstr "Invertir en capes senars" + +#~ msgid "" +#~ "Extrude perimeters that have a part over an overhang in the reverse " +#~ "direction on odd layers. This alternating pattern can drastically improve " +#~ "steep overhangs.\n" +#~ "\n" +#~ "This setting can also help reduce part warping due to the reduction of " +#~ "stresses in the part walls." +#~ msgstr "" +#~ "Extruir perímetres que tenen una part sobre un voladís en sentit invers " +#~ "en capes senars. Aquest patró alternatiu pot millorar dràsticament els " +#~ "voladissos pronunciats.\n" +#~ "\n" +#~ "Aquest ajustament també pot ajudar a reduir la deformació( warping ) de " +#~ "peces a causa de la reducció de les tensions a les parets de la peça." + +#~ msgid "" +#~ "Apply the reverse perimeters logic only on internal perimeters. \n" +#~ "\n" +#~ "This setting greatly reduces part stresses as they are now distributed in " +#~ "alternating directions. This should reduce part warping while also " +#~ "maintaining external wall quality. This feature can be very useful for " +#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " +#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " +#~ "over supports.\n" +#~ "\n" +#~ "For this setting to be the most effective, it is recommended to set the " +#~ "Reverse Threshold to 0 so that all internal walls print in alternating " +#~ "directions on odd layers irrespective of their overhang degree." +#~ msgstr "" +#~ "Aplicar la lògica dels perímetres inversos només sobre perímetres " +#~ "interns. \n" +#~ "\n" +#~ "Aquest ajustament redueix considerablement les tensions de les peces, ja " +#~ "que ara es distribueixen en direccions alternes. Això hauria de reduir la " +#~ "deformació( warping ) de peces alhora que manté la qualitat de la paret " +#~ "externa. Aquesta característica pot ser molt útil per a material propens " +#~ "al warping, com ABS / ASA, i també per a filaments elàstics, com TPU i " +#~ "Silk PLA. També pot ajudar a reduir la deformació( warping ) de les " +#~ "regions flotants sobre els suports.\n" +#~ "\n" +#~ "Perquè aquest ajustament sigui més efectiu, es recomana establir el " +#~ "llindar invers a 0 de manera que totes els perímetres interns " +#~ "s'imprimeixin en direccions alternes en capes senars, independentment del " +#~ "seu grau de voladís." + +#, no-c-format, no-boost-format +#~ msgid "" +#~ "Number of mm the overhang need to be for the reversal to be considered " +#~ "useful. Can be a % of the perimeter width.\n" +#~ "Value 0 enables reversal on every odd layers regardless." +#~ msgstr "" +#~ "Nombre de mm que ha de tenir el voladís perquè la inversió es consideri " +#~ "útil. Pot ser un % o de l'amplada perimetral.\n" +#~ "El valor 0 permet la inversió en totes les capes senars independentment." + +#~ msgid "" +#~ "The direction which the wall loops are extruded when looking down from " +#~ "the top.\n" +#~ "\n" +#~ "By default all walls are extruded in counter-clockwise, unless Reverse on " +#~ "odd is enabled. Set this to any option other than Auto will force the " +#~ "wall direction regardless of the Reverse on odd.\n" +#~ "\n" +#~ "This option will be disabled if spiral vase mode is enabled." +#~ msgstr "" +#~ "La direcció en què s'extrudeixen els bucles de perímetre quan es mira cap " +#~ "avall des de la part superior.\n" +#~ "\n" +#~ "Per defecte, totes les parets s'extrudeixen en sentit contrari a les " +#~ "agulles del rellotge, tret que \"Parets invertides en capes imparells\" " +#~ "estigui habilitat. Triar una opció que no sigui Auto forçarà la direcció " +#~ "de la paret malgrat s'habiliti \"Parets invertides en capes imparells\".\n" +#~ "\n" +#~ "Aquesta opció es desactivarà si el mode gerro en espiral està habilitat." + +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "Mentre s'imprimeix per Objecte, l'extrusora pot xocar amb la faldilla.\n" +#~ "Per tant, restabliu la capa de faldilla a 1 per evitar-ho." + +#~ msgid "" +#~ "The geometry will be decimated before dectecting sharp angles. This " +#~ "parameter indicates the minimum length of the deviation for the " +#~ "decimation.\n" +#~ "0 to deactivate" +#~ msgstr "" +#~ "La geometria serà reduïda abans de detectar angles aguts. Aquest " +#~ "paràmetre especifica la longitud mínima de la desviació per a la " +#~ "reducció.\n" +#~ "0 per desactivar" + +#~ msgid "" +#~ "Start the fan this number of seconds earlier than its target start time " +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" +#~ "It won't move fan commands from custom gcodes (they act as a sort of " +#~ "'barrier').\n" +#~ "It won't move fan comands into the start gcode if the 'only custom start " +#~ "gcode' is activated.\n" +#~ "Use 0 to deactivate." +#~ msgstr "" +#~ "Engegar el ventilador aquest nombre de segons abans de l'hora d'inici " +#~ "programat ( podeu utilitzar segons fraccionats ). Assumeix una " +#~ "acceleració infinita per a aquesta estimació temporal, i només tindrà en " +#~ "compte els moviments G1 i G0 ( Ajustament en Arc( arc fitting ) no és " +#~ "compatible ).\n" +#~ "No mourà comandes de ventilador des de Codis-G personalitzats ( actuen " +#~ "com una mena de \"barrera\" ).\n" +#~ "No mourà comandes de ventilador des de Codis-G d'inici si s'activa el " +#~ "'només Codi-G d'inici personalitzat'.\n" +#~ "Utilitzeu 0 per desactivar." + +#~ msgid "" +#~ "A draft shield is useful to protect an ABS or ASA print from warping and " +#~ "detaching from print bed due to wind draft. It is usually needed only " +#~ "with open frame printers, i.e. without an enclosure. \n" +#~ "\n" +#~ "Options:\n" +#~ "Enabled = skirt is as tall as the highest printed object.\n" +#~ "Limited = skirt is as tall as specified by skirt height.\n" +#~ "\n" +#~ "Note: With the draft shield active, the skirt will be printed at skirt " +#~ "distance from the object. Therefore, if brims are active it may intersect " +#~ "with them. To avoid this, increase the skirt distance value.\n" +#~ msgstr "" +#~ "Un escut contra corrents d'aire és útil per protegir una impressió ABS o " +#~ "ASA de la deformació i el despreniment del llit d'impressió a causa del " +#~ "corrent d'aire. Normalment només es necessita amb impressores de marc " +#~ "obert, és a dir, sense tancament. \n" +#~ "\n" +#~ "Opcions:\n" +#~ "Habilitat = la faldilla és tan alta com l'objecte imprès més alt.\n" +#~ "Limitat = la faldilla és tan alta com especifica l'alçada de la " +#~ "faldilla.\n" +#~ "\n" +#~ "Nota: Amb l'escut contra corrents d'aire actiu, la faldilla s'imprimirà a " +#~ "distància de faldilla de l'objecte. Per tant, si les vores d'adherència " +#~ "estan actives pot creuar-se amb elles. Per evitar-ho, augmenteu el valor " +#~ "de distància de la faldilla.\n" + +#~ msgid "Limited" +#~ msgstr "Limitat" + +#~ msgid "" +#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " +#~ "means this feature is disabled.\n" +#~ "\n" +#~ "Using a non zero value is useful if the printer is set up to print " +#~ "without a prime line." +#~ msgstr "" +#~ "Longitud mínima d'extrusió del filament en mm en imprimir la faldilla. " +#~ "Zero significa que aquesta funció està desactivada.\n" +#~ "\n" +#~ "L'ús d'un valor diferent de zero és útil si la impressora està " +#~ "configurada per imprimir sense una línia principal." + +#~ msgid "" +#~ "Adjust this value to prevent short, unclosed walls from being printed, " +#~ "which could increase print time. Higher values remove more and longer " +#~ "walls.\n" +#~ "\n" +#~ "NOTE: Bottom and top surfaces will not be affected by this value to " +#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " +#~ "threshold' in the Advanced settings below to adjust the sensitivity of " +#~ "what is considered a top-surface. 'One wall threshold' is only visible if " +#~ "this setting is set above the default value of 0.5, or if single-wall top " +#~ "surfaces is enabled." +#~ msgstr "" +#~ "Ajusteu aquest valor per evitar que s'imprimeixin perímetres curts sense " +#~ "tancar, cosa que podria augmentar el temps d'impressió. Els valors més " +#~ "alts eliminen més perímetres i més llargs.\n" +#~ "\n" +#~ "NOTA: Les superfícies inferior i superior no es veuran afectades per " +#~ "aquest valor per evitar buits visuals a la part exterior del model. " +#~ "Ajusteu \"Llindar d'un sol perímetre\" a la configuració avançada següent " +#~ "per ajustar la sensibilitat del que es considera una superfície superior. " +#~ "L'ajustament del \"Llindar d'un sol perímetre\" només és visible si " +#~ "aquesta opció de configuració s'estableix per sobre del valor " +#~ "predeterminat de 0,5 o si les superfícies superiors d'un sol perímetre " +#~ "estan habilitades." + +#~ msgid "Don't filter out small internal bridges (beta)" +#~ msgstr "No filtrar els petits ponts interns ( beta )" + +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Enabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Disabled - Disables this option. This is the default behavior and works " +#~ "well in most cases.\n" +#~ "\n" +#~ "Limited filtering - Creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - Creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Aquesta opció pot ajudar a reduir la formació de forats a les superfícies " +#~ "superiors en models molt inclinats o corbats.\n" +#~ "\n" +#~ "Per defecte, es filtren petits ponts interns i el farciment sòlid intern " +#~ "s'imprimeix directament sobre el farciment poc dens. Això funciona bé en " +#~ "la majoria dels casos, accelerant la impressió sense comprometre massa la " +#~ "qualitat superior de la superfície. \n" +#~ "\n" +#~ "No obstant això, en models molt inclinats o corbats, especialment on " +#~ "s'utilitza una densitat de farciment massa baixa i escassa, això pot " +#~ "resultar en l'enrotllament del farciment sòlid no suportat, causant " +#~ "formació de forats\n" +#~ "\n" +#~ "Si activeu aquesta opció, s'imprimirà la capa de pont intern sobre un " +#~ "farciment sòlid intern lleugerament sense suport. Les opcions següents " +#~ "controlen la quantitat de filtratge, és a dir, la quantitat de ponts " +#~ "interns creats.\n" +#~ "\n" +#~ "Desactivat: desactiva aquesta opció. Aquest és el comportament " +#~ "predeterminat i funciona bé en la majoria dels casos.\n" +#~ "\n" +#~ "Filtratge limitat: crea ponts interns en superfícies molt inclinades, " +#~ "alhora que evita crear ponts interns innecessaris. Això funciona bé per " +#~ "als models més difícils.\n" +#~ "\n" +#~ "Sense filtratge: crea ponts interns sobre tots els voladissos interns " +#~ "potencials. Aquesta opció és útil per a models de superfície superior " +#~ "molt inclinats. No obstant això, en la majoria dels casos crea massa " +#~ "ponts innecessaris." + +#~ msgid "Shrinkage" +#~ msgstr "Encongiment" + +#~ msgid "" +#~ "Enables gap fill for the selected 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\n" +#~ "2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " +#~ "only\n" +#~ "3. Nowhere: Disables gap fill\n" +#~ msgstr "" +#~ "Habilita farciment de buits per a les superfícies seleccionades. El mínim " +#~ "del forat que s'omplirà es pot controlar des de l'opció filtrar forats " +#~ "petits a continuació.\n" +#~ "\n" +#~ "Opcions:\n" +#~ "1. A tot arreu: aplica farciment de buits a superfícies sòlides " +#~ "superiors, inferiors i internes\n" +#~ "2. Superfícies superiors i inferiors: aplica farciment de buit només a " +#~ "superfícies superiors i inferiors\n" +#~ "3. Enlloc: desactiva el farciment de buits\n" + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "Disminuïu lleugerament aquest valor ( per exemple 0,9 ) per reduir la " +#~ "quantitat de material per al pont, per millorar l'enfonsament" + +#~ msgid "" +#~ "This value governs the thickness of the internal bridge layer. This is " +#~ "the first layer over sparse infill. Decrease this value slightly (for " +#~ "example 0.9) to improve surface quality over sparse infill." +#~ msgstr "" +#~ "Aquest valor regeix el gruix de la capa de pont intern. Aquesta és la " +#~ "primera capa sobre el farciment poc dens. Disminuïu lleugerament aquest " +#~ "valor ( per exemple 0,9 ) per millorar la qualitat de la superfície sobre " +#~ "el farciment poc dens." + +#~ msgid "" +#~ "This factor affects the amount of material for top solid infill. You can " +#~ "decrease it slightly to have smooth surface finish" +#~ msgstr "" +#~ "Aquest factor afecta la quantitat de material per al farciment sòlid " +#~ "superior. Podeu disminuir-lo lleugerament per tenir un acabat superficial " +#~ "suau" + +#~ msgid "This factor affects the amount of material for bottom solid infill" +#~ msgstr "" +#~ "Aquest factor afecta la quantitat de material per al farciment sòlid " +#~ "inferior" + +#~ msgid "" +#~ "Enable this option to slow printing down in areas where potential curled " +#~ "perimeters may exist" +#~ msgstr "" +#~ "Activeu aquesta opció per alentir la impressió en zones on potencialment " +#~ "poden existir perímetres corbats" + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "Velocitat per a ponts i perímetres completament en voladís" + +#~ msgid "" +#~ "Speed of internal bridge. If the value is expressed as a percentage, it " +#~ "will be calculated based on the bridge_speed. Default value is 150%." +#~ msgstr "" +#~ "Velocitat del pont intern. Si el valor s'expressa en percentatge, es " +#~ "calcularà a partir de la bridge_speed. El valor predeterminat és del 150%." + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Temps per carregar nou filament quan canvia de filament. Només per a " +#~ "estadístiques" + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Temps per descarregar filament vell en canviar de filament. Només per a " +#~ "estadístiques" + +#~ 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." +#~ msgstr "" +#~ "Temps perquè el firmware de la impressora ( o la Unitat Multi Material " +#~ "2.0 ) carregui un filament durant un canvi d'eina ( en executar el Codi-" +#~ "T ). Aquest temps s'afegeix al temps d'impressió total mitjançant " +#~ "l'estimador de temps del Codi-G." + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "Temps perquè el firmware de la impressora ( o la Unitat Multi Material " +#~ "2.0 ) descarregui un filament durant un canvi d'eina ( en executar el " +#~ "Codi-T ). Aquest temps s'afegeix al temps d'impressió total mitjançant " +#~ "l'estimador de temps del Codi-G." + +#~ msgid "Filter out gaps smaller than the threshold specified" +#~ msgstr "Filtrar els buits més petits que el llindar especificat" + +#~ msgid "" +#~ "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 "" +#~ "Activeu aquesta opció per al control de temperatura de la cambra. " +#~ "S'afegirà una comanda M191 abans de \"machine_start_gcode\"\n" +#~ "Comandes de Codi-G: M141 / M191 S ( 0-255 )" + +#~ 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" +#~ msgstr "" +#~ "Una temperatura de cambra més alta pot ajudar a suprimir o reduir la " +#~ "deformació( warping ) i potencialment conduir a una major resistència " +#~ "d'unió entre capes per a materials d'alta temperatura com ABS, ASA, PC, " +#~ "PA, etc. Al mateix temps, la filtració d'aire d'ABS i ASA empitjorarà. " +#~ "Mentre que per a PLA, PETG, TPU, PVA i altres materials de baixa " +#~ "temperatura, la temperatura real de la cambra no hauria de ser alta per " +#~ "evitar obstruccions, pel que 0, que significa apagar, és molt recomanable" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "No es permeten diferents diàmetres de broquet i diferents diàmetres de " +#~ "filament quan s'habilita la Torre de Purga." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Actualment, la Prevenció d'Ooze( goteig ) no és compatible amb la Torre " +#~ "de Purga habilitada." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Profunditat d'entrellaçament d'una regió segmentada. Zero desactiva " +#~ "aquesta funció." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Extrusor de la Torre de Purga" + #~ msgid "Associate prusaslicer://" #~ msgstr "Associar prusaslicer://" diff --git a/localization/i18n/cs/OrcaSlicer_cs.po b/localization/i18n/cs/OrcaSlicer_cs.po index 484a81da9f..177b1191e6 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: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "PO-Revision-Date: 2023-09-30 15:15+0200\n" "Last-Translator: René Mošner \n" "Language-Team: \n" @@ -654,7 +654,7 @@ msgid "Angle" msgstr "Úhel" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "" "Vloženo\n" @@ -1124,11 +1124,11 @@ msgstr "Otevřená vyplněná cesta" msgid "Undefined stroke type" msgstr "Nedefinovaný typ obrysu" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "Cestu nelze opravit z křížení sama sebe a více bodů." msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" "Konečný tvar obsahuje vlastní průsečík nebo více bodů se stejnou souřadnicí." @@ -1503,10 +1503,10 @@ msgid "Some presets are modified." msgstr "Některé předvolby jsou upraveny." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" -"Předvolby modifield můžete ponechat pro nový projekt, zahodit nebo uložit " +"Předvolby modified můžete ponechat pro nový projekt, zahodit nebo uložit " "změny jako nové předvolby." msgid "User logged out" @@ -1590,7 +1590,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "Inicializace grafického rozhraní Orca Slicer se nezdařila" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "Závažná chyba, zachycená výjimka: %1%" msgid "Quality" @@ -1965,6 +1965,9 @@ msgstr "Zjednodušit model" msgid "Center" msgstr "Střed" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "Upravit nastavení procesu" @@ -2089,7 +2092,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "Tato akce způsobí ztrátu informací o řezu.\n" "Po této akci nelze zaručit konzistenci modelu. \n" @@ -2103,7 +2106,7 @@ msgstr "Smazat všechny spojky" msgid "Deleting the last solid part is not allowed." msgstr "Smazání poslední pevné části není povoleno." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "Cílový objekt obsahuje pouze jednu část a nelze jej rozdělit." msgid "Assembly" @@ -2481,7 +2484,7 @@ msgstr "" "Všechny vybrané objekty jsou na uzamčené desce,\n" "Tyto objekty nelze automaticky uspořádat." -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "Nejsou vybrány žádné aranžovatelné objekty." msgid "" @@ -3162,7 +3165,7 @@ msgstr "Vykonávají se postprodukční skripty" msgid "Successfully executed post-processing script" msgstr "" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "Během exportu G-codu došlo k neznámé chybě." #, boost-format @@ -3629,7 +3632,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" msgid "" @@ -3667,13 +3670,6 @@ msgstr "" "ANO - Zachovat čistící věž\n" "NE - Zachovat výšku nezávislé podpůrné vrstvy" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"Během tisku podle objektu může extruder narazit na obrys.\n" -"Takže resetujte vrstvu obrysu na 1, abyste tomu zabránili." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4346,7 +4342,7 @@ msgstr "Objem:" msgid "Size:" msgstr "Velikost:" -#, c-format, boost-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)." @@ -4718,6 +4714,12 @@ msgstr "Vybráno klonování" msgid "Clone copies of selections" msgstr "Klonovat kopie výběrů" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "Vybrat vše" @@ -4739,7 +4741,7 @@ msgstr "Použít ortogonální zobrazení" msgid "Show &G-code Window" msgstr "" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "" msgid "Show 3D Navigator" @@ -4766,6 +4768,12 @@ 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)" +msgstr "" + +msgid "Show outline around selected object in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Nastavení" @@ -4787,6 +4795,18 @@ msgstr "Postup 2" msgid "Flow rate test - Pass 2" msgstr "Test průtoku - Postup 2" +msgid "YOLO (Recommended)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "" + +msgid "YOLO (perfectionist version)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "" + msgid "Flow rate" msgstr "Průtok" @@ -4958,7 +4978,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "" -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" msgid "" @@ -5128,7 +5148,7 @@ msgstr "Chcete smazat soubor '%s' z tiskárny?" msgid "Delete file" msgstr "Smazat soubor" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Načítání informací o modelu ..." msgid "Failed to fetch model information from printer." @@ -5395,7 +5415,7 @@ msgstr "Informace" msgid "Get oss config failed." msgstr "Získání konfigurace OSS se nezdařilo." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Nahrát obrázky" msgid "Number of images successfully uploaded" @@ -6578,10 +6598,10 @@ msgstr "Zobrazovat \"Tip dne\" po spuštění" msgid "If enabled, useful hints are displayed at startup." msgstr "Pokud je povoleno, při spuštění se zobrazí užitečné rady." -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "" -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "" msgid "" @@ -6607,6 +6627,12 @@ msgid "" "same time and manage multiple devices." msgstr "" +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "Síť" @@ -6682,7 +6708,7 @@ msgstr "" msgid "every" msgstr "každých" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "Doba zálohování v sekundách." msgid "Downloads" @@ -6895,7 +6921,7 @@ msgstr "Nahrávání 3mf" msgid "Jump to model publish web page" msgstr "Přejít na webovou stránku pro publikování modelu" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "Poznámka: Příprava může trvat několik minut. Buďte prosím trpěliví." msgid "Publish" @@ -7302,8 +7328,8 @@ msgstr "Obchodní podmínky" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7388,7 +7414,7 @@ msgid "Click to reset all settings to the last saved preset." msgstr "Kliknutím obnovíte všechna nastavení na poslední uloženou předvolbu." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"Prime tower is required for smooth timelapse. There may be flaws on the " "model without prime tower. Are you sure you want to disable prime tower?" msgstr "" "Pro hladký průběh časové roviny je vyžadována čistící věž. Mohou být chyby " @@ -7488,8 +7514,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "Při nahrávání časosběru bez nástrojové hlavy se doporučuje přidat " "\"Timelapse Wipe Tower\" \n" @@ -7565,12 +7591,21 @@ msgstr "Filament na podpěry" msgid "Tree supports" msgstr "Stromové podpěry" -msgid "Skirt" -msgstr "Obrys" +msgid "Multimaterial" +msgstr "Multimateriál" msgid "Prime tower" msgstr "Čistící věž" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Obrys" + msgid "Special mode" msgstr "Speciální režim" @@ -7627,6 +7662,9 @@ msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "" "Doporučený rozsah teploty trysky tohoto filamentu. 0 znamená nenastaveno" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "Teplota v tiskové komoře" @@ -7735,9 +7773,6 @@ msgstr "Filament Začátek G-kók" msgid "Filament end G-code" msgstr "Filament Konec G-kód" -msgid "Multimaterial" -msgstr "Multimateriál" - msgid "Wipe tower parameters" msgstr "Parametry čistící věže" @@ -7824,15 +7859,33 @@ msgstr "Omezení zrychlení" msgid "Jerk limitation" msgstr "Omezení Jerk-Ryv" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "Nastavení multimateriálu s jedním extruderem" +msgid "Number of extruders of the printer." +msgstr "" + +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?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Průměr trysky" + msgid "Wipe tower" msgstr "Čistící věž" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "Parametry jednoho multimateriálového extruderu" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Výškové limity vrstvy" @@ -8225,7 +8278,7 @@ msgid "Flushing volumes for filament change" msgstr "Čistící objemy pro výměnu filamentu" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"Orca would re-calculate your flushing volumes every time the filaments color " "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" @@ -8270,7 +8323,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" msgid "" @@ -8813,6 +8866,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Nelze vytisknout žádný objekt. Možná je příliš malý" +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" "\n" @@ -9029,6 +9087,12 @@ msgid "" msgstr "" "Režim spirálové vázy nefunguje, když objekt obsahuje více než jeden materiál." +#, 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 "" + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "Objekt %1% přesahuje maximální výšku tiskového objemu." @@ -9052,8 +9116,9 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Variabilní výška vrstvy není podporována s organickými podpěrami." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" msgid "" @@ -9064,7 +9129,8 @@ msgstr "" "exruderu (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" msgid "" @@ -9208,6 +9274,11 @@ msgid "" "configuration to get higher speeds." msgstr "" +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" + msgid "Generating skirt & brim" msgstr "Generování Obrysu a Límce" @@ -9509,8 +9580,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "Počet spodních pevných vrstev se při krájení zvýší, pokud je tloušťka " "vypočítaná podle spodních vrstev skořepiny tenčí než tato hodnota. Tím se " @@ -9522,14 +9593,31 @@ msgid "Apply gap fill" msgstr "" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" +"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" +"\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" msgstr "" msgid "Everywhere" @@ -9569,7 +9657,7 @@ msgstr "Hranice chlazení převisů" #, fuzzy, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -9602,10 +9690,11 @@ msgstr "Průtok mostu" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Snižte tuto hodnotu mírně (například 0,9), abyste snížili množství materiálu " -"pro most a zlepšili prověšení" msgid "Internal bridge flow ratio" msgstr "" @@ -9613,7 +9702,11 @@ msgstr "" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" msgid "Top surface flow ratio" @@ -9621,16 +9714,21 @@ msgstr "Poměr průtoku horní vrstvy" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"Tento faktor ovlivňuje množství materiálu pro vrchní plnou výplň. Můžete jej " -"mírně snížit, abyste měli hladký povrch" msgid "Bottom surface flow ratio" msgstr "Poměr průtoku spodní vrstvy" -msgid "This factor affects the amount of material for bottom solid infill" -msgstr "Tento faktor ovlivňuje množství materiálu pro spodní plnou výplň" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." +msgstr "" msgid "Precise wall" msgstr "Přesná stěna" @@ -9695,15 +9793,15 @@ msgstr "" "Vytvořte další perimetry přes strmé převisy a oblasti, kde mosty nelze " "ukotvit. " -msgid "Reverse on odd" -msgstr "Obrátit na lichých" +msgid "Reverse on even" +msgstr "" msgid "Overhang reversal" msgstr "Obrácení převisu" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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 " @@ -9723,9 +9821,9 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" msgid "Bridge counterbore holes" @@ -9755,11 +9853,8 @@ msgstr "Hranice obrácení převisu" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" -"Počet milimetrů, o které musí být převis pro zvážení, zda je obrácení " -"užitečné. Může to být určité % o z obvodové šířky.\n" -"Hodnota 0 umožňuje obrácení na každé liché vrstvě bez ohledu na jiné faktory." msgid "Classic mode" msgstr "Klasický režim" @@ -9776,12 +9871,26 @@ msgstr "Povolte tuto volbu pro zpomalení tisku pro různé stupně převisů" msgid "Slow down for curled perimeters" msgstr "Zpomalení pro zakroucené obvody" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" -"Povolte tuto možnost pro zpomalení tisku na místech, kde mohou existovat " -"potenciální zakroucené obvody" msgid "mm/s or %" msgstr "mm/s or %" @@ -9789,8 +9898,14 @@ msgstr "mm/s or %" msgid "External" msgstr "Vnější" -msgid "Speed of bridge and completely overhang wall" -msgstr "Rychlost mostu a zcela převislé stěny" +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" msgid "mm/s" msgstr "mm/s" @@ -9799,11 +9914,9 @@ msgid "Internal" msgstr "Vnitřní" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" -"Rychlost vnitřního mostu. Pokud je hodnota vyjádřena jako procento, bude " -"vypočítána na základě most_speed. Výchozí hodnota je 150 %." msgid "Brim width" msgstr "Šířka límce" @@ -9816,7 +9929,7 @@ msgstr "Typ límce" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." 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." @@ -9852,8 +9965,8 @@ msgid "Brim ear detection radius" msgstr "Poloměr detekce uší límce" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" "Geometrie bude zredukována před detekcí ostrých úhlů. Tento parametr udává " @@ -9992,7 +10105,7 @@ msgid "" "using large nozzles." msgstr "" -msgid "Don't filter out small internal bridges (beta)" +msgid "Filter out small internal bridges (beta)" msgstr "" msgid "" @@ -10008,24 +10121,24 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -msgid "Disabled" -msgstr "Zakázáno" +msgid "Filter" +msgstr "" msgid "Limited filtering" msgstr "" @@ -10172,7 +10285,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10182,8 +10295,8 @@ 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 recomended 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 " @@ -10210,7 +10323,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10224,10 +10337,10 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" msgid "Counter clockwise" @@ -10338,11 +10451,22 @@ msgstr "" "můžete tuto hodnotu vyladit, abyste získali pěkně rovný povrch, když dochází " "k mírnému přetečení nebo podtečení" +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" + msgid "Enable pressure advance" msgstr "Povolit předstih tlaku" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" "Povolte předstih tlaku, po povolení bude výsledek automatické kalibrace " @@ -10351,6 +10475,85 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Předstih tlaku (Klipper) AKA Lineární faktor předstihu (Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +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" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +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." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10362,8 +10565,8 @@ msgid "Keep fan always on" msgstr "Ventilátor vždy zapnutý" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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 "" "Pokud povolíte toto nastavení, ventilátor chlazení součástí se nikdy " "nezastaví a poběží alespoň na minimální rychlost, aby se snížila frekvence " @@ -10379,8 +10582,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10434,16 +10637,29 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "Doba zavádění filamentu" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" -"Čas na zavedení nového filamentu při výměně filamentu. Pouze pro statistiku" msgid "Filament unload time" msgstr "Doba vysouvání filamentu" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" +msgstr "" + +msgid "Tool change time" +msgstr "" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" msgstr "" -"Čas vytažení starého filamentu při výměně filamentu. Pouze pro statistiku" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -10456,7 +10672,7 @@ msgid "Pellet flow coefficient" msgstr "" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -10465,8 +10681,8 @@ msgid "" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -msgid "Shrinkage" -msgstr "Smrštění" +msgid "Shrinkage (XY)" +msgstr "" #, no-c-format, no-boost-format msgid "" @@ -10482,6 +10698,16 @@ msgstr "" "Ujistěte se aby byl mezi objekty dostatek prostoru, protože tato kompenzace " "se provádí po kontrolách." +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" + msgid "Loading speed" msgstr "Rychlost zavádění" @@ -10535,6 +10761,21 @@ msgstr "" "Filament je chlazen pohyby tam a zpět v chladicí trubičce. Zadejte " "požadovaný počet těchto pohybů." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +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 "Rychlost prvního pohybu chlazení" @@ -10563,15 +10804,6 @@ msgstr "Rychlost posledního pohybu chlazení" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "Chladící pohyby se postupně zrychlují až k této rychlosti." -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." -msgstr "" -"Doba, po kterou firmware tiskárny (nebo jednotka Multi Material 2.0) zavádí " -"nový filament během jeho výměny (při provádění kódu T). Tento čas je přidán " -"k celkové době tisku pomocí G-kódu odhadovače tiskového času." - msgid "Ramming parameters" msgstr "Parametry rapidní extruze" @@ -10582,23 +10814,14 @@ msgstr "" "Tento řetězec je upravován dialogem RammingDialog a obsahuje specifické " "parametry pro rapidní extruzi." -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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"Doba, po kterou firmware tiskárny (nebo jednotka Multi Material 2.0) vysouvá " -"filament během jeho výměny (při provádění kódu T). Tento čas je přidán k " -"celkové době tisku pomocí G-kódu odhadovače tiskového času." - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "Povolení rapidní extruze tiskárny s více nástroji" msgid "" -"Perform ramming when using multitool 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 "" "Provedení rapidní extruze při použití tiskárny s více nástroji (tj. když " "není v nastavení tiskárny zaškrtnuto políčko Single Extruder Multimaterial). " @@ -10606,13 +10829,13 @@ msgstr "" "nástroje rychle vytlačeno malé množství filamentu. Tato volba se uplatní " "pouze tehdy, když je povolena čistící věž." -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "Objem rapidní extruze pro tiskárnu s více nástroji" msgid "The volume to be rammed before the toolchange." msgstr "Objem, který se má před výměnou nástroje extrudovat." -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "Průtok při rapidní extruzi pro více nástrojů" msgid "Flow used for ramming the filament before the toolchange." @@ -10652,7 +10875,7 @@ msgstr "Teplota měknutí" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "Materiál při této teplotě měkne, takže když je teplota podložky rovna nebo " "vyšší než tato hodnota, vřele doporučujeme otevřít přední dvířka a/nebo " @@ -10942,10 +11165,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\". " @@ -10963,7 +11186,7 @@ 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 overriden by disable_fan_first_layers." +"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" @@ -10990,7 +11213,7 @@ msgid "Fuzzy skin thickness" msgstr "Tloušťka členitého povrchu" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" "Šířka, ve které se má chvět. Je nepřípustné, aby byla pod šířkou extruze " @@ -11000,7 +11223,7 @@ msgid "Fuzzy skin point distance" msgstr "Vzdálenosti bodů členitého povrchu" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "" "Průměrná vzdálenost mezi náhodnými body zavedenými na každém segmentu linky" @@ -11017,8 +11240,11 @@ msgstr "Odfiltrujte drobné mezery" msgid "Layers and Perimeters" msgstr "Vrstvy a perimetry" -msgid "Filter out gaps smaller than the threshold specified" -msgstr "Filtrovat mezery menší než stanovená hranice" +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. " +msgstr "" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -11043,7 +11269,7 @@ 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 recomended to be disabled. " +"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 " @@ -11140,9 +11366,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11271,6 +11497,22 @@ msgstr "" "Automaticky zkombinujte vnitřní výplň několika vrstev pro tisk dohromady, " "abyste zkrátili čas. Stěna se stále tiskne s původní výškou vrstvy." +msgid "Infill combination - Max layer height" +msgstr "" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" + msgid "Filament to print internal sparse infill." msgstr "Filament pro tisk vnitřní výplně." @@ -11299,7 +11541,7 @@ msgstr "" 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, minimising the " +"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 "" @@ -11328,7 +11570,11 @@ msgstr "Maximální šířka segmentované oblasti. Nula tuto funkci vypne." msgid "Interlocking depth of a segmented region" msgstr "Hloubka propojení segmentované oblasti" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" msgid "Use beam interlocking" @@ -11723,9 +11969,6 @@ msgid "" "cooling is enabled." msgstr "" -msgid "Nozzle diameter" -msgstr "Průměr trysky" - msgid "Diameter of nozzle" msgstr "Průměr trysky" @@ -11823,6 +12066,11 @@ msgstr "" "vytékání není vidět. To může zkrátit dobu retrakcí u složitého modelu a " "ušetřit čas tisku, ale zpomalit krájení a generování G-kódu" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Formát názvu souboru" @@ -11871,6 +12119,9 @@ msgstr "" "Zjistěte procento převisů vzhledem k šířce extruze a použijte jinou rychlost " "tisku. Pro 100%% převisy se použije rychlost mostu." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11910,12 +12161,21 @@ msgstr "" "předána absolutní cesta k souboru G-kódu jako první argument a mohou přístup " "k nastavení konfigurace Orca Slicer čtením proměnných prostředí." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Poznámky o tiskárně" 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 "" + msgid "Raft contact Z distance" msgstr "Mezera mezi objektem a raftem v ose Z" @@ -11952,7 +12212,7 @@ msgstr "" "abyste se vyhnuli obtékání při tisku ABS" msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -12125,7 +12385,7 @@ msgstr "Rychlost Retrakce" msgid "Speed of retractions" msgstr "Rychlost Retrakce" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "Rychlost Deretrakce" msgid "" @@ -12316,15 +12576,15 @@ msgid "Wipe before external loop" msgstr "" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" msgid "Wipe speed" @@ -12347,6 +12607,14 @@ msgstr "Vzdálenost obrysu" msgid "Distance from skirt to brim or object" msgstr "Vzdálenost od Obrysu k Límci nebo předmětu" +msgid "Skirt start point" +msgstr "" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" + msgid "Skirt height" msgstr "Výška obrysu" @@ -12361,21 +12629,33 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -msgid "Limited" -msgstr "Omezeno" +msgid "Disabled" +msgstr "Zakázáno" msgid "Enabled" msgstr "Povoleno" +msgid "Skirt type" +msgstr "" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" + +msgid "Combined" +msgstr "" + +msgid "Per object" +msgstr "" + msgid "Skirt loops" msgstr "Obrysové smyčky" @@ -12397,7 +12677,9 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" msgid "" @@ -12418,6 +12700,12 @@ msgstr "" "Řídká oblast výplně, která je menší než hraniční hodnota, je nahrazena " "vnitřní plnou výplní" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12441,8 +12729,8 @@ msgid "Smooth Spiral" msgstr "" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" msgid "Max XY Smoothing" @@ -12477,6 +12765,31 @@ msgstr "Tradiční" msgid "Temperature variation" msgstr "Kolísání teploty" +#. 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." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Začátek G-kódu" @@ -12790,9 +13103,15 @@ msgstr "" "větve a ušetří mnoho materiálu (výchozí organický), zatímco hybridní styl " "vytvoří podobnou strukturu jako běžná podpěra pod velkými plochými převisy." +msgid "Default (Grid/Organic" +msgstr "" + msgid "Snug" msgstr "Přiléhavý" +msgid "Organic" +msgstr "Organické" + msgid "Tree Slim" msgstr "Strom Tenký" @@ -12802,9 +13121,6 @@ msgstr "Strom Silný" msgid "Tree Hybrid" msgstr "Strom Hybrid" -msgid "Organic" -msgstr "Organické" - msgid "Independent support layer height" msgstr "Výška nezávislé podpůrné vrstvy" @@ -12960,33 +13276,40 @@ msgid "Activate temperature control" msgstr "Aktivovat řízení teploty" msgid "" -"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 "" -"Zapněte tuto volbu pro řízení teploty v komoře. Příkaz M191 bude přidán před " +"Enable this option for automated chamber temperature control. This option " +"activates the emitting of an M191 command before the " "\"machine_start_gcode\"\n" -"G-kód příkazy: M141/M191 S(0-255)" +" 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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." +msgstr "" msgid "Chamber temperature" msgstr "Teplota v komoře" 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" +"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" +"\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." msgstr "" -"Vyšší teplota komory může pomoci potlačit nebo snížit odchlipování a " -"potenciálně vést k vyšší pevnosti spojů mezi vrstvami pro materiály s " -"vysokou teplotou, jako je ABS, ASA, PC, PA a další. Zároveň se však zhorší " -"filtrace vzduchu pro ABS a ASA. Naopak pro PLA, PETG, TPU, PVA a další " -"materiály s nízkou teplotou by teplota komory neměla být vysoká, aby se " -"předešlo zanášení, takže je velmi doporučeno použít hodnotu 0, která znamená " -"vypnutí" msgid "Nozzle temperature for layers after the initial one" msgstr "Teplota trysky pro vrstvy po počáteční" @@ -13044,8 +13367,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "Počet vrchních pevných vrstev se při krájení zvýší, pokud je tloušťka " "vypočítaná horními vrstvami skořepiny tenčí než tato hodnota. Tím se lze " @@ -13071,7 +13394,7 @@ msgid "Wipe Distance" msgstr "Vzdálenost čištění" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -13128,12 +13451,6 @@ msgstr "" "Úhel na vrcholu kužele, který se používá ke stabilizaci čistící věže. Větší " "úhel znamená širší základnu." -msgid "Wipe tower purge lines spacing" -msgstr "Rozteč čistících linek v čistící věži" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Rozteč čistících linek v čistící věži." - msgid "Maximum wipe tower print speed" msgstr "" @@ -13159,9 +13476,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "Extruder čistící věže" - 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)." @@ -13217,6 +13531,30 @@ msgstr "Maximální vzdálenost přemostění" msgid "Maximal distance between supports on sparse infill sections." msgstr "Maximální vzdálenost mezi podpěrami u částí s řídkou výplní." +msgid "Wipe tower purge lines spacing" +msgstr "Rozteč čistících linek v čistící věži" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Rozteč čistících linek v čistící věži." + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +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." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y Kompenzace otvoru" @@ -13264,7 +13602,7 @@ msgstr "Míra detekce polyotvoru" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -13305,7 +13643,7 @@ msgstr "Použít relativní E vzdálenosti" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -13404,9 +13742,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" @@ -13442,7 +13780,7 @@ msgstr "Detekovat úzkou vnitřní plnou výplň" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "Tato možnost automaticky rozpozná úzkou vnitřní plnou výplňovou oblast. Je-" "li povolena, bude pro oblast použit soustředný vzor, aby se urychlil tisk. V " @@ -13523,7 +13861,7 @@ msgstr "Obsahuje z-hop na začátku vlastního bloku G-code." msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" "Poloha extruderu na začátku vlastního bloku G-code. Pokud vlastní G-code " "vytváří pohyb, měl by pohyb zapsat do této proměnné, aby PrusaSlicer věděl, " @@ -13532,18 +13870,26 @@ msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" "Stav retrakce na začátku vlastního G-code. Pokud vlastní G-code pohybuje " "osou extruderu, měl by do této proměnné zapisovat, aby PrusaSlicer správně " "zrušil deretrakce, když mu bude znovu předáno řízení." -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "Extra deretrakce" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." msgstr "Současně naplánované extra čištění extruderu po deretrakci." +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "Aktuální extruder" @@ -13589,7 +13935,14 @@ msgstr "" msgid "Is extruder used?" msgstr "Je extruder použitý?" -msgid "Vector of bools 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 "" + +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" msgstr "" msgid "Volume per extruder" @@ -13740,6 +14093,14 @@ msgstr "Fyzický název tiskárny" msgid "Name of the physical printer used for slicing." msgstr "Název fyzické tiskárny použité pro slicování." +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "Číslo vrstvy" @@ -14765,7 +15126,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "" -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "" msgid "" @@ -14799,8 +15160,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 "" @@ -14825,7 +15186,7 @@ msgstr "" msgid "Create Type" msgstr "" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "" msgid "Select Model" @@ -14874,10 +15235,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "" -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "" -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "" msgid "Printer Preset" @@ -14905,7 +15266,7 @@ msgid "" "page. Please check before creating it." msgstr "" -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "" msgid "" @@ -14937,7 +15298,7 @@ msgid "Current vendor has no models, please reselect." msgstr "" msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" @@ -15038,7 +15399,7 @@ msgid "" msgstr "" msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" @@ -15252,7 +15613,7 @@ msgstr "Připojení k Duet funguje správně." msgid "Could not connect to Duet" msgstr "Nelze se připojit k Duet" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "Došlo k neznámé chybě" msgid "Wrong password" @@ -15694,8 +16055,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 "" @@ -15911,6 +16272,158 @@ msgid "" "probability of warping." msgstr "" +#~ msgid "Reverse on odd" +#~ msgstr "Obrátit na lichých" + +#, no-c-format, no-boost-format +#~ msgid "" +#~ "Number of mm the overhang need to be for the reversal to be considered " +#~ "useful. Can be a % of the perimeter width.\n" +#~ "Value 0 enables reversal on every odd layers regardless." +#~ msgstr "" +#~ "Počet milimetrů, o které musí být převis pro zvážení, zda je obrácení " +#~ "užitečné. Může to být určité % o z obvodové šířky.\n" +#~ "Hodnota 0 umožňuje obrácení na každé liché vrstvě bez ohledu na jiné " +#~ "faktory." + +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "Během tisku podle objektu může extruder narazit na obrys.\n" +#~ "Takže resetujte vrstvu obrysu na 1, abyste tomu zabránili." + +#~ msgid "" +#~ "The geometry will be decimated before dectecting sharp angles. This " +#~ "parameter indicates the minimum length of the deviation for the " +#~ "decimation.\n" +#~ "0 to deactivate" +#~ msgstr "" +#~ "Geometrie bude zredukována před detekcí ostrých úhlů. Tento parametr " +#~ "udává minimální délku odchylky pro redukci.\n" +#~ "0 pro deaktivaci" + +#~ msgid "" +#~ "Start the fan this number of seconds earlier than its target start time " +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" +#~ "It won't move fan commands from custom gcodes (they act as a sort of " +#~ "'barrier').\n" +#~ "It won't move fan comands into the start gcode if the 'only custom start " +#~ "gcode' is activated.\n" +#~ "Use 0 to deactivate." +#~ msgstr "" +#~ "Spustit ventilátor po tuto dobu v sekundách před cílovým časem spuštění " +#~ "(můžete použít desetinná čísla). Předpokládá se nekonečné zrychlení pro " +#~ "odhad této doby a budou brány v úvahu pouze pohyby G1 a G0 (křivkové " +#~ "tvary nejsou podporovány).\n" +#~ "Nepřesouvá příkazy ventilátoru z vlastních G-kódů (působí jako druh " +#~ "'bariéry').\n" +#~ "Nepřesouvá příkazy ventilátoru do startovacího G-kódu, pokud je " +#~ "aktivována volba 'pouze vlastní startovací G-kódy'.\n" +#~ "Pro deaktivaci použijte hodnotu 0." + +#~ msgid "Limited" +#~ msgstr "Omezeno" + +#~ msgid "Shrinkage" +#~ msgstr "Smrštění" + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "Snižte tuto hodnotu mírně (například 0,9), abyste snížili množství " +#~ "materiálu pro most a zlepšili prověšení" + +#~ msgid "" +#~ "This factor affects the amount of material for top solid infill. You can " +#~ "decrease it slightly to have smooth surface finish" +#~ msgstr "" +#~ "Tento faktor ovlivňuje množství materiálu pro vrchní plnou výplň. Můžete " +#~ "jej mírně snížit, abyste měli hladký povrch" + +#~ msgid "This factor affects the amount of material for bottom solid infill" +#~ msgstr "Tento faktor ovlivňuje množství materiálu pro spodní plnou výplň" + +#~ msgid "" +#~ "Enable this option to slow printing down in areas where potential curled " +#~ "perimeters may exist" +#~ msgstr "" +#~ "Povolte tuto možnost pro zpomalení tisku na místech, kde mohou existovat " +#~ "potenciální zakroucené obvody" + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "Rychlost mostu a zcela převislé stěny" + +#~ msgid "" +#~ "Speed of internal bridge. If the value is expressed as a percentage, it " +#~ "will be calculated based on the bridge_speed. Default value is 150%." +#~ msgstr "" +#~ "Rychlost vnitřního mostu. Pokud je hodnota vyjádřena jako procento, bude " +#~ "vypočítána na základě most_speed. Výchozí hodnota je 150 %." + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Čas na zavedení nového filamentu při výměně filamentu. Pouze pro " +#~ "statistiku" + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Čas vytažení starého filamentu při výměně filamentu. Pouze pro statistiku" + +#~ 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." +#~ msgstr "" +#~ "Doba, po kterou firmware tiskárny (nebo jednotka Multi Material 2.0) " +#~ "zavádí nový filament během jeho výměny (při provádění kódu T). Tento čas " +#~ "je přidán k celkové době tisku pomocí G-kódu odhadovače tiskového času." + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "Doba, po kterou firmware tiskárny (nebo jednotka Multi Material 2.0) " +#~ "vysouvá filament během jeho výměny (při provádění kódu T). Tento čas je " +#~ "přidán k celkové době tisku pomocí G-kódu odhadovače tiskového času." + +#~ msgid "Filter out gaps smaller than the threshold specified" +#~ msgstr "Filtrovat mezery menší než stanovená hranice" + +#~ msgid "" +#~ "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 "" +#~ "Zapněte tuto volbu pro řízení teploty v komoře. Příkaz M191 bude přidán " +#~ "před \"machine_start_gcode\"\n" +#~ "G-kód příkazy: M141/M191 S(0-255)" + +#~ 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" +#~ msgstr "" +#~ "Vyšší teplota komory může pomoci potlačit nebo snížit odchlipování a " +#~ "potenciálně vést k vyšší pevnosti spojů mezi vrstvami pro materiály s " +#~ "vysokou teplotou, jako je ABS, ASA, PC, PA a další. Zároveň se však " +#~ "zhorší filtrace vzduchu pro ABS a ASA. Naopak pro PLA, PETG, TPU, PVA a " +#~ "další materiály s nízkou teplotou by teplota komory neměla být vysoká, " +#~ "aby se předešlo zanášení, takže je velmi doporučeno použít hodnotu 0, " +#~ "která znamená vypnutí" + +#~ msgid "Wipe tower extruder" +#~ msgstr "Extruder čistící věže" + #~ msgid "Printer local connection failed, please try again." #~ msgstr "Lokální připojení k tiskárně selhalo, zkuste to znovu." @@ -15937,12 +16450,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 " @@ -16126,10 +16639,10 @@ msgstr "" #~ msgid "Load failed [%d]" #~ msgstr "Načítání selhalo [%d]" -#~ msgid "Failed to fetching model infomations from printer." +#~ msgid "Failed to fetching model information from printer." #~ msgstr "Nepodařilo se načíst informace o modelu z tiskárny." -#~ msgid "Failed to parse model infomations." +#~ msgid "Failed to parse model informations." #~ msgstr "Nepodařilo se zpracovat informace o modelu." #~ msgid "" @@ -16202,7 +16715,7 @@ msgstr "" #~ msgid "" #~ "Relative extrusion is recommended when using \"label_objects\" option." -#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "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 "" @@ -16611,7 +17124,7 @@ msgstr "" #~ "hotendu při tisku filamentu s nižší teplotou a vyšší teplotě uzavřeného " #~ "prostoru. Další informace naleznete ve Wiki." -#~ msgid "Embeded" +#~ msgid "Embedded" #~ msgstr "Vloženo" #~ msgid "" diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index 4cb5df317c..08daf0d3e4 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: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "PO-Revision-Date: \n" "Last-Translator: Heiko Liebscher \n" "Language-Team: \n" @@ -655,7 +655,7 @@ msgid "Angle" msgstr "Winkel" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "" "Eingebettete\n" @@ -1133,13 +1133,13 @@ msgstr "ausgefüllten Pfad öffnen" msgid "Undefined stroke type" msgstr "Undefinierter Strich-Typ" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "" "Pfad kann nicht von Selbstüberschneidungen und mehreren Punkten geheilt " "werden." msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" "Die endgültige Form enthält Selbstüberschneidungen oder mehrere Punkte mit " @@ -1520,7 +1520,7 @@ msgid "Some presets are modified." msgstr "Einige Profileinstellungen wurden geändert." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" "Sie können die geänderten Profile in das neue Projekt übernehmen, verwerfen " @@ -1611,7 +1611,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "Initialisierung der Orca Slicer GUI ist fehlgeschlagen" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "Schwerwiegender Fehler, Ausnahme: %1%" msgid "Quality" @@ -1995,6 +1995,9 @@ msgstr "Modell vereinfachen" msgid "Center" msgstr "Zur Mitte" +msgid "Drop" +msgstr "Ablegen" + msgid "Edit Process Settings" msgstr "Prozesseinstellungen" @@ -2128,7 +2131,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "Durch diese Aktion wird eine Schnittkorrespondenz unterbrochen.\n" "Danach kann die Modellkonsistenz nicht garantiert werden.\n" @@ -2142,7 +2145,7 @@ msgstr "Lösche alle Verbinder" msgid "Deleting the last solid part is not allowed." msgstr "Das Löschen des letzten festen Teils ist nicht erlaubt." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "Das Zielobjekt enthält nur einen Teil und kann nicht geteilt werden." msgid "Assembly" @@ -2531,7 +2534,7 @@ msgstr "" "Alle ausgewählten Objekte befinden sich auf einer gesperrten Druckplatte.\n" "Die Objekte können nicht automatisch angeordnet werden." -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "Es sind keine anordnungsfähigen Objekte ausgewählt." msgid "" @@ -3244,7 +3247,7 @@ msgstr "Ausführen von Nachbearbeitungsskripten" msgid "Successfully executed post-processing script" msgstr "Nachbearbeitungsskript erfolgreich ausgeführt" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "Unbekannter Fehler beim Exportieren des G-Codes aufgetreten." #, boost-format @@ -3737,7 +3740,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" "Diese Einstellungen automatisch ändern? \n" "Ja - Ändern Sie die vertikale Wanddicke auf Moderate und aktivieren Sie " @@ -3781,14 +3784,6 @@ msgstr "" "JA - Reinigungsturm beibehalten\n" "NEIN - unabhängige Stütz-Schichthöhen beibehalten" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"Während des Druckens mit einem Objekt kann der Extruder auf den Rand " -"stoßen.\n" -"Daher sollten die Skirt-Ebenen zurückgesetzt werden." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4475,7 +4470,7 @@ msgstr "Volumen:" msgid "Size:" msgstr "Größe:" -#, c-format, boost-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)." @@ -4851,6 +4846,12 @@ msgstr "Auswahl duplizieren" msgid "Clone copies of selections" msgstr "Ausgewählte Kopien duplizieren" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "Alles auswählen" @@ -4872,7 +4873,7 @@ msgstr "Orthogonale Ansicht verwenden" msgid "Show &G-code Window" msgstr "&G-Code-Fenster anzeigen" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "G-Code-Fenster in der Vorschau anzeigen" msgid "Show 3D Navigator" @@ -4899,6 +4900,12 @@ 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)" +msgstr "Ausgewählte Kontur anzeigen (Experimentell)" + +msgid "Show outline around selected object in 3D scene" +msgstr "Kontur um das ausgewählte Objekt in der 3D-Szene anzeigen" + msgid "Preferences" msgstr "Einstellungen" @@ -4920,6 +4927,18 @@ msgstr "Durchgang 2" msgid "Flow rate test - Pass 2" msgstr "Durchflussratentests - Teil 1" +msgid "YOLO (Recommended)" +msgstr "YOLO (Empfohlen)" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "Orca YOLO Durchflusskalibrierung, 0.01 Schritt" + +msgid "YOLO (perfectionist version)" +msgstr "YOLO (Perfektionisten-Version)" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "Orca YOLO Durchflusskalibrierung, 0.005 Schritt" + msgid "Flow rate" msgstr "Durchflussrate" @@ -5105,7 +5124,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "Die Druckerkamera funktioniert nicht richtig." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" "Problem aufgetreten. Bitte aktualisieren Sie die Drucker-Firmware und " "versuchen Sie es erneut." @@ -5289,7 +5308,7 @@ msgstr "Möchten Sie die Datei '%s' vom Drucker löschen?" msgid "Delete file" msgstr "Datei löschen" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Modellinformationen werden abgerufen..." msgid "Failed to fetch model information from printer." @@ -5567,7 +5586,7 @@ msgstr "InFo" msgid "Get oss config failed." msgstr "Fehler beim Abrufen der OSS-Konfiguration." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Bilder hochladen" msgid "Number of images successfully uploaded" @@ -6799,10 +6818,10 @@ msgstr "Benachrichtigung \"Tipp des Tages\" nach dem Start anzeigen" msgid "If enabled, useful hints are displayed at startup." msgstr "Wenn aktiviert, werden beim Start nützliche Hinweise angezeigt." -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "Reinigungsvolumen: Auto-Berechnung bei jeder Farbänderung." -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "Wenn aktiviert, wird bei jeder Farbänderung automatisch berechnet." msgid "" @@ -6832,6 +6851,12 @@ msgstr "" "Wenn diese Option aktiviert ist, können Sie eine Aufgabe gleichzeitig an " "mehrere Geräte senden und mehrere Geräte verwalten." +msgid "Auto arrange plate after cloning" +msgstr "Druckplatte nach dem Klonen automatisch anordnen" + +msgid "Auto arrange plate after object cloning" +msgstr "Druckplatte nach dem Klonen von Objekten automatisch anordnen" + msgid "Network" msgstr "Netzwerk" @@ -6907,7 +6932,7 @@ msgstr "" msgid "every" msgstr "jede/r/s" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "Die Zeitdauer für die Sicherung in Sekunden." msgid "Downloads" @@ -7121,7 +7146,7 @@ msgstr "Hochladen der 3mf" msgid "Jump to model publish web page" msgstr "Zur Modellveröffentlichungs-Webseite springen" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "" "Hinweis: Die Vorbereitung kann einige Minuten dauern. Bitte haben Sie Geduld." @@ -7382,8 +7407,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" @@ -7561,8 +7586,8 @@ msgstr "Allgemeine Geschäftsbedingungen" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7654,7 +7679,7 @@ msgstr "" "Parameter zurückzusetzen." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" "Ein Reinigungsturm ist für den gewählten Zeitraffer-Modus erforderlich. Ohne " @@ -7777,13 +7802,13 @@ 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 "Line width" msgstr "Breite der Linie" @@ -7855,12 +7880,21 @@ msgstr "Supportfilament" msgid "Tree supports" msgstr "Baumstützen" -msgid "Skirt" -msgstr "Saum" +msgid "Multimaterial" +msgstr "Multimaterial" msgid "Prime tower" msgstr "Reinigungsturm" +msgid "Filament for Features" +msgstr "Filament für Funktionen" + +msgid "Ooze prevention" +msgstr "Ooze-Prävention" + +msgid "Skirt" +msgstr "Saum" + msgid "Special mode" msgstr "Spezialmodus" @@ -7914,6 +7948,9 @@ msgstr "" "Empfohlener Düsentemperaturbereich für dieses Filament. 0 bedeutet nicht " "gesetzt" +msgid "Flow ratio and Pressure Advance" +msgstr "Flussverhältnis und Pressure Advance" + msgid "Print chamber temperature" msgstr "Druckkammertemperatur" @@ -8025,9 +8062,6 @@ msgstr "Filament Start G-Code" msgid "Filament end G-code" msgstr "Filament End G-Code" -msgid "Multimaterial" -msgstr "Multimaterial" - msgid "Wipe tower parameters" msgstr "Reinigungsturm-Parameter" @@ -8114,15 +8148,39 @@ msgstr "Beschleunigungsbegrenzung" msgid "Jerk limitation" msgstr "Jerkbegrenzung" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "Single-Extruder-Multimaterial-Einstellung" +msgid "Number of extruders of the printer." +msgstr "Anzahl der Extruder des Druckers." + +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?" +msgstr "" +"Single-Extruder-Multimaterial ist ausgewählt, \n" +"und alle Extruder müssen denselben Durchmesser haben.\n" +"Möchten Sie den Durchmesser für alle Extruder auf den Wert des ersten " +"Extruder-Düsendurchmessers ändern?" + +msgid "Nozzle diameter" +msgstr "Düsendurchmesser" + msgid "Wipe tower" msgstr "Reinigungsturm" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "Single-Extruder-Multimaterial-Parameter" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" +"Dies ist ein Single-Extruder-Multimaterial-Drucker, die Durchmesser aller " +"Extruder werden auf den neuen Wert gesetzt. Möchten Sie fortfahren?" + msgid "Layer height limits" msgstr "Höhenbegrenzungen für Schichten" @@ -8541,7 +8599,7 @@ msgid "Flushing volumes for filament change" msgstr "Reinigungsvolumen für Filamentwechsel" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"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 würde jedes Mal die Reinigungsvolumen neu berechnen, wenn sich die " @@ -8593,7 +8651,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" "Fehlendes BambuSource-Komponente für das Abspielen von Medien registriert! " "Bitte installieren Sie BambuStudio erneut oder suchen Sie nach " @@ -9160,6 +9218,13 @@ msgid "No object can be printed. Maybe too small" msgstr "" "Es kann kein Objekt gedruckt werden. Vielleicht sind die Objekte zu klein." +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" +"Ihr Druck ist sehr nahe an den Priming-Regionen. Stellen Sie sicher, dass es " +"keine Kollision gibt." + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9384,6 +9449,12 @@ msgstr "" "Der Vasen-Modus funktioniert nicht, wenn ein Objekt mehr als ein Material " "enthält." +#, 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 "" + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "Das Objekt %1% überschreitet die maximale Bauvolumenhöhe." @@ -9408,11 +9479,13 @@ msgstr "" "Variable Schichthöhe wird nicht mit organischen Stützstrukturen unterstützt." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" "Unterschiedliche Düsendurchmesser und unterschiedliche Filamentdurchmesser " -"sind nicht zulässig, wenn der Reinigungsturm aktiviert ist." +"funktionieren möglicherweise nicht gut, wenn der Reinigungsturm aktiviert " +"ist. Es ist sehr experimentell, also gehen Sie bitte vorsichtig vor." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9422,8 +9495,11 @@ msgstr "" "unterstützt (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." -msgstr "Ooze Prevention wird derzeit nicht mit dem Reinigungsturm unterstützt." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." +msgstr "" +"Ooze-Prävention wird nur mit dem Reinigungsturm unterstützt, wenn " +"'single_extruder_multi_material' ausgeschaltet ist." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9595,6 +9671,13 @@ msgstr "" "Sie können den Wert von machine_max_acceleration_travel in der Konfiguration " "Ihres Druckers anpassen, um höhere Geschwindigkeiten zu erreichen." +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" +"Filament-Schrumpfung wird nicht verwendet, da sich die Filament-Schrumpfung " +"für die verwendeten Filamente signifikant unterscheidet." + msgid "Generating skirt & brim" msgstr "Generieren von Schürze und Rand (skirt & brim)" @@ -9911,8 +9994,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "Die Anzahl der unteren festen Schichten wird beim Slicen erhöht, wenn die " "untere Schalenstärke dünner als dieser Wert ist. Dies kann verhindern, dass " @@ -9924,25 +10007,60 @@ msgid "Apply gap fill" msgstr "Lückenfüllung anwenden" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" +"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" +"\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" msgstr "" -"Schaltet die Lückenfüllung für die ausgewählten Oberflächen ein. Die " -"minimale Länge der Lücke, die gefüllt wird, kann über die Option \"winzige " -"Lücken herausfiltern\" unten gesteuert werden.\n" +"Schaltet die Lückenfüllung für die ausgewählten massiven Oberflächen ein. " +"Die minimale Lückenlänge, die gefüllt wird, kann von der Option zum Filtern " +"kleiner Lücken unten gesteuert werden.\n" "\n" "Optionen:\n" -"1. Überall: Füllt Lücken in oberen, unteren und inneren massiven Oberflächen " -"aus\n" -"2. Obere und untere Oberflächen: Füllt Lücken nur in oberen und unteren " -"Oberflächen aus\n" -"3. Nirgendwo: Deaktiviert die Lückenfüllung\n" +"1. Überall: Füllt Lücken in oberen, unteren und internen massiven " +"Oberflächen für maximale Festigkeit2. Obere und untere Oberflächen: Füllt " +"Lücken nur in oberen und unteren Oberflächen, um Druckgeschwindigkeit zu " +"erhöhen, potenzielle Überextrusion im massiven Infill zu reduzieren und " +"sicherzustellen, dass die oberen und unteren Oberflächen keine Löcher " +"aufweisen3. Nirgendwo: Deaktiviert die Lückenfüllung für alle massiven " +"Infill-Bereiche.\n" +"\n" +"Beachten Sie, dass bei Verwendung des klassischen Umfangsgenerators " +"Lückenfüllung auch zwischen Umfängen generiert werden kann, wenn eine volle " +"Breitenlinie nicht zwischen ihnen passt. Diese Umfangslückenfüllung wird " +"nicht durch diese Einstellung gesteuert.\n" +"\n" +"Wenn Sie möchten, dass alle Lückenfüllungen, einschließlich der vom " +"klassischen Umfangsgenerator generierten, entfernt werden, setzen Sie den " +"Wert zum Filtern kleiner Lücken auf eine große Zahl, wie 999999.\n" +"\n" +"Dies wird jedoch nicht empfohlen, da die Lückenfüllung zwischen Umfängen zur " +"Festigkeit des Modells beiträgt. Für Modelle, bei denen zwischen Umfängen " +"übermäßige Lückenfüllung generiert wird, wäre eine bessere Option, auf den " +"Arachne-Wandgenerator umzusteigen und diese Option zu verwenden, um zu " +"steuern, ob die kosmetische Lückenfüllung für obere und untere Oberflächen " +"generiert wird." msgid "Everywhere" msgstr "Überall" @@ -9981,7 +10099,7 @@ msgstr "Schwellenwert für die Kühlung von Überhängen" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -10018,10 +10136,17 @@ msgstr "Brücken Flussrate" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Verringern Sie diesen Wert geringfügig (z. B. 0,9), um die Materialmenge für " -"die Brücke zu verringern und den Durchhang zu minimieren" +"Verringern Sie diesen Wert leicht (zum Beispiel 0,9), um die Materialmenge " +"für die Brücke zu reduzieren und das Durchhängen zu verbessern.\n" +"\n" +"Der tatsächliche Brückenfluss wird berechnet, indem dieser Wert mit dem " +"Filamentflussverhältnis und, falls festgelegt, dem Objektflussverhältnis " +"multipliziert wird." msgid "Internal bridge flow ratio" msgstr "Interne Brücken Flussrate" @@ -10029,29 +10154,54 @@ msgstr "Interne Brücken Flussrate" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" "Dieser Wert bestimmt die Dicke der internen Brückenschicht. Dies ist die " -"erste Schicht über der dünnen Füllung. Verringern Sie diesen Wert leicht (z. " -"B. 0,9), um die Oberflächenqualität über der dünnen Füllung zu verbessern." +"erste Schicht über der dünnen Füllung. Verringern Sie diesen Wert leicht " +"(zum Beispiel 0,9), um die Oberflächenqualität über der dünnen Füllung zu " +"verbessern.\n" +"\n" +"Der tatsächliche interne Brückenfluss wird berechnet, indem dieser Wert mit " +"dem Brückenflussverhältnis, dem Filamentflussverhältnis und, falls " +"festgelegt, dem Objektflussverhältnis multipliziert wird." msgid "Top surface flow ratio" msgstr "Durchflussverhältnis obere Fläche" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"Dieser Faktor beeinflusst die Menge des Materials für die obere Füllung. Sie " -"können ihn leicht verringern, um eine glatte Oberflächenbeschichtung zu " -"erhalten" +"Dieser Faktor beeinflusst die Menge des Materials für die obere feste " +"Füllung. Sie können ihn leicht verringern, um eine glatte Oberfläche zu " +"erhalten.\n" +"\n" +"Der tatsächliche obere Fluss wird berechnet, indem dieser Wert mit dem " +"Filamentflussverhältnis und, falls festgelegt, dem Objektflussverhältnis " +"multipliziert wird." msgid "Bottom surface flow ratio" msgstr "Durchflussverhältnis untere Fläche" -msgid "This factor affects the amount of material for bottom solid infill" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Dieser Faktor beeinflusst die Menge des Materials für die untere Füllung" +"Dieser Faktor beeinflusst die Menge des Materials für die untere feste " +"Füllung.\n" +"\n" +"Der tatsächliche Fluss für die untere feste Füllung wird berechnet, indem " +"dieser Wert mit dem Filamentflussverhältnis und, falls festgelegt, dem " +"Objektflussverhältnis multipliziert wird." msgid "Precise wall" msgstr "Exakte Wand" @@ -10121,26 +10271,20 @@ msgstr "" "Erstellen Sie zusätzliche Umfangspfade über steile Überhänge und Bereiche, " "in denen Brücken nicht verankert werden können." -msgid "Reverse on odd" -msgstr "Umkehren bei ungeraden Schichten" +msgid "Reverse on even" +msgstr "" msgid "Overhang reversal" msgstr "Überhangsumkehr" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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." msgstr "" -"Extrudieren Sie Umfänge, die einen Überhang haben in die entgegen gesetzte " -"Richtung in ungeraden Schichten. Dieses abwechselnde Muster kann steile " -"Überhänge drastisch verbessern.\n" -"\n" -"Diese Einstellung kann auch dazu beitragen, das Verziehen von Teilen zu " -"verringern, da die Spannungen in den Teilwänden reduziert werden." msgid "Reverse only internal perimeters" msgstr "Nur interne Umfänge umkehren" @@ -10155,24 +10299,10 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" -"Wenden Sie die Logik der umgekehrten Umfänge nur auf interne Umfänge an.\n" -"\n" -"Diese Einstellung reduziert die Spannungen in den Teilen erheblich, da sie " -"jetzt in abwechselnden Richtungen verteilt werden. Dies sollte das Verziehen " -"von Teilen reduzieren und gleichzeitig die Qualität der Außenwand " -"sicherstellen. Diese Funktion kann für Materialien, die zum Verziehen neigen " -"wie ABS/ASA, und auch für elastische Filamente wie TPU und Silk PLA sehr " -"nützlich sein. Sie kann auch dazu beitragen, das Verziehen in schwebenden " -"Bereichen über Stützstrukturen zu reduzieren.\n" -"\n" -"Damit diese Einstellung am effektivsten ist, wird empfohlen, den " -"Umkehrschwellenwert auf 0 zu setzen, damit alle internen Wände in ungeraden " -"Schichten unabhängig von ihrem Überhangsgrad in abwechselnden Richtungen " -"gedruckt werden." msgid "Bridge counterbore holes" msgstr "Brücken für Senkungen" @@ -10207,11 +10337,8 @@ msgstr "Schwellenwert für die Überhangsumkehr" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" -"Anzahl der mm, die der Überhang haben muss, damit die Umkehr als nützlich " -"angesehen wird. Kann ein % der Umfangsbreite sein.\n" -"Wert 0 aktiviert die Umkehr in jeder ungeraden Schicht." msgid "Classic mode" msgstr "Klassicher Modus" @@ -10230,12 +10357,45 @@ msgstr "" msgid "Slow down for curled perimeters" msgstr "Langsamer Druck für gekrümmte Umfänge" +#, fuzzy, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" "Aktivieren Sie diese Option, um den Druck in Bereichen zu verlangsamen, in " -"denen möglicherweise gekrümmte Umfänge vorhanden sind" +"denen die Umfänge nach oben gekrümmt sein können. Zum Beispiel wird eine " +"zusätzliche Verlangsamung angewendet, wenn Überhänge an scharfen Ecken wie " +"der Vorderseite des Benchy-Rumpfes gedruckt werden, um das Kräuseln zu " +"reduzieren, das sich über mehrere Schichten hinweg aufbaut.\n" +"\n" +"Es wird im Allgemeinen empfohlen, diese Option eingeschaltet zu lassen, es " +"sei denn, Ihr Drucker ist leistungsstark genug oder die Druckgeschwindigkeit " +"ist langsam genug, dass das Kräuseln der Umfänge nicht auftritt. Wenn mit " +"einer hohen externen Umfangsgeschwindigkeit gedruckt wird, kann dieser " +"Parameter leichte Artefakte verursachen, wenn er aufgrund der großen Varianz " +"der Druckgeschwindigkeiten verlangsamt wird. Wenn Sie Artefakte bemerken, " +"stellen Sie sicher, dass Ihr Druckvorschub korrekt eingestellt ist.\n" +"\n" +"Hinweis: Wenn diese Option aktiviert ist, werden Umfangsumfänge wie " +"Überhänge behandelt, was bedeutet, dass die Überhangsgeschwindigkeit " +"angewendet wird, auch wenn der überhängende Umfang Teil einer Brücke ist. " +"Zum Beispiel, wenn die Umfänge zu 100 % überhängen, ohne dass eine Wand sie " +"von unten stützt, wird die Überhangsgeschwindigkeit von 100 % angewendet." msgid "mm/s or %" msgstr "mm/s o. %" @@ -10243,8 +10403,20 @@ msgstr "mm/s o. %" msgid "External" msgstr "Extern" -msgid "Speed of bridge and completely overhang wall" -msgstr "Geschwindigkeit für Brücken und vollständig überhängende Wände." +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" +"Geschwindigkeit der extern sichtbaren Brückenextrusionen.\n" +"\n" +"Darüber hinaus wird, wenn die Option zum Verlangsamen von gekrümmten " +"Umfängen deaktiviert ist oder der klassische Überhangsmodus aktiviert ist, " +"die Druckgeschwindigkeit der Überhangswände, die zu weniger als 13 % " +"gestützt sind, ob sie Teil einer Brücke oder eines Überhangs sind." msgid "mm/s" msgstr "mm/s" @@ -10253,12 +10425,12 @@ msgid "Internal" msgstr "Intern" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" -"Geschwindigkeit der internen Brücke. Wenn der Wert als Prozentsatz angegeben " -"ist, wird er basierend auf der Brückengeschwindigkeit berechnet. " -"Standardwert ist 150%." +"Geschwindigkeit der internen Brücken. Wenn der Wert als Prozentsatz " +"angegeben wird, wird er auf der Grundlage der Brückengeschwindigkeit " +"berechnet. Der Standardwert beträgt 150 %." msgid "Brim width" msgstr "Randbreite" @@ -10271,7 +10443,7 @@ msgstr "Randtyp" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" "Dies steuert die Erstellung des Brims an der äußeren und/oder inneren " "Seitevon Modellen. Auto bedeutet, dass die Breite des Brims automatisch " @@ -10310,8 +10482,8 @@ msgid "Brim ear detection radius" msgstr "Radius für die Erkennung von Brim-Ohren" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" "Die Geometrie wird vor der Erkennung von scharfen Winkeln reduziert. " @@ -10458,8 +10630,8 @@ msgstr "" "wird normalerweise empfohlen, diese Funktion zu aktivieren. Wenn Sie jedoch " "große Düsen verwenden, sollten Sie diese Funktion deaktivieren." -msgid "Don't filter out small internal bridges (beta)" -msgstr "Kleine interne Brücken nicht herausfiltern (experimentell)" +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 " @@ -10474,51 +10646,53 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -"Diese Option kann dazu beitragen, das Polstern auf Oberflächen mit stark " -"geneigten oder gekrümmten Modellen zu reduzieren.\n" +"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 " -"massive Infill wird direkt über dem dünnen Infill gedruckt. Dies " -"funktioniert in den meisten Fällen gut und beschleunigt den Druck ohne zu " -"große Kompromisse bei der Qualität der Oberfläche.\n" +"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 bei zu geringer " -"Dichte des dünnen Infill, kann dies jedoch zu einer Krümmung des " -"ununterstützten massiven Infill führen, was zu Polstern führt.\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 Sie diese Option aktivieren, wird die interne Brückenschicht über dem " -"leicht ununterstützten internen massiven Infill gedruckt. Die folgenden " -"Optionen steuern die Menge der Filterung, d.h. die Menge der erstellten " -"internen Brücken.\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" -"Deaktiviert - Deaktiviert diese Option. Dies ist das Standardverhalten und " +"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 Flächen, " -"vermeidet jedoch die Erstellung von unnötigen internen Brücken. Dies " -"funktioniert gut für die meisten schwierigen Modelle.\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 auf jedem potenziellen internen " -"Überhang. Diese Option ist für stark geneigte Oberflächenmodelle nützlich. " -"In den meisten Fällen werden jedoch zu viele unnötige Brücken erstellt." +"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 "Disabled" -msgstr "Deaktiviert" +msgid "Filter" +msgstr "Filter" msgid "Limited filtering" msgstr "Begrenzte Filterung" @@ -10679,7 +10853,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10689,8 +10863,8 @@ 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 recomended 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 " @@ -10740,7 +10914,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10763,17 +10937,11 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" -"Die Richtung, in der die Wand-Schleifen extrudiert werdenStandardmäßig " -"werden alle Wände gegen den Uhrzeigersinn extrudiert, es sei denn, die " -"Umkehrung bei ungeraden Schichten ist aktiviert. Wenn Sie dies auf eine " -"Option außer Auto setzen, wird die Wandrichtung unabhängig von der Umkehrung " -"bei ungeraden Schichten erzwungen.\n" -"Diese Option wird deaktiviert, wenn der Spiral-Vase-Modus aktiviert ist." msgid "Counter clockwise" msgstr "Gegen den Uhrzeigersinn" @@ -10909,11 +11077,31 @@ msgstr "" "anpassen, um eine schöne flache Oberfläche zu erhalten, wenn es eine leichte " "Über- oder Unterextrusion gibt." +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" +"Das Material kann sich nach dem Wechsel zwischen geschmolzenem und " +"kristallinem Zustand volumetrisch verändern. Mit dieser Einstellung werden " +"alle Extrusionsströme dieses Filaments im G-Code proportional geändert. Der " +"empfohlene Wertebereich liegt zwischen 0,95 und 1,05. Sie können diesen Wert " +"anpassen, um eine schöne flache Oberfläche zu erhalten, wenn es eine leichte " +"Über- oder Unterextrusion gibt. \n" +"\n" +"Das endgültige Objekt-Flussverhältnis ist das Produkt aus diesem Wert und " +"dem Filament-Flussverhältnis." + msgid "Enable pressure advance" msgstr "Pressure advance aktivieren" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" "Wenn Pressure Advance aktiviert ist,werden Auto-Kalibrierungsergebnisse " @@ -10922,6 +11110,145 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Pressure advance(Klipper)AKA Linear advance Faktor(Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" +"Mit zunehmender Druckgeschwindigkeit (und damit zunehmendem Volumenstrom " +"durch die Düse) und zunehmenden Beschleunigungen wurde beobachtet, dass der " +"effektive PA-Wert in der Regel abnimmt. Dies bedeutet, dass ein einzelner PA-" +"Wert nicht immer zu 100% optimal für alle Funktionen ist und in der Regel " +"ein Kompromisswert verwendet wird, der keine zu starke Ausbeulung bei " +"Funktionen mit niedrigerer Fließgeschwindigkeit und Beschleunigungen " +"verursacht, während er auch keine Lücken bei schnelleren Funktionen " +"verursacht.\n" +"\n" +"Dieses Feature zielt darauf ab, diese Einschränkung zu beheben, indem die " +"Reaktion des Extrusionssystems Ihres Druckers in Abhängigkeit von der " +"Volumenfließgeschwindigkeit und Beschleunigung, mit der gedruckt wird, " +"modelliert wird. Intern wird ein angepasstes Modell generiert, das den " +"benötigten Druckvorschub für eine beliebige gegebene Volumenfließgeschwindig-" +"keit und Beschleunigung extrapolieren kann, der dann je nach den aktuellen " +"Druckbedingungen an den Drucker ausgegeben wird.\n" +"\n" +"Wenn diese Option aktiviert ist, wird der obige Druckvorschubwert überschrie-" +"ben. Es wird jedoch dringend empfohlen, einen vernünftigen Standardwert oben " +"zu verwenden, um als Fallback und für den Werkzeugwechsel zu dienen.\n" +"\n" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "Adaptive Pressure Advance Messung (experimentell)" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" +"Fügen Sie Sätze von Druckvorschub (PA)-Werten, den Volumenfließgeschwindig-" +"keiten und Beschleunigungen, bei denen sie gemessen wurden, durch ein Komma " +"getrennt hinzu. Ein Satz von Werten pro Zeile. Zum Beispiel\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" +"Wie einstellen?\n" +"1. PA Test für mindestens 3 Geschwindigkeiten pro Beschleunigung " +"durchführen. Es wird empfohlen, dass der Test mindestens für die Geschwindig-" +"keit der äußeren Umfänge, die Geschwindigkeit der inneren Umfänge und die " +"schnellste Funktionendruckgeschwindigkeit in Ihrem Profil (normalerweise ist " +"es das dünne oder massive Infill) durchgeführt wird. Führen Sie sie dann für " +"die gleichen Geschwindigkeiten für die langsamsten und schnellsten " +"Druckbeschleunigungen durch und nicht schneller als die empfohlene maximale " +"Beschleunigung, wie sie vom Klipper-Eingabe-Shaper angegeben wird.\n" +"2. Notieren Sie den optimalen PA-Wert für jede Volumenfließgeschwindigkeit " +"und Beschleunigung. Sie können die Fließzahl auswählen, indem Sie Fluss " +"ausdem Farbschema-Dropdown auswählen und den horizontalen Schieberegler über " +"den PA-Musterlinien bewegen. Die Zahl sollte am unteren Rand der Seite " +"sichtbar sein. Der ideale PA-Wert sollte abnehmen, je höher die " +"Volumenfließgeschwin-digkeit ist. Wenn dies nicht der Fall ist, bestätigen " +"Sie, dass Ihr Extruder korrekt funktioniert. Je langsamer und mit weniger " +"Beschleunigung Sie drucken, desto größer ist der Bereich der akzeptablen PA-" +"Werte. Wenn kein Unterschied sichtbar ist, verwenden Sie den PA-Wert aus dem " +"schnelleren Test.3. Geben Sie die Triplets von PA-Werten, Fluss und " +"Beschleunigungen im Textfeld hier ein und speichern Sie Ihr Filamentprofil\n" +"\n" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "Adaptives PA für Überhänge aktivieren (experimentell)" + +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" +msgstr "" +"Adaptives PA für Überhänge aktivieren, sowie wenn der Fluss innerhalb der " +"gleichen Funktion geändert wird. Dies ist eine experimentelle Option, da bei " +"einer ungenauen Einstellung des PA-Profils Gleichmäßigkeitsprobleme auf den " +"externen Oberflächen vor und nach Überhängen verursacht werden.\n" + +msgid "Pressure advance for bridges" +msgstr "Pressure Advance für Brücken" + +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." +msgstr "" +"Pressure Advance-Wert für Brücken. Auf 0 setzen, um zu deaktivieren.\n" +"\n" +"Ein niedrigerer PA-Wert beim Drucken von Brücken hilft, das Auftreten einer " +"leichten Unterextrusion unmittelbar nach Brücken zu reduzieren. Dies wird " +"durch den Druckabfall in der Düse beim Drucken in der Luft verursacht, und " +"ein niedrigerer PA hilft, dem entgegenzuwirken." + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10934,8 +11261,8 @@ msgid "Keep fan always on" msgstr "Lüfter ständig laufen lassen" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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 "" "Wenn diese Einstellung aktiviert ist, wird der Teillüfter nie abgeschaltet " "und läuft zumindest mit minimaler Geschwindigkeit, um die Häufigkeit des " @@ -10951,8 +11278,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -11019,18 +11346,40 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "Ladedauer des Filaments" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" -"Zeit zum Laden des neuen Filaments, beim Wechseln des Filaments. Nur für " -"statistische Zwecke." +"Zeit zum Laden des neuen Filaments beim Wechsel des Filaments. Es ist in der " +"Regel für Einzel-Extruder-Multi-Material-Maschinen anwendbar. Für " +"Werkzeugwechsler oder Multi-Tool-Maschinen beträgt es in der Regel 0. Nur " +"für Statistiken" msgid "Filament unload time" msgstr "Entladezeit des Filaments" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" msgstr "" -"Zeit zum Entladen des alten Filaments, beim Wechseln des Filaments. Nur für " -"statistische Zwecke." +"Zeit zum Entladen des alten Filaments beim Wechsel des Filaments. Es ist in " +"der Regel für Einzel-Extruder-Multi-Material-Maschinen anwendbar. Für " +"Werkzeugwechsler oder Multi-Tool-Maschinen beträgt es in der Regel 0. Nur " +"für Statistiken" + +msgid "Tool change time" +msgstr "Werkzeugwechselzeit" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" +msgstr "" +"Zeit, die zum Wechseln der Werkzeuge benötigt wird. Es ist in der Regel für " +"Werkzeugwechsler oder Multi-Tool-Maschinen anwendbar. Für Einzel-Extruder-" +"Multi-Material-Maschinen beträgt es in der Regel 0. Nur für Statistiken" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -11043,7 +11392,7 @@ msgid "Pellet flow coefficient" msgstr "Pellet-Flusskoeffizient" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -11059,8 +11408,8 @@ msgstr "" "\n" "Filamentdurchmesser = sqrt( (4 * Pellet-Flusskoeffizient) / PI )" -msgid "Shrinkage" -msgstr "Schrumpfung" +msgid "Shrinkage (XY)" +msgstr "" #, no-c-format, no-boost-format msgid "" @@ -11077,6 +11426,19 @@ msgstr "" "Objekten vorhanden ist, da diese Kompensation nach den Überprüfungen " "durchgeführt wird." +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" +"Gib das Schrumpfungsprozent ein, die das Filament nach dem Abkühlen haben " +"wird(94%, wenn du 94mm anstatt 100mm misst). Das Teil wird in der Z-Ebene " +"skaliert, um das zukompensieren." + msgid "Loading speed" msgstr "Lade-Geschwindigkeit" @@ -11130,6 +11492,25 @@ msgstr "" "Das Filament wird gekühlt, indem es in den Kühlrohren hin und her bewegt " "wird. Geben Sie die gewünschte Anzahl dieser Bewegungen an." +msgid "Stamping loading speed" +msgstr "Lade-Geschwindigkeit für das Stamping" + +msgid "Speed used for stamping." +msgstr "Geschwindigkeit, die für das Stamping verwendet wird." + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "Stamping-Abstand, gemessen vom Zentrum des Kühlrohrs" + +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 "" +"Wenn ein Wert ungleich Null eingestellt ist, wird das Filament zwischen den " +"einzelnen Kühlbewegungen (\"Stamping\") in Richtung der Düse bewegt. Diese " +"Option konfiguriert, wie lange diese Bewegung sein soll, bevor das Filament " +"wieder zurückgezogen wird." + msgid "Speed of the first cooling move" msgstr "Geschwindigkeit der ersten Kühlbewegung" @@ -11160,16 +11541,6 @@ msgstr "Geschwindigkeit der letzten Kühlbewegung" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "Kühlbewegungen beschleunigen allmählich auf diese Geschwindigkeit." -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." -msgstr "" -"Zeit für die Drucker-Firmware (oder die Multi Material Unit 2.0), um ein " -"neues Filament während eines Werkzeugwechsels zu laden (wenn der T-Code " -"ausgeführt wird). Diese Zeit wird zur Gesamt-Druckzeit vom G-Code-Zeit-" -"Schätzer hinzugefügt." - msgid "Ramming parameters" msgstr "Ramming-Parameter" @@ -11180,24 +11551,14 @@ msgstr "" "Dieser String wird von RammingDialog bearbeitet und enthält ramming-" "spezifische Parameter." -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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"Zeit für die Drucker-Firmware (oder die Multi Material Unit 2.0), um ein " -"Filament während eines Werkzeugwechsels zu entladen (wenn der T-Code " -"ausgeführt wird). Diese Zeit wird zur Gesamt-Druckzeit vom G-Code-Zeit-" -"Schätzer hinzugefügt." - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "Ermöglicht das Rammen für Multitool-Setups" msgid "" -"Perform ramming when using multitool 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 "" "Rammen beim Einsatz eines Multitool-Druckers (d.h. wenn die Option 'Single " "Extruder Multimaterial' in den Druckereinstellungen nicht aktiviert ist). " @@ -11205,13 +11566,13 @@ msgstr "" "dem Werkzeugwechsel schnell auf den Wischturm extrudiert. Diese Option wird " "nur verwendet, wenn der Wischturm aktiviert ist." -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "Multitool-Ramming-Volumen" msgid "The volume to be rammed before the toolchange." msgstr "Das Volumen, das vor dem Werkzeugwechsel gerammt werden soll." -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "Multitool-Ramming-Fluss" msgid "Flow used for ramming the filament before the toolchange." @@ -11254,7 +11615,7 @@ msgstr "Erweichungstemperatur" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "Das Material wird bei dieser Temperatur weich, daher wird dringend " "empfohlen, die vordere Tür zu öffnen und/oder das obere Glas zu entfernen, " @@ -11563,13 +11924,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 " @@ -11585,7 +11946,7 @@ 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 overriden by disable_fan_first_layers." +"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" @@ -11612,7 +11973,7 @@ msgid "Fuzzy skin thickness" msgstr "Fuzzy Skin Stärke" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" "Die Breite, innerhalb der gezittert werden soll. Sie sollte unter der Breite " @@ -11622,7 +11983,7 @@ msgid "Fuzzy skin point distance" msgstr "Fuzzy Skin Punktabstand" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "" "Der durchschnittliche Abstand zwischen den auf jedem Linienabschnitt " @@ -11640,8 +12001,15 @@ msgstr "Filtert winzige Lücken aus" msgid "Layers and Perimeters" msgstr "Schichten und Perimeter" -msgid "Filter out gaps smaller than the threshold specified" -msgstr "Filtert Lücken aus, die kleiner als der angegebene Schwellenwert sind" +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. " +msgstr "" +"Drucken Sie keine Lückenfüllung mit einer Länge, die kleiner als der " +"angegebene Schwellenwert (in mm) ist. Diese Einstellung gilt für die obere, " +"untere und massive Füllung und, wenn der klassische Perimeter-Generator " +"verwendet wird, für die Wandlückenfüllung." msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -11670,7 +12038,7 @@ 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 recomended to be disabled. " +"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 " @@ -11775,9 +12143,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11855,7 +12223,9 @@ msgid "Pellet Modded Printer" msgstr "Pellet-Modifizierter Drucker" msgid "Enable this option if your printer uses pellets instead of filaments" -msgstr "aktivieren Sie diese Option, wenn Ihr Drucker Pellets anstelle von Filamenten verwendet" +msgstr "" +"aktivieren Sie diese Option, wenn Ihr Drucker Pellets anstelle von " +"Filamenten verwendet" msgid "Support multi bed types" msgstr "Unterstützung mehrerer Betttypen" @@ -11911,6 +12281,35 @@ msgstr "" "gemeinsam zu drucken und Zeit zu sparen. Die Wand wird weiterhin mit der " "ursprünglichen Schichthöhe gedruckt." +msgid "Infill combination - Max layer height" +msgstr "Kombinieren der Füllung - Maximale Schichthöhe" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" +"Maximale Schichthöhe für die kombinierte spärliche Füllung. \n" +"\n" +"Setzen Sie sie auf 0 oder 100%, um den Düsendurchmesser zu verwenden (für " +"eine maximale Reduzierung der Druckzeit) oder einen Wert von ~80%, um die " +"Festigkeit der spärlichen Füllung zu maximieren.\n" +"\n" +"Die Anzahl der Schichten, über die die Füllung kombiniert wird, wird durch " +"Division dieses Werts durch die Schichthöhe abgeleitet und auf die nächste " +"Dezimalstelle abgerundet.\n" +"\n" +"Verwenden Sie entweder absolute mm-Werte (z. B. 0,32 mm für eine 0,4 mm " +"Düse) oder % Werte (z. B. 80%). Dieser Wert darf nicht größer als der " +"Düsendurchmesser sein." + msgid "Filament to print internal sparse infill." msgstr "Filament für den Druck der inneren Füllung." @@ -11944,7 +12343,7 @@ msgstr "Überlappung des oberen/unteren massiven Füllung/Wand" 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, minimising the " +"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 "" @@ -11982,10 +12381,16 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Interlock-Struktur-Tiefe eines segmentierten Bereichs" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Interlock-Struktur-Tiefe eines segmentierten Bereichs. Null deaktiviert diese " -"Funktion." +"Interlock-Tiefe eines segmentierten Bereichs. Es wird ignoriert, wenn " +"\"mmu_segmented_region_max_width\" null ist oder wenn " +"\"mmu_segmented_region_interlocking_depth\" größer ist als " +"\"mmu_segmented_region_max_width\". Null deaktiviert diese Funktion." msgid "Use beam interlocking" msgstr "Verwende Interlock-Strukturen" @@ -11996,8 +12401,8 @@ msgid "" "models printed in different materials." msgstr "" "Erzeugen Sie eine verzahnte Struktur an den Stellen, an denen sich " -"unterschiedliche Filamente berühren. Dies verbessert die Haftung zwischen den " -"Filamenten, insbesondere bei Modellen, die aus verschiedenen Materialien " +"unterschiedliche Filamente berühren. Dies verbessert die Haftung zwischen " +"den Filamenten, insbesondere bei Modellen, die aus verschiedenen Materialien " "gedruckt werden." msgid "Interlocking beam width" @@ -12013,7 +12418,7 @@ msgid "Orientation of interlock beams." msgstr "Ausrichtung der Interlock-Strukturen." msgid "Interlocking beam layers" -msgstr "Interlock-Struktur Schichten" +msgstr "Interlock-Struktur Schichten" msgid "" "The height of the beams of the interlocking structure, measured in number of " @@ -12029,9 +12434,9 @@ msgid "" "The distance from the boundary between filaments to generate interlocking " "structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" -"Der Abstand von der Grenze zwischen den Filamenten, um die Interlock-Strukturen-" -"zu generieren, gemessen in Zellen. Zu wenige Zellen führen zu einer schlechten " -"Haftung." +"Der Abstand von der Grenze zwischen den Filamenten, um die Interlock-" +"Strukturen-zu generieren, gemessen in Zellen. Zu wenige Zellen führen zu " +"einer schlechten Haftung." msgid "Interlocking boundary avoidance" msgstr "Vermeidung von Interlock-Strukturgrenzen" @@ -12040,8 +12445,8 @@ msgid "" "The distance from the outside of a model where interlocking structures will " "not be generated, measured in cells." msgstr "" -"Der Abstand von der Außenseite eines Modells, an dem keine Interlock-Strukturen " -"generiert werden, gemessen in Zellen." +"Der Abstand von der Außenseite eines Modells, an dem keine Interlock-" +"Strukturen generiert werden, gemessen in Zellen." msgid "Ironing Type" msgstr "Glättungsmethode" @@ -12399,9 +12804,6 @@ msgstr "" "die minimale Schichtzeit einzuhalten, wenn die Verlangsamung für eine " "bessere Schichtkühlung aktiviert ist." -msgid "Nozzle diameter" -msgstr "Düsendurchmesser" - msgid "Diameter of nozzle" msgstr "Düsendurchmesser" @@ -12503,6 +12905,13 @@ msgstr "" "bei komplexeren Modellen verkürzen und Druckzeit sparen, verlangsamt aber " "das Slicen und die G-Code Generierung." +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" +"Diese Option senkt die Temperatur der inaktiven Extruder, um das " +"Herauslaufen des Filaments zu verhindern." + msgid "Filename format" msgstr "Format des Dateinamens" @@ -12554,6 +12963,9 @@ msgstr "" "verwenden hierfür eine unterschiedliche Druckgeschwindigkeiten. Bei einem " "100%% Überhang wird die Brückengeschwindigkeit verwendet." +msgid "Filament to print walls" +msgstr "Filament für den Druck der Wände" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12604,12 +13016,21 @@ msgstr "" "zur G-Code-Datei als erstes Argument und können die Orca Slicer-" "Konfigurationseinstellungen durch Lesen von Umgebungsvariablen abrufen." +msgid "Printer type" +msgstr "Druckertyp" + +msgid "Type of the printer" +msgstr "Typ des Druckers" + msgid "Printer notes" msgstr "Druckernotizen" msgid "You can put your notes regarding the printer here." msgstr "Sie können hier Ihre Notizen zum Drucker eintragen." +msgid "Printer variant" +msgstr "Druckervariante" + msgid "Raft contact Z distance" msgstr "Z Abstand Objekt Druckbasis " @@ -12648,7 +13069,7 @@ msgstr "" "diese Funktion, um ein verziehen bei ABS zu vermeiden." msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -12833,7 +13254,7 @@ msgstr "Rückzugsgeschwindigkeit" msgid "Speed of retractions" msgstr "Geschwindigkeit für den Rückzug" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "Wiedereinzugsgeschwindigkeit" msgid "" @@ -13063,15 +13484,15 @@ msgid "Wipe before external loop" msgstr "Wischbewegung vor äußerer Schleife" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" "Um die Sichtbarkeit einer möglichen Überextrusion am Anfang eines äußeren " "Umfangs zu minimieren, wenn mit der Druckreihenfolge \"Außen/Innen\" oder " @@ -13103,6 +13524,16 @@ msgstr "Abstand der Umrandung" msgid "Distance from skirt to brim or object" msgstr "Abstand von der Umrandung zum Rand oder zum Objekt" +msgid "Skirt start point" +msgstr "Startpunkt der Umrandung" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" +"Winkel vom Objektzentrum zum Startpunkt der Umrandung. Null ist die " +"rechteste Position, gegen den Uhrzeigersinn ist der Winkel positiv." + msgid "Skirt height" msgstr "Höhe der Umrandungsringe" @@ -13117,34 +13548,45 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -"Ein Luftzugs-Schutz ist nützlich, um einen ABS- oder ASA-Druck vor Verzug " -"und Ablösen vom Druckbett aufgrund von Luftzug zu schützen. Er wird " +"Ein Luftzug-Schutz ist nützlich, um einen ABS- oder ASA-Druck vor Verzug und " +"dem Ablösen vom Druckbett aufgrund von Windzug zu schützen. Er wird " "normalerweise nur bei offenen Druckern benötigt, d.h. ohne Gehäuse. \n" "\n" -"Optionen:\n" -"Aktiviert = Umrandung ist so hoch wie das höchste gedruckte Objekt.\n" -"Begrenzt = Umrandung ist so hoch wie durch die Höhe der Umrandung " -"angegeben.\n" -"\n" -"Hinweis: Mit dem aktiven Luftzug-Schutz wird die Umrandung in der " +"Aktiviert = Umrandung ist so hoch wie das höchste gedruckte Objekt. " +"Andernfalls wird 'Höhe der Umrandung' verwendet.\n" +"Hinweis: Mit aktiviertem Luftzug-Schutz wird die Umrandung in der " "Umrandungsdistanz vom Objekt gedruckt. Daher kann es bei aktiven Rändern zu " -"Überschneidungen kommen. Um dies zu vermeiden, erhöhen Sie den Wert " -"derUmrandungsdistanz. \n" +"Überschneidungen kommen. Um dies zu vermeiden, erhöhen Sie den Wert der " +"Umrandungsdistanz.\n" -msgid "Limited" -msgstr "Begrenzt" +msgid "Disabled" +msgstr "Deaktiviert" msgid "Enabled" msgstr "Aktiviert" +msgid "Skirt type" +msgstr "Art der Umrandung" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" +"Kombiniert - eine Umrandung für alle Objekte, Pro Objekt - individuelle " +"Objektumrandung." + +msgid "Combined" +msgstr "Kombiniert" + +msgid "Per object" +msgstr "Pro Objekt" + msgid "Skirt loops" msgstr "Anzahl Umrandungsringe" @@ -13168,13 +13610,18 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" "Minimale Filamentextrusionslänge in mm beim Drucken der Umrandung. Null " "bedeutet, dass diese Funktion deaktiviert ist.\n" "\n" "Die Verwendung eines Werts ungleich Null ist nützlich, wenn der Drucker so " -"eingestellt ist, dass er ohne eine Primelinie druckt." +"eingestellt ist, dass er ohne eine Primelinie druckt.\n" +"Die endgültige Anzahl der Schleifen wird nicht berücksichtigt, wenn die " +"Objektabstände angeordnet oder validiert werden. Erhöhen Sie die Anzahl der " +"Schleifen in einem solchen Fall." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -13194,6 +13641,12 @@ msgstr "" "Innere Füllbereiche, die kleiner als dieser Wert sind, werden durch massive " "Füllungen ersetzt." +msgid "Solid infill" +msgstr "Massive Füllung" + +msgid "Filament to print solid infill" +msgstr "Filament für den Druck der massiven Füllung" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -13220,8 +13673,8 @@ msgid "Smooth Spiral" msgstr "Gleichmäßig Spirale" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" "Die gleichmäßige Spirale glättet auch die X- und Y-Bewegungen, so dass keine " "Naht sichtbar ist, auch nicht in den XY-Richtungen an Wänden, die nicht " @@ -13264,6 +13717,41 @@ msgstr "Traditionell" msgid "Temperature variation" msgstr "Temperaturvariation" +#. 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." +msgstr "" +"Temperaturunterschied, der angewendet wird, wenn ein Extruder nicht aktiv " +"ist. Der Wert wird nicht verwendet, wenn 'idle_temperature' in den Filament-" +"Einstellungen auf einen Wert ungleich Null gesetzt ist." + +msgid "Preheat time" +msgstr "Vorheizzeit" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" +"Um die Wartezeit nach dem Werkzeugwechsel zu reduzieren, kann Orca das " +"nächste Werkzeug vorheizen, während das aktuelle Werkzeug noch in Gebrauch " +"ist. Diese Einstellung gibt die Zeit in Sekunden an, um das nächste Werkzeug " +"vorzuheizen. Orca fügt einen M104-Befehl ein, um das Werkzeug im Voraus zu " +"vorzuheizen." + +msgid "Preheat steps" +msgstr "Vorheizschritte" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" +"Fügen Sie mehrere Vorheizbefehle ein (z.B. M104.1). Nur nützlich für Prusa " +"XL. Für andere Drucker bitte auf 1 setzen." + msgid "Start G-code" msgstr "Start G-Code" @@ -13593,9 +14081,15 @@ msgstr "" "während der Hybridstil eine ähnliche Struktur wie normale Stützstrukturen " "unter großen flachen Überhängen erzeugt." +msgid "Default (Grid/Organic" +msgstr "Standard (Gitter/Organisch)" + msgid "Snug" msgstr "Nahtlos" +msgid "Organic" +msgstr "Organisch" + msgid "Tree Slim" msgstr "Baum schlank" @@ -13605,9 +14099,6 @@ msgstr "Baum stark" msgid "Tree Hybrid" msgstr "Baum-Hybrid" -msgid "Organic" -msgstr "Organisch" - msgid "Independent support layer height" msgstr "Unabhängige Stützstruktur-Schichthöhe" @@ -13769,34 +14260,68 @@ msgid "Activate temperature control" msgstr "aktiviere Temperaturkontrolle" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" -"Diese Option aktivieren, um die Temperatur der Druckkammer zu steuern. Ein " -"M191-Befehl wird vor \"machine_start_gcode\" hinzugefügt\n" -"G-Code-Befehle: M141/M191 S(0-255)" +"Diese Option aktiviert die automatische Druckraumtemperaturkontrolle. Diese " +"Option aktiviert das Aussenden eines M191-Befehls vor dem " +"\"machine_start_gcode\", der die Druckraumtemperatur einstellt und wartet, " +"bis sie erreicht ist. Darüber hinaus wird am Ende des Drucks ein M141-Befehl " +"ausgegeben, um den Druckraumheizer auszuschalten, falls vorhanden. \n" +"\n" +"Diese Option basiert auf der Firmware, die die M191- und M141-Befehle " +"entweder über Makros oder nativ unterstützt und wird normalerweise " +"verwendet, wenn ein aktiver Druckraumheizer installiert ist." msgid "Chamber temperature" msgstr "Druckraum Temperatur" 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" +"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" +"\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." msgstr "" -"Eine höhere Druckraumtemperatur kann das Verziehen unterdrücken oder " -"reduzieren und möglicherweise zu einer höheren " -"Zwischenschichtbindungsfestigkeit für Hochtemperaturmaterialien wie ABS, " -"ASA, PC, PA und so weiter führen. Gleichzeitig wird die Luftfiltration von " -"ABS und ASA schlechter. Für PLA, PETG, TPU, PVA und andere Materialien mit " -"niedriger Temperatur sollte die tatsächliche Druckraumtemperatur nicht hoch " -"sein, um Verstopfungen zu vermeiden, daher wird 0, was für das Ausschalten " -"steht, dringend empfohlen." +"Für Hochtemperaturmaterialien wie ABS, ASA, PC und PA kann eine höhere " +"Druckraumtemperatur helfen, das Verziehen zu unterdrücken oder zu reduzieren " +"und möglicherweise zu einer höheren Festigkeit der Zwischenschichtbindung " +"führen. Gleichzeitig verringert eine höhere Druckraumtemperatur jedoch die " +"Effizienz der Luftfiltration für ABS und ASA. \n" +"\n" +"Für PLA, PETG, TPU, PVA und andere Niedrigtemperaturmaterialien sollte diese " +"Option deaktiviert sein (auf 0 gesetzt werden), da die Druckraumtemperatur " +"niedrig sein sollte, um ein Verstopfen des Extruders durch Erweichung des " +"Materials am Heizblock zu vermeiden. \n" +"\n" +"Wenn diese Option aktiviert ist, wird auch eine G-Code-Variable namens " +"chamber_temperature gesetzt, die verwendet werden kann, um die gewünschte " +"Druckraumtemperatur an Ihr Druckstart-Makro oder ein Wärmespeicher-Makro " +"weiterzugeben, wie z.B. PRINT_START (andere Variablen) " +"CHAMBER_TEMP=[chamber_temperature]. Dies kann nützlich sein, wenn Ihr " +"Drucker die Befehle M141/M191 nicht unterstützt oder wenn Sie das " +"Wärmespeichern im Druckstart-Makro behandeln möchten, wenn kein aktiver " +"Druckraumheizer installiert ist." msgid "Nozzle temperature for layers after the initial one" msgstr "Düsentemperatur nach der ersten Schicht" @@ -13855,8 +14380,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "Die Anzahl der oberen festen Schichten wird beim Slicen erhöht, wenn die " "obere Schalenstärke dünner als dieser Wert ist. Dies kann verhindern, dass " @@ -13882,7 +14407,7 @@ msgid "Wipe Distance" msgstr "Wischabstand" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -13952,12 +14477,6 @@ msgstr "" "Winkel an der Spitze des Kegels, der zum Stabilisieren des Reinigungsturms " "verwendet wird. Ein größerer Winkel bedeutet eine breitere Basis." -msgid "Wipe tower purge lines spacing" -msgstr "Wischabstand der Reinigungsturmpurges" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Abstand der Reinigungsturmpurges." - msgid "Maximum wipe tower print speed" msgstr "Maximale Druckgeschwindigkeit des Reinigungsturms" @@ -14005,9 +14524,6 @@ msgstr "" "Für die äußeren Umfänge des Reinigungsturms wird die Geschwindigkeit des " "inneren Umfangs unabhängig von dieser Einstellung verwendet." -msgid "Wipe tower extruder" -msgstr "Reinigungsturm-Extruder" - 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)." @@ -14067,6 +14583,36 @@ msgstr "Maximale Brückenlänge" msgid "Maximal distance between supports on sparse infill sections." msgstr "Maximaler Abstand zwischen Stützstrukturen auf dünnem Infill." +msgid "Wipe tower purge lines spacing" +msgstr "Wischabstand der Reinigungsturmpurges" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Abstand der Reinigungsturmpurges." + +msgid "Extra flow for purging" +msgstr "Zusätzlicher Fluss für Reinigung" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" +"Zusätzlicher Fluss, der für die Reinigungslinien auf dem Reinigungsturm " +"verwendet wird. Dadurch werden die Reinigungslinien dicker oder schmaler, " +"als sie normalerweise wären. Der Abstand wird automatisch angepasst." + +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." +msgstr "" +"Düsentemperatur, wenn das Werkzeug in Mehrwerkzeug-Setups derzeit nicht " +"verwendet wird. Dies wird nur verwendet, wenn die „Ausflussverhinderung“ in " +"den Druckeinstellungen aktiviert ist. Auf 0 setzen, um zu deaktivieren." + msgid "X-Y hole compensation" msgstr "X-Y-Loch-Kompensation" @@ -14116,7 +14662,7 @@ msgstr "ab Wert erkenne Polyhole" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -14157,7 +14703,7 @@ msgstr "Relative Extrusion" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -14266,9 +14812,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" "Passen Sie diesen Wert an, um zu verhindern, dass kurze, offene Wände " @@ -14315,7 +14861,7 @@ msgstr "Erkennen einer schmalen internen soliden Füllung" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "Mit dieser Option wird ein schmaler innerer Füllbereich automatisch erkannt. " "Wenn diese Option aktiviert ist, wird ein konzentrisches Muster für den " @@ -14399,7 +14945,7 @@ msgstr "Enthält den Z-Hop am Anfang des benutzerdefinierten G-Codes." msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" "Position des Extruders am Anfang des benutzerdefinierten G-Codes. Wenn der " "benutzerdefinierte G-Code irgendwohin reist, sollte er in diese Variable " @@ -14409,19 +14955,29 @@ msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" "Rückzugszustand am Anfang des benutzerdefinierten G-Codes. Wenn der " "benutzerdefinierte G-Code die Extruderachse bewegt, sollte er in diese " "Variable schreiben, damit PrusaSlicer den Rückzug korrekt durchführt, wenn " "er die Kontrolle wiedererlangt." -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "Zusätzlicher Rückzug" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." msgstr "Derzeit geplantes zusätzliches Extruder-Priming nach dem Rückzug." +msgid "Absolute E position" +msgstr "Absolute E-Position" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" +"Aktuelle Position der Extruderachse. Wird nur bei absoluter " +"Extruderadressierung verwendet." + msgid "Current extruder" msgstr "Aktueller Extruder" @@ -14467,11 +15023,20 @@ msgstr "" msgid "Is extruder used?" msgstr "Wird der Extruder verwendet?" -msgid "Vector of bools 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 "" "Vektor von Booleschen Werten, die angeben, ob ein bestimmter Extruder im " "Druck verwendet wird." +msgid "Has single extruder MM priming" +msgstr "Hat einzelnes Extruder-MM-Priming" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" +"Werden die zusätzlichen Multi-Material-Priming-Regionen in diesem Druck " +"verwendet?" + msgid "Volume per extruder" msgstr "Volumen pro Extruder" @@ -14633,6 +15198,16 @@ msgstr "Name des physischen Druckers" msgid "Name of the physical printer used for slicing." msgstr "Name des physischen Druckers, der zum Slicen verwendet wird." +msgid "Number of extruders" +msgstr "Anzahl der Extruder" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" +"Gesamtanzahl der Extruder, unabhängig davon, ob sie im aktuellen Druck " +"verwendet werden." + msgid "Layer number" msgstr "Schichtnummer" @@ -15722,7 +16297,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "Filamenttyp ist nicht ausgewählt, bitte Filamenttyp erneut auswählen." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "" "Filament-Seriennummer ist nicht eingegeben, bitte Seriennummer eingeben." @@ -15770,8 +16345,8 @@ msgstr "" "Möchten Sie es überschreiben?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Wir würden die Voreinstellungen als \"Hersteller Typ Seriennummer @Drucker, " @@ -15800,7 +16375,7 @@ msgstr "Voreinstellung importieren" msgid "Create Type" msgstr "Typ erstellen" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "Das Modell ist nicht gefunden, bitte Hersteller erneut auswählen." msgid "Select Model" @@ -15849,10 +16424,10 @@ msgstr "Voreinstellungspfad nicht gefunden, bitte Hersteller erneut auswählen." msgid "The printer model was not found, please reselect." msgstr "Das Druckermodell wurde nicht gefunden, bitte erneut auswählen." -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "Der Düsendurchmesser ist nicht gefunden, bitte erneut auswählen." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "Die Druckervoreinstellung ist nicht gefunden, bitte erneut auswählen." msgid "Printer Preset" @@ -15884,7 +16459,7 @@ msgstr "" "Sie haben eine ungültige Eingabe im Bereich des druckbaren Bereichs auf der " "ersten Seite eingegeben. Bitte überprüfen Sie es, bevor Sie es erstellen." -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "" "Der benutzerdefinierte Drucker oder das Modell ist nicht eingegeben, bitte " "eingeben." @@ -15927,7 +16502,7 @@ msgid "Current vendor has no models, please reselect." msgstr "Der aktuelle Hersteller hat keine Modelle, bitte erneut auswählen." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" "Sie haben den Hersteller und das Modell nicht ausgewählt oder den " @@ -16058,7 +16633,7 @@ msgstr "" "Kann mit anderen geteilt werden." msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" "Benutzerfüllung Voreinstellung eingestellt. \n" @@ -16298,7 +16873,7 @@ msgstr "Verbindung zu Duet funktioniert korrekt." msgid "Could not connect to Duet" msgstr "Konnte keine Verbindung zu Duet herstellen" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "Unbekannter Fehler aufgetreten" msgid "Wrong password" @@ -17115,6 +17690,415 @@ msgstr "" "wie z.B. ABS, durch eine entsprechende Erhöhung der Heizbetttemperatur die " "Wahrscheinlichkeit von Verwerfungen verringert werden kann." +#~ msgid "Reverse on odd" +#~ msgstr "Umkehren bei ungeraden Schichten" + +#~ msgid "" +#~ "Extrude perimeters that have a part over an overhang in the reverse " +#~ "direction on odd layers. This alternating pattern can drastically improve " +#~ "steep overhangs.\n" +#~ "\n" +#~ "This setting can also help reduce part warping due to the reduction of " +#~ "stresses in the part walls." +#~ msgstr "" +#~ "Extrudieren Sie Umfänge, die einen Überhang haben in die entgegen " +#~ "gesetzte Richtung in ungeraden Schichten. Dieses abwechselnde Muster kann " +#~ "steile Überhänge drastisch verbessern.\n" +#~ "\n" +#~ "Diese Einstellung kann auch dazu beitragen, das Verziehen von Teilen zu " +#~ "verringern, da die Spannungen in den Teilwänden reduziert werden." + +#~ msgid "" +#~ "Apply the reverse perimeters logic only on internal perimeters. \n" +#~ "\n" +#~ "This setting greatly reduces part stresses as they are now distributed in " +#~ "alternating directions. This should reduce part warping while also " +#~ "maintaining external wall quality. This feature can be very useful for " +#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " +#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " +#~ "over supports.\n" +#~ "\n" +#~ "For this setting to be the most effective, it is recommended to set the " +#~ "Reverse Threshold to 0 so that all internal walls print in alternating " +#~ "directions on odd layers irrespective of their overhang degree." +#~ msgstr "" +#~ "Wenden Sie die Logik der umgekehrten Umfänge nur auf interne Umfänge an.\n" +#~ "\n" +#~ "Diese Einstellung reduziert die Spannungen in den Teilen erheblich, da " +#~ "sie jetzt in abwechselnden Richtungen verteilt werden. Dies sollte das " +#~ "Verziehen von Teilen reduzieren und gleichzeitig die Qualität der " +#~ "Außenwand sicherstellen. Diese Funktion kann für Materialien, die zum " +#~ "Verziehen neigen wie ABS/ASA, und auch für elastische Filamente wie TPU " +#~ "und Silk PLA sehr nützlich sein. Sie kann auch dazu beitragen, das " +#~ "Verziehen in schwebenden Bereichen über Stützstrukturen zu reduzieren.\n" +#~ "\n" +#~ "Damit diese Einstellung am effektivsten ist, wird empfohlen, den " +#~ "Umkehrschwellenwert auf 0 zu setzen, damit alle internen Wände in " +#~ "ungeraden Schichten unabhängig von ihrem Überhangsgrad in abwechselnden " +#~ "Richtungen gedruckt werden." + +#, no-c-format, no-boost-format +#~ msgid "" +#~ "Number of mm the overhang need to be for the reversal to be considered " +#~ "useful. Can be a % of the perimeter width.\n" +#~ "Value 0 enables reversal on every odd layers regardless." +#~ msgstr "" +#~ "Anzahl der mm, die der Überhang haben muss, damit die Umkehr als nützlich " +#~ "angesehen wird. Kann ein % der Umfangsbreite sein.\n" +#~ "Wert 0 aktiviert die Umkehr in jeder ungeraden Schicht." + +#~ msgid "" +#~ "The direction which the wall loops are extruded when looking down from " +#~ "the top.\n" +#~ "\n" +#~ "By default all walls are extruded in counter-clockwise, unless Reverse on " +#~ "odd is enabled. Set this to any option other than Auto will force the " +#~ "wall direction regardless of the Reverse on odd.\n" +#~ "\n" +#~ "This option will be disabled if spiral vase mode is enabled." +#~ msgstr "" +#~ "Die Richtung, in der die Wand-Schleifen extrudiert werdenStandardmäßig " +#~ "werden alle Wände gegen den Uhrzeigersinn extrudiert, es sei denn, die " +#~ "Umkehrung bei ungeraden Schichten ist aktiviert. Wenn Sie dies auf eine " +#~ "Option außer Auto setzen, wird die Wandrichtung unabhängig von der " +#~ "Umkehrung bei ungeraden Schichten erzwungen.\n" +#~ "Diese Option wird deaktiviert, wenn der Spiral-Vase-Modus aktiviert ist." + +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "Während des Druckens mit einem Objekt kann der Extruder auf den Rand " +#~ "stoßen.\n" +#~ "Daher sollten die Skirt-Ebenen zurückgesetzt werden." + +#~ msgid "" +#~ "The geometry will be decimated before dectecting sharp angles. This " +#~ "parameter indicates the minimum length of the deviation for the " +#~ "decimation.\n" +#~ "0 to deactivate" +#~ msgstr "" +#~ "Die Geometrie wird vor der Erkennung von scharfen Winkeln reduziert. " +#~ "DieserParameter gibt die minimale Länge der Abweichung für die " +#~ "Reduzierung an.\n" +#~ "0, um die Reduzierung zu deaktivieren." + +#~ msgid "" +#~ "Start the fan this number of seconds earlier than its target start time " +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" +#~ "It won't move fan commands from custom gcodes (they act as a sort of " +#~ "'barrier').\n" +#~ "It won't move fan comands into the start gcode if the 'only custom start " +#~ "gcode' is activated.\n" +#~ "Use 0 to deactivate." +#~ msgstr "" +#~ "Starte den Lüfter diese Anzahl an Sekunden früher. (du kannst auch Milli-" +#~ "Sekunden verwenden). Dabei wird eine unendliche Beschleunigung " +#~ "angenommenund nur G1- und G0-Bewegungen berücksichtigt (Kurvenanpassung " +#~ "wird nicht unterstützt).Fan-Befehle in benutzerdefinierten G-Codes werden " +#~ "nicht verschoben (sie wirken wie eine Art 'Barriere').Fan-Befehle werden " +#~ "nicht in den Start-G-Code verschoben, wenn nur benutzerdefinierterStart-G-" +#~ "Code aktiviert ist. Verwende 0, um den Lüfter zu deaktivieren." + +#~ msgid "" +#~ "A draft shield is useful to protect an ABS or ASA print from warping and " +#~ "detaching from print bed due to wind draft. It is usually needed only " +#~ "with open frame printers, i.e. without an enclosure. \n" +#~ "\n" +#~ "Options:\n" +#~ "Enabled = skirt is as tall as the highest printed object.\n" +#~ "Limited = skirt is as tall as specified by skirt height.\n" +#~ "\n" +#~ "Note: With the draft shield active, the skirt will be printed at skirt " +#~ "distance from the object. Therefore, if brims are active it may intersect " +#~ "with them. To avoid this, increase the skirt distance value.\n" +#~ msgstr "" +#~ "Ein Luftzugs-Schutz ist nützlich, um einen ABS- oder ASA-Druck vor Verzug " +#~ "und Ablösen vom Druckbett aufgrund von Luftzug zu schützen. Er wird " +#~ "normalerweise nur bei offenen Druckern benötigt, d.h. ohne Gehäuse. \n" +#~ "\n" +#~ "Optionen:\n" +#~ "Aktiviert = Umrandung ist so hoch wie das höchste gedruckte Objekt.\n" +#~ "Begrenzt = Umrandung ist so hoch wie durch die Höhe der Umrandung " +#~ "angegeben.\n" +#~ "\n" +#~ "Hinweis: Mit dem aktiven Luftzug-Schutz wird die Umrandung in der " +#~ "Umrandungsdistanz vom Objekt gedruckt. Daher kann es bei aktiven Rändern " +#~ "zu Überschneidungen kommen. Um dies zu vermeiden, erhöhen Sie den Wert " +#~ "derUmrandungsdistanz. \n" + +#~ msgid "Limited" +#~ msgstr "Begrenzt" + +#~ msgid "" +#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " +#~ "means this feature is disabled.\n" +#~ "\n" +#~ "Using a non zero value is useful if the printer is set up to print " +#~ "without a prime line." +#~ msgstr "" +#~ "Minimale Filamentextrusionslänge in mm beim Drucken der Umrandung. Null " +#~ "bedeutet, dass diese Funktion deaktiviert ist.\n" +#~ "\n" +#~ "Die Verwendung eines Werts ungleich Null ist nützlich, wenn der Drucker " +#~ "so eingestellt ist, dass er ohne eine Primelinie druckt." + +#~ msgid "" +#~ "Adjust this value to prevent short, unclosed walls from being printed, " +#~ "which could increase print time. Higher values remove more and longer " +#~ "walls.\n" +#~ "\n" +#~ "NOTE: Bottom and top surfaces will not be affected by this value to " +#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " +#~ "threshold' in the Advanced settings below to adjust the sensitivity of " +#~ "what is considered a top-surface. 'One wall threshold' is only visible if " +#~ "this setting is set above the default value of 0.5, or if single-wall top " +#~ "surfaces is enabled." +#~ msgstr "" +#~ "Passen Sie diesen Wert an, um zu verhindern, dass kurze, offene Wände " +#~ "gedruckt werden, was die Druckzeit erhöhen könnte. Höhere Werte entfernen " +#~ "mehr und längere Wände.\n" +#~ "\n" +#~ "HINWEIS: Die unteren und oberen Oberflächen werden von diesem Wert nicht " +#~ "beeinflusst, um visuelle Lücken an der Außenseite des Modells zu " +#~ "vermeiden. Passen Sie die \"One wall threshold\" in den erweiterten " +#~ "Einstellungen unten an, um die Empfindlichkeit dessen anzupassen, was als " +#~ "obere Oberfläche angesehen wird. \"One wall threshold\" ist nur sichtbar, " +#~ "wenn diese Einstellung über den Standardwert von 0,5 gesetzt ist oder " +#~ "wenn einzelne Wände für die Oberfläche aktiviert sind." + +#~ msgid "Don't filter out small internal bridges (beta)" +#~ msgstr "Kleine interne Brücken nicht herausfiltern (experimentell)" + +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Enabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Disabled - Disables this option. This is the default behavior and works " +#~ "well in most cases.\n" +#~ "\n" +#~ "Limited filtering - Creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - Creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Diese Option kann dazu beitragen, das Polstern auf Oberflächen mit stark " +#~ "geneigten oder gekrümmten Modellen zu reduzieren.\n" +#~ "\n" +#~ "Standardmäßig werden kleine interne Brücken herausgefiltert und das " +#~ "interne massive Infill wird direkt über dem dünnen Infill gedruckt. Dies " +#~ "funktioniert in den meisten Fällen gut und beschleunigt den Druck ohne zu " +#~ "große Kompromisse bei der Qualität der Oberfläche.\n" +#~ "\n" +#~ "In stark geneigten oder gekrümmten Modellen, insbesondere bei zu geringer " +#~ "Dichte des dünnen Infill, kann dies jedoch zu einer Krümmung des " +#~ "ununterstützten massiven Infill führen, was zu Polstern führt.\n" +#~ "\n" +#~ "Wenn Sie diese Option aktivieren, wird die interne Brückenschicht über " +#~ "dem leicht ununterstützten internen massiven Infill gedruckt. Die " +#~ "folgenden Optionen steuern die Menge der Filterung, d.h. die Menge der " +#~ "erstellten internen Brücken.\n" +#~ "\n" +#~ "Deaktiviert - Deaktiviert 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 " +#~ "Flächen, vermeidet jedoch die Erstellung von unnötigen internen Brücken. " +#~ "Dies funktioniert gut für die meisten schwierigen Modelle.\n" +#~ "\n" +#~ "Keine Filterung - Erstellt interne Brücken auf jedem potenziellen " +#~ "internen Überhang. Diese Option ist für stark geneigte Oberflächenmodelle " +#~ "nützlich. In den meisten Fällen werden jedoch zu viele unnötige Brücken " +#~ "erstellt." + +#~ msgid "Shrinkage" +#~ msgstr "Schrumpfung" + +#~ msgid "" +#~ "Your object appears to be too large. It will be scaled down to fit the " +#~ "heat bed automatically." +#~ msgstr "" +#~ "Ihr Objekt scheint zu groß zu sein. Es wird automatisch verkleinert, um " +#~ "auf das Druckbett zu passen." + +#~ msgid "Shift+G" +#~ msgstr "Umschalt+G" + +#~ msgid "Any arrow" +#~ msgstr "Beliebiger Pfeil" + +#~ msgid "" +#~ "Enables gap fill for the selected 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\n" +#~ "2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " +#~ "only\n" +#~ "3. Nowhere: Disables gap fill\n" +#~ msgstr "" +#~ "Schaltet die Lückenfüllung für die ausgewählten Oberflächen ein. Die " +#~ "minimale Länge der Lücke, die gefüllt wird, kann über die Option " +#~ "\"winzige Lücken herausfiltern\" unten gesteuert werden.\n" +#~ "\n" +#~ "Optionen:\n" +#~ "1. Überall: Füllt Lücken in oberen, unteren und inneren massiven " +#~ "Oberflächen aus\n" +#~ "2. Obere und untere Oberflächen: Füllt Lücken nur in oberen und unteren " +#~ "Oberflächen aus\n" +#~ "3. Nirgendwo: Deaktiviert die Lückenfüllung\n" + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "Verringern Sie diesen Wert geringfügig (z. B. 0,9), um die Materialmenge " +#~ "für die Brücke zu verringern und den Durchhang zu minimieren" + +#~ msgid "" +#~ "This value governs the thickness of the internal bridge layer. This is " +#~ "the first layer over sparse infill. Decrease this value slightly (for " +#~ "example 0.9) to improve surface quality over sparse infill." +#~ msgstr "" +#~ "Dieser Wert bestimmt die Dicke der internen Brückenschicht. Dies ist die " +#~ "erste Schicht über der dünnen Füllung. Verringern Sie diesen Wert leicht " +#~ "(z. B. 0,9), um die Oberflächenqualität über der dünnen Füllung zu " +#~ "verbessern." + +#~ msgid "" +#~ "This factor affects the amount of material for top solid infill. You can " +#~ "decrease it slightly to have smooth surface finish" +#~ msgstr "" +#~ "Dieser Faktor beeinflusst die Menge des Materials für die obere Füllung. " +#~ "Sie können ihn leicht verringern, um eine glatte Oberflächenbeschichtung " +#~ "zu erhalten" + +#~ msgid "This factor affects the amount of material for bottom solid infill" +#~ msgstr "" +#~ "Dieser Faktor beeinflusst die Menge des Materials für die untere Füllung" + +#~ msgid "" +#~ "Enable this option to slow printing down in areas where potential curled " +#~ "perimeters may exist" +#~ msgstr "" +#~ "Aktivieren Sie diese Option, um den Druck in Bereichen zu verlangsamen, " +#~ "in denen möglicherweise gekrümmte Umfänge vorhanden sind" + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "Geschwindigkeit für Brücken und vollständig überhängende Wände." + +#~ msgid "" +#~ "Speed of internal bridge. If the value is expressed as a percentage, it " +#~ "will be calculated based on the bridge_speed. Default value is 150%." +#~ msgstr "" +#~ "Geschwindigkeit der internen Brücke. Wenn der Wert als Prozentsatz " +#~ "angegeben ist, wird er basierend auf der Brückengeschwindigkeit " +#~ "berechnet. Standardwert ist 150%." + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Zeit zum Laden des neuen Filaments, beim Wechseln des Filaments. Nur für " +#~ "statistische Zwecke." + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Zeit zum Entladen des alten Filaments, beim Wechseln des Filaments. Nur " +#~ "für statistische Zwecke." + +#~ 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." +#~ msgstr "" +#~ "Zeit für die Drucker-Firmware (oder die Multi Material Unit 2.0), um ein " +#~ "neues Filament während eines Werkzeugwechsels zu laden (wenn der T-Code " +#~ "ausgeführt wird). Diese Zeit wird zur Gesamt-Druckzeit vom G-Code-Zeit-" +#~ "Schätzer hinzugefügt." + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "Zeit für die Drucker-Firmware (oder die Multi Material Unit 2.0), um ein " +#~ "Filament während eines Werkzeugwechsels zu entladen (wenn der T-Code " +#~ "ausgeführt wird). Diese Zeit wird zur Gesamt-Druckzeit vom G-Code-Zeit-" +#~ "Schätzer hinzugefügt." + +#~ msgid "Filter out gaps smaller than the threshold specified" +#~ msgstr "" +#~ "Filtert Lücken aus, die kleiner als der angegebene Schwellenwert sind" + +#~ msgid "" +#~ "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 "" +#~ "Diese Option aktivieren, um die Temperatur der Druckkammer zu steuern. " +#~ "Ein M191-Befehl wird vor \"machine_start_gcode\" hinzugefügt\n" +#~ "G-Code-Befehle: M141/M191 S(0-255)" + +#~ 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" +#~ msgstr "" +#~ "Eine höhere Druckraumtemperatur kann das Verziehen unterdrücken oder " +#~ "reduzieren und möglicherweise zu einer höheren " +#~ "Zwischenschichtbindungsfestigkeit für Hochtemperaturmaterialien wie ABS, " +#~ "ASA, PC, PA und so weiter führen. Gleichzeitig wird die Luftfiltration " +#~ "von ABS und ASA schlechter. Für PLA, PETG, TPU, PVA und andere " +#~ "Materialien mit niedriger Temperatur sollte die tatsächliche " +#~ "Druckraumtemperatur nicht hoch sein, um Verstopfungen zu vermeiden, daher " +#~ "wird 0, was für das Ausschalten steht, dringend empfohlen." + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Unterschiedliche Düsendurchmesser und unterschiedliche " +#~ "Filamentdurchmesser sind nicht zulässig, wenn der Reinigungsturm " +#~ "aktiviert ist." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Ooze Prevention wird derzeit nicht mit dem Reinigungsturm unterstützt." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Interlock-Struktur-Tiefe eines segmentierten Bereichs. Null deaktiviert " +#~ "diese Funktion." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Reinigungsturm-Extruder" + #~ msgid "Current association: " #~ msgstr "Aktuelle Zuordnung:" @@ -17259,7 +18243,7 @@ msgstr "" #~ "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 slighly " +#~ "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." @@ -17404,8 +18388,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" @@ -17532,10 +18516,10 @@ msgstr "" #~ msgid "Load failed [%d]" #~ msgstr "Laden fehlgeschlagen [%d]" -#~ msgid "Failed to fetching model infomations from printer." +#~ msgid "Failed to fetching model information from printer." #~ msgstr "Die Modellinformationen konnten nicht vom Drucker abgerufen werden." -#~ msgid "Failed to parse model infomations." +#~ msgid "Failed to parse model informations." #~ msgstr "Modellinformationen konnten nicht analysiert werden" #~ msgid "Connection lost. Please retry." @@ -17657,7 +18641,7 @@ msgstr "" #~ "Change these settings automatically? \n" #~ "Yes - Disable ensure vertical shell thickness and enable alternate extra " #~ "wall\n" -#~ "No - Dont use alternate extra wall" +#~ "No - Don't use alternate extra wall" #~ msgstr "" #~ "Diese Einstellungen automatisch ändern? \n" #~ "Ja - Vertikale Schalendicke deaktivieren und alternative zusätzliche Wand " @@ -17728,8 +18712,8 @@ msgstr "" #~ 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 " @@ -17750,7 +18734,7 @@ msgstr "" #~ msgid "" #~ "Relative extrusion is recommended when using \"label_objects\" option." -#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "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 "" @@ -17797,7 +18781,7 @@ msgstr "" #~ msgstr "Neu berechnen" #~ msgid "" -#~ "Orca recalculates your flushing volumes everytime the filament colors " +#~ "Orca recalculates your flushing volumes every time the filament colors " #~ "change. You can change this behavior in Preferences." #~ msgstr "" #~ "Orca berechnet Ihre Reinigungsvolumen jedes Mal neu, wenn sich die " @@ -18243,7 +19227,7 @@ msgstr "" #~ "Temperatur bei höherer Gehäusetemperatur verringern. Weitere " #~ "Informationen dazu finden Sie in der Wiki." -#~ msgid "Embeded" +#~ msgid "Embedded" #~ msgstr "Eingebettet" #~ msgid "" diff --git a/localization/i18n/en/OrcaSlicer_en.po b/localization/i18n/en/OrcaSlicer_en.po index 3ad19dc3f6..6f33fad321 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: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -642,7 +642,7 @@ msgid "Angle" msgstr "Angle" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "Embedded depth" @@ -1102,11 +1102,11 @@ msgstr "" msgid "Undefined stroke type" msgstr "" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "" msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" @@ -1464,7 +1464,7 @@ msgid "Some presets are modified." msgstr "Some presets are modified." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" "You can keep the modified presets for the new project, discard, or save " @@ -1550,7 +1550,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "Orca Slicer GUI initialization failed" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "Fatal error, exception: %1%" msgid "Quality" @@ -1925,6 +1925,9 @@ msgstr "Simplify Model" msgid "Center" msgstr "Center" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "Edit Process Settings" @@ -2043,7 +2046,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "This action will break a cut correspondence.\n" "After that, model consistency can't be guaranteed .\n" @@ -2057,7 +2060,7 @@ msgstr "Delete all connectors" msgid "Deleting the last solid part is not allowed." msgstr "Deleting the last solid part is not allowed." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "The target object contains only one part and cannot be split." msgid "Assembly" @@ -2436,8 +2439,8 @@ msgstr "" "All the selected objects are on a locked plate.\n" "Cannot auto-arrange these objects." -msgid "No arrangable objects are selected." -msgstr "No arrangable objects are selected." +msgid "No arrangeable objects are selected." +msgstr "No arrangeable objects are selected." msgid "" "This plate is locked,\n" @@ -3127,7 +3130,7 @@ msgstr "Running post-processing scripts" msgid "Successfully executed post-processing script" msgstr "Successfully executed post-processing script" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "" #, boost-format @@ -3586,7 +3589,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" msgid "" @@ -3624,13 +3627,6 @@ msgstr "" "YES - Keep Prime Tower\n" "NO - Keep Independent Support Layer Height" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"While printing by object, the extruder may collide with a skirt.\n" -"Thus, reset the skirt layer to 1 to avoid collisions." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4302,7 +4298,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Size:" -#, c-format, boost-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)." @@ -4673,6 +4669,12 @@ msgstr "Clone Selected" msgid "Clone copies of selections" msgstr "Clone copies of selections" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "Select All" @@ -4694,7 +4696,7 @@ msgstr "Use Orthogonal View" msgid "Show &G-code Window" msgstr "" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "" msgid "Show 3D Navigator" @@ -4721,6 +4723,12 @@ msgstr "Show &Overhang" msgid "Show object overhang highlight in 3D scene" msgstr "Show object overhang highlight in 3D scene" +msgid "Show Selected Outline (Experimental)" +msgstr "" + +msgid "Show outline around selected object in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Preferences" @@ -4742,6 +4750,18 @@ msgstr "Pass 2" msgid "Flow rate test - Pass 2" msgstr "Flow rate test - Pass 2" +msgid "YOLO (Recommended)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "" + +msgid "YOLO (perfectionist version)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "" + msgid "Flow rate" msgstr "Flow rate" @@ -4907,7 +4927,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "Printer camera is malfunctioning." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "A problem occurred. Please update the printer firmware and try again." msgid "" @@ -5079,7 +5099,7 @@ msgstr "Do you want to delete the file '%s' from printer?" msgid "Delete file" msgstr "Delete file" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Fetching model information..." msgid "Failed to fetch model information from printer." @@ -5352,7 +5372,7 @@ msgstr "Info" msgid "Get oss config failed." msgstr "Get oss config failed." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Upload Pictures" msgid "Number of images successfully uploaded" @@ -6525,10 +6545,10 @@ msgstr "Show \"Tip of the day\" notification after start" msgid "If enabled, useful hints are displayed at startup." msgstr "If enabled, useful hints are displayed at startup." -msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." +msgstr "Flushing volumes: Auto-calculate every time the color changed." -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "If enabled, auto-calculate every time the color changes." msgid "" @@ -6556,6 +6576,12 @@ msgstr "" "With this option enabled, you can send a task to multiple devices at the " "same time and manage multiple devices." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "" @@ -6631,7 +6657,7 @@ msgstr "" msgid "every" msgstr "every" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "The period of backup in seconds." msgid "Downloads" @@ -6844,7 +6870,7 @@ msgstr "Uploading 3mf" msgid "Jump to model publish web page" msgstr "Jump to model publish web page" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "Note: The preparation may take several minutes. Please be patient." msgid "Publish" @@ -7263,8 +7289,8 @@ msgstr "Terms and Conditions" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7348,10 +7374,10 @@ msgid "Click to reset all settings to the last saved preset." msgstr "Click to reset all settings to the last saved preset." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" -"A Prime tower is required for smooth timeplase mode. There may be flaws on " +"A Prime tower is required for smooth timelapse mode. There may be flaws on " "the model without a prime tower. Are you sure you want to disable the prime " "tower?" @@ -7458,13 +7484,13 @@ 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 "Line width" msgstr "Line width" @@ -7535,12 +7561,21 @@ msgstr "Filament for Supports" msgid "Tree supports" msgstr "" -msgid "Skirt" +msgid "Multimaterial" msgstr "" msgid "Prime tower" msgstr "Prime tower" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "" + msgid "Special mode" msgstr "Special mode" @@ -7592,6 +7627,9 @@ msgstr "Recommended nozzle temperature" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "Recommended nozzle temperature range of this filament. 0 means not set" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "" @@ -7700,9 +7738,6 @@ msgstr "Filament start G-code" msgid "Filament end G-code" msgstr "Filament end G-code" -msgid "Multimaterial" -msgstr "" - msgid "Wipe tower parameters" msgstr "" @@ -7789,13 +7824,31 @@ msgstr "Acceleration limitation" msgid "Jerk limitation" msgstr "Jerk limitation" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "" +msgid "Number of extruders of the printer." +msgstr "" + +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?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Nozzle diameter" + msgid "Wipe tower" msgstr "" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" +msgstr "" + +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" msgstr "" msgid "Layer height limits" @@ -8187,7 +8240,7 @@ msgid "Flushing volumes for filament change" msgstr "Flushing volumes for filament change" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"Orca would re-calculate your flushing volumes every time the filaments color " "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" @@ -8232,7 +8285,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" msgid "" @@ -8776,6 +8829,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "No object can be printed. It may be too small." +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" "\n" @@ -8991,6 +9049,12 @@ msgstr "" "Spiral (vase) mode does not work when an object contains more than one " "material." +#, 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 "" + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "" @@ -9010,11 +9074,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Variable layer height is not supported with Organic supports." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9024,9 +9087,9 @@ msgstr "" "addressing (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Ooze prevention is currently not supported with the prime tower enabled." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9158,6 +9221,11 @@ msgid "" "configuration to get higher speeds." msgstr "" +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" + msgid "Generating skirt & brim" msgstr "Generating skirt & brim" @@ -9459,8 +9527,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "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 " @@ -9472,14 +9540,31 @@ msgid "Apply gap fill" msgstr "" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" +"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" +"\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" msgstr "" msgid "Everywhere" @@ -9519,7 +9604,7 @@ msgstr "Cooling overhang threshold" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -9551,10 +9636,11 @@ msgstr "Bridge flow ratio" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Decrease this value slightly (for example 0.9) to reduce the amount of " -"material extruded for bridges to avoid sagging." msgid "Internal bridge flow ratio" msgstr "" @@ -9562,7 +9648,11 @@ msgstr "" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" msgid "Top surface flow ratio" @@ -9570,15 +9660,20 @@ msgstr "Top surface flow ratio" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" msgid "Bottom surface flow ratio" msgstr "" -msgid "This factor affects the amount of material for bottom solid infill" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" msgid "Precise wall" @@ -9632,7 +9727,7 @@ msgid "" "bridges cannot be anchored. " msgstr "" -msgid "Reverse on odd" +msgid "Reverse on even" msgstr "" msgid "Overhang reversal" @@ -9640,7 +9735,7 @@ msgstr "" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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 " @@ -9660,9 +9755,9 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" msgid "Bridge counterbore holes" @@ -9692,7 +9787,7 @@ msgstr "" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" msgid "Classic mode" @@ -9712,9 +9807,25 @@ msgstr "" msgid "Slow down for curled perimeters" msgstr "" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" msgid "mm/s or %" @@ -9723,8 +9834,14 @@ msgstr "mm/s or %" msgid "External" msgstr "" -msgid "Speed of bridge and completely overhang wall" -msgstr "This is the speed for bridges and 100% overhang walls." +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" msgid "mm/s" msgstr "mm/s" @@ -9733,8 +9850,8 @@ msgid "Internal" msgstr "" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" msgid "Brim width" @@ -9748,7 +9865,7 @@ msgstr "Brim type" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." 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." @@ -9782,8 +9899,8 @@ msgid "Brim ear detection radius" msgstr "" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" @@ -9922,7 +10039,7 @@ msgid "" "using large nozzles." msgstr "" -msgid "Don't filter out small internal bridges (beta)" +msgid "Filter out small internal bridges (beta)" msgstr "" msgid "" @@ -9938,23 +10055,23 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -msgid "Disabled" +msgid "Filter" msgstr "" msgid "Limited filtering" @@ -10097,7 +10214,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10107,8 +10224,8 @@ 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 recomended 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 " @@ -10135,7 +10252,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10149,10 +10266,10 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" msgid "Counter clockwise" @@ -10263,17 +10380,107 @@ msgstr "" "1.05. You may be able to tune this value to get a nice flat surface if there " "is slight overflow or underflow." +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" + msgid "Enable pressure advance" msgstr "Enable pressure advance" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +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" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +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." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10283,8 +10490,8 @@ msgid "Keep fan always on" msgstr "Keep fan always on" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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 "" "Enabling this setting means that part cooling fan will never stop entirely " "and will instead run at least at minimum speed to reduce the frequency of " @@ -10300,8 +10507,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10355,18 +10562,29 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "Filament load time" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" -"Time to load new filament when switching filament, for statistical purposes " -"only." msgid "Filament unload time" msgstr "Filament unload time" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" +msgstr "" + +msgid "Tool change time" +msgstr "" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" msgstr "" -"Time to unload old filament when switching filament, for statistical " -"purposes only." msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -10379,7 +10597,7 @@ msgid "Pellet flow coefficient" msgstr "" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -10388,7 +10606,7 @@ msgid "" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -msgid "Shrinkage" +msgid "Shrinkage (XY)" msgstr "" #, no-c-format, no-boost-format @@ -10400,6 +10618,16 @@ msgid "" "after the checks." msgstr "" +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" + msgid "Loading speed" msgstr "" @@ -10449,6 +10677,21 @@ msgid "" "Specify desired number of these moves." msgstr "" +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +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 "" @@ -10472,12 +10715,6 @@ msgstr "" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" -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." -msgstr "" - msgid "Ramming parameters" msgstr "" @@ -10486,29 +10723,23 @@ msgid "" "parameters." msgstr "" -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 " -"added to the total print time by the G-code time estimator." -msgstr "" - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "" msgid "" -"Perform ramming when using multitool 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 "" -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "" msgid "The volume to be rammed before the toolchange." msgstr "" -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "" msgid "Flow used for ramming the filament before the toolchange." @@ -10548,7 +10779,7 @@ msgstr "Softening temperature" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "The material softens at this temperature, so when the bed temperature is " "equal to or greater than this, it's highly recommended to open the front " @@ -10815,10 +11046,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" @@ -10831,7 +11062,7 @@ 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 overriden by disable_fan_first_layers." +"Can only be overridden by disable_fan_first_layers." msgstr "" msgid "" @@ -10855,7 +11086,7 @@ msgid "Fuzzy skin thickness" msgstr "Fuzzy skin thickness" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" "The width of jittering: it’s recommended to keep this lower than the outer " @@ -10865,7 +11096,7 @@ msgid "Fuzzy skin point distance" msgstr "Fuzzy skin point distance" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "" "The average distance between the random points introduced on each line " @@ -10883,7 +11114,10 @@ msgstr "Filter out tiny gaps" msgid "Layers and Perimeters" msgstr "Layers and Perimeters" -msgid "Filter out gaps smaller than the threshold specified" +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. " msgstr "" msgid "" @@ -10912,7 +11146,7 @@ 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 recomended to be disabled. " +"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 " @@ -11005,9 +11239,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11110,6 +11344,22 @@ msgstr "" "Automatically combine sparse infill of several layers to print together in " "order to reduce time. Walls are still printed with original layer height." +msgid "Infill combination - Max layer height" +msgstr "" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" + msgid "Filament to print internal sparse infill." msgstr "This is the filament for printing internal sparse infill." @@ -11136,7 +11386,7 @@ msgstr "" 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, minimising the " +"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 "" @@ -11166,8 +11416,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Interlocking depth of a segmented region" -msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." +msgstr "" msgid "Use beam interlocking" msgstr "" @@ -11521,9 +11775,6 @@ msgid "" "cooling is enabled." msgstr "" -msgid "Nozzle diameter" -msgstr "Nozzle diameter" - msgid "Diameter of nozzle" msgstr "The diameter of the nozzle" @@ -11613,6 +11864,11 @@ msgstr "" "oozing can't been seen. This can reduce times of retraction for complex " "model and save printing time, but make slicing and G-code generation slower." +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Filename format" @@ -11656,6 +11912,9 @@ msgstr "" "This detects the overhang percentage relative to line width and uses a " "different speed to print. For 100%% overhang, bridging speed is used." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11689,12 +11948,21 @@ msgid "" "environment variables." msgstr "" +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Printer notes" msgid "You can put your notes regarding the printer here." msgstr "You can put your notes regarding the printer here." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Raft contact Z distance" @@ -11732,7 +12000,7 @@ msgstr "" "avoid warping when printing ABS." msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -11904,7 +12172,7 @@ msgstr "Retraction speed" msgid "Speed of retractions" msgstr "This is the speed for retraction." -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "Deretraction speed" msgid "" @@ -12089,15 +12357,15 @@ msgid "Wipe before external loop" msgstr "" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" msgid "Wipe speed" @@ -12120,6 +12388,14 @@ msgstr "Skirt distance" msgid "Distance from skirt to brim or object" msgstr "This is the distance from the skirt to the brim or the object." +msgid "Skirt start point" +msgstr "" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" + msgid "Skirt height" msgstr "Skirt height" @@ -12134,21 +12410,33 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -msgid "Limited" +msgid "Disabled" msgstr "" msgid "Enabled" msgstr "" +msgid "Skirt type" +msgstr "" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" + +msgid "Combined" +msgstr "" + +msgid "Per object" +msgstr "" + msgid "Skirt loops" msgstr "Skirt loops" @@ -12170,7 +12458,9 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" msgid "" @@ -12191,6 +12481,12 @@ msgstr "" "Sparse infill areas which are smaller than this threshold value are replaced " "by internal solid infill." +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12214,11 +12510,11 @@ msgid "Smooth Spiral" msgstr "Smooth Spiral" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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" msgid "Max XY Smoothing" msgstr "Max XY Smoothing" @@ -12255,6 +12551,31 @@ msgstr "Traditional" msgid "Temperature variation" msgstr "Temperature variation" +#. 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." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Start G-code" @@ -12552,9 +12873,15 @@ msgid "" "overhangs." msgstr "" +msgid "Default (Grid/Organic" +msgstr "" + msgid "Snug" msgstr "Snug" +msgid "Organic" +msgstr "" + msgid "Tree Slim" msgstr "Tree Slim" @@ -12564,9 +12891,6 @@ msgstr "Tree Strong" msgid "Tree Hybrid" msgstr "Tree Hybrid" -msgid "Organic" -msgstr "" - msgid "Independent support layer height" msgstr "Independent support layer height" @@ -12708,29 +13032,40 @@ msgid "Activate temperature control" msgstr "" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" msgid "Chamber temperature" msgstr "Chamber temperature" 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" +"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" +"\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." msgstr "" -"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 clogs, so 0 (turned off) is highly recommended." msgid "Nozzle temperature for layers after the initial one" msgstr "Nozzle temperature after the first layer" @@ -12785,8 +13120,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "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 " @@ -12812,7 +13147,7 @@ msgid "Wipe Distance" msgstr "Wipe distance" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -12869,12 +13204,6 @@ msgid "" "Larger angle means wider base." msgstr "" -msgid "Wipe tower purge lines spacing" -msgstr "" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "" - msgid "Maximum wipe tower print speed" msgstr "" @@ -12900,9 +13229,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "" - 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)." @@ -12952,6 +13278,30 @@ msgstr "" msgid "Maximal distance between supports on sparse infill sections." msgstr "" +msgid "Wipe tower purge lines spacing" +msgstr "" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "" + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +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." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y hole compensation" @@ -12996,7 +13346,7 @@ msgstr "" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -13028,7 +13378,7 @@ msgstr "Use relative E distances" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -13128,9 +13478,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" @@ -13163,7 +13513,7 @@ msgstr "Detect narrow internal solid infill" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "This option will auto-detect narrow internal solid infill areas. If enabled, " "the concentric pattern will be used for the area to speed up printing. " @@ -13191,7 +13541,7 @@ msgid "No check" msgstr "No check" msgid "Do not run any validity checks, such as gcode path conflicts check." -msgstr "Do not run any validity checks, such as G-code path conflicts check." +msgstr "Do not run any validity checks, such as gcode path conflicts check." msgid "Ensure on bed" msgstr "" @@ -13239,19 +13589,27 @@ msgstr "" msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." +msgstr "" + +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." msgstr "" msgid "Current extruder" @@ -13293,7 +13651,14 @@ msgstr "" msgid "Is extruder used?" msgstr "" -msgid "Vector of bools 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 "" + +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" msgstr "" msgid "Volume per extruder" @@ -13440,6 +13805,14 @@ msgstr "" msgid "Name of the physical printer used for slicing." msgstr "" +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "" @@ -14459,7 +14832,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "Filament type is not selected, please reselect type." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "Filament serial missing; please input serial." msgid "" @@ -14501,8 +14874,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 "" @@ -14527,7 +14900,7 @@ msgstr "Import Preset" msgid "Create Type" msgstr "Create Type" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "The model was not found; please reselect vendor." msgid "Select Model" @@ -14576,10 +14949,10 @@ msgstr "Preset path was not found; please reselect vendor." msgid "The printer model was not found, please reselect." msgstr "The printer model was not found, please reselect." -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "The nozzle diameter was not found; please reselect." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "The printer preset was not found; please reselect." msgid "Printer Preset" @@ -14611,7 +14984,7 @@ msgstr "" "You have entered a disallowed character in the printable area section on the " "first page. Please use only numbers." -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "The custom printer or model missing; please input." msgid "" @@ -14650,7 +15023,7 @@ msgid "Current vendor has no models, please reselect." msgstr "Current vendor has no models, please reselect." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" "You have not selected the vendor and model or input the custom vendor and " @@ -14766,10 +15139,10 @@ msgid "" msgstr "" msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgid "" @@ -14997,8 +15370,8 @@ msgstr "Connection to Duet is working correctly." msgid "Could not connect to Duet" msgstr "Could not connect to Duet" -msgid "Unknown error occured" -msgstr "Unknown error occured" +msgid "Unknown error occurred" +msgstr "Unknown error occurred" msgid "Wrong password" msgstr "Wrong password" @@ -15742,6 +16115,75 @@ msgstr "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping?" +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "While printing by object, the extruder may collide with a skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid collisions." + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "Decrease this value slightly (for example 0.9) to reduce the amount of " +#~ "material extruded for bridges to avoid sagging." + +#~ msgid "" +#~ "This factor affects the amount of material for top solid infill. You can " +#~ "decrease it slightly to have smooth surface finish" +#~ msgstr "" +#~ "This factor affects the amount of material for top solid infill. You can " +#~ "decrease it slightly to have smooth surface finish" + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "This is the speed for bridges and 100% overhang walls." + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Time to load new filament when switching filament, for statistical " +#~ "purposes only." + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Time to unload old filament when switching filament, for statistical " +#~ "purposes only." + +#~ 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" +#~ msgstr "" +#~ "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 clogs, so 0 (turned off) is " +#~ "highly recommended." + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." + #~ msgid "Please input a valid value (K in 0~0.3)" #~ msgstr "Please input a valid value (K in 0~0.3)" @@ -15941,11 +16383,11 @@ msgstr "" #~ msgid "Load failed [%d]" #~ msgstr "Load failed [%d]" -#~ msgid "Failed to fetching model infomations from printer." -#~ msgstr "Failed to fetch model infomation from printer." +#~ msgid "Failed to fetching model informations from printer." +#~ msgstr "Failed to fetch model information from printer." -#~ msgid "Failed to parse model infomations." -#~ msgstr "Failed to parse model infomation" +#~ msgid "Failed to parse model informations." +#~ msgstr "Failed to parse model information" #~ msgid "" #~ "Unable to perform boolean operation on model meshes. Only positive parts " diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index 8b2cdd8172..b59358abd2 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: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "PO-Revision-Date: \n" "Last-Translator: Carlos Fco. Caruncho Serrano \n" "Language-Team: \n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.4.4\n" +"X-Generator: Poedit 3.5\n" msgid "Supports Painting" msgstr "Pintar Soportes" @@ -103,10 +103,10 @@ msgid "Support Generated" msgstr "Soportes Generados" msgid "Gizmo-Place on Face" -msgstr "Situación-Gizmo enfrente" +msgstr "Herramienta de selección de faceta como base" msgid "Lay on face" -msgstr "Tumbar boca abajo" +msgstr "Seleccionar faceta como base" #, boost-format msgid "" @@ -118,10 +118,10 @@ msgstr "" "herramienta de pintura." msgid "Color Painting" -msgstr "Pintura en Color" +msgstr "Pintar colores" msgid "Pen shape" -msgstr "Forma de lápiz" +msgstr "Forma del pincel" msgid "Paint" msgstr "Pintar" @@ -185,16 +185,16 @@ msgid "Move" msgstr "Mover" msgid "Gizmo-Move" -msgstr "Movimiento-Gizmo" +msgstr "Herramienta de traslación" msgid "Rotate" msgstr "Rotar" msgid "Gizmo-Rotate" -msgstr "Rotación-Gizmo" +msgstr "Herramienta de rotación" msgid "Optimize orientation" -msgstr "Optimizar orientación" +msgstr "Optimizar orientación" msgid "Apply" msgstr "Aplicar" @@ -203,7 +203,7 @@ msgid "Scale" msgstr "Escalar" msgid "Gizmo-Scale" -msgstr "Reescalar-Gizmo" +msgstr "Ejes de escalado" msgid "Error: Please close all toolbar menus first" msgstr "" @@ -225,7 +225,7 @@ msgid "Rotation" msgstr "Rotación" msgid "Scale ratios" -msgstr "Ratios de escala" +msgstr "Ratios de escalado" msgid "Object Operations" msgstr "Operaciones con objetos" @@ -249,16 +249,16 @@ msgid "Set Scale" msgstr "Establecer Escala" msgid "Reset Position" -msgstr "Posición de reinicio" +msgstr "Reiniciar posición" msgid "Reset Rotation" msgstr "Reiniciar rotación" msgid "World coordinates" -msgstr "Coordenadas cartesianas" +msgstr "Coordenadas globales" msgid "Object coordinates" -msgstr "Coordenadas del objeto" +msgstr "Coordenadas de objeto" msgid "°" msgstr "°" @@ -277,7 +277,7 @@ msgid "Planar" msgstr "Plano" msgid "Dovetail" -msgstr "Cola de milano" +msgstr "Cola de milano o pato" msgid "Auto" msgstr "Automático" @@ -310,7 +310,7 @@ msgid "Keep orientation" msgstr "Mantener la orientación" msgid "Place on cut" -msgstr "Colocar en la posición de corte" +msgstr "Apoyar el plano de corte" msgid "Flip upside down" msgstr "Dar la vuelta" @@ -377,10 +377,10 @@ msgid "Change cut mode" msgstr "Cambiar modo de corte" msgid "Tolerance" -msgstr "Toleráncia" +msgstr "Tolerancia" msgid "Drag" -msgstr "Soltar" +msgstr "Arrastrar" msgid "Draw cut line" msgstr "Dibujar línea de corte" @@ -471,16 +471,16 @@ msgid "Reset cutting plane and remove connectors" msgstr "Reajustar el plano de corte y retirar los conectores" msgid "Upper part" -msgstr "Parte alta" +msgstr "Parte superior" msgid "Lower part" -msgstr "Parte baja" +msgstr "Parte inferior" msgid "Keep" msgstr "Mantener" msgid "Flip" -msgstr "Girar" +msgstr "Voltear" msgid "After cut" msgstr "Después del corte" @@ -492,7 +492,7 @@ msgid "Perform cut" msgstr "Realizar corte" msgid "Warning" -msgstr "Peligro" +msgstr "Advertencia" msgid "Invalid connectors detected" msgstr "Conectores inválidos detectados" @@ -513,7 +513,7 @@ msgid "Some connectors are overlapped" msgstr "Algunos conectores están solapados" msgid "Select at least one object to keep after cutting." -msgstr "Selecciona al menos un objeto para conservarlo después de cortarlo." +msgstr "Selecciona al menos un objeto que conservar después del corte." msgid "Cut plane is placed out of object" msgstr "El plano de corte se sitúa fuera del objeto" @@ -525,18 +525,18 @@ msgid "Connector" msgstr "Conector" msgid "Cut by Plane" -msgstr "Corte en Plano" +msgstr "Corte por Plano" msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" -"Los bordes con pliegues pueden ser causa de la herramienta de corte, " -"¿quieres arreglarlo ahora?" +"La operación de corte ha resultado en bordes no plegados, ¿Desea repararlos " +"ahora?" msgid "Repairing model object" -msgstr "Reparación de un objeto modelo" +msgstr "Raparando modelo" msgid "Cut by line" -msgstr "Corte en Línea" +msgstr "Corte por Línea" msgid "Delete connector" msgstr "Borrar Conector" @@ -599,7 +599,7 @@ msgid "%1%" msgstr "%1%" msgid "Can't apply when process preview." -msgstr "No se puede aplicar cuando la vista previa del proceso." +msgstr "No se puede aplicar en la vista previa del proceso." msgid "Operation already cancelling. Please wait few seconds." msgstr "Operación ya cancelada. Por favor, espere unos segundos." @@ -652,14 +652,14 @@ msgid "Angle" msgstr "Ángulo" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "" "Profundidad\n" "Integrada" msgid "Input text" -msgstr "Texto de entrada" +msgstr "Insertar texto" msgid "Surface" msgstr "Superficie" @@ -668,7 +668,7 @@ msgid "Horizontal text" msgstr "Texto horizontal" msgid "Shift + Mouse move up or down" -msgstr "Shift + Mover ratón arriba u abajo" +msgstr "Shift + Mover ratón arriba o abajo" msgid "Rotate text" msgstr "Rotar texto" @@ -678,11 +678,11 @@ msgstr "Forma de texto" #. TRN - Title in Undo/Redo stack after rotate with text around emboss axe msgid "Text rotate" -msgstr "Rotar texto" +msgstr "Texto rotado" #. TRN - Title in Undo/Redo stack after move with text along emboss axe - From surface msgid "Text move" -msgstr "Mover texto" +msgstr "Text desplzado" msgid "Set Mirror" msgstr "Configurar Espejo" @@ -691,10 +691,10 @@ msgid "Embossed text" msgstr "Texto en relieve" msgid "Enter emboss gizmo" -msgstr "Entrar herramienta de relieve" +msgstr "Abrir la herramienta de relieve" msgid "Leave emboss gizmo" -msgstr "Abandonar herramienta de relieve" +msgstr "Cerrar la herramienta de relieve" msgid "Embossing actions" msgstr "Acciones de relieve" @@ -730,8 +730,8 @@ msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." msgstr "" -"El texto no puede escribirse con la fuente seleccionada. Por favor, intente " -"elegir una fuente diferente." +"El texto no puede escribirse con la fuente seleccionada. Por favor, " +"intentelo de nuevo eligiendo una fuente diferente." msgid "Embossed text cannot contain only white spaces." msgstr "El texto en relieve no puede contener sólo espacios en blanco." @@ -773,7 +773,7 @@ msgid "Operation" msgstr "Operación" msgid "Join" -msgstr "Ingresar" +msgstr "Juntar" msgid "Click to change text into object part." msgstr "Haga clic para cambiar el texto en la parte del objeto." @@ -869,7 +869,7 @@ msgstr "No se puede eliminar el estilo temporal \"%1%\"." #, boost-format msgid "Modified style \"%1%\"" -msgstr "Estilo modificado \"%1%\"" +msgstr "Estilo \"%1%\" modificado" #, boost-format msgid "Current style is \"%1%\"" @@ -1082,7 +1082,7 @@ msgstr "Desde la superficie" #. TRN - Input label. Be short as possible #. Keep vector from bottom to top of text aligned with printer Y axis msgid "Keep up" -msgstr "Mantener" +msgstr "Mantener verticalidad" #. TRN - Input label. Be short as possible. #. Some Font file contain multiple fonts inside and @@ -1099,10 +1099,10 @@ msgid "SVG move" msgstr "Mover SVG" msgid "Enter SVG gizmo" -msgstr "Introducir el objeto SVG" +msgstr "Abrir herramienta de SVG" msgid "Leave SVG gizmo" -msgstr "Abandonar el objeto SVG" +msgstr "Cerrar la herramienta SVG" msgid "SVG actions" msgstr "Acciones SVG" @@ -1131,14 +1131,14 @@ msgid "Open filled path" msgstr "Abrir camino de relleno" msgid "Undefined stroke type" -msgstr "Tipo de golpe indefinido" +msgstr "Tipo de pincelda indefinido" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "" -"El camino no puede curarse de la auto-intersección y los puntos múltiples." +"El trazo no puede ser reparado debido a auto-intersección y múltiples puntos." msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" "La forma final contiene auto-intersección o múltiples puntos con la misma " @@ -1163,7 +1163,7 @@ msgid "Stroke of shape (%1%) contains unsupported: %2%." msgstr "Trazo de forma (%1%) contiene no soportado: %2%." msgid "Face the camera" -msgstr "De cara a la cámara" +msgstr "Alinear con la cámara" #. TRN - Preview of filename after clear local filepath. msgid "Unknown filename" @@ -1174,7 +1174,7 @@ msgid "SVG file path is \"%1%\"" msgstr "La ruta del archivo SVG es \"%1%\"." msgid "Reload SVG file from disk." -msgstr "Vuelva a cargar el archivo SVG desde el disco." +msgstr "Recargar el archivo SVG desde el disco." msgid "Change file" msgstr "Cambiar archivo" @@ -1189,7 +1189,7 @@ msgid "" "Do NOT save local path to 3MF file.\n" "Also disables 'reload from disk' option." msgstr "" -"NO guarda la ruta local al archivo 3MF. \n" +"NO guarda la ruta local al archivo en el archivo 3MF. \n" "También desactiva la opción 'recargar desde disco'." #. TRN: An menu option to convert the SVG into an unmodifiable model part. @@ -1198,7 +1198,7 @@ msgstr "Hornear" #. TRN: Tooltip for the menu item. msgid "Bake into model as uneditable part" -msgstr "Horneado en el modelo como parte no editable" +msgstr "Hornear en el modelo como parte no editable" msgid "Save as" msgstr "Guardar como" @@ -1245,10 +1245,10 @@ msgstr "" "encima de la superficie." msgid "Mirror vertically" -msgstr "Espejo vertical" +msgstr "Simetria vertical" msgid "Mirror horizontally" -msgstr "Espejo horizontal" +msgstr "Simetria horizontal" #. 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" @@ -1276,7 +1276,7 @@ msgstr "El analizador Nano SVG no puede cargar desde el archivo (%1%)." #, boost-format msgid "SVG file does NOT contain a single path to be embossed (%1%)." -msgstr "El archivo SVG NO contiene una ruta única para el relieve (%1%)." +msgstr "El archivo SVG NO contiene ninguna ruta para el relieve (%1%)." msgid "Vertex" msgstr "Vértice" @@ -1324,7 +1324,7 @@ msgid "Unselect" msgstr "Deseleccionar" msgid "Measure" -msgstr "Medida" +msgstr "Medir" msgid "Edit to scale" msgstr "Editar a escala" @@ -1340,7 +1340,7 @@ msgid "Diameter" msgstr "Diámetro" msgid "Length" -msgstr "Largo" +msgstr "Longitud" msgid "Selection" msgstr "Selección" @@ -1375,7 +1375,7 @@ msgstr "%1% fue reemplazado por %2%" msgid "The configuration may be generated by a newer version of OrcaSlicer." msgstr "" -"La configuración puede ser generada por una versión más reciente de " +"La configuración podría haber sido generada por una versión más reciente de " "OrcaSlicer." msgid "Some values have been replaced. Please check them:" @@ -1406,8 +1406,8 @@ 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 "" -"OrcaSlicer terminará porque se está quedando sin memoria. Le agradeceremos " -"que comunique el problema a nuestro equipo." +"OrcaSlicer se cerrará por falta de memoria. Le agradeceremos que comunique " +"el suceso a nuestro equipo." # 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." @@ -1420,7 +1420,7 @@ msgid "" "OrcaSlicer will terminate because of a localization error. It will be " "appreciated if you report the specific scenario this issue happened." msgstr "" -"OrcaSlicer se cerrará debido a un error de posición. Le agradeceremos que " +"OrcaSlicer se cerrará debido a un error de traducción. Le agradeceremos que " "nos informe del escenario específico en el que se ha producido este problema." # msgid "OrcaSlicer will terminate because of a localization error. It will be @@ -1441,10 +1441,10 @@ msgstr "Sin título" # msgid "OrcaSlicer got an unhandled exception: %1%" # msgstr "OrcaSlicer obtuvo una excepción no manejada: %1%" msgid "Downloading Bambu Network Plug-in" -msgstr "Descargando el complemento de Red Bambú" +msgstr "Descargando el plug-in de Red de Bambu Lab" msgid "Login information expired. Please login again." -msgstr "Los datos de acceso han caducado. Por favor, inicie sesión de nuevo." +msgstr "La sesión ha caducado. Por favor, inicie sesión de nuevo." msgid "Incorrect password" msgstr "Contraseña incorrecta" @@ -1458,12 +1458,12 @@ msgid "" "features.\n" "Click Yes to install it now." msgstr "" -"Orca Slicer requiere el tiempo de ejecución de Microsoft WebView2 para " -"operar ciertas características.\n" +"Orca Slicer requiere de la librería Microsoft WebView2 Runtime para la " +"funcianolidad de ciertas características.\n" "Haga clic en Sí para instalarlo ahora." msgid "WebView2 Runtime" -msgstr "Tiempo de ejecución de WebView2" +msgstr "WebView2 Runtime" #, c-format, boost-format msgid "" @@ -1471,7 +1471,7 @@ msgid "" "Do you want to continue?" msgstr "" "%s\n" -"¿Quieres continuar?" +"¿Desea continuar?" msgid "Remember my choice" msgstr "Recordar mi selección" @@ -1509,31 +1509,31 @@ msgid "Rebuild" msgstr "Reconstruir" msgid "Loading current presets" -msgstr "Carga de los perfiles actuales" +msgstr "Cargando los perfiles actuales" msgid "Loading a mode view" msgstr "Cargar un modo de vista" msgid "Choose one file (3mf):" -msgstr "Elija un archivo (3mf):" +msgstr "Escoja un archivo (3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgstr "Escoja uno o más archivos (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" -msgstr "Elige uno o más archivos (3mf/step/stl/svg/obj/amf):" +msgstr "Escoja uno o más archivos (3mf/step/stl/svg/obj/amf):" msgid "Choose ZIP file" -msgstr "Escoger archivo ZIP" +msgstr "Escoja archivo ZIP" msgid "Choose one file (gcode/3mf):" -msgstr "Elegir un archivo (gcode/3mf):" +msgstr "Escoja un archivo (gcode/3mf):" msgid "Some presets are modified." -msgstr "Algunos perfiles se modificaron." +msgstr "Algunos perfiles fueron modificados." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" "Puede mantener los perfiles modificados en el nuevo proyecto, descartar o " @@ -1564,18 +1564,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 "" -"El número de perfiles de usuario almacenados en caché en la nube ha superado " -"el límite superior, los perfiles de usuario recién creados sólo pueden " -"utilizarse localmente." +"El número de perfiles de usuario almacenados en la nube ha superado el " +"número permitido, los perfiles de usuario adicionales sólo podrán utilizarse " +"localmente." msgid "Sync user presets" msgstr "Sincronizar perfiles de usuario" msgid "Loading user preset" -msgstr "Cargando la preselección del usuario" +msgstr "Cargando perfil de usuario" msgid "Switching application language" -msgstr "Cambio de idioma de la aplicación" +msgstr "Cambiando el idioma de la aplicación" msgid "Select the language" msgstr "Seleccionar el idioma" @@ -1590,7 +1590,7 @@ msgid "The uploads are still ongoing" msgstr "Las subidas aún están en curso" msgid "Stop them and continue anyway?" -msgstr "¿Pararlos y continuar de todas maneras?" +msgstr "¿Detenerlas y continuar de todos modos?" msgid "Ongoing uploads" msgstr "Cargas en curso" @@ -1625,7 +1625,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "Ha fallado la inicialización de la interfaz gráfica de Orca Slicer" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "Error fatal, excepción detectada: %1%" msgid "Quality" @@ -1641,7 +1641,7 @@ msgid "Support" msgstr "Soportes" msgid "Flush options" -msgstr "Opciones de flujo" +msgstr "Opciones de purgado de filamento" msgid "Speed" msgstr "Velocidad" @@ -1665,7 +1665,7 @@ msgid "Ironing" msgstr "Alisado" msgid "Fuzzy Skin" -msgstr "Piel Difusa" +msgstr "Superficie Rugosa" msgid "Extruders" msgstr "Extrusores" @@ -1692,7 +1692,7 @@ msgid "Add support blocker" msgstr "Añadir bloqueo de soportes" msgid "Add support enforcer" -msgstr "Añadir refuerzo de soportes" +msgstr "Añadir forzado de soportes" msgid "Add text" msgstr "Añadir texto" @@ -1743,7 +1743,7 @@ msgid "Disc" msgstr "Disco" msgid "Torus" -msgstr "Torus" +msgstr "Toroide" msgid "Orca Cube" msgstr "Cubo Orca" @@ -1752,16 +1752,16 @@ msgid "3DBenchy" msgstr "3DBenchy" msgid "Autodesk FDM Test" -msgstr "Prueba Autodesk FDM" +msgstr "Prueba FDM de Autodesk" msgid "Voron Cube" -msgstr "Cubo de Vorón" +msgstr "Cubo Voron" msgid "Stanford Bunny" msgstr "Conejito Stanford" msgid "Orca String Hell" -msgstr "Infierno de cadena Orca" +msgstr "Test de hilos de Orca \" String Hell\"" msgid "" "This model features text embossment on the top surface. For optimal results, " @@ -1770,12 +1770,12 @@ msgid "" "Yes - Change these settings automatically\n" "No - Do not change these settings for me" msgstr "" -"Este modelo presenta texto en relieve en la superficie superior. Para " +"Este modelo contiene texto en relieve en la superficie superior. Para " "obtener resultados óptimos, es aconsejable establecer el \"Umbral de " "perímetro (min_width_top_surface)\" a 0 para que \"Sólo un perímetro en las " "superficies superiores\" funcione mejor. \n" "Sí - Cambiar estos ajustes automáticamente \n" -"No - No cambiar estos ajustes para mí" +"No - No cambiar estos ajustes" msgid "Text" msgstr "Texto" @@ -1790,10 +1790,10 @@ msgid "Change type" msgstr "Cambiar tipo" msgid "Set as an individual object" -msgstr "Ajustar como objeto individual" +msgstr "Cambiar a objeto individual" msgid "Set as individual objects" -msgstr "Ajustar como objetos individuales" +msgstr "Cambiar a objetos individuales" msgid "Fill bed with copies" msgstr "Llenar la cama de copias" @@ -1829,7 +1829,7 @@ msgid "Change filament" msgstr "Cambiar el filamento" msgid "Set filament for selected items" -msgstr "Ajustar el filamento para los elementos seleccionados" +msgstr "Cambiar el filamento para los elementos seleccionados" msgid "Default" msgstr "Por defecto" @@ -1842,13 +1842,13 @@ msgid "current" msgstr "actual" msgid "Scale to build volume" -msgstr "Escala para la impresión del volumen" +msgstr "Escalar al volumen de impresión" msgid "Scale an object to fit the build volume" msgstr "Escalar un objeto para que se ajuste al volumen de impresión" msgid "Flush Options" -msgstr "Opciones de Flujo" +msgstr "Opciones de purgado" msgid "Flush into objects' infill" msgstr "Purgar en el relleno de objetos" @@ -1863,13 +1863,13 @@ msgid "Edit in Parameter Table" msgstr "Editar en la Tabla de Parámetros" msgid "Convert from inch" -msgstr "Convertir desde pulgadas" +msgstr "Convertir de pulgadas" msgid "Restore to inch" msgstr "Restaurar a pulgadas" msgid "Convert from meter" -msgstr "Convertir desde metros" +msgstr "Convertir de metros" msgid "Restore to meter" msgstr "Restaurar a metros" @@ -1881,34 +1881,34 @@ msgid "Assemble the selected objects to an object with multiple parts" msgstr "Ensamblar los objetos seleccionados en un objeto con múltiples piezas" msgid "Assemble the selected objects to an object with single part" -msgstr "Ensamblar los objetos seleccionados en un objeto con una sola pieza" +msgstr "Ensamblar los objetos seleccionados en un objeto de una sola pieza" msgid "Mesh boolean" -msgstr "Malla booleana" +msgstr "Operaciones booleanas de malla" msgid "Mesh boolean operations including union and subtraction" -msgstr "Las operaciones de malla booleana incluidas en la unión y resta" +msgstr "Operaciones booleanas de malla incluyendo la unión y substracción" msgid "Along X axis" msgstr "A lo largo del eje X" msgid "Mirror along the X axis" -msgstr "Espejo a lo largo del eje X" +msgstr "Reflejar a lo largo del eje X" msgid "Along Y axis" msgstr "A lo largo del eje Y" msgid "Mirror along the Y axis" -msgstr "Espejo a lo largo del eje Y" +msgstr "Reflejar a lo largo del eje Y" msgid "Along Z axis" msgstr "A lo largo del eje Z" msgid "Mirror along the Z axis" -msgstr "Espejo a lo largo del eje Z" +msgstr "Reflejar a lo largo del eje Z" msgid "Mirror object" -msgstr "Objeto reflejado" +msgstr "Reflejar objeto" msgid "Edit text" msgstr "Editar texto" @@ -1978,7 +1978,7 @@ msgid "Arrange" msgstr "Organizar" msgid "arrange current plate" -msgstr "Ordenar la bandeja actual" +msgstr "Organizar la bandeja actual" msgid "Reload All" msgstr "Recargar todo" @@ -1996,7 +1996,7 @@ msgid "Delete Plate" msgstr "Borrar Bandeja" msgid "Remove the selected plate" -msgstr "Retirar la bandeja seleccionada" +msgstr "Eliminar la bandeja seleccionada" msgid "Clone" msgstr "Clonar" @@ -2007,8 +2007,11 @@ msgstr "Simplificar Modelo" msgid "Center" msgstr "Centrar" +msgid "Drop" +msgstr "Soltar" + msgid "Edit Process Settings" -msgstr "Editar Ajustes de Procesado" +msgstr "Editar Ajustes de Proceso" msgid "Edit print parameters for a single object" msgstr "Editar los parámetros de impresión de un solo objeto" @@ -2017,7 +2020,7 @@ msgid "Change Filament" msgstr "Cambiar el Filamento" msgid "Set Filament for selected items" -msgstr "Ajustar el filamento para los elementos seleccionados" +msgstr "Cambiar el filamento para los elementos seleccionados" msgid "Unlock" msgstr "Desbloquear" @@ -2043,8 +2046,8 @@ msgstr[1] "%1$d errores reparados" #, c-format, boost-format msgid "Error: %1$d non-manifold edge." msgid_plural "Error: %1$d non-manifold edges." -msgstr[0] "Error: %1$d contorno no moldeado." -msgstr[1] "Error: %1$d contornos no moldeados." +msgstr[0] "Error: %1$d contorno con geometría incorrecta." +msgstr[1] "Error: %1$d contornos con geometría incorrecta." msgid "Remaining errors" msgstr "Errores restantes" @@ -2052,13 +2055,12 @@ msgstr "Errores restantes" #, c-format, boost-format msgid "%1$d non-manifold edge" msgid_plural "%1$d non-manifold edges" -msgstr[0] "%1$d contorno no moldeado" -msgstr[1] "%1$d contornos no moldeados" +msgstr[0] "%1$d contorno con geometría incorrecta" +msgstr[1] "%1$d contornos con geometría incorrecta" msgid "Right click the icon to fix model object" msgstr "" -"Haga clic con el botón derecho del ratón en el icono para reparar el objeto " -"del modelo" +"Haga clic con el botón derecho del ratón en el icono para reparar el objeto" msgid "Right button click the icon to drop the object settings" msgstr "" @@ -2070,18 +2072,18 @@ msgstr "Haga clic en el icono para restablecer todos los ajustes del objeto" msgid "Right button click the icon to drop the object printable property" msgstr "" -"Haga clic con el botón derecho en el icono para descartar la característica " +"Haga clic con el botón derecho en el icono para descartar la propiedad de " "imprimible del objeto" msgid "Click the icon to toggle printable property of the object" msgstr "" -"Haga clic en el icono para alternar la característica imprimible del objeto" +"Haga clic en el icono para alternar la propiedad de imprimible del objeto" msgid "Click the icon to edit support painting of the object" -msgstr "Haga clic en el icono para editar la pintura de apoyo del objeto" +msgstr "Haga clic en el icono para editar el pintado de apoyos del objeto" msgid "Click the icon to edit color painting of the object" -msgstr "Haga clic en el icono para editar la pintura de color del objeto" +msgstr "Haga clic en el icono para editar el pintado de colores del objeto" msgid "Click the icon to shift this object to the bed" msgstr "Presionar el icono para desplazar este objeto a la cama" @@ -2103,15 +2105,15 @@ msgstr "Añadir modificador" msgid "Switch to per-object setting mode to edit modifier settings." msgstr "" -"Cambia al modo de ajuste por objeto para editar los ajustes de los " +"Cambia al modo de ajuste a modo por objeto para editar los ajustes de los " "modificadores." msgid "" "Switch to per-object setting mode to edit process settings of selected " "objects." msgstr "" -"Cambiar al modo de ajuste por objeto para editar los ajustes de proceso de " -"los objetos." +"Cambiar al modo de ajuste a modo por objeto para editar los ajustes de " +"proceso de los objetos." msgid "Delete connector from object which is a part of cut" msgstr "Borrar conector del objeto el cual es parte del corte" @@ -2134,9 +2136,9 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" -"La acción interrumpirá la correspondencia de corte.\n" +"La acción interrumpirá la correspondencia de un corte.\n" "Después de esto la consistencia no podrá ser garantizada.\n" "\n" "Para manipular partes sólidas o volúmenes negativos tienes que invalidar la " @@ -2148,11 +2150,11 @@ msgstr "Borrar todos los conectores" msgid "Deleting the last solid part is not allowed." msgstr "No se permite borrar la última parte sólida." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "El objeto de destino sólo contiene una pieza y no se puede dividir." msgid "Assembly" -msgstr "Montaje" +msgstr "Ensamblaje" msgid "Cut Connectors information" msgstr "Información de Conectores de Corte" @@ -2164,13 +2166,13 @@ msgid "Group manipulation" msgstr "Manipulación de grupo" msgid "Object Settings to modify" -msgstr "Ajustes de objeto modificables" +msgstr "Ajustes de objeto a modificar" msgid "Part Settings to modify" -msgstr "Ajustes de pieza modificables" +msgstr "Ajustes de pieza a modificar" msgid "Layer range Settings to modify" -msgstr "Ajustes de capa modificables" +msgstr "Ajustes de capa a modificar" msgid "Part manipulation" msgstr "Manipulación de piezas" @@ -2213,7 +2215,7 @@ msgid "Support Blocker" msgstr "Bloqueador de soporte" msgid "Support Enforcer" -msgstr "Refuerzo de Soportes" +msgstr "Forzado de Soportes" msgid "Type:" msgstr "Tipo:" @@ -2401,7 +2403,7 @@ msgid "Delete Filament Change" msgstr "Borrar Cambio de Filamento" msgid "No printer" -msgstr "Sin impresión" +msgstr "Sin impresora" msgid "..." msgstr "..." @@ -2420,20 +2422,20 @@ msgstr "Error al conectar con el servicio en la nube" msgid "Please click on the hyperlink above to view the cloud service status" msgstr "" -"Haga clic en el hipervínculo anterior para ver el estado del servicio en la " +"Haga clic en el hipervínculo anterior para ver el estado del servicio de la " "nube" msgid "Failed to connect to the printer" msgstr "No se ha podido conectar a la impresora" msgid "Connection to printer failed" -msgstr "Connection to printer failed" +msgstr "Conexión fallida con la impresora" msgid "Please check the network connection of the printer and Orca." msgstr "Compruebe la conexión de red de la impresora y Orca." msgid "Connecting..." -msgstr "Conectando…" +msgstr "Conectando..." msgid "?" msgstr "?" @@ -2532,7 +2534,7 @@ msgstr "" "Todos los objetos seleccionados están en la bandeja bloqueada,\n" "No podemos hacer un auto posicionamiento en estos objetos." -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "No se han seleccionado objetos posicionables." msgid "" @@ -2555,7 +2557,7 @@ msgid "" "Arranging is done but there are unpacked items. Reduce spacing and try again." msgstr "" "El posicionamiento está hecho, pero hay artículos sin empaquetar. Reduzca el " -"espacio y vuelva a intentarlo." +"espaciado y vuelva a intentarlo." msgid "Arranging done." msgstr "Organización terminada." @@ -2624,7 +2626,7 @@ msgid "Login failed" msgstr "Fallo en el inicio de sesión" msgid "Please check the printer network connection." -msgstr "Por favor, compruebe la conexión de área local." +msgstr "Por favor, compruebe la conexión de red de la impresora." msgid "Abnormal print file data. Please slice again." msgstr "Datos de archivo de impresión anormales. Vuelva a laminar." @@ -2663,7 +2665,7 @@ msgstr "" msgid "" "Check the current status of the bambu server by clicking on the link above." msgstr "" -"Compruebe el estado actual del servidor Bambú haciendo clic en el enlace " +"Compruebe el estado actual del servidor Bambu haciendo clic en el enlace " "anterior." msgid "" @@ -2724,7 +2726,7 @@ msgstr "Enviando el archivo de G-Code a la tarjeta SD" #, c-format, boost-format msgid "Successfully sent. Close current page in %s s" -msgstr "Envío exitoso. Cierre la página actual en %s s" +msgstr "Envío exitoso. Cerrando la página actual en %s s" msgid "An SD card needs to be inserted before sending to printer." msgstr "Se necesita insertar una tarjeta SD antes de enviar a la impresora." @@ -2737,7 +2739,7 @@ msgid "" "printer preset first before importing that SLA archive." msgstr "" "El SLA importado no contiene ningún perfil. Por favor active algunos " -"perfiles de la impresora primero antes de importar ese archivo SLA." +"perfiles de impresora SLA antes de importar ese archivo SLA." msgid "Importing canceled." msgstr "Importación cancelada." @@ -2922,7 +2924,7 @@ msgstr "" "filamento." msgid "Nozzle Diameter" -msgstr "Diámetro" +msgstr "Diámetro de boquilla" msgid "Bed Type" msgstr "Tipo de Cama" @@ -3017,9 +3019,9 @@ msgid "" "temperatures also slow down the process." msgstr "" "Cambie el desecante cuando esté demasiado húmedo. El indicador puede no ser " -"preciso en los siguientes casos: cuando la tapa está abierta o al paquete de " -"desecante. Este tarda horas en absorber la humedad, y las bajas temperaturas " -"también ralentizan el proceso." +"preciso en los siguientes casos: cuando la tapa está abierta o se cambia el " +"paquete de desecante. Este tarda horas en absorber la humedad, y las bajas " +"temperaturas también ralentizan el proceso." msgid "" "Config which AMS slot should be used for a filament used in the print job" @@ -3065,8 +3067,8 @@ msgstr "La impresora no soporta auto recarga actualmente." msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" -"La copia de seguridad de filamento AMS no está activada, por favor actívela " -"en la configuración AMS." +"La auto-reemplazo de filamento de AMS no está activada, por favor actívela " +"en la configuración de AMS." msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -3074,9 +3076,9 @@ msgid "" "(Currently supporting automatic supply of consumables with the same brand, " "material type, and color)" msgstr "" -"Si hay dos filamentos idénticos en AMS, se habilitará la copia de seguridad " -"de filamentos AMS. \n" -"(Actualmente admite el suministro automático de consumibles con la misma " +"Si hay dos filamentos idénticos en AMS, se habilitará el auto-reemplazo de " +"filamentos AMS. \n" +"(Actualmente admite el reemplazo automático de consumibles con la misma " "marca, tipo de material y color)." msgid "DRY" @@ -3096,7 +3098,7 @@ msgid "" "new Bambu Lab filament. This takes about 20 seconds." msgstr "" "El AMS leerá automáticamente la información del filamento al insertar un " -"nuevo filamento de Bambu Lab. Esto tardara unos 20 segundos." +"nuevo filamento de Bambu Lab. Esto tardará unos 20 segundos." msgid "" "Note: if a new filament is inserted during printing, the AMS will not " @@ -3146,7 +3148,7 @@ msgstr "" "será actualizada automáticamente." msgid "AMS filament backup" -msgstr "Copia de Seguridad del Filamento AMS" +msgstr "Auto reemplazo de Filamento AMS" msgid "" "AMS will continue to another spool with the same properties of filament " @@ -3156,13 +3158,13 @@ msgstr "" "automáticamente cuando el filamento se termine" msgid "Air Printing Detection" -msgstr "Detección de Aire en Impresión" +msgstr "Detección de \"Impresión en el aire\"" msgid "" "Detects clogging and filament grinding, halting printing immediately to " "conserve time and filament." msgstr "" -"Detecta los atascos y el rascado de filamento, deteniendo la impresión " +"Detecta los bloquos y el rascado de filamento, deteniendo la impresión " "inmediatamente para ahorrar tiempo y filamento." msgid "File" @@ -3186,7 +3188,7 @@ msgstr "" "o borrado por un antivirus." msgid "click here to see more info" -msgstr "presiona aquí para mostrar más información" +msgstr "Presiona aquí para mostrar más información" msgid "Please home all axes (click " msgstr "Por favor, mandar a inicio todos los ejes (presione " @@ -3224,13 +3226,13 @@ msgid "Illegal instruction" msgstr "Instrucción ilegal" msgid "Divide by zero" -msgstr "Dividir entre cero" +msgstr "División entre cero" msgid "Overflow" -msgstr "Desbordamiento" +msgstr "Desbordamiento de búfer" msgid "Underflow" -msgstr "Sin flujo" +msgstr "Subdesbordamiento de búfer" msgid "Floating reserved operand" msgstr "Operando reservado flotante" @@ -3244,7 +3246,7 @@ msgstr "Ejecutando scripts de post-procesado" msgid "Successfully executed post-processing script" msgstr "Script de post-procesamiento ejecutado correctamente" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "Se produjo un error desconocido durante la exportación del G-Code." #, boost-format @@ -3324,7 +3326,7 @@ msgid "Device" msgstr "Dispositivo" msgid "Task Sending" -msgstr "Envío de tareas" +msgstr "Envíando tarea" msgid "Task Sent" msgstr "Tarea enviada" @@ -3382,7 +3384,7 @@ msgid "Idle" msgstr "Inactivo" msgid "Printing" -msgstr "Imprimendo" +msgstr "Imprimiendo" msgid "Upgrading" msgstr "Actualizando" @@ -3400,7 +3402,7 @@ msgid "Printing Failed" msgstr "Impresión fallida" msgid "Printing Pause" -msgstr "Pausa de Impresión" +msgstr "Impresión Pausada" msgid "Prepare" msgstr "Preparar" @@ -3421,13 +3423,13 @@ msgid "Sending Cancel" msgstr "Envío Cancelado" msgid "Sending Failed" -msgstr "Envío fallido" +msgstr "Envío Fallido" msgid "Print Success" -msgstr "Impresión exitosa" +msgstr "Impresión Exitosa" msgid "Print Failed" -msgstr "Error de impresión" +msgstr "Error de Impresión" msgid "Removed" msgstr "Eliminado" @@ -3490,7 +3492,7 @@ msgid "Bed Leveling" msgstr "Nivelación de la cama" msgid "Timelapse" -msgstr "Intervalo" +msgstr "Timelapse" msgid "Flow Dynamic Calibration" msgstr "Calibración Dinámica de Flujo" @@ -3556,7 +3558,7 @@ msgid "" "Diameter of the print bed. It is assumed that origin (0,0) is located in the " "center." msgstr "" -"Diámetro de la cama de impresión. Se supone que el origen (0,0) está ubicado " +"Diámetro de la cama de impresión. Se asume que el origen (0,0) está ubicado " "en el centro." msgid "Rectangular" @@ -3636,7 +3638,8 @@ msgid "" msgstr "" "La boquilla puede bloquearse cuando la temperatura está fuera del rango " "recomendado.\n" -"Por favor, asegúrese de utilizar la temperatura para imprimir.\n" +"Por favor, asegúrese de que es seguro utilizar esta temperatura para " +"imprimir.\n" "\n" #, c-format, boost-format @@ -3644,7 +3647,7 @@ msgid "" "Recommended nozzle temperature of this filament type is [%d, %d] degree " "centigrade" msgstr "" -"La temperatura recomendada de la boquilla de este tipo de filamento es de " +"La temperatura recomendada de la boquilla para este tipo de filamento es de " "[%d, %d] grados centígrados" msgid "" @@ -3652,7 +3655,7 @@ msgid "" "Reset to 0.5" msgstr "" "Velocidad volumétrica máxima demasiado baja.\n" -"Reajustar a 0.5" +"Restableciendo a 0,5" #, c-format, boost-format msgid "" @@ -3669,21 +3672,21 @@ msgid "" "Reset to 0.2" msgstr "" "Altura de la capa demasiado pequeña.\n" -"Reajustar a 0,2" +"Restableciendo a 0,2" msgid "" "Too small ironing spacing.\n" "Reset to 0.1" msgstr "" -"Espacio de colocación de la plancha demasiado pequeño.\n" -"Reajustar a 0,1" +"Espaciado del alisado demasiado pequeño.\n" +"Restableciendo a 0,1" msgid "" "Zero initial layer height is invalid.\n" "\n" "The first layer height will be reset to 0.2." msgstr "" -"La altura de primera capa cero no es válida.\n" +"Una altura 0 en la primera capa no es válida.\n" "\n" "La altura de la primera capa se restablecerá a 0,2." @@ -3722,19 +3725,19 @@ msgid "" "Alternate extra wall does't work well when ensure vertical shell thickness " "is set to All. " msgstr "" -"El perímetro adicional alternativo no funciona bien cuando el grosor de la " -"cubierta vertical se establece en Todos. " +"Perímetro adicional alternado no funciona bien cuando \"Garantizar el grosor " +"vertical de las cubiertas\" se establece en Todos. " msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" "¿Cambiar estos ajustes automáticamente?\n" -"Sí - Cambie el grosor de la cubierta vertical a Moderado y active el " -"perímetro adicional alternativo\n" -"No - No utilizar el perímetro adicional alternativo" +"Sí - Cambiar \"Garantizar el grosor vertical de las cubiertas\" a Moderado y " +"activar Perímetro adicional alternado\n" +"No - No utilizar Perímetro adicional alternado" msgid "" "Prime tower does not work when Adaptive Layer Height or Independent Support " @@ -3743,11 +3746,11 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Adaptive Layer Height and Independent Support Layer Height" msgstr "" -"La torre de purga no funciona cuando la altura de la capa adaptable o la " -"altura de la capa de soporte independiente están activadas.\n" +"La torre de purga no funciona cuando la altura de la capa adaptativa y la " +"altura de capa de soportes independiente están activadas.\n" "¿Qué desea mantener?\n" "SÍ - Mantener la torre de purga\n" -"NO - Mantener la altura de capa adaptable y la altura de capa de soporte " +"NO - Mantener la altura de capa adaptativa y la altura de capa de soportes " "independiente" msgid "" @@ -3758,9 +3761,9 @@ msgid "" msgstr "" "La torre de purga no funciona cuando la altura de capa adaptativa está " "activada.\n" -"¿Qué quieres mantener?\n" +"¿Qué desea mantener?\n" "SÍ - Mantener la torre de purga\n" -"NO - Mantener la altura de capa adaptable" +"NO - Mantener la altura de capa adaptativa" msgid "" "Prime tower does not work when Independent Support Layer Height is on.\n" @@ -3768,32 +3771,25 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Independent Support Layer Height" msgstr "" -"La torre de purga no funciona cuando la altura de la capa de soporte " +"La torre de purga no funciona cuando la altura de capa de soportes " "independiente está activada.\n" -"¿Qué quieres mantener?\n" +"¿Qué desea mantener?\n" "SÍ - Mantener la torre de purga\n" -"NO - Mantener la altura de la capa de soporte independiente" - -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"Mientras se imprime por objeto, el extrusor puede chocar contra la falda.\n" -"En ese caso, reinicie la capa de falda a 1 para evitarlo." +"NO - Mantener la altura de capa de soportes independiente" msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." msgstr "" "seam_slope_start_height debe ser menor que layer_height.\n" -"Reiniciar a 0." +"Restableciendo a 0." 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 "" -"El modo espiral sólo funciona cuando los bucles de perímetro son 1, el " -"soporte está desactivado, las capas superiores de cubierta son 0, la " +"El modo espiral sólo funciona cuando el número de bucles de perímetro es 1, " +"los soportes están desactivados, las capas superiores de cubierta son 0, la " "cantidad de relleno de baja densidad es 0 y el tipo de timelapse es " "tradicional." @@ -3857,7 +3853,7 @@ msgid "Checking extruder temperature" msgstr "Comprobando la temperatura del extrusor" msgid "Printing was paused by the user" -msgstr "El usuario ha interrumpido la impresión" +msgstr "El usuario ha pausado la impresión" msgid "Pause of front cover falling" msgstr "Pausa al caer la cubierta frontal" @@ -3881,7 +3877,7 @@ msgid "Filament unloading" msgstr "Descarga de filamento" msgid "Skip step pause" -msgstr "Saltar paso pausa" +msgstr "Pausa por salto de paso del motor" msgid "Filament loading" msgstr "Carga de filamento" @@ -3900,7 +3896,7 @@ msgid "Paused due to chamber temperature control error" msgstr "Pausado debido a un error en el control de temperatura de cámara" msgid "Cooling chamber" -msgstr "Cámara de ventilación" +msgstr "Enfriando cámara" msgid "Paused by the Gcode inserted by user" msgstr "Pausado debido a un G-Code de usuario" @@ -3909,16 +3905,16 @@ msgid "Motor noise showoff" msgstr "Ruido notable del motor" msgid "Nozzle filament covered detected pause" -msgstr "Pausa de detección de filamento de boquilla cubierta" +msgstr "Pausa por detección de acumulación de filamento en boquilla" msgid "Cutter error pause" -msgstr "Pausa de error de cortador" +msgstr "Pausa por error de cortador" msgid "First layer error pause" -msgstr "Pausa de error de primera capa" +msgstr "Pausa por error en la primera capa" msgid "Nozzle clog pause" -msgstr "Pausa de obstrucción de boquilla" +msgstr "Pausa por obstrucción de boquilla" msgid "Unknown" msgstr "Desconocido" @@ -3927,7 +3923,7 @@ msgid "Fatal" msgstr "Fatal" msgid "Serious" -msgstr "En serio" +msgstr "Grave" msgid "Common" msgstr "Común" @@ -3950,25 +3946,25 @@ msgid "" "TPU) is not allowed to be loaded." msgstr "" "La temperatura actual de la cámara o la temperatura objetivo de la cámara " -"excede en 45℃. Para evitar la obstrucción del extrusor,no se permite cargar " -"filamento de baja temperatura(PLA/PETG/TPU)." +"excede los 45℃. Para evitar la obstrucción del extrusor, no se permite " +"cargar filamento de baja temperatura (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 "" -"El filamento de baja temperatura (PLA/PETG/TPU) se carga en el extrusor y, " -"para evitar que se atasque, no se permite ajustar la temperatura de la " -"cámara por encima de 45℃." +"Filamento de baja temperatura (PLA/PETG/TPU) ha sido cargado en el extrusor. " +"Para evitar obstrucciones, no se permite ajustar la temperatura de la cámara " +"por encima de los 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 "" -"Cuando usted fija la temperatura de la cámara debajo de 40℃, el control de " -"la temperatura de la cámara no será activado. Y la temperatura objetivo de " +"Cuando se ajusta la temperatura de la cámara por debajo de 40℃, el control " +"de la temperatura de la cámara no será activado. La temperatura objetivo de " "la cámara se ajustará automáticamente a 0℃." msgid "Failed to start printing job" @@ -3981,13 +3977,13 @@ msgstr "" "actualmente" msgid "Current flowrate cali param is invalid" -msgstr "El parámetro de flujo actual no es válido" +msgstr "El parámetro actual de calibración de flujo no es válido" msgid "Selected diameter and machine diameter do not match" msgstr "El diámetro seleccionado y el diámetro de la máquina no coinciden" msgid "Failed to generate cali gcode" -msgstr "Fallo al generar el G-Code cali" +msgstr "Fallo al generar el G-Code de calibración" msgid "Calibration error" msgstr "Error de calibración" @@ -4002,8 +3998,8 @@ msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" -"El PVA húmedo se hará más flexible y se atascará dentro del AMS, por favor, " -"tenga cuidado de secarlo antes de usar." +"Un PVA húmedo se vuelve flexible y se atascará dentro del AMS, por favor, " +"asegurese de secarlo antes de usarlo." msgid "" "CF/GF filaments are hard and brittle, It's easy to break or get stuck in " @@ -4074,7 +4070,7 @@ msgid "Filament settings" msgstr "Ajustes del filamento" msgid "SLA Materials settings" -msgstr "SLA Configuración de los Materiales" +msgstr "Configuración de los Materiales SLA" msgid "Printer settings" msgstr "Ajustes de la impresora" @@ -4122,7 +4118,7 @@ msgid "Input value is out of range" msgstr "Valor de entrada fuera de rango" msgid "Some extension in the input is invalid" -msgstr "Alguna extensión de la entrada no es válida" +msgstr "Alguna extensión en la entrada no es válida" #, boost-format msgid "Invalid format. Expected vector format: \"%1%\"" @@ -4132,7 +4128,7 @@ msgid "Layer Height" msgstr "Altura de la capa" msgid "Line Width" -msgstr "Ancho de extrusión" +msgstr "Ancho de línea" msgid "Fan Speed" msgstr "Velocidad del ventilador" @@ -4174,7 +4170,7 @@ msgid "Temperature: " msgstr "Temperatura: " msgid "Loading G-codes" -msgstr "Carga de G-Codes" +msgstr "Cargando G-Codes" msgid "Generating geometry vertex data" msgstr "Generación de datos de vértices de la geometría" @@ -4231,7 +4227,7 @@ msgid "Layer Height (mm)" msgstr "Altura de la capa (mm)" msgid "Line Width (mm)" -msgstr "Ancho de extrusión (mm)" +msgstr "Ancho de línea (mm)" msgid "Speed (mm/s)" msgstr "Velocidad (mm/s)" @@ -4246,22 +4242,22 @@ msgid "Volumetric flow rate (mm³/s)" msgstr "Tasa de flujo volumétrico (mm³/seg)" msgid "Travel" -msgstr "Recorrido" +msgstr "Desplazamientos" msgid "Seams" msgstr "Costuras" msgid "Retract" -msgstr "Plegar" +msgstr "Retracciones" msgid "Unretract" -msgstr "Desplegar" +msgstr "Des-retracción" msgid "Filament Changes" msgstr "Cambios de filamento" msgid "Wipe" -msgstr "Limpiar" +msgstr "Purgas" msgid "Options" msgstr "Opciones" @@ -4357,7 +4353,7 @@ msgid "Shift + Right mouse button:" msgstr "Shift + Botón derecho del ratón:" msgid "Smoothing" -msgstr "Suavidad" +msgstr "Suavizado" msgid "Mouse wheel:" msgstr "Rueda del ratón:" @@ -4369,7 +4365,7 @@ msgid "Sequence" msgstr "Secuencia" msgid "Mirror Object" -msgstr "Espejar Objeto" +msgstr "Reflejar Objeto" msgid "Tool Move" msgstr "Herramienta Mover" @@ -4423,7 +4419,7 @@ msgid "Arrange all objects" msgstr "Ordenar todos los objetos" msgid "Arrange objects on selected plates" -msgstr "Colocar los objetos en las bandejas seleccionadas" +msgstr "Organizar los objetos en las bandejas seleccionadas" msgid "Split to objects" msgstr "Separar en objetos" @@ -4435,7 +4431,7 @@ msgid "Assembly View" msgstr "Vista de Emsamblado" msgid "Select Plate" -msgstr "Seleccione la Bandeja" +msgstr "Seleccionr Bandeja" msgid "Assembly Return" msgstr "Volver a agrupar" @@ -4467,7 +4463,7 @@ msgstr "Volumen:" msgid "Size:" msgstr "Tamaño:" -#, c-format, boost-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,13 +4491,13 @@ msgstr "" "Un objeto está colocado en el límite de la bandeja o excede el límite de " "altura.\n" "Por favor solucione el problema moviéndolo totalmente fuera o dentro de la " -"bandeja, y confirme que la altura está entre el volumen de construcción." +"bandeja, y confirme que la altura está dentro del volumen de impresión." msgid "Calibration step selection" msgstr "Seleccionar paso de calibración" msgid "Micro lidar calibration" -msgstr "Calibración Micro Lidar" +msgstr "Calibración de Micro Lidar" msgid "Bed leveling" msgstr "Nivelación de Cama" @@ -4583,7 +4579,7 @@ msgstr "" "en la impresora, como se muestra en la figura:" msgid "Invalid input." -msgstr "Introducción inválida." +msgstr "Entrada inválida." msgid "New Window" msgstr "Nueva Ventana" @@ -4595,7 +4591,7 @@ msgid "Application is closing" msgstr "La aplicación se está cerrando" msgid "Closing Application while some presets are modified." -msgstr "Cerrando la aplicación mientras se modifican algunos perfiles." +msgstr "Cerrando la aplicación tras haber modificado algunos perfiles." msgid "Logging" msgstr "Registrando" @@ -4631,10 +4627,10 @@ msgid "Export G-code file" msgstr "Exportar archivo G-Code" msgid "Export plate sliced file" -msgstr "Explorar archivo laminado" +msgstr "Exportar los objetos laminados de la bandeja a un archivo" msgid "Export all sliced file" -msgstr "Exportar todos los archivos laminados" +msgstr "Exportar todos los objetos laminados a un archivo" msgid "Print all" msgstr "Imprimir todo" @@ -4778,10 +4774,10 @@ msgid "Export 3mf file without using some 3mf-extensions" msgstr "Exporte el archivo 3mf sin usar algunas de las extensiones" msgid "Export current sliced file" -msgstr "Exportar archivo laminado actual" +msgstr "Exportar la bandeja activa laminada a un archivo" msgid "Export all plate sliced file" -msgstr "Exportar todo el archivo de bandeja laminada" +msgstr "Exportar todas las bandejas laminadas a un archivo" msgid "Export G-code" msgstr "Exportar G-Code" @@ -4835,11 +4831,17 @@ msgid "Deletes all objects" msgstr "Borra todos los objetos" msgid "Clone selected" -msgstr "Clon seleccionado" +msgstr "Clonar la selección" msgid "Clone copies of selections" msgstr "Clonar copias de selecciones" +msgid "Duplicate Current Plate" +msgstr "Duplicar Placa Actual" + +msgid "Duplicate the current plate" +msgstr "Duplicar la placa actual" + msgid "Select all" msgstr "Seleccionar Todo" @@ -4861,8 +4863,8 @@ msgstr "Utilizar Vista Octogonal" msgid "Show &G-code Window" msgstr "Mostrar Ventana &G-Code" -msgid "Show g-code window in Previce scene" -msgstr "Mostrar ventana de G-Code en escena previa" +msgid "Show g-code window in Preview scene" +msgstr "Mostrar ventana de G-Code en Vista previa" msgid "Show 3D Navigator" msgstr "Mostrar Navegador 3D" @@ -4888,6 +4890,12 @@ 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 esquema seleccionado (Experimental)" + +msgid "Show outline around selected object in 3D scene" +msgstr "Mostrar el contorno alrededor del objeto seleccionado en la escena 3D" + msgid "Preferences" msgstr "Preferencias" @@ -4909,6 +4917,18 @@ msgstr "Paso 2" msgid "Flow rate test - Pass 2" msgstr "Test de Flujo - Paso 2" +msgid "YOLO (Recommended)" +msgstr "YOLO (recomendado)" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "Calibración de flujo YOLO de Orca, incrementos de 0,01" + +msgid "YOLO (perfectionist version)" +msgstr "YOLO (versión perfeccionista)" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "Calibración de flujo YOLO de Orca, incrementos de 0,005" + msgid "Flow rate" msgstr "Test de Flujo" @@ -5022,10 +5042,10 @@ msgid_plural "" "There are %d configs imported. (Only non-system and compatible configs)" msgstr[0] "" "Hay %d configuración exportada. (solo configuraciones que no sean del " -"sistema y compatibles)" +"sistema y que sean compatibles)" msgstr[1] "" -"Hay %d configuraciones importadas. (Solo las configuraciones compatibles y " -"no-del-sistema)" +"Hay %d configuraciones importadas. (solo configuraciones que no sean del " +"sistema y que sean compatibles)" msgid "" "\n" @@ -5055,7 +5075,7 @@ msgid "" "2. The Filament presets\n" "3. The Printer presets" msgstr "" -"¿Quiere sincronizar sus datos personales desde Bambú Cloud? \n" +"¿Quiere sincronizar sus datos personales desde Bambu Cloud? \n" "Esta contiene la siguiente información:\n" "1. Los Perfiles de Proceso\n" "2. Los Perfiles de Filamento\n" @@ -5091,7 +5111,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "La cámara de la impresora funciona mal." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" "Se ha producido un problema. Actualice el firmware de la impresora e " "inténtelo de nuevo." @@ -5181,10 +5201,10 @@ msgid "Switch to timelapse files." msgstr "Cambiar a archivos de timelapse." msgid "Video" -msgstr "Video" +msgstr "Vídeo" msgid "Switch to video files." -msgstr "Cambiar a archivos de video." +msgstr "Cambiar a archivos de vídeo." msgid "Switch to 3mf model files." msgstr "Cambiar a archivos de modelos 3mf." @@ -5202,7 +5222,7 @@ msgid "Select" msgstr "Seleccionar" msgid "Batch manage files." -msgstr "Arhivos de proceso por lotes." +msgstr "Procesado de archivo por lotes." msgid "Refresh" msgstr "Actualizar" @@ -5227,7 +5247,7 @@ msgid "Load failed" msgstr "Carga fallida" msgid "Initialize failed (Device connection not ready)!" -msgstr "Error de inicialización (conexión del dispositivo no preparada)." +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 " @@ -5269,7 +5289,7 @@ msgstr "¿Desea eliminar el fichero '%s' de la impresora?" msgid "Delete file" msgstr "Borrar archivo" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Obteniendo información sobre el modelo ..." msgid "Failed to fetch model information from printer." @@ -5282,12 +5302,12 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " "and export a new .gcode.3mf file." msgstr "" -"El archivo .gcode. 3mf no contiene datos de G-Code. Por favor, lamine con " +"El archivo .gcode .3mf no contiene datos de G-Code. Por favor, lamine con " "Orca Slicer y exporte un nuevo archivo .gcode.3mf." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." -msgstr "¡El archivo '%s' se perdió!\" Por favor, vuelva a descargárselo." +msgstr "¡El archivo '%s' se perdió!\" Por favor, vuelva a descargárlo." #, c-format, boost-format msgid "" @@ -5352,7 +5372,7 @@ msgid "Translation/Zoom" msgstr "Conversión/Zoom" msgid "3Dconnexion settings" -msgstr "Ajustes de conexión 3D" +msgstr "Ajustes de 3DConnexion" msgid "Swap Y/Z axes" msgstr "Intercambiar los ejes Y/Z" @@ -5466,7 +5486,7 @@ msgstr "Laminado en la Nube..." #, c-format, boost-format msgid "In Cloud Slicing Queue, there are %s tasks ahead." -msgstr "Hay %s tareas por delante, en la Cola de Laminado en la Nube." +msgstr "En Cola de Laminado en la Nube, hay %s tareas por delante, " #, c-format, boost-format msgid "Layer: %s" @@ -5497,14 +5517,13 @@ msgid "" "unload the filament and try again." msgstr "" "No se puede leer la información del filamento: el filamento está cargado en " -"el cabezal de la herramienta, por favor, descargue el filamento y vuelva a " -"intentarlo." +"el cabezal, por favor, descargue el filamento y vuelva a intentarlo." msgid "This only takes effect during printing" msgstr "Esto solo tendrá efecto durante la impresión" msgid "Silent" -msgstr "Silencio" +msgstr "Silencioso" msgid "Standard" msgstr "Estándar" @@ -5513,7 +5532,7 @@ msgid "Sport" msgstr "Deportivo" msgid "Ludicrous" -msgstr "Lúdico" +msgstr "Rídiculamente rápido" msgid "Can't start this without SD card." msgstr "No puede iniciarse sin una tarjeta SD." @@ -5545,7 +5564,7 @@ msgstr "Información" msgid "Get oss config failed." msgstr "Falló la obtención de la configuración de oss." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Cargar Imágenes" msgid "Number of images successfully uploaded" @@ -5606,7 +5625,7 @@ msgid "" msgstr "" "\n" "\n" -"¿Desea redirigir a la página web de valoración?" +"¿Desea redirigir a la página web para la valoración?" msgid "" "Some of your images failed to upload. Would you like to redirect to the " @@ -5673,10 +5692,10 @@ msgstr "" "actual de OrcaSlicer." msgid "If you would like to try Orca Slicer Beta, you may click to" -msgstr "Si desea probar Orca Slicer Beta, puede hacer clic en" +msgstr "Si desea probar Orca Slicer Beta, puede hacer clic para" msgid "Download Beta Version" -msgstr "Descargar versión beta" +msgstr "Descargar la versión beta" msgid "The 3mf file version is newer than the current Orca Slicer version." msgstr "" @@ -5685,8 +5704,8 @@ msgstr "" msgid "Update your Orca Slicer could enable all functionality in the 3mf file." msgstr "" -"Actualice su Orca Slicer podría habilitar toda la funcionalidad en el " -"archivo 3mf." +"Actualizar Orca Slicer podría habilitar toda la funcionalidad en el archivo " +"3mf." msgid "Current Version: " msgstr "Versión actual: " @@ -5791,7 +5810,7 @@ msgid "Model file downloaded." msgstr "Archivo de modelo descargado." msgid "Serious warning:" -msgstr "Seria advertencia:" +msgstr "Advertencia grave:" msgid " (Repair)" msgstr " (Reparación)" @@ -5814,7 +5833,7 @@ msgid "Support painting" msgstr "Soporte pintado" msgid "Color painting" -msgstr "Pintura en color" +msgstr "Pintado de color" msgid "Cut connectors" msgstr "Cortar Conectores" @@ -5871,7 +5890,7 @@ msgid "" "the tag is not in predefined range." msgstr "" "Se detecta la etiqueta de localización de la bandeja y se detiene la " -"impresión si la etiqueta no se encuentra dentro del intervalo predefinido." +"impresión si la etiqueta no se encuentra dentro del rango predefinido." msgid "First Layer Inspection" msgstr "Inspección de Primera Capa" @@ -6001,7 +6020,7 @@ msgid "Search plate, object and part." msgstr "Buscar bandeja, objeto y parte." msgid "Pellets" -msgstr "" +msgstr "Pellets" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -6040,9 +6059,9 @@ msgid "" "Orca Slicer or restart Orca Slicer to check if there is an update to system " "presets." msgstr "" -"Hay algunos filamentos desconocidos mapeados en el perfil genérico. Por " -"favor actualice o reinicie Orca Slicer para comprobar si hay una " -"actualización de perfiles del sistema." +"Hay algunos filamentos desconocidos mapeados al perfil genérico. Por favor " +"actualice o reinicie Orca Slicer para comprobar si hay una actualización de " +"perfiles del sistema." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -6053,7 +6072,7 @@ msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " "computer." msgstr "" -"Desmontado correctamente. El dispositivo %s(%s) ahora puede ser eliminado de " +"Desmontado correctamente. El dispositivo %s(%s) ahora puede ser extraído de " "forma segura." #, c-format, boost-format @@ -6083,7 +6102,7 @@ msgid "" msgstr "" "La dureza de la boquilla requerida por el filamento es más alta que la " "dureza de la boquilla por defecto de la impresora. Por favor, reemplace la " -"boquilla endurecida y el filamento, de otra forma, la boquilla se atascará o " +"boquilla endurecida o el filamento, de otra forma, la boquilla se atascará o " "se dañará." msgid "" @@ -6104,7 +6123,7 @@ msgid "Loading file: %s" msgstr "Cargando archivo: %s" msgid "The 3mf is not supported by OrcaSlicer, load geometry data only." -msgstr "El 3mf no es de Orca Slicer, cargar datos de geometría solo." +msgstr "El 3mf no es de Orca Slicer, cargando sólo datos de geometría." msgid "Load 3mf" msgstr "Cargar 3mf" @@ -6224,8 +6243,8 @@ msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" msgstr "" -"Tu objeto parece demasiado grande, ¿Deseas disminuirlo para que quepa en la " -"cama caliente automáticamente?" +"Su objeto parece demasiado grande, ¿Desea reducir el tamaño automáticamente " +"para que quepa en la cama caliente?" msgid "Object too large" msgstr "Objeto demasiado grande" @@ -6318,10 +6337,10 @@ msgstr "Laminado Cancelado" #, c-format, boost-format msgid "Slicing Plate %d" -msgstr "Bandeja de corte %d" +msgstr "Laminando bandeja %d" msgid "Please resolve the slicing errors and publish again." -msgstr "Por favor, resuelve los errores de corte y publica de nuevo." +msgstr "Por favor, resuelva los errores de corte y publique de nuevo." msgid "" "Network Plug-in is not detected. Network related features are unavailable." @@ -6365,13 +6384,13 @@ msgid "prepare 3mf file..." msgstr "Preparar el archivo 3mf..." msgid "Download failed, unknown file format." -msgstr "Download failed; unknown file format." +msgstr "Descarga fallida; formato de archivo desconocido." msgid "downloading project ..." msgstr "Descargando proyecto..." msgid "Download failed, File size exception." -msgstr "Download failed; File size exception." +msgstr "Descarga fallida; error de tamaño de archivo." #, c-format, boost-format msgid "Project downloaded %d%%" @@ -6431,10 +6450,10 @@ msgid "G-code loading" msgstr "Carga del G-Code" msgid "G-code files can not be loaded with models together!" -msgstr "¡Los archivos de G-Code no pueden cargarse con los modelos juntos!" +msgstr "¡Los archivos de G-Code no pueden cargarse junto con modelos!" msgid "Can not add models when in preview mode!" -msgstr "No se pueden añadir modelos en el modo de vista previa!" +msgstr "¡No se pueden añadir modelos en el modo de vista previa!" msgid "All objects will be removed, continue?" msgstr "Todos los objetos serán eliminados, ¿desea continuar?" @@ -6471,7 +6490,7 @@ msgid "" "on the printer." msgstr "" "El archivo %s ha sido mandado al almacenamiento de la impresora y puede ser " -"visto en la impresora." +"visualizado en la impresora." msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " @@ -6487,11 +6506,11 @@ msgstr "Razón: la parte \"%1%\" está vacía." #, boost-format msgid "Reason: part \"%1%\" does not bound a volume." -msgstr "Motivo: La pieza \"%1%\" no tiene volumen." +msgstr "Motivo: La pieza \"%1%\" no contiene volumen." #, boost-format msgid "Reason: part \"%1%\" has self intersection." -msgstr "Razón: la parte \"%1%\" se ha intersecado." +msgstr "Razón: la parte \"%1%\" se ha auto-intersecado." #, boost-format msgid "Reason: \"%1%\" and another part have no intersection." @@ -6504,7 +6523,7 @@ msgid "" msgstr "" "¿Está seguro que quiere almacenar SVGs originales con sus rutas locales " "dentro del archivo 3MF?\n" -"Si pulsa 'NO', todos los SVGs en el proyecto no serán editables nunca más." +"Si pulsa 'NO', todos los SVGs en el proyecto dejarán de ser editables." msgid "Private protection" msgstr "Protección privada" @@ -6521,7 +6540,8 @@ msgid "" "Suggest to use auto-arrange to avoid collisions when printing." msgstr "" "Imprimir por objeto: \n" -"Sugiere utilizar el auto-posicionamiento para evitar colisiones al imprimir." +"Se aconseja utilizar el auto-posicionamiento para evitar colisiones al " +"imprimir." msgid "Send G-code" msgstr "Enviar G-Code" @@ -6531,7 +6551,7 @@ msgstr "Enviar a la impresora" msgid "Custom supports and color painting were removed before repairing." msgstr "" -"Los soportes personalizados y la pintura de color se eliminaron antes de la " +"Los soportes personalizados y el pintado de color se eliminaron antes de la " "reparación." msgid "Optimize Rotation" @@ -6561,7 +6581,7 @@ msgstr "Nombre del objeto: %1%\n" #, boost-format msgid "Size: %1% x %2% x %3% in\n" -msgstr "Tamaño: %1% x %2% x %3% en\n" +msgstr "Tamaño: %1% x %2% x %3% pulg\n" #, boost-format msgid "Size: %1% x %2% x %3% mm\n" @@ -6588,8 +6608,9 @@ msgid "" "\"Fix Model\" feature is currently only on Windows. Please repair the model " "on Orca Slicer(windows) or CAD softwares." msgstr "" -"La característica \"Arreglar Modelo\" está actualmente solo en Windows. Por " -"favor, repare el modelo en Orca Slicer(windows) o el programas CAD." +"La característica \"Arreglar Modelo\" está actualmente disponible sólo en " +"Windows. Por favor, repare el modelo en Orca Slicer (windows) o en un " +"programa CAD." #, c-format, boost-format msgid "" @@ -6597,9 +6618,9 @@ msgid "" "still want to do this printing, please set this filament's bed temperature " "to non zero." msgstr "" -"Bandeja% d: %s no está sugerido para ser usado para imprimir filamento " -"%s(%s). Si usted aún quiere imprimir, por favor, seleccione 0 en la " -"temperatura de Bandeja." +"Bandeja% d: %s no es recomendable ser usada para imprimir el filamento " +"%s(%s). Si desea imprimir de todos modos, por favor, indique una temperatura " +"de bandeja distinta a 0 en la configuración del filamento." msgid "Switching the language requires application restart.\n" msgstr "El cambio de idioma requiere el reinicio de la aplicación.\n" @@ -6618,7 +6639,7 @@ msgid "Changing application language" msgstr "Cambiar el idioma de la aplicación" msgid "Changing the region will log out your account.\n" -msgstr "Si cambias de región, saldrás de tu cuenta.\n" +msgstr "Si cambias de región, se cerrará la sesión de tu cuenta.\n" msgid "Region selection" msgstr "Selección de región" @@ -6636,7 +6657,7 @@ msgid "Associate" msgstr "Asociar" msgid "with OrcaSlicer so that Orca can open models from" -msgstr "porque OrcaSlicer así que no puede abrir modelos desde" +msgstr "con OrcaSlicer para que pueda abrir modelos desde" msgid "Current Association: " msgstr "Asociación actual:" @@ -6737,8 +6758,9 @@ msgid "" "Touchpad: Alt+move for rotation, Shift+move for panning." msgstr "" "Selecciona el estilo de navegación de la cámara:\n" -"Por defecto: LMB+mover para rotación, RMB/MMB+mover para paneo.\n" -"Panel táctil: Alt+mover para rotación, Shift+mover para paneo." +"Por defecto: Botón izquiero del ratón + mover para rotación, botón derecho o " +"central del ratón+mover para desplazar.\n" +"Panel táctil: Alt+mover para rotación, Shift+mover para desplazar." msgid "Zoom to mouse position" msgstr "Hacer zoom en la posición del ratón" @@ -6771,15 +6793,15 @@ msgid "Show the splash screen during startup." msgstr "Muestra la página de bienvenida al iniciar." msgid "Show \"Tip of the day\" notification after start" -msgstr "Mostrar la notificación \"Consejo del Día\" después de empezar" +msgstr "Mostrar la notificación \"Consejo del Día\" al iniciar" msgid "If enabled, useful hints are displayed at startup." msgstr "Si está activado, las sugerencias útiles serán mostradas al inicio." -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "Volumenes de descarga: Auto calcular en cada cambio de color." -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "Si está activado, auto calcula en cada cambio de color." msgid "" @@ -6812,6 +6834,12 @@ msgstr "" "Con esta opción activada, puede enviar una tarea a varios dispositivos al " "mismo tiempo y gestionar varios dispositivos." +msgid "Auto arrange plate after cloning" +msgstr "Disposición automática de la placa tras la clonación" + +msgid "Auto arrange plate after object cloning" +msgstr "Disposición automática de la placa tras la clonación de objetos" + msgid "Network" msgstr "Red" @@ -6889,7 +6917,7 @@ msgstr "" msgid "every" msgstr "Todo" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "El periodo de copia de seguridad en segundos." msgid "Downloads" @@ -6902,7 +6930,7 @@ msgid "Enable Dark mode" msgstr "Activar Modo Oscuro" msgid "Develop mode" -msgstr "Modo de desarrollo" +msgstr "Modo de desarrollador" msgid "Skip AMS blacklist check" msgstr "Evitar la comprobación de lista negra de AMS" @@ -7092,19 +7120,19 @@ msgstr "Desconectarse" msgid "Slice all plate to obtain time and filament estimation" msgstr "" -"Lamina todas las piezas para obtener una estimación del tiempo y del " +"Laminar todas las piezas para obtener una estimación del tiempo y del " "filamento" msgid "Packing project data into 3mf file" msgstr "Empaquetar los datos del proyecto en un archivo 3mf" msgid "Uploading 3mf" -msgstr "Carga de 3mf" +msgstr "Cargando 3mf" msgid "Jump to model publish web page" msgstr "Ir a la página web de publicación de modelos" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "" "Nota: La preparación puede llevar varios minutos. Por favor, sea paciente." @@ -7166,7 +7194,7 @@ msgstr "La impresora \"%1%\" está seleccionada con el perfil \"%2%\"" #, boost-format msgid "Please choose an action with \"%1%\" preset after saving." -msgstr "Por favor, elija una acción con \"%1%\" perfil después de guardar." +msgstr "Por favor, elija una acción con el perfil \"%1%\" después de guardar." #, boost-format msgid "For \"%1%\", change \"%2%\" to \"%3%\" " @@ -7254,7 +7282,7 @@ msgstr "Sincronizando la información del dispositivo" msgid "Synchronizing device information time out" msgstr "" -"Finalización del tiempo de sincronización de la información del dispositivo" +"Error de tiempo de espera de sincronización de la información del dispositivo" msgid "Cannot send the print job when the printer is updating firmware" msgstr "" @@ -7282,7 +7310,7 @@ msgid "" "Filament exceeds the number of AMS slots. Please update the printer firmware " "to support AMS slot assignment." msgstr "" -"El %s del filamento excede el número de ranuras AMS. Por favor actualice el " +"El filamento excede el número de ranuras AMS. Por favor actualice el " "firmware para que soporte la asignación de ranuras AMS." msgid "" @@ -7304,7 +7332,7 @@ msgid "" "Filament %s does not match the filament in AMS slot %s. Please update the " "printer firmware to support AMS slot assignment." msgstr "" -"El filamento %s no coincide con el filamento la ranura AMS %s. Por favor " +"El filamento %s no coincide con el filamento en la ranura AMS %s. Por favor " "actualice el firmware de la impresora para que soporte la asignación de " "ranuras AMS." @@ -7312,7 +7340,7 @@ msgid "" "Filament does not match the filament in AMS slot. Please update the printer " "firmware to support AMS slot assignment." msgstr "" -"El %s del filamento excede el número de ranuras AMS. Por favor actualice el " +"El filamento excede el número de ranuras AMS. Por favor actualice el " "firmware de la impresora para que soporte la asignación de ranuras AMS." msgid "" @@ -7331,7 +7359,7 @@ msgid "" "the slicer (%s)." msgstr "" "La impresora seleccionada (%s) es incompatible con el perfil de impresora " -"elegido en la cortadora (%s)." +"elegido en Orca (%s)." msgid "An SD card needs to be inserted to record timelapse." msgstr "Es necesario insertar una tarjeta SD para guardar el timelapse." @@ -7344,10 +7372,10 @@ msgstr "" "necesita una actualización de firmware." msgid "Cannot send the print job for empty plate" -msgstr "No es posible enviar el trabajo de impresión a una bandeja vacía" +msgstr "No es posible enviar un trabajo de impresión con una bandeja vacía" msgid "This printer does not support printing all plates" -msgstr "Esta impresora no soporta la impresión en todas las bandejas" +msgstr "Esta impresora no soporta la impresión de todas las bandejas" msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " @@ -7384,9 +7412,7 @@ msgid "" 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. Por favor, compruebe si son los " -"filamentos requeridos. Si lo son, presione \"Confirmar\" para empezar a " -"imprimir." +"\"Confirmar\" para empezar a imprimir." #, c-format, boost-format msgid "nozzle in preset: %s %s" @@ -7410,7 +7436,7 @@ msgid "" "Printing high temperature material(%s material) with %s may cause nozzle " "damage" msgstr "" -"La impresión de material de alta temperatura (%s material) con %s puede " +"La impresión de material de alta temperatura (material %s) con %s puede " "causar daños en la boquilla" msgid "Please fix the error above, otherwise printing cannot continue." @@ -7421,8 +7447,7 @@ msgstr "" msgid "" "Please click the confirm button if you still want to proceed with printing." msgstr "" -"Por favor, presione el botón de confirmar si aún quieres proceder con la " -"impresión." +"Por favor, presione el botón de confirmar si desea proceder con la impresión." msgid "" "Connecting to the printer. Unable to cancel during the connection process." @@ -7432,8 +7457,8 @@ msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." msgstr "" -"¡Precaución! La calibración del flujo en la bandeja PEI texturizada puede " -"fallar debido a la superficie dispersa." +"¡Precaución! La calibración del flujo en una bandeja de PEI texturizada " +"puede fallar debido a la superficie irregular." msgid "Automatic flow calibration using Micro Lidar" msgstr "Calibración Automática de Flujo usando Micro Lidar" @@ -7496,7 +7521,7 @@ msgid "Failed to parse login report reason" msgstr "Error al analizar el motivo del informe de inicio de sesión" msgid "Receive login report timeout" -msgstr "Tiempo de espera para recibir el informe de inicio de sesión" +msgstr "Tiempo de espera excedido para recibir el informe de inicio de sesión" msgid "Unknown Failure" msgstr "Error Desconocido" @@ -7540,8 +7565,8 @@ msgstr "Condiciones generales" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7630,18 +7655,18 @@ msgstr "" "Presionar para reiniciar todos los ajustes al perfil guardado por defecto." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" -"Se requiere la torre de purga para un timelapse suave. Puede haber defectos " -"modelos sin torre de purga.¿Está seguro de que quiere deshabilitar la torre " -"principal?" +"Se requiere una torre de purga para un timelapse suave. Puede haber defectos " +"en los modelos si no se usa una torre de purga. ¿Está seguro de que quiere " +"deshabilitar la torre de purgado?" 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 "" -"La torre de purga es necesaria para que el timelapse sea fluido. Puede haber " +"La torre de purga es necesaria para que el timelapse sea suave. Puede haber " "defectos en el modelo sin torre de purga. ¿Desea activar la torre de purga?" msgid "Still print by object?" @@ -7671,7 +7696,7 @@ msgid "" "settings: at least 2 interface layers, at least 0.1mm top z distance or " "using support materials on interface." msgstr "" -"Para \"Árboles fuertes\" y \"Árboles Híbridos\", recomendamos lo siguiente " +"Para \"Árboles fuertes\" y \"Árboles Híbridos\", recomendamos los siguientes " "ajustes: al menos 2 capas de interfaz, al menos 0.1mm de distancia superior " "en z o usar materiales de soporte en la interfaz." @@ -7683,7 +7708,7 @@ msgid "" msgstr "" "Cuando se use material de soporte para las interfaces de soporte, " "recomendamos los siguientes ajustes:\n" -"distancia z0, separación de interfaz 0, patrón concéntrico y desactivar " +"distancia z 0, separación de interfaz 0, patrón concéntrico y desactivar " "altura de soporte independiente de altura de capa" msgid "" @@ -7691,8 +7716,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 "" -"Al activar esta opción modificará la forma del modelo. Si la impresión " -"requiere dimensiones precisas o forma parte de un ensamblado, es importante " +"Al activar esta opción se modificará la forma del modelo. Si la impresión " +"requiere dimensiones precisas o forma parte de un ensamblaje, es importante " "comprobar si este cambio en la geometría afecta a la funcionalidad de la " "impresión." @@ -7711,7 +7736,7 @@ msgid "" "height limits ,this may cause printing quality issues." msgstr "" "La altura de la capa excede el límite en Ajustes de la Impresora -> Extrusor " -"-> Limite de Altura de Capa ,esto puede causar problemas de calidad de " +"-> Limite de Altura de Capa, esto puede causar problemas de calidad de " "impresión." msgid "Adjust to the set range automatically? \n" @@ -7730,9 +7755,9 @@ msgid "" "printing complications." msgstr "" "Característica experimental: Retraer y cortar el filamento a mayor distancia " -"durante los cambios de filamento para minimizar el flujo. Aunque puede " -"reducir notablemente el flujo, también puede elevar el riesgo de atascos de " -"boquillas u otras complicaciones de impresión." +"durante los cambios de filamento para minimizar el descarte. Aunque puede " +"reducir notablemente el descarte, también puede elevar el riesgo de atascos " +"de boquillas u otros problemas en la impresión." msgid "" "Experimental feature: Retracting and cutting off the filament at a greater " @@ -7741,9 +7766,9 @@ msgid "" "complications.Please use with the latest printer firmware." msgstr "" "Característica experimental: Retraer y cortar el filamento a mayor distancia " -"durante los cambios de filamento para minimizar el flujo. Aunque puede " -"reducir notablemente el flujo, también puede elevar el riesgo de atascos de " -"boquilla u otras complicaciones de impresión. Por favor, utilícelo con el " +"durante los cambios de filamento para minimizar el descarte. Aunque puede " +"reducir notablemente el descarte, también puede elevar el riesgo de atascos " +"de boquilla u otros problemas en la impresión. Por favor, utilícelo con el " "último firmware de la impresora." msgid "" @@ -7753,12 +7778,12 @@ msgid "" "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 la " +"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\"." msgid "Line width" -msgstr "Ancho de extrusión" +msgstr "Ancho de linea" msgid "Seam" msgstr "Costura" @@ -7827,12 +7852,21 @@ msgstr "Filamento de soporte" msgid "Tree supports" msgstr "Soportes de árbol" -msgid "Skirt" -msgstr "Falda" +msgid "Multimaterial" +msgstr "Multimaterial" msgid "Prime tower" msgstr "Torre de Purga" +msgid "Filament for Features" +msgstr "Filamento para Características" + +msgid "Ooze prevention" +msgstr "Prevención de rezumado" + +msgid "Skirt" +msgstr "Falda" + msgid "Special mode" msgstr "Ajustes especiales" @@ -7859,18 +7893,18 @@ msgid_plural "" "estimation." msgstr[0] "" "La siguiente línea %s contiene palabras clave reservadas.\n" -"Por favor, elimínela, o vencerá la visualización del G-Code y la estimación " +"Por favor, elimínela, o afectará la visualización del G-Code y la estimación " "del tiempo de impresión." msgstr[1] "" "Las siguientes líneas %s contienen palabras clave reservadas.\n" -"Por favor, elimínelas, o vencerá la visualización del G-Code y la estimación " -"del tiempo de impresión." +"Por favor, elimínelas, o afectará la visualización del G-Code y la " +"estimación del tiempo de impresión." msgid "Reserved keywords found" msgstr "Palabras clave utilizadas y encontradas" msgid "Setting Overrides" -msgstr "Anulaciones de configuración" +msgstr "Sobreescribir Ajustes de impresora" msgid "Retraction" msgstr "Retracción" @@ -7884,7 +7918,10 @@ msgstr "Temperatura recomendada de la boquilla" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "" "Rango de temperatura de boquilla recomendado para este filamento. 0 " -"significa que no se ajusta" +"significa sin especificar" + +msgid "Flow ratio and Pressure Advance" +msgstr "Ratio de flujo y Avance de Presión Lineal" msgid "Print chamber temperature" msgstr "Temperatura de la cámara" @@ -7979,10 +8016,10 @@ msgid "" "than the setting value" msgstr "" "La velocidad del ventilador de la pieza será máxima cuando el tiempo de capa " -"estimado sea inferior al valor ajustado" +"estimado sea inferior al valor especificado" msgid "Auxiliary part cooling fan" -msgstr "Ventilador de parte auxiliar" +msgstr "Ventilador auxiliar de refrigeración de piezas" msgid "Exhaust fan" msgstr "Ventilador de extracción" @@ -7991,29 +8028,26 @@ msgid "During print" msgstr "Durante la impresión" msgid "Complete print" -msgstr "Completar impresión" +msgstr "Después de la impresión" msgid "Filament start G-code" msgstr "G-Code de inicio de filamento" msgid "Filament end G-code" -msgstr "Final del G-Code de filamento" - -msgid "Multimaterial" -msgstr "Multimaterial" +msgstr "G-Code de fin de filamento" msgid "Wipe tower parameters" msgstr "Parámetros de torre de purga" msgid "Toolchange parameters with single extruder MM printers" -msgstr "Parámetros de cambio de herramienta para impresoras de 1 extrusor MM" +msgstr "Parámetros de cambio de cabezal para impresoras de 1 extrusor MM" msgid "Ramming settings" msgstr "Parámetros de Moldeado de Extremo" msgid "Toolchange parameters with multi extruder MM printers" msgstr "" -"Parámetros de cambio de herramienta para impresoras de varios extrusores MM" +"Parámetros de cambio de cabezal para impresoras de varios extrusores MM" msgid "Printable space" msgstr "Espacio imprimible" @@ -8048,7 +8082,7 @@ msgid "Machine start G-code" msgstr "G-Code de inicio" msgid "Machine end G-code" -msgstr "G-Code final" +msgstr "G-Code de fin" msgid "Printing by object G-code" msgstr "G-Code de impresión por objeto" @@ -8057,22 +8091,22 @@ msgid "Before layer change G-code" msgstr "G-Code para antes del cambio de capa" msgid "Layer change G-code" -msgstr "Cambiar el G-Code tras el cambio de capa" +msgstr "G-Code tras el cambio de capa" msgid "Time lapse G-code" -msgstr "Timelapse G-Code" +msgstr "G-Code de timelapse" msgid "Change filament G-code" msgstr "G-Code para el cambio de filamento" msgid "Change extrusion role G-code" -msgstr "Cambiar el rol de extrusión Código G" +msgstr "G-Code de cambio de rol de extrusión" msgid "Pause G-code" msgstr "G-Code de pausa" msgid "Template Custom G-code" -msgstr "G-Code para el cambio de plantilla" +msgstr "Plantilla para G-Code de usuario" msgid "Motion ability" msgstr "Capacidad de movimiento" @@ -8089,15 +8123,39 @@ msgstr "Limitación de la aceleración" msgid "Jerk limitation" msgstr "Limitación de Jerk" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "Configuración de extrusor único multimaterial" +msgid "Number of extruders of the printer." +msgstr "Número de extrusores de la impresora." + +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?" +msgstr "" +"Seleccionado Extrusor Único Multi Material, \n" +"y todos los extrusores deben tener el mismo diámetro. \n" +"¿Desea cambiar el diámetro de todos los extrusores al valor del diámetro de " +"la boquilla del primer extrusor?" + +msgid "Nozzle diameter" +msgstr "Diámetro de boquilla" + msgid "Wipe tower" msgstr "Torre de purga" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "Parámetros de extrusor único multimaterial" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" +"Esta es una impresora multimaterial de un solo extrusor, los diámetros de " +"todos los extrusores se ajustarán al nuevo valor. ¿Desea continuar?" + msgid "Layer height limits" msgstr "Límites de altura de la capa" @@ -8115,7 +8173,7 @@ msgstr "" "La opción Wipe no está disponible cuando se utiliza el modo Retracción de " "Firmware.\n" "\n" -"Debo desactivarla para activar la retracción de firmware?" +"¿Desea desactivarla y activar el modo Retracción de Firmware?" msgid "Firmware Retraction" msgstr "Retracción de firmware" @@ -8142,7 +8200,7 @@ msgstr[1] "Los siguientes perfiles heredan de este otro." #. TRN Remove/Delete #, boost-format msgid "%1% Preset" -msgstr "%1% Preestablecido" +msgstr "Perfil %1%" msgid "Following preset will be deleted too." msgid_plural "Following presets will be deleted too." @@ -8219,8 +8277,7 @@ msgid "Keep the selected options." msgstr "Mantener las opciones seleccionadas." msgid "Transfer the selected options to the newly selected preset." -msgstr "" -"Transfiere las opciones seleccionadas a la nueva preselección seleccionada." +msgstr "Transferir las opciones seleccionadas al nuevo perfil." #, boost-format msgid "" @@ -8235,12 +8292,12 @@ msgid "" "Transfer the selected options to the newly selected preset \n" "\"%1%\"." msgstr "" -"Transfiere las opciones seleccionadas al nuevo perfil seleccionado \n" +"Transferir las opciones seleccionadas al nuevo perfil seleccionado \n" "\"%1%\"." #, boost-format msgid "Preset \"%1%\" contains the following unsaved changes:" -msgstr "La preselección \"%1%\" contiene los siguientes cambios no guardados:" +msgstr "El perfil \"%1%\" contiene los siguientes cambios no guardados:" #, boost-format msgid "" @@ -8267,7 +8324,7 @@ msgid "" "You can save or discard the preset values you have modified." msgstr "" "\n" -"Puede guardar o descartar los perfiles que haya modificado." +"Puede guardar o descartar los parámetros del perfil que haya modificado." msgid "" "\n" @@ -8275,8 +8332,8 @@ msgid "" "transfer the values you have modified to the new preset." msgstr "" "\n" -"Puede guardar o descartar los valores perfiles que ha modificado, o elegir " -"transferir los valores que ha modificado al nuevo perfil." +"Puede guardar o descartar los parámetros del perfil que haya modificado, o " +"elegir el transferir los valores que ha modificado al nuevo perfil." msgid "You have previously modified your settings." msgstr "Ha modificado previamente su configuración." @@ -8287,11 +8344,11 @@ msgid "" "the modified values to the new project" msgstr "" "\n" -"Puede descartar los valores perfiles que haya modificado, o elegir " +"Puede descartar los parámetros del perfil que haya modificado, o elegir el " "transferir los valores modificados al nuevo proyecto" msgid "Extruders count" -msgstr "Contador de extrusores" +msgstr "Número de extrusores" msgid "General" msgstr "General" @@ -8315,7 +8372,7 @@ msgid "" "Note: New modified presets will be selected in settings tabs after close " "this dialog." msgstr "" -"Transfiera las opciones seleccionadas del perfil izquierdo al derecho. \n" +"Transferir las opciones seleccionadas del perfil izquierdo al derecho. \n" "Nota: Los nuevos perfiles modificados se seleccionarán en las pestañas de " "configuración después de cerrar este cuadro de diálogo." @@ -8326,8 +8383,8 @@ msgid "" "If enabled, this dialog can be used for transfer selected values from left " "to right preset." msgstr "" -"Si se activa, este cuadro de diálogo se puede utilizar para convertir los " -"valores seleccionados de izquierda a derecha perfiles." +"Si se activa, este cuadro de diálogo se puede utilizar para transferir los " +"valores seleccionados de los perfiles de la izquierda a la los de la derecha." msgid "Add File" msgstr "Añadir archivo" @@ -8346,7 +8403,7 @@ msgid "Basic Info" msgstr "Información Básica" msgid "Pictures" -msgstr "Fotos" +msgstr "Imágenes" msgid "Bill of Materials" msgstr "Lista de materiales" @@ -8371,7 +8428,7 @@ msgid "Configuration update" msgstr "Actualización de configuración" msgid "A new configuration package available, Do you want to install it?" -msgstr "Un nuevo paquete de configuración disponible, ¿quieres instalarlo?" +msgstr "Un nuevo paquete de configuración disponible, ¿desea instalarlo?" msgid "Description:" msgstr "Descripción:" @@ -8407,7 +8464,7 @@ msgid "The configuration is up to date." msgstr "La configuración está actualizada." msgid "Obj file Import color" -msgstr "Archivo Obj Importar color" +msgstr "Importar color de archivo OBJ" msgid "Specify number of colors:" msgstr "Especifique el número de colores:" @@ -8426,10 +8483,10 @@ msgid "Quick set:" msgstr "Configurar rápido:" msgid "Color match" -msgstr "Combinación de colores" +msgstr "Coincidencia de colores" msgid "Approximate color matching." -msgstr "Coincidencia de color aproximada." +msgstr "Coincidencia aproximada de colores." msgid "Append" msgstr "Añadir" @@ -8441,7 +8498,7 @@ msgid "Reset mapped extruders." msgstr "Restablecer extrusoras mapeadas." msgid "Cluster colors" -msgstr "Colores de grupos" +msgstr "Agrupar colores" msgid "Map Filament" msgstr "Mapear Filamento" @@ -8450,7 +8507,7 @@ msgid "" "Note:The color has been selected, you can choose OK \n" " to continue or manually adjust it." msgstr "" -"Nota: Una vez seleccionado el color, puede elegir OK\n" +"Nota: el color ha sido seleccionado, puede elegir OK\n" "para continuar o ajustarlo manualmente." msgid "" @@ -8458,8 +8515,6 @@ msgid "" " current extruders exceeds 16." msgstr "" "Advertencia: El recuento de extrusores recién añadidos y \n" -"actuales es superior a 16.Advertencia: El recuento de extrusores recién " -"añadidos y \n" "actuales es superior a 16." msgid "Ramming customization" @@ -8477,8 +8532,8 @@ msgid "" "jams, extruder wheel grinding into filament etc." msgstr "" "El moldeado de extremo se refiere a una extrusión rápida justo antes del " -"cambio de herramienta en la impresora MM de extrusor único. Su propósito es " -"dar una forma adecuada al final del filamento descargado para no impedir la " +"cambio de cabezal en impresorad MM de extrusor único. Su propósito es dar " +"una forma adecuada al final del filamento descargado para no impedir la " "inserción del nuevo filamento, y que pueda ser reinsertada por si misma " "posteriormente." @@ -8498,35 +8553,35 @@ msgid "Ramming line spacing" msgstr "Separación de línea de moldeado de extremo" msgid "Auto-Calc" -msgstr "Auto-Calc" +msgstr "Calculado automático" msgid "Re-calculate" msgstr "Recalcular" msgid "Flushing volumes for filament change" -msgstr "Volúmenes de limpieza para el cambio de filamentos" +msgstr "Volúmenes de purgado para el cambio de filamentos" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"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 volverá a calcular sus volúmenes de descarga cada vez que se cambie el " +"Orca volverá a calcular sus volúmenes de purgado cada vez que se cambie el " "color de los filamentos. Puedes desactivar el cálculo automático en Orca " "Slicer > Preferencias." msgid "Flushing volume (mm³) for each filament pair." -msgstr "Volumen de limpieza (mm³) para cada par de filamentos." +msgstr "Volumen de purgado (mm³) para cada par de filamentos." #, c-format, boost-format msgid "Suggestion: Flushing Volume in range [%d, %d]" -msgstr "Sugerencias: Volumen de Flujo en rango [%d, %d]" +msgstr "Sugerencia: Volumen de purgado en rango [%d, %d]" #, c-format, boost-format msgid "The multiplier should be in range [%.2f, %.2f]." -msgstr "El multiplicador debería estar en el rango [%.2f, %.2f]." +msgstr "El multiplo debería estar en el rango [%.2f, %.2f]." msgid "Multiplier" -msgstr "Multiplicador" +msgstr "Multiplo" msgid "unloaded" msgstr "Descargado" @@ -8559,7 +8614,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" "Falta el componente BambuSource registrado para la reproducción multimedia. " "Vuelva a instalar BambuStudio o solicite ayuda posventa." @@ -8581,7 +8636,7 @@ msgstr "" "o gstreamer1.0-libav y, a continuación, reinicia Orca Slicer...)." msgid "Bambu Network plug-in not detected." -msgstr "Plugin Red Bambú no detectado." +msgstr "Plugin Red Bambu no detectado." msgid "Click here to download it." msgstr "Presione aquí para descargarlo." @@ -8630,13 +8685,13 @@ msgid "Rotate View" msgstr "Rotar Vista" msgid "Pan View" -msgstr "Vista Panorámica" +msgstr "Desplazar vista" msgid "Mouse wheel" msgstr "Rueda de ratón" msgid "Zoom View" -msgstr "Vista de Zoom" +msgstr "Hacer Zoom" msgid "Shift+A" msgstr "Shift+A" @@ -8649,9 +8704,9 @@ msgid "" "objects, it just orientates the selected ones.Otherwise, it will orientates " "all objects in the current disk." msgstr "" -"Orienta automáticamente los objetos seleccionados o todos los objetos.Si hay " -"objetos seleccionados, sólo orienta los seleccionados.En caso contrario, " -"orientará todos los objetos del disco actual." +"Orienta automáticamente los objetos seleccionados o todos los objetos. Si " +"hay objetos seleccionados, sólo orienta los seleccionados. En caso " +"contrario, orientará todos los objetos de la placa actual." msgid "Shift+Tab" msgstr "Shift+Tab" @@ -8660,19 +8715,19 @@ msgid "Collapse/Expand the sidebar" msgstr "Ocultar/Expandir barra lateral" msgid "⌘+Any arrow" -msgstr "⌘+Cualquier tecla" +msgstr "⌘+Cualquier flecha" msgid "Movement in camera space" msgstr "Movimiento en el espacio de la cámara" msgid "⌥+Left mouse button" -msgstr "Botón de ratón ⌥+Left" +msgstr "⌥+Botón izquierdo de ratón" msgid "Select a part" msgstr "Seleccionar una pieza" msgid "⌘+Left mouse button" -msgstr "⌘+botón izquierdo de ratón" +msgstr "⌘+Botón izquierdo de ratón" msgid "Select multiple objects" msgstr "Seleccionar varios objetos" @@ -8687,7 +8742,7 @@ msgid "Ctrl+Left mouse button" msgstr "Ctrl+Botón izquierdo de ratón" msgid "Shift+Left mouse button" -msgstr "Shift+Left+Botón izquierdo de ratón" +msgstr "Shift+Botón izquierdo de ratón" msgid "Select objects by rectangle" msgstr "Seleccionar objetos por rectángulo" @@ -8729,7 +8784,7 @@ msgid "Camera view - Default" msgstr "Vista de la cámara - Por defecto" msgid "Camera view - Top" -msgstr "Vista de la cámara Superior" +msgstr "Vista de la cámara - Parte Superior" msgid "Camera view - Bottom" msgstr "Vista de la cámara - Parte inferior" @@ -8750,28 +8805,28 @@ msgid "Select all objects" msgstr "Seleccionar todos los objetos" msgid "Gizmo move" -msgstr "Movimiento Gizmo" +msgstr "Herramienta de movimiento" msgid "Gizmo scale" -msgstr "Escala Gizmo" +msgstr "Herramienta de escala" msgid "Gizmo rotate" -msgstr "Rotación Gizmo" +msgstr "Herramienta de rotación" msgid "Gizmo cut" -msgstr "Corte Gizmo" +msgstr "Herramienta de corte" msgid "Gizmo Place face on bed" -msgstr "Situar cara en cama en modo Gizmo" +msgstr "Herramienta de situar cara en cama" msgid "Gizmo SLA support points" -msgstr "Puntos de soporte SLA Gizmo" +msgstr "Herramienta de puntos de soporte SLA" msgid "Gizmo FDM paint-on seam" -msgstr "Costura de pintura Gizmo FDM" +msgstr "Herramienta de pintado de costuras FDM" msgid "Gizmo Text emboss / engrave" -msgstr "Gizmo Texto en relieve / grabado" +msgstr "Herramienta de Texto en relieve / grabado" msgid "Zoom in" msgstr "Acercar" @@ -8780,7 +8835,7 @@ msgid "Zoom out" msgstr "Alejar" msgid "Switch between Prepare/Preview" -msgstr "Cambiar entre Preparar/Previsualizar" +msgstr "Cambiar entre Preparar/Previsualizar" msgid "Plater" msgstr "Bandeja" @@ -8792,7 +8847,7 @@ msgid "⌘+Mouse wheel" msgstr "⌘+Rueda del ratón" msgid "Support/Color Painting: adjust pen radius" -msgstr "Soporte/Pintado en color: ajuste del radio de la pluma" +msgstr "Soporte/Pintado en color: ajuste del radio del pincel" msgid "⌥+Mouse wheel" msgstr "⌥+Rueda del ratón" @@ -8807,7 +8862,7 @@ msgid "Alt+Mouse wheel" msgstr "Alt+Rueda del ratón" msgid "Gizmo" -msgstr "Artilugio" +msgstr "Herramienta" msgid "Set extruder number for the objects and parts" msgstr "Ajustar el número de extrusor para los objetos y las piezas" @@ -8863,7 +8918,7 @@ msgid "Horizontal slider - Move to last position" msgstr "Deslizador horizontal - Desplazarse a la última posición" msgid "Release Note" -msgstr "Notas de lanzamiento" +msgstr "Notas de versión" #, c-format, boost-format msgid "version %s update information :" @@ -8919,7 +8974,7 @@ msgid "Finished, Continue" msgstr "Terminado, Continuar" msgid "Load Filament" -msgstr "Cargar" +msgstr "Cargar filamento" msgid "Filament Loaded, Resume" msgstr "Filamento cargado, reanudar" @@ -8936,7 +8991,7 @@ 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." msgstr "" -"Paso 1, por favor confirmar que Orca Slicer y tu impresora se encuentran en " +"Paso 1, por favor verifique que Orca Slicer y la impresora se encuentran en " "la misma red local." msgid "" @@ -8944,7 +8999,7 @@ msgid "" "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 actuales en su impresora, por favor, corríjalos." +"valores presentes en su impresora, por favor, corríjalos." msgid "IP" msgstr "IP" @@ -8964,7 +9019,7 @@ msgid "Test" msgstr "Test" msgid "IP and Access Code Verified! You may close the window" -msgstr "¡Ip y Código de Acceso Verificadas! ¡Debería cerrar esta ventana" +msgstr "¡Ip y Código de Acceso Verificadas! Puede cerrar esta ventana" msgid "Connection failed, please double check IP and Access Code" msgstr "" @@ -8999,7 +9054,7 @@ msgid "Updating" msgstr "Actualizando" msgid "Updating failed" -msgstr "Fallo Actualizando" +msgstr "Actualización fallida" msgid "Updating successful" msgstr "Actualización exitosa" @@ -9117,17 +9172,24 @@ msgid "" "Maybe parts of the object at these height are too thin, or the object has " "faulty mesh" msgstr "" -"Tal vez las piezas del objeto a esa altura son demasiado finas, o el objeto " +"Tal vez detalles del objeto a esa altura son demasiado finos, o el objeto " "tiene una malla defectuosa" msgid "No object can be printed. Maybe too small" msgstr "No se puede imprimir ningún objeto. Tal vez sea demasiado pequeño" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" +"Las piezas se encuentran muy cerca de las regiones de purgado. Asegúrese de " +"que no hay colisión." + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" msgstr "" -"La generación ha fallado del G-Code por un G-Code personalizado no válido.\n" +"La generación del G-Code ha fallado por un G-Code personalizado no válido.\n" "\n" msgid "Please check the custom G-code or use the default custom G-code." @@ -9170,7 +9232,7 @@ msgid "Support interface" msgstr "Interfaz de soporte" msgid "Support transition" -msgstr "Apoyo a la transición" +msgstr "Transición de soporte" msgid "Multiple" msgstr "Múltiple" @@ -9178,15 +9240,15 @@ msgstr "Múltiple" #, boost-format msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " msgstr "" -"Ha fallado el cálculo del ancho de extrusión de %1%. No se puede obtener el " +"Ha fallado el cálculo del ancho de línea de %1%. No se puede obtener el " "valor de \"%2%\". " msgid "" "Invalid spacing supplied to Flow::with_spacing(), check your layer height " "and extrusion width" msgstr "" -"Separación no válido suministrado a Flow::with_spacing(), comprueba la " -"altura de su capa y el ancho de extrusión." +"Espaciado no válido suministrado a Flow::with_spacing(), comprueba la altura " +"de su capa y el ancho de extrusión." msgid "undefined error" msgstr "error no definido" @@ -9348,6 +9410,15 @@ msgstr "" "El modo de jarrón en espiral no funciona cuando un objeto contiene más de un " "material." +#, 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 "" +"Aunque el objeto %1% se ajusta al volumen de construcción, supera la altura " +"máxima del volumen de construcción debido a la compensación de la " +"contracción del material." + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "El objeto %1% supera la altura máxima del volumen de construcción." @@ -9357,8 +9428,8 @@ msgid "" "While the object %1% itself fits the build volume, its last layer exceeds " "the maximum build volume height." msgstr "" -"Mientras que el objeto %1% se ajusta al volumen de construcción, su última " -"capa excede la altura máxima del volumen de construcción." +"Aunque el objeto %1% se ajusta al volumen de construcción, su última capa " +"excede la altura máxima del volumen de construcción." msgid "" "You might want to reduce the size of your model or change current print " @@ -9372,30 +9443,34 @@ msgstr "" "La altura de capa variable no es compatible con los soportes orgánicos." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" -"Diámetros de boquillas diferentes y diámetros de filamento diferentes no " -"están permitidos cuando la torre de purga está activada." +"Diámetros de boquillas y diámetros de filamento diferentes pueden no " +"funcionar correctamente cuando la torre de purga está activada. Esta función " +"es experimental, así que proceda con cautela." msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" -"Actualmente, la torre de limpieza sólo es compatible con el direccionamiento " +"Actualmente, la torre de purga sólo es compatible con el direccionamiento " "relativo del extrusor (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Actualmente no se puede evitar el rezume con la torre principal activada." +"La prevención de rezumado sólo es compatible con la torre de limpieza cuando " +"'single_extruder_multi_material' está desactivado." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" -"Actualmente, la torre de purga sólo es compatible con las versiones Marlin, " -"RepRap/Sprinter, RepRapFirmware y Repetier G-Code." +"Actualmente, la torre de purga sólo es compatible para los firmwares Marlin, " +"RepRap/Sprinter, RepRapFirmware y Repetier." msgid "The prime tower is not supported in \"By object\" print." msgstr "La torre de purga no es compatible con la impresión \"Por objeto\"." @@ -9422,14 +9497,14 @@ msgid "" "of raft layers" msgstr "" "La torre de purga requiere que todos los objetos se impriman sobre el mismo " -"número de capas de balsa( base de impresión)" +"número de capas de balsa (base de impresión)" msgid "" "The prime tower requires that all objects are sliced with the same layer " "heights." msgstr "" -"La torre de purga requiere que todos los objetos se corten con las mismas " -"alturas de capa." +"La torre de purga requiere que todos los objetos se laminen con la misma " +"altura de capa." msgid "" "The prime tower is only supported if all objects have the same variable " @@ -9439,30 +9514,30 @@ msgstr "" "de capa variable" msgid "Too small line width" -msgstr "Ancho de extrusión demasiado pequeño" +msgstr "Ancho de línea demasiado pequeño" msgid "Too large line width" -msgstr "Ancho de extrusión demasiado grande" +msgstr "Ancho de línea demasiado grande" msgid "" "The prime tower requires that support has the same layer height with object." msgstr "" -"La torre de purga requiere que el soporte tenga la misma altura de capa con " +"La torre de purga requiere que el soporte tenga la misma altura de capa que " "el objeto." msgid "" "Organic support tree tip diameter must not be smaller than support material " "extrusion width." msgstr "" -"El diámetro de la punta del árbol de soporte orgánico no debe ser menor que " -"el ancho de extrusión del material de soporte." +"El diámetro de la punta del árbol de soporte orgánico no puede ser menor que " +"el ancho de línea del material de soporte." msgid "" "Organic support branch diameter must not be smaller than 2x support material " "extrusion width." msgstr "" "El diámetro de la rama de soporte orgánico no debe ser menor que 2x el ancho " -"de extrusión del material de soporte." +"de línea del material de soporte." msgid "" "Organic support branch diameter must not be smaller than support tree tip " @@ -9474,8 +9549,8 @@ msgstr "" msgid "" "Support enforcers are used but support is not enabled. Please enable support." msgstr "" -"Se utilizan las herramientas de aplicación de soporte pero el soporte no " -"está habilitado. Por favor, active el soporte." +"Se utilizan las herramientas de forzado de soporte pero los soportes no " +"están habilitados. Por favor, active la generación de soportes." msgid "Layer height cannot exceed nozzle diameter" msgstr "La altura de la capa no puede superar el diámetro de la boquilla" @@ -9487,21 +9562,21 @@ msgid "" msgstr "" "El direccionamiento de extrusión relativa requiere reiniciar la posición del " "extrusor en cada capa para evitar perdidas de precisión de punto flotante. " -"Añade \"G92 E0\" al código de capa." +"Añade \"G92 E0\" al g-code de antes de cambio de capa." msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -"Se ha encontrado \"G92 E0\" en before_layer_gcode, el cual es incompatible " -"con el direccionamiento de extrusión absoluta." +"Se ha encontrado \"G92 E0\" en before_layer_change_gcode, lo cual es " +"incompatible con el direccionamiento de extrusión absoluta." msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -"Se ha encontrado \"G92 E0\" en layer_gcode, el cual es incompatible con el " -"direccionamiento de extrusión absoluta." +"Se ha encontrado \"G92 E0\" en after_layer_change_gcode, lo cual es " +"incompatible con el direccionamiento de extrusión absoluta." #, c-format, boost-format msgid "Plate %d: %s does not support filament %s" @@ -9522,9 +9597,9 @@ msgid "" "get higher speeds." msgstr "" "El ajuste de jerk supera el jerk máximo de la impresora (machine_max_jerk_x/" -"machine_max_jerk_y). Orca limitará automáticamente la velocidad de tirón " -"para garantizar que no supere las capacidades de la impresora. Puede ajustar " -"el ajuste de jerk máximo en la configuración de la impresora para obtener " +"machine_max_jerk_y). Orca limitará automáticamente la velocidad de jerk para " +"garantizar que no supere las capacidades de la impresora. Puede ajustar el " +"ajuste de jerk máximo en la configuración de la impresora para usar " "velocidades más altas." msgid "" @@ -9539,7 +9614,7 @@ msgstr "" "(machine_max_acceleration_extruding). Orca limitará automáticamente la " "velocidad de aceleración para garantizar que no supere las capacidades de la " "impresora. Puede ajustar el valor machine_max_acceleration_extruding en la " -"configuración de la impresora para obtener velocidades superiores." +"configuración de la impresora para usar velocidades superiores." msgid "" "The travel acceleration setting exceeds the printer's maximum travel " @@ -9554,7 +9629,14 @@ msgstr "" "Orca limitará automáticamente la velocidad de aceleración de desplazamiento " "para garantizar que no supere las capacidades de la impresora.\n" "Puede ajustar el valor de machine_max_acceleration_travel en la " -"configuración de la impresora para obtener velocidades más altas." +"configuración de la impresora para usar velocidades más altas." + +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" +"La contracción del filamento no se utilizará porque la contracción del " +"filamento para los filamentos utilizados difiere significativamente." msgid "Generating skirt & brim" msgstr "Generando falda y borde de adherencia" @@ -9591,17 +9673,17 @@ msgid "Bed custom model" msgstr "Modelo personalizado de cama" msgid "Elephant foot compensation" -msgstr "Compensación del pata de elefante" +msgstr "Compensación de Pata de elefante" msgid "" "Shrink the initial layer on build plate to compensate for elephant foot " "effect" msgstr "" -"Contraer la primera capa en la bandeja de impresión para compensar el efecto " -"de la pata de elefante" +"Contracción de la primera capa en la bandeja de impresión para compensar el " +"efecto de Pata de elefante" msgid "Elephant foot compensation layers" -msgstr "Capas de compensación de la pata de elefante" +msgstr "Capas de compensación de Pata de elefante" msgid "" "The number of layers on which the elephant foot compensation will be active. " @@ -9609,10 +9691,10 @@ msgid "" "the next layers will be linearly shrunk less, up to the layer indicated by " "this value." msgstr "" -"El número de capas en las que estará activa la compensación de pata de " -"elefante. La primera capa se encogerá por el valor de compensación de pata " -"de elefante, luego las siguientes capas se encogerán linealmente menos, " -"hasta la capa indicada por este valor." +"El número de capas en las que estará activa la compensación de Pata de " +"elefante. La primera capa se encogerá por el valor de compensación de Pata " +"de elefante, en las siguientes capas se disminuirá linealmente el efecto de " +"encogimiento, hasta la capa indicada por este parámetro." msgid "layers" msgstr "capas" @@ -9660,7 +9742,7 @@ msgid "" msgstr "" "OrcaSlicer puede subir archivos G-Code a una impresora. Este campo debería " "contener el nombre de host, la dirección IP o la URL de la instancia de la " -"impresora. Se puede acceder a la impresora detrás de un proX-Y con la " +"impresora. Se puede acceder a la impresora detrás de un proxy con la " "autenticación básica activada por un nombre de usuario y contraseña en la " "URL en el siguiente formato: https://nombredeusuario:" "contraseña@tudirecciondeoctopi/" @@ -9796,7 +9878,7 @@ msgid "Initial layer" msgstr "Capa inicial" msgid "Initial layer bed temperature" -msgstr "Temperatura inicial de la cama en la capa" +msgstr "Temperatura de la cama durante la primera capa" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -9824,8 +9906,9 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Textured PEI Plate" msgstr "" -"Temperatura del lecho de la primera capa. El valor 0 significa que el " -"filamento no es compatible para imprimir en la Bandeja PEI Texturizada" +"Esta es la temperatura de la cama de la primera capa. Un valor de 0 " +"significa que el filamento no admite la impresión en la Bandeja PEI " +"Texturizada" msgid "Bed types supported by the printer" msgstr "Tipos de cama que admite la impresora" @@ -9865,14 +9948,14 @@ msgstr "" "incrementarán" msgid "Bottom shell thickness" -msgstr "Espesor de la cubierta inferior" +msgstr "Espesor mínimo de la cubierta inferior" 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "El número de capas sólidas del fondo se incrementa al cortar si el grosor " "calculado por las capas de la cubierta es más fino que este valor. Esto " @@ -9884,25 +9967,63 @@ msgid "Apply gap fill" msgstr "Aplicar relleno de huecos" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" -msgstr "" -"Activa el relleno de huecos para las superficies seleccionadas. La longitud " -"mínima de hueco que se rellenará puede controlarse desde la opción filtrar " -"huecos pequeños que aparece más abajo.\n" +"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" -"Opciones: \n" -"1. En todas partes: Aplica el relleno de huecos a las superficies sólidas " -"superior, inferior e interna \n" -"2. Superficies superior e inferior: Aplica el relleno de huecos sólo a las " -"superficies superior e inferior. \n" -"3. En ninguna parte: Desactiva el relleno de huecos\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" +"\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" +msgstr "" +"Activa el relleno de huecos para las superficies solidas seleccionadas. La " +"longitud mínima a rellenar puede ser ajustada en el campo 'Filtrar pequeños " +"huecos' más abajo.\n" +"\n" +"Opciones:\n" +"1. Siempre: Utilizar el relleno de huecos en las superficies sólidas " +"inferior, superior e internas para una máxima resistencia.\n" +"2. Superficies Superior e Inferior: Utilizar el relleno de huecos sólo en " +"las superficies superior e inferior, resultando en un equilibrio entre la " +"velocidad de impresión, reducción de la posibilidad de sobreextrusión en " +"rellenos sólidos y reduciendo la probabilidad de aparición de huecos de ojal " +"en las superficies superior e inferior.\n" +"3. Nunca: Deshabilita el relleno de huecos en todas las áreas de relleno " +"sólido. \n" +"\n" +"Nótese que si se utiliza el generador de perímetros clásico (ancho de línea " +"constante), el relleno de huecos puede ser aplicado entre perímetros, en los " +"casos en los que una línea de extrusión completa no pueda caber entre estos. " +"Ese relleno de huecos entre perímetros es independiente de este parámetro y " +"no se verá afectado por estos asjustes. \n" +"\n" +"Si desea desactivar todos los rellenos de huecos, incluidos aquellos " +"asociados al generador de perímetros Clásico, ajuste el parámetro 'Filtrar " +"pequeños huecos' a un número muy elevado, por ejemplo 999999. \n" +"\n" +"Se desaconseja encare no desactivar completamente el relleno de huecos, ya " +"que el relleno de huecos entre perímetros contribuye significativamente a la " +"resistencia de las piezas. Para modelos que resulten en un uso excesivo del " +"relleno de heucos, una alternativa puede ser usar el generador de perímetros " +"Arachne, y usar 'Aplicar relleno de huecos' con fines cosméticos para " +"controlar el acabado de las superficies superior e inferior." msgid "Everywhere" msgstr "En todas partes" @@ -9914,44 +10035,44 @@ msgid "Nowhere" msgstr "En ninguna parte" msgid "Force cooling for overhang and bridge" -msgstr "Refrigeración forzada para el voladizo y el puente" +msgstr "Refrigeración forzada para voladizos y puentes" 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 el voladizo y el puente para obtener una " -"mejor refrigeración" +"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 el voladizo" +msgstr "Velocidad del ventilador para voladizos" 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 imprime el " -"puente o el perímetro del voladizo que tiene un gran grado de voladizo. Al " -"forzar la refrigeración de los voladizos y puentes se puede obtener una " -"mejor calidad para estas piezas" +"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 del voladizo de refrigeración" +msgstr "Umbral de refiregeación para voladizos" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 " -"grado de voladizo de la pieza impresa excede este valor. Expresado como " +"á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. " -"0% m significa forzar la refrigeración de todo el perímetro exterior sin " -"importar el grado de voladizo" +"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" @@ -9961,7 +10082,7 @@ msgid "" "calculated automatically. Otherwise the provided angle will be used for " "external bridges. Use 180°for zero angle." msgstr "" -"Anulación del ángulo de puenteo. Si se deja a cero, el ángulo de puente se " +"Control del ángulo de puentes. Si se deja a cero, el ángulo de puente se " "calculará automáticamente. De lo contrario, se utilizará el ángulo " "proporcionado para los puentes externos. Utilice 180° para el ángulo cero." @@ -9978,10 +10099,17 @@ msgstr "Ratio de flujo en puentes" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" "Disminuya este valor ligeramente (por ejemplo 0,9) para reducir la cantidad " -"de material para mejorar o evitar el hundimiento de puentes." +"de material extruido en puentes, para mejorar o evitar el hundimiento. \n" +"\n" +"El valor final de flujo para puentes es calculado multiplicando este valor " +"por el valor de flujo del filamento, y en su caso, por el factor de flujo " +"del objeto." msgid "Internal bridge flow ratio" msgstr "Ratio de flujo de puentes internos" @@ -9989,30 +10117,53 @@ msgstr "Ratio de flujo de puentes internos" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" "Este valor regula el grosor de la capa puente interna. Es la primera capa " "sobre el relleno de baja densidad. Disminuya ligeramente este valor (por " -"ejemplo, 0,9) para mejorar la calidad de la superficie sobre el relleno de " -"baja densidad." +"ejemplo a 0,9) para mejorar la calidad de la superficie sobre el relleno de " +"baja densidad. \n" +"\n" +"El valor final de flujo para puentes internos es calculado multiplicando " +"este valor por el valor de flujo del filamento, y en su caso, por el factor " +"de flujo del objeto." msgid "Top surface flow ratio" msgstr "Ratio de flujo en superficie superior" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"Este factor afecta a la cantidad de material de para relleno sólido " -"superior. Puede disminuirlo ligeramente para obtener un acabado suave de " -"superficie" +"Este factor afecta a la cantidad de material extruido en la superficie " +"sólida superior. Puede disminuirlo ligeramente para obtener un acabado más " +"suave de superficie \n" +"\n" +"El valor final de flujo para superficies superiores es calculado " +"multiplicando este valor por el valor de flujo del filamento, y en su caso, " +"por el factor de flujo del objeto." msgid "Bottom surface flow ratio" msgstr "Ratio de flujo en superficie inferior" -msgid "This factor affects the amount of material for bottom solid infill" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Este factor afecta a la cantidad de material para el relleno sólido inferior" +"Este factor controla la cantidad de material extruido para el relleno sólido " +"de las superficies superior e inferior. \n" +"\n" +"El valor final de flujo es el producto de este valor, el factor de flujo del " +"filamente y, si procede, el factor de flujo del objeto." msgid "Precise wall" msgstr "Perímetro preciso" @@ -10024,8 +10175,8 @@ msgid "" "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 la capa. \n" -"Nota: Este ajuste sólo tendrá efecto si la secuencia de el perímetro está " +"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 "Only one wall on top surfaces" @@ -10035,8 +10186,8 @@ msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern" msgstr "" -"Sólo un perímetro en la capas superiores, para dar más espacio al patrón de " -"relleno superior" +"Sólo un perímetro en la capas superiores planas, para dar más espacio al " +"patrón de relleno superior" msgid "One wall threshold" msgstr "Umbral para generar un solo perímetro" @@ -10053,11 +10204,11 @@ msgid "" "artifacts." msgstr "" "Si una superficie superior debe ser impresa y está parcialmente cubierta por " -"otra capa, no será considerada una capa superior donde su anchura esté por " +"otra capa, no será considerada una capa superior cuando su anchura esté por " "debajo ese valor. Esto puede ser de utilidad para que no se active el ajuste " -"perímetro en la parte superior' en las capas que solo deberían ser cubiertas " -"por perímetros. Este valor puede ser en mm o un % o del perímetro de " -"extrusión.\n" +"'Sólo un perímetro en las capas superiores' en las capas que solo deberían " +"ser cubiertas por perímetros. Este valor puede ser en mm o un % o grosor del " +"perímetro de extrusión.\n" "Advertencia: Si se activa, se pueden crear imperfecciones si tiene alguna " "característica fina en la siguiente capa, como letras. Ajuste a 0 esta " "opción para borrar esas imperfecciones." @@ -10079,29 +10230,29 @@ msgid "" "Create additional perimeter paths over steep overhangs and areas where " "bridges cannot be anchored. " msgstr "" -"Crear caminos de perímetros adicionales sobre voladizos pronunciados y áreas " -"donde los puentes no pueden ser anclados. " +"Crear perímetros adicionales sobre voladizos pronunciados y áreas donde los " +"puentes no pueden ser anclados." -msgid "Reverse on odd" -msgstr "Invertir en impar" +msgid "Reverse on even" +msgstr "Revertir en sentido inverso" msgid "Overhang reversal" msgstr "Inversión de voladizo" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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." msgstr "" "Extruya los perímetros que tienen una parte sobre un voladizo en sentido " -"inverso en las capas impares. Este patrón alterno puede mejorar " -"drásticamente los voladizos pronunciados.\n" +"inverso en capas pares. Este patrón alterno puede mejorar drásticamente los " +"voladizos pronunciados.\n" "\n" -"Este ajuste también puede ayudar a reducir la deformación de la pieza debido " -"a la reducción de tensiones en los perímetros de la pieza." +"Este ajuste también puede ayudar a reducir el warping de la pieza debido a " +"la reducción de tensiones en las paredes de la pieza." msgid "Reverse only internal perimeters" msgstr "Invertir solo los perímetros internos" @@ -10116,27 +10267,25 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" -"Aplique la lógica de perímetros inversos sólo en los perímetros internos. \n" +"Aplique la lógica de perímetros inversos sólo en perímetros internos.\n" "\n" "Esta configuración reduce en gran medida las tensiones de la pieza, ya que " -"ahora se distribuyen en direcciones alternas. Esto debería reducir " -"deformaciones de la pieza mientras se mantiene la calidad de el perímetro " -"externo. Esta característica puede ser muy útil para materiales propensos a " -"deformarse, como ABS/ASA, y también para filamentos elásticos, como TPU y " -"Silk PLA. También puede ayudar a reducir deformaciones en regiones flotantes " -"en soportes.\n" +"ahora se distribuyen en direcciones alternas. Esto debería reducir el alabeo " +"de la pieza mientras se mantiene la calidad de la pared externa. Esta " +"característica puede ser muy útil para materiales propensos al alabeo, como " +"ABS/ASA, y también para filamentos elásticos, como TPU y Silk PLA. También " +"puede ayudar a reducir el alabeo en regiones flotantes sobre soportes.\n" "\n" "Para que este ajuste sea más eficaz, se recomienda establecer el Umbral " -"Inverso en 0 para que todos los perímetros internos se impriman en " -"direcciones alternas en las capas impares, independientemente de su ángulo " -"de voladizo." +"inverso en 0 para que todas las paredes internas se impriman en direcciones " +"alternas en capas iguales, independientemente de su grado de voladizo." msgid "Bridge counterbore holes" -msgstr "Agujeros del contrafuerte del puente" +msgstr "Crear puentes en agujeros con avellanado" msgid "" "This option creates bridges for counterbore holes, allowing them to be " @@ -10169,11 +10318,11 @@ msgstr "Umbral de inversión de voladizo" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" "Número de mm que debe tener el voladizo para que la inversión se considere " -"útil. Puede ser un % o de la anchura del perímetro.\n" -"El valor 0 permite la inversión en todas las capas impares." +"útil. Puede ser % del ancho del perímetro.\n" +"El valor 0 permite la inversión en todas las capas pares." msgid "Classic mode" msgstr "Modo clásico" @@ -10182,7 +10331,7 @@ msgid "Enable this option to use classic mode" msgstr "Activar esta opción para usar el modo clásico" msgid "Slow down for overhang" -msgstr "Disminución de velocidad de voladizo" +msgstr "Disminuir velocidad en voladizos" msgid "Enable this option to slow printing down for different overhang degree" msgstr "" @@ -10190,14 +10339,46 @@ msgstr "" "voladizo" msgid "Slow down for curled perimeters" -msgstr "Reducir velocidad para perímetros curvados" +msgstr "Reducir velocidad en perímetros curvados" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" -"Active está opción para bajar la velocidad de impresión en las áreas donde " -"potencialmente podrían formarse perímetros curvados" +"Active está opción para bajar la velocidad de impresión en las áreas donde " +"potencialmente podrían formarse perímetros curvados hacía arriba. Por " +"ejemplo, se disminuirá la velocidad cuando se impriman voladizos en esquinas " +"afiladas, como la proa del modelo Benchy, reduciendo la deformación que " +"puede ser acumulada en múltiples capas.\n" +"Se recomienda usar esta función a menos que la ventilación de la impresora " +"sea lo suficientemente alta o imprima a una velocidad lo suficientemente " +"reducida como para que no se produzca el curvado de perímetros. Si se " +"imprime con una velocidad de perímetro elevada, esta función puede resultar " +"en artefactos o defectos, a causa de la gran variación de velocidad. Si nota " +"la presencia de artefactos, asegúrese de que tiene correctamente calibrado " +"el avance de presión lineal.\n" +"\n" +"Nota: Cuando esta opción está activada, los perímetros en voladizo se tratan " +"como voladizos, lo que significa que la velocidad de voladizo se aplica " +"incluso si el perímetro en voladizo forma parte de un puente. Por ejemplo, " +"cuando los perímetros están 100% en voladizo, sin ninguna pared que los " +"soporte por debajo, se aplicará la velocidad de voladizo del 100%." msgid "mm/s or %" msgstr "mm/s o %" @@ -10205,8 +10386,20 @@ msgstr "mm/s o %" msgid "External" msgstr "Externo" -msgid "Speed of bridge and completely overhang wall" -msgstr "Velocidad del puente y perímetro completo en voladizo" +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" +"Velocidad de las extrusiones de puentes exteriormente visibles. \n" +"\n" +"Adicionalmente, si se desactiva la función 'Reducir velocidad en perímetros " +"curvados' o se usa el método Clásico de voladizos, también se utilizará esta " +"velocidad para perímetros en voladizo con menos de un 13% de soporte, ya " +"sean parte de un puento o de un voladizo." msgid "mm/s" msgstr "mm/s" @@ -10215,11 +10408,11 @@ msgid "Internal" msgstr "Interno" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" -"Velocidad del puente interno. Si el valor es expresado como porcentaje, será " -"calculado en base a bridge_speed. El valor por defecto es 150%." +"Velocidad de los puntes internos. Si se expresa como un porcentaje, será " +"Calculado en base a la velocidad de puente. El valor por defecto es 150%." msgid "Brim width" msgstr "Ancho del borde de adherencia" @@ -10232,14 +10425,14 @@ msgstr "Tipo de borde de adherencia" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" -"Esto controla la generación del borde de adherencia en el lado exterior y/o " -"interior de los modelos. Auto significa que el ancho de borde de adherencia " +"Contro de la generación del borde de adherencia en el lado exterior y/o " +"interior de los modelos. Auto significa que el ancho de lborde de adherencia " "es analizado y calculado automáticamente." msgid "Brim-object gap" -msgstr "Espacio borde de adherencia-objeto" +msgstr "Espaciado borde de adherencia-objeto" msgid "" "A gap between innermost brim line and object can make brim be removed more " @@ -10252,27 +10445,27 @@ msgid "Brim ears" msgstr "Orejas de borde" msgid "Only draw brim over the sharp edges of the model." -msgstr "Solo dibujar bordes sobre los bordes afilados del modelo." +msgstr "Solo dibujar bordes en los bordes afilados del modelo." msgid "Brim ear max angle" -msgstr "Máximo ángulo del borde de la oreja" +msgstr "Ángulo máximo de las Orejas de borde" msgid "" "Maximum angle to let a brim ear appear. \n" "If set to 0, no brim will be created. \n" "If set to ~180, brim will be created on everything but straight sections." msgstr "" -"Máximo ángulo para dejar que el borde de oreja aparezca.\n" +"Ángulo máxima para el que generar Orejas de borde.\n" "Si se ajusta a 0, no se creará ningún borde.\n" -"Si se ajusta a ~180, se creará el borde en todo menos en las secciones " +"Si se ajusta a ~180, se creará el borde en todas las secciones menos en las " "rectas." msgid "Brim ear detection radius" -msgstr "Radio de detección de borde de oreja" +msgstr "Radio de detección de Orejas de borde" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" "La geometría se verá diezmada antes de detectar angulos agudos. Este " @@ -10286,16 +10479,16 @@ msgid "upward compatible machine" msgstr "máquina compatible ascendente" msgid "Compatible machine condition" -msgstr "Condición de máquina compatible" +msgstr "Condición compatibilidad de máquina" msgid "Compatible process profiles" msgstr "Perfiles de proceso compatibles" msgid "Compatible process profiles condition" -msgstr "Condición de los perfiles de proceso compatibles" +msgstr "Condición de compatibilidad de los perfiles de proceso" msgid "Print sequence, layer by layer or object by object" -msgstr "Imprimir la secuencia, capa por capa u objeto por objeto" +msgstr "Secuencia de impresión, capa a capa u objeto por objeto" msgid "By layer" msgstr "Por capa" @@ -10307,14 +10500,14 @@ msgid "Intra-layer order" msgstr "Orden dentro de la capa" msgid "Print order within a single layer" -msgstr "Orden de impresión en una sola capa" +msgstr "Orden de impresión dentro de cada capa" msgid "As object list" msgstr "Como lista de objetos" msgid "Slow printing down for better layer cooling" msgstr "" -"Reducir la velocidad de impresión para mejorar el refrigeración de las capas" +"Reducir la velocidad de impresión para mejorar la refrigeración de las capas" msgid "" "Enable this option to slow printing speed down to make the final layer time " @@ -10323,10 +10516,10 @@ msgid "" "quality for needle and small details" msgstr "" "Active esta opción para reducir la velocidad de impresión para que el tiempo " -"de la capa final no sea inferior al umbral de tiempo de la capa en \"Umbral " +"final de la capa no sea inferior al umbral de tiempo de la capa en \"Umbral " "de velocidad máxima del ventilador\", de modo que la capa pueda enfriarse " -"durante más tiempo. Esto puede mejorar la calidad del refrigeración para las " -"agujas y los detalles pequeños" +"durante más tiempo. Esto puede mejorar la calidad del refrigeración para los " +"detalles pequeños y esquirlas." msgid "Normal printing" msgstr "Impresión normal" @@ -10336,7 +10529,7 @@ msgid "" "layer" msgstr "" "La aceleración por defecto tanto de la impresión normal como del " -"desplazamiento excepto la primera capa" +"desplazamiento excepto para la primera capa" msgid "mm/s²" msgstr "mm/s²" @@ -10384,8 +10577,8 @@ msgid "" "layer used to be closed to get better build plate adhesion" msgstr "" "Desactivar todos los ventiladores de refrigeración en las primeras capas. El " -"ventilador de la primera capa debe estar apagado para conseguir una mejor " -"adhesión de la bandeja de impresión" +"ventilador de la primera capa suele estar apagado para conseguir una mejor " +"adhesión con la superficie de impresión" msgid "Don't support bridges" msgstr "No soportar puentes" @@ -10405,9 +10598,9 @@ msgid "" "look worse. If disabled, bridges look better but are reliable just for " "shorter bridged distances." msgstr "" -"Si están activados, los puentes son más fiables, pueden salvar distancias " -"más largas, pero pueden tener peor aspecto. Si están desactivados, los " -"puentes se ven mejor pero son fiables sólo para distancias más cortas." +"Si se activa, los puentes son más fiables, pueden salvar distancias más " +"largas, pero pueden tener peor acabado. Si se desactiva, los puentes se ven " +"mejor pero son fiables sólo para distancias más cortas." msgid "Thick internal bridges" msgstr "Puentes gruesos internos" @@ -10417,12 +10610,12 @@ msgid "" "have this feature turned on. However, consider turning it off if you are " "using large nozzles." msgstr "" -"Si está activada, se utilizarán puentes internos gruesos. Normalmente se " -"recomienda tener esta función activada. Sin embargo, considera desactivarla " -"si utilizas boquillas grandes." +"Si se activa, se utilizarán puentes internos gruesos. Normalmente se " +"recomienda tener esta función activada. Sin embargo, considere desactivarla " +"si utilizas boquillas de diámetros elevados." -msgid "Don't filter out small internal bridges (beta)" -msgstr "No filtrar los pequeños puentes internos (beta)" +msgid "Filter out small internal bridges (beta)" +msgstr "Filtra los pequeños puentes internos (beta)" msgid "" "This option can help reducing pillowing on top surfaces in heavily slanted " @@ -10437,52 +10630,51 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -"Esta opción puede ayudar a reducir el pillowing en superficies superiores en " -"modelos muy inclinados o curvados.\n" +"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 de baja densidad. Esto " -"funciona bien en la mayoría de los casos, acelerando la impresión sin " -"comprometer demasiado la calidad de la superficie superior. \n" +"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 de baja densidad demasiado baja, esto puede " -"dar lugar a la curvatura del relleno sólido no soportado, causando " -"pillowing.\n" +"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" -"Activando 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" +"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" -"Desactivado - Desactiva esta opción. Este es el comportamiento por defecto y " +"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. Funciona bien en la mayoría de " -"los modelos difíciles.\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 interiores en todos los posibles voladizos " -"interiores. 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." +"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 "Disabled" -msgstr "Deshabilitados" +msgid "Filter" +msgstr "Filtro" msgid "Limited filtering" msgstr "Filtrado limitado" @@ -10491,38 +10683,38 @@ msgid "No filtering" msgstr "Sin filtro" msgid "Max bridge length" -msgstr "Distancia máxima de puentes" +msgstr "Distancia máxima de puentes sin soporte" msgid "" "Max length of bridges that don't need support. Set it to 0 if you want all " "bridges to be supported, and set it to a very large value if you don't want " "any bridges to be supported." msgstr "" -"Esta es la longitud máxima de los puentes que no necesitan soporte. Ajústalo " -"a 0 si quieres que todos los puentes sean soportados, y ajústalo a un valor " -"muy grande si no quieres que ningún puente sea soportado." +"Esta es la longitud máxima para imprimir puentes sin soportes. Ajústalo a 0 " +"si quieres que todos los puentes sean soportados, y ajústalo a un valor muy " +"grande si no quieres que ningún puente sea soportado." msgid "End G-code" msgstr "G-Code final" msgid "End G-code when finish the whole printing" -msgstr "Finalizar el G-Code cuando termine la impresión completa" +msgstr "G-Code ejecutado en el final de la impresión completa" msgid "Between Object Gcode" -msgstr "Entre Objetos G-Code" +msgstr "G-Code ejecutado entre Objetos" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" msgstr "" -"Insertar G-Code entre objetos. Este parámetro sólo tendrá efecto cuando " +"G-Code insertado entre objetos. Este parámetro sólo tendrá efecto cuando " "imprima sus modelos objeto por objeto" msgid "End G-code when finish the printing of this filament" -msgstr "Terminar el G-Code cuando se termine de imprimir este filamento" +msgstr "G-Code ejecutado cuando se termine de imprimir con este filamento" msgid "Ensure vertical shell thickness" -msgstr "Detección de perímetros delgados" +msgstr "Garantizar el grosor vertical de las cubiertas" msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " @@ -10535,18 +10727,18 @@ msgid "" "Default value is All." msgstr "" "Añadir relleno sólido cerca de superficies inclinadas para garantizar el " -"grosor vertical del perímetro (capas sólidas superior+inferior)\n" +"grosor vertical de las cubiertas (capas sólidas superior+inferior)\n" "Ninguno: No se añadirá relleno sólido en ninguna parte.\n" "Precaución: Utilice esta opción con cuidado si su modelo tiene superficies " "inclinadas\n" -"Sólo crítico: Evite añadir relleno sólido en perímetros\n" +"Sólo críticos: Evite añadir relleno sólido en perímetros\n" "Moderado: Añadir relleno sólido sólo para superficies muy inclinadas \n" "Todas: Añadir relleno sólido para todas las superficies inclinadas " "adecuadas\n" "El valor por defecto es Todas." msgid "Critical Only" -msgstr "Sólo Críticos" +msgstr "Sólo críticos" msgid "Moderate" msgstr "Moderado" @@ -10567,16 +10759,16 @@ msgid "Monotonic" msgstr "Monotónico" msgid "Monotonic line" -msgstr "Línea Contínua" +msgstr "Líneas monotónicas" msgid "Aligned Rectilinear" -msgstr "Alineación Rectilinea" +msgstr "Rectilineo alineado" msgid "Hilbert Curve" -msgstr "Curva Hilbert" +msgstr "Curva de Hilbert" msgid "Archimedean Chords" -msgstr "Acordes de Arquímedes" +msgstr "Espiral de Arquímedes" msgid "Octagram Spiral" msgstr "Octograma en Espiral" @@ -10596,24 +10788,24 @@ 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 "" -"Patrón lineal de relleno sólido interno, si se activa la detección de " -"relleno sólido interno nattow, se utilizará el patrón concéntrico para el " -"área pequeña." +"Patrón lineal de relleno sólido interno. Si se activa la detección de " +"relleno sólido interno delgado, se utilizará el patrón concéntrico para las " +"áreas pequeñas." msgid "" "Line width of outer wall. If expressed as a %, it will be computed over the " "nozzle diameter." msgstr "" -"Ancho de extrusión del perímetro externo. Si se expresa cómo %, se calculará " +"Ancho de línea del perímetro externo. Si se expresa cómo %, se calculará " "sobre el diámetro de la boquilla." 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 "" -"Velocidad del perímetro exterior, que es el más externo y visible. Se " -"utiliza para ser más lento que la velocidad del perímetro interior para " -"obtener una mejor calidad." +"Velocidad del perímetro exterior, que es el más externo y visible. Usar una " +"velocidad menor que la del perímetro interior paraobtener un mejor acabado " +"superficial." msgid "Small perimeters" msgstr "Perímetros pequeños" @@ -10626,16 +10818,16 @@ msgid "" msgstr "" "Este ajuste independiente afectará a la velocidad de los perímetros con " "radio <= small_perimeter_threshold (normalmente orificios). Si se expresa " -"como porcentaje (por ejemplo: 80%) se calculará sobre el ajuste de velocidad " -"del perímetro exterior anterior. Póngalo a cero para auto." +"como un porcentaje (por ejemplo: 80%) se calculará en base al ajuste de " +"velocidad del perímetro exterior anterior. Póngalo a cero para auto." msgid "Small perimeters threshold" -msgstr "Umbral Perímetral Pequeño" +msgstr "Umbral de Perímetros pequeños" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" -"Esto configura el umbral para longitud de perímetro pequeño. El umbral por " +"Esto configura el umbral de longitud de perímetros pequeños. El umbral por " "defecto es 0mm" msgid "Walls printing order" @@ -10645,7 +10837,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10655,8 +10847,8 @@ 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 recomended 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 " @@ -10665,8 +10857,7 @@ msgid "" "\n" " " msgstr "" -"Imprima la secuencia de los perímetros internos (interiores) y externos " -"(exteriores). \n" +"Secuencia de impresión de los perímetros internos y externos. \n" "\n" "Utilice Interior/Exterior para obtener los mejores voladizos. Esto se debe a " "que los perímetros salientes pueden adherirse a un perímetro vecino durante " @@ -10676,7 +10867,7 @@ msgstr "" "\n" "Utilice Interior/Exterior/Interior para obtener el mejor acabado de " "superficie exterior y precisión dimensional, ya que el perímetro exterior se " -"imprime sin perturbaciones desde un perímetro interior. Sin embargo, el " +"imprime sin perturbaciones por un perímetro interior. Sin embargo, el " "rendimiento del voladizo se reducirá al no haber un perímetro interno contra " "el que imprimir el perímetro externo. Esta opción requiere un mínimo de 3 " "perímetros para ser efectiva, ya que imprime primero los perímetros " @@ -10686,19 +10877,19 @@ msgstr "" "\n" "Utilice Exterior/Interior para obtener la misma calidad en los perímetros " "exteriores y la misma precisión dimensional que con la opción Interior/" -"Exterior/Interior. Sin embargo, las uniones Z parecerán menos consistentes " -"ya que la primera extrusión de una nueva capa comienza en una superficie " -"visible.\n" +"Exterior/Interior. Sin embargo, las costuras Z tendrán un peor acabado ya " +"que la primera extrusión de cada capa comienza en una superficie visible.\n" +"\n" " " msgid "Inner/Outer" -msgstr "Interno/Externo" +msgstr "Interior/Exterior" msgid "Outer/Inner" -msgstr "Externo/Interno" +msgstr "Exterior/Interior" msgid "Inner/Outer/Inner" -msgstr "Interno/Externo/Interno" +msgstr "Interior/Exterior/Interior" msgid "Print infill first" msgstr "Imprimir relleno primero" @@ -10708,21 +10899,21 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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 "" "Orden de los perímetros/relleno. Cuando la casilla no está marcada, los " -"muros se imprimen primero, lo que funciona mejor en la mayoría de los " +"perímetros se imprimen primero, lo que funciona mejor en la mayoría de los " "casos.\n" "\n" "Imprimir primero el relleno puede ayudar con voladizos extremos ya que los " -"muros tienen el relleno vecino al que adherirse. Sin embargo, el relleno " -"empujará ligeramente hacia fuera los perímetros impresos donde se une a " -"ellos, lo que resulta en un peor acabado de la superficie exterior. También " -"puede hacer que el relleno brille a través de las superficies externas de la " -"pieza." +"perímetros tienen un relleno cercano al que adherirse. Sin embargo, el " +"relleno empujará ligeramente hacia fuera los perímetros impresos donde se " +"une a ellos, lo que resulta en un peor acabado de la superficie exterior. " +"También puede hacer que el relleno brille a través de las superficies " +"externas de la pieza." msgid "Wall loop direction" msgstr "Dirección del bucle de perímetro" @@ -10732,21 +10923,20 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" -"La dirección en la que se extruyen los bucles del muro cuando se mira desde " -"arriba.\n" +"La dirección en la que se extruyen los bucles de pared cuando se mira hacia " +"abajo desde la parte superior.\n" "\n" "Por defecto, todos los muros se extruyen en el sentido contrario a las " -"agujas del reloj, a menos que esté activada la opción Invertir en impares. " -"Establecer esta opción a cualquier opción que no sea Auto forzará la " -"dirección de el perímetro independientemente de la opción Invertir en " -"impar.\n" +"agujas del reloj, a menos que esté activada la opción Invertir en par. " +"Establecer esto a cualquier opción que no sea Auto forzará la dirección de " +"la pared independientemente de la Inversión en par.\n" "\n" -"Esta opción se desactivará si se activa el modo jarrón en espiral." +"Esta opción estará desactivada si el modo jarrón en espiral está activado." msgid "Counter clockwise" msgstr "En sentido contrario a las agujas del reloj" @@ -10772,14 +10962,14 @@ msgid "" "object printing." msgstr "" "Distancia de la punta de la boquilla a la tapa. Usado para evitar la " -"colisión con la impresión por objeto." +"colisión en la impresión por objeto." msgid "" "Clearance radius around extruder. Used for collision avoidance in by-object " "printing." msgstr "" -"El radio de claridad alrededor del extrusor. Se utiliza para evitar la " -"colisión con la impresión por objeto." +"El radio de exclusión alrededor del extrusor. Se utiliza para evitar la " +"colisión en la impresión por objeto." msgid "Nozzle height" msgstr "Altura de la boquilla" @@ -10788,7 +10978,7 @@ msgid "The height of nozzle tip." msgstr "La altura de la punta de la boquilla." msgid "Bed mesh min" -msgstr "Malla de cama mínimo" +msgstr "Punto mínimo para el mallado de superficie" msgid "" "This option sets the min point for the allowed bed mesh area. Due to the " @@ -10801,18 +10991,18 @@ msgid "" "means there are no limits, thus allowing probing across the entire bed." msgstr "" "Esta opción establece el punto mínimo para el área de malla de la cama " -"permitida. Debido al desplazamiento XY de la sonda, la mayoría de las " -"impresoras no pueden sondear toda la cama. Para garantizar que el punto de " -"la sonda no salga del área de la cama, los puntos mínimo y máximo de la " -"malla de la cama deben establecerse adecuadamente. OrcaSlicer se asegura de " -"que los valores de madaptive_bed_mesh_min/adaptive_bed_mesh_max no superen " -"estos puntos mínimo/máximo. Esta información normalmente se puede obtener " -"del fabricante de la impresora. La configuración por defecto es (-99999, " -"-99999), lo que significa que no hay límites, lo que permite el sondeo a " -"través de toda la cama." +"permitida. Debido a la distancia XY de la sonda respecto a la boquilla, la " +"mayoría de las impresoras no pueden sondear toda la cama. Para garantizar " +"que el punto de mdeición no excede el área de la cama, los puntos mínimo y " +"máximo de la malla de la cama deben establecerse adecuadamente. OrcaSlicer " +"se asegura de que los valores de adaptive_bed_mesh_min/adaptive_bed_mesh_max " +"no superen estos puntos mínimo/máximo. Esta información normalmente se puede " +"obtener del fabricante de la impresora. La configuración por defecto es " +"(-99999, -99999), lo que significa que no hay límites, lo que permite el " +"sondeo en todo el área de la cama." msgid "Bed mesh max" -msgstr "Malla de cama máxima" +msgstr "Punto máximo para el mallado de superficie" msgid "" "This option sets the max point for the allowed bed mesh area. Due to the " @@ -10825,26 +11015,26 @@ msgid "" "means there are no limits, thus allowing probing across the entire bed." msgstr "" "Esta opción establece el punto máximo para el área de malla de la cama " -"permitida. Debido al desplazamiento XY de la sonda, la mayoría de las " -"impresoras no pueden sondear todo el lecho. Para garantizar que el punto de " -"la sonda no salga del área de la cama, los puntos mínimo y máximo de la " -"malla de la cama deben establecerse adecuadamente. OrcaSlicer se asegura de " -"que los valores de daptive_bed_mesh_min/adaptive_bed_mesh_max no superen " -"estos puntos mínimo/máximo. Esta información normalmente se puede obtener " -"del fabricante de la impresora. La configuración por defecto es (99999, " -"99999), lo que significa que no hay límites, lo que permite el sondeo a " -"través de toda la cama." +"permitida. Debido a la distancia XY de la sonda respecto a la boquilla, la " +"mayoría de las impresoras no pueden sondear toda la cama. Para garantizar " +"que el punto de mdeición no excede el área de la cama, los puntos mínimo y " +"máximo de la malla de la cama deben establecerse adecuadamente. OrcaSlicer " +"se asegura de que los valores de adaptive_bed_mesh_min/adaptive_bed_mesh_max " +"no superen estos puntos mínimo/máximo. Esta información normalmente se puede " +"obtener del fabricante de la impresora. La configuración por defecto es " +"(-99999, -99999), lo que significa que no hay límites, lo que permite el " +"sondeo en todo el área de la cama." msgid "Probe point distance" -msgstr "Distancia de punto de sonda" +msgstr "Distancia entre puntos de medición" 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 "" -"Esta opción establece la distancia preferida entre puntos de sonda (tamaño " -"de cuadrícula) para las direcciones X e Y, siendo el valor predeterminado 50 " -"mm tanto para X como para Y." +"Esta opción establece la distancia preferida entre puntos de medición " +"(tamaño de cuadrícula) para las direcciones X e Y, siendo el valor " +"predeterminado 50mm tanto para X como para Y." msgid "Mesh margin" msgstr "Margen de malla" @@ -10854,7 +11044,7 @@ msgid "" "mesh area should be expanded in the XY directions." msgstr "" "Esta opción determina la distancia adicional en la que debe expandirse el " -"área de malla del lecho de adaptación en las direcciones XY." +"área de malla adaptativa en las direcciones XY." msgid "Extruder Color" msgstr "Color del extrusor" @@ -10866,7 +11056,7 @@ msgid "Extruder offset" msgstr "Offset del extrusor" msgid "Flow ratio" -msgstr "Proporción de flujo" +msgstr "Ratio de flujo" msgid "" "The material may have volumetric change after switching between molten state " @@ -10875,18 +11065,38 @@ msgid "" "and 1.05. Maybe you can tune this value to get nice flat surface when there " "has slight overflow or underflow" msgstr "" -"El material puede tener un cambio volumétrico después de cambiar entre " -"estado fundido y estado cristalino. Este ajuste cambia proporcionalmente " -"todo el flujo de extrusión de este filamento en G-Code. El rango de valores " -"recomendado es entre 0.95 y 1.05. Tal vez usted puede ajustar este valor " -"para obtener una superficie plana adecuada cuando hay un ligero sobre flujo " -"o infra flujo" +"El material puede sufrir un cambio volumétrico tras cambiar entre el estado " +"fundido y estado cristalino. Este ajuste cambia proporcionalmente todo el " +"flujo de extrusión de este filamento en el G-Code. El rango de valores " +"recomendado es entre 0.95 y 1.05. Puede ajustar ligeramente este valor para " +"obtener una mejor superficie plana cuando hay una ligera sobre-extrusión o " +"infra-extrusión" + +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" +"El material puede sufrir un cambio volumétrico tras cambiar entre el estado " +"fundido y estado cristalino. Este ajuste cambia proporcionalmente todo el " +"flujo de extrusión de este filamento en el G-Code. El rango de valores " +"recomendado es entre 0.95 y 1.05. Puede ajustar ligeramente este valor para " +"obtener una mejor superficie plana cuando hay una ligera sobre-extrusión o " +"infra-extrusión.\n" +"\n" +"El factor de flujo final del objeto es este valor multiplicado por el factor " +"de flujo del filamento." msgid "Enable pressure advance" msgstr "Activar Avance de Presión Lineal" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" "Al activar Avance de Presión Lineal, el resultado de auto calibración se " @@ -10895,25 +11105,163 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Pressure Advance(Klipper) AKA Factor de avance lineal(Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "Activar Avance de Presión Lineal Adaptativo (beta)" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" +"Al aumentar la velocidad de impresión (y, por tanto, el flujo volumétrico a " +"través de la boquilla) y las aceleraciones, se ha observado que el valor PA " +"efectivo suele disminuir. Esto significa que un único valor de PA no es " +"siempre 100% optimo para todas las características y que se suele utilziar " +"un valor de compromiso que no provoque demasiado abombamiento en las " +"características con velocidades de flujo y aceleraciones más bajas y que, al " +"mismo tiempo, no provoque fallos en las características más rápidas.\n" +"\n" +"Esta función pretende abordar esta limitación modelando la respuesta del " +"sistema de extrusión de su impresora en función de la velocidad de flujo " +"volumétrico y la aceleración a la que está imprimiendo. Internamente, genera " +"un modelo ajustado que puede extrapolar el avance de presión necesario para " +"cualquier velocidad de flujo volumétrico y aceleración, que luego se emite a " +"la impresora en función de las condiciones de impresión actuales.\n" +"\n" +"Cuando se activa, el valor de avance de presión anterior se anula. Sin " +"embargo, se recomienda encarecidamente un valor predeterminado razonable que " +"actúe como una alternativa de resguardo y para los cambios de cabezal.\n" +"\n" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "Medidas de avance lineal de presión adaptativo (beta)" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" +"Añada conjuntos de valores de avance de presión (PA), las velocidades de " +"flujo volumétrico y las aceleraciones a las que se midieron, separados por " +"una coma. Un conjunto de valores por línea. Por ejemplo \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" +"Cómo calibrar: \n" +"1. Ejecute la prueba de avance lineal de presión para al menos 3 velocidades " +"por cada valor de aceleración. Se recomienda que la prueba se ejecute para " +"al menos la velocidad de los perímetros externos, la velocidad de los " +"perímetros internos y la velocidad de impresión de características más " +"rápida en su perfil (por lo general es el relleno de baja densidad o " +"sólido). A continuación, ejecútelos para las mismas velocidades para las " +"aceleraciones de impresión más lentas y más rápidas, y no más rápido que la " +"aceleración máxima recomendada según lo dado por el \"input shaper\" de " +"Klipper.\n" +"2. Tome nota del valor óptimo de PA para cada velocidad de flujo volumétrico " +"y aceleración. Puede encontrar el valor de flujo seleccionando flujo en el " +"desplegable del esquema de colores y moviendo el deslizador horizontal sobre " +"las líneas del patrón PA. El valor númerico debería ser visible en la parte " +"inferior de la página. El valor ideal de PA debería disminuir cuanto mayor " +"sea el flujo volumétrico. Si no es así, confirme que su extrusor funciona " +"correctamente. Cuanto más lento y con menos aceleración imprimas, mayor será " +"el rango de valores PA aceptables. Si no se aprecia ninguna diferencia, " +"utilice el valor PA de la prueba más rápida. 3. Introduzca los trios de " +"valores PA, Flujo y Aceleraciones en el cuadro de texto que aparece aquí y " +"guarde su perfil de filamento.\n" +"\n" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "Activación del Avance de Presión Adaptativo para Voladizos (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" +msgstr "" +"Habilitar PA adaptable para voladizos, así como cuando el flujo cambia " +"dentro de una misma característica. Se trata de una opción experimental, ya " +"que si el perfil PA no se ajusta con precisión, causará problemas de " +"uniformidad en las superficies externas antes y después de los voladizos.\n" + +msgid "Pressure advance for bridges" +msgstr "Avance de Presión Lineal para puentes" + +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." +msgstr "" +"Valor de Avance de Presión para puentes. Establecer a 0 para desactivar.\n" +"\n" +"Un valor de PA más bajo al imprimir puentes ayuda a reducir la aparición de " +"una ligera sub-extrusión inmediatamente después de los puentes. Esto es " +"causado por la caída de presión en la boquilla cuando se imprime en el aire, " +"y un PA más bajo ayuda a contrarrestar este efecto." + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." msgstr "" -"Ancho de extrusión por defecto si otros anchos de línea no están a 0. Si se " -"expresa cómo %, se calculará sobre el diámetro de la boquilla." +"Ancho de línea por defecto si otros anchos de línea están a 0. Si se expresa " +"cómo %, se calculará en base al diámetro de la boquilla." msgid "Keep fan always on" msgstr "Mantener el ventilador siempre encendido" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"If enable this setting, part cooling fan will never be stopped and will run " +"at least at minimum speed to reduce the frequency of starting and stopping" msgstr "" "Si se activa este ajuste, el ventilador nunca se detendrá y funcionará al " "menos a la velocidad mínima para reducir la frecuencia de arranque y parada" msgid "Don't slow down outer walls" -msgstr "No frenar en los perímetros externos" +msgstr "No reducir la velocidad en los perímetros externos" msgid "" "If enabled, this setting will ensure external perimeters are not slowed down " @@ -10922,8 +11270,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10931,11 +11279,11 @@ msgstr "" "no se ralenticen para cumplir el tiempo de capa mínimo. Esto es " "especialmente útil en los siguientes escenarios:\n" "\n" -" 1. Para evitar cambios de brillo al imprimir filamentos brillantes\n" -"2. Para evitar cambios en la velocidad de el perímetros externo que pueden " -"crear ligeros artefactos de perímetro que aparecen como z banding\n" +"1. Para evitar cambios de brillo al imprimir filamentos brillantes\n" +"2. Para evitar cambios en la velocidad del perímetro externo que pueden " +"crear ligeros artefactos con apariencia de z banding\n" "3. Para evitar imprimir a velocidades que provoquen VFA (artefactos finos) " -"en las perímetros externas\n" +"en los perímetros externos\n" "\n" msgid "Layer time" @@ -10948,8 +11296,8 @@ msgid "" msgstr "" "El ventilador de refrigeración de la pieza se activará para las capas cuyo " "tiempo estimado sea inferior a este valor. La velocidad del ventilador se " -"interpola entre las velocidades mínima y máxima del ventilador según el " -"tiempo de impresión de las capas" +"interpola entre las velocidades mínima y máxima del ventilador en función " +"del tiempo de impresión de la cada capa" msgid "Default color" msgstr "Color por defecto" @@ -10961,7 +11309,7 @@ msgid "Filament notes" msgstr "Anotaciones de filamento" msgid "You can put your notes regarding the filament here." -msgstr "Puede colocar sus anotaciones acerca del filamento aquí." +msgstr "Puede escribir sus notas sobre el filamento aquí." msgid "Required nozzle HRC" msgstr "HRC de boquilla requerido" @@ -10970,18 +11318,18 @@ msgid "" "Minimum HRC of nozzle required to print the filament. Zero means no checking " "of nozzle's HRC." msgstr "" -"HRC mínimo de boquilla requerido para imprimir el filamento. Cero significa " -"no comprobar el HRC de la boquilla." +"Dureza HRC mínima de boquilla requerida para imprimir el filamento. Cero " +"significa que no se comprobará el valor HRC de la boquilla." 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 "" -"Este ajuste representa la cantidad de volumen de filamento puede ser " -"derretido extruido por segundo. La velocidad de impresión está limitado por " -"cuanta velocidad, en caso de velocidad demasiado alta o no razonable. No " -"puede ser cero" +"Este ajuste representa la cantidad de volumen de filamento que puede ser " +"derretido y extruido por segundo. La velocidad de impresión se verá limitada " +"por esta velocidad volumétrica, en caso de velocidades demasiado altas o " +"poco razonables. No puede ser cero" msgid "mm³/s" msgstr "mm³/s" @@ -10989,18 +11337,40 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "Tiempo de carga de filamento" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" -"Tiempo para cargar un nuevo filamento cuando se cambia de filamento. Sólo " -"para estadísticas" +"Tiempo que se tarda en cargar un nuevo filamento cuando se cambia de " +"filamento. Generalmente sólo aplicable a multi-material con un único " +"extrusor. Típicamente 0 para máquinas multi-herramienta. Sólo usado para " +"elaborar estadísticas." msgid "Filament unload time" msgstr "Tiempo de descarga del filamento" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" msgstr "" -"Tiempo para descargar el filamento viejo cuando se cambia de filamento. Sólo " -"para las estadísticas" +"Tiempo que se tarda en descargar un nuevo filamento cuando se cambia de " +"filamento. Generalmente sólo aplicable a multi-material con un único " +"extrusor. Típicamente 0 para máquinas multi-herramienta. Sólo usado para " +"elaborar estadísticas." + +msgid "Tool change time" +msgstr "Tiempo de cambio de herramienta" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" +msgstr "" +"Tiempo que se tarda en cambiar cabezal. Aplciable sólo a máquinas multi-" +"herramientas. Para máquinas mono-herramientas, es 0. Sólo usado para " +"elaborar estadísticas." msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -11013,7 +11383,7 @@ msgid "Pellet flow coefficient" msgstr "Coeficiente de Flujo de Pellets" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -11027,10 +11397,10 @@ msgstr "" "Internamente se convierte a filament_diameter. Todos los demás cálculos de " "volumen siguen siendo los mismos.\n" "\n" -"diámetro_filamento = sqrt( (4 * coeficiente_flujo_pellets) / PI )" +"filament_diameter = sqrt( (4 * coeficiente_flujo_pellets) / PI )" -msgid "Shrinkage" -msgstr "Contracción" +msgid "Shrinkage (XY)" +msgstr "Contracción (XY)" #, no-c-format, no-boost-format msgid "" @@ -11040,24 +11410,37 @@ msgid "" "Be sure to allow enough space between objects, as this compensation is done " "after the checks." msgstr "" -"Introduzca el porcentaje de encogimiento que tendrá el filamento después de " +"Introduzca el factor de contracción que sufrirá el filamento después de " "enfriarse ('94% i' si mide 94mm en lugar de 100mm). La pieza se escalará en " "X-Y para compensar. Sólo se tiene en cuenta el filamento utilizado para el " -"perímetro.\n" +"perímetro exterior.\n" "Asegúrese de dejar suficiente espacio entre los objetos, ya que esta " "compensación se realiza después de las comprobaciones." +msgid "Shrinkage (Z)" +msgstr "Contracción (Z)" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" +"Introduzca el porcentaje de contracción que tendrá el filamento después de " +"enfriarse (94% si mide 94mm en lugar de 100mm). La pieza se escalará en Z " +"para compensar." + msgid "Loading speed" msgstr "Velocidad de carga" msgid "Speed used for loading the filament on the wipe tower." -msgstr "Velocidad usada para cargar el filamento de la torre de purga." +msgstr "Velocidad usada para cargar el filamento en la torre de purga." msgid "Loading speed at the start" msgstr "Velocidad inicial de carga" msgid "Speed used at the very beginning of loading phase." -msgstr "Velocidad usada en la fase de carga temprana." +msgstr "Velocidad usada al comenzar la fase de carga." msgid "Unloading speed" msgstr "Velocidad de descarga" @@ -11086,9 +11469,9 @@ msgid "" "toolchanges with flexible materials that may need more time to shrink to " "original dimensions." msgstr "" -"Tiempo de espera después de la descarga de filamento. Esto debería ayudar a " -"unos cambios de herramienta confiables con materiales flexibles que " -"necesitan más tiempo para encogerse a las dimensiones originales." +"Tiempo de espera después de la descarga de filamento. Esto debería resultar " +"en cambios de cabezal más seguros con materiales flexibles que necesitan más " +"tiempo para recuperar sus dimensiones originales." msgid "Number of cooling moves" msgstr "Cantidad de movimientos de refrigeración" @@ -11100,12 +11483,34 @@ msgstr "" "El filamento se enfría moviéndose hacía atrás y hacía delante en los tubos " "de refrigeración. Especifique la cantidad de movimientos." +msgid "Stamping loading speed" +msgstr "Velocidad de carga de \"Stamping\"" + +msgid "Speed used for stamping." +msgstr "Velocidad utilizada para \"Stamping\"." + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" +"Distancia de \"Stamping\", medida desde del punto central del tubo de " +"refrigeración a la punta del extrusor." + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" +"Si se establece en un valor distinto de cero, el filamento se mueve hacia la " +"boquilla entre los movimientos de enfriamiento individuales (\"Stamping\"). " +"Esta opción configura la distancia mínima de este movimiento antes de que el " +"filamento se retraiga de nuevo." + msgid "Speed of the first cooling move" msgstr "Velocidad del primer movimiento de refrigeración" msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" -"Los movimiento de refrigeración van acelerando gradualmente a esta velocidad." +"Los movimiento de refrigeración van acelerando gradualmente partiendo desde " +"esta velocidad." msgid "Minimal purge on wipe tower" msgstr "Purga mínima en la torre de purga" @@ -11117,10 +11522,10 @@ 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 "" -"Tras un cambio de herramienta, es posible que no se conozca la posición " -"exacta del filamento recién cargado dentro de la boquilla y que la presión " -"del filamento aún no sea estable. Antes de purgar el cabezal de impresión en " -"un relleno o un objeto de sacrificio, OrcaSlicer siempre cebará esta " +"Tras un cambio de cabezal, es posible que no se conozca la posición exacta " +"del filamento recién cargado dentro de la boquilla y que la presión del " +"filamento aún no sea estable. Antes de purgar el cabezal de impresión en un " +"relleno o en un objeto de sacrificio, OrcaSlicer siempre cebará esta " "cantidad de material en la torre de purga para producir sucesivas " "extrusiones de relleno u objetos de sacrificio de forma fiable." @@ -11129,18 +11534,8 @@ msgstr "La velocidad del último movimiento de refrigeración" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" -"Los movimientos de refrigeración se aceleran gradualmente hacía esta " -"velocidad." - -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." -msgstr "" -"Tiempo que tarda el firmware de la impresora (o la Unidad Multi Material " -"2.0) en cargar un nuevo filamento durante un cambio de herramienta (al " -"ejecutar el T-Code). El estimador de tiempo del G-Code añade este tiempo al " -"tiempo total de impresión." +"Los movimientos de refrigeración se aceleran gradualmente hasta alcanzar " +"esta velocidad." msgid "Ramming parameters" msgstr "Parámetros de moldeado de extremo" @@ -11149,43 +11544,33 @@ msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." msgstr "" -"El Moldeado de ExtremoDialog edita esta cadena y contiene los parámetros " -"específicos de moldeado de extremo." +"Esta cadena es editada por RammingDialog y contiene parámetros específicos " +"de moldeado de extremo." + +msgid "Enable ramming for multi-tool setups" +msgstr "Activar moldeado de extremo para configuraciones multicabezal" 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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"Tiempo que tarda el firmware (para la unidad Multi Material 2.0) en " -"descargar el filamento durante el cambio de herramienta ( cuando se ejecuta " -"el T-Code). Esta duración se añade a la duración total de impresión estimada " -"del G-Code." - -msgid "Enable ramming for multitool setups" -msgstr "Activar moldeado de extremo para configuraciones multiherramienta" - -msgid "" -"Perform ramming when using multitool 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 "" "Llevar a cabo el moldeado de extremo cuando se usa una impresora multi " -"herramienta (es decir, cuando el 'Extrusor Único Multimaterial' en los " -"Ajustes de Impresora está desmarcado). Cuando está marcado, una pequeña " -"cantidad de filamento es extruida rápidamente en la torre de purga, justo " -"antes del cambio de herramienta. Esta opción se usa solamente cuando la " -"torre de purga está activada." +"cabezal (es decir, cuando el 'Extrusor Único Multimaterial' en los Ajustes " +"de Impresora está desmarcado). Cuando está marcado, una pequeña cantidad de " +"filamento es extruida rápidamente en la torre de purga, justo antes del " +"cambio de cabezal. Esta opción se usa solamente cuando la torre de purga " +"está activada." -msgid "Multitool ramming volume" -msgstr "Volumen de Moldeado de Extremo multiherramienta" +msgid "Multi-tool ramming volume" +msgstr "Volumen de Moldeado de Extremo Multicabezal" msgid "The volume to be rammed before the toolchange." -msgstr "El volumen de Moldeado de Extremo antes del cambio de herramienta." +msgstr "El volumen de Moldeado de Extremo antes del cambio de cabezal." -msgid "Multitool ramming flow" -msgstr "Flujo de Moldeado de Extremo multiherramienta" +msgid "Multi-tool ramming flow" +msgstr "Flujo de Moldeado de Extremo multicabezal" msgid "Flow used for ramming the filament before the toolchange." msgstr "" @@ -11210,8 +11595,8 @@ msgstr "Material soluble" msgid "" "Soluble material is commonly used to print support and support interface" msgstr "" -"El material soluble se utiliza habitualmente para imprimir el soporte y la " -"interfaz de soporte" +"El material soluble se utiliza habitualmente para imprimir soportes y la " +"interfaz de los soportes" msgid "Support material" msgstr "Material de soporte" @@ -11219,8 +11604,8 @@ msgstr "Material de soporte" msgid "" "Support material is commonly used to print support and support interface" msgstr "" -"El material de soporte se utiliza habitualmente para imprimir el soporte e " -"interfaces de soporte" +"El material de soporte se utiliza habitualmente para imprimir soportes y la " +"interfaz de los soportes" msgid "Softening temperature" msgstr "Temperatura de ablandado" @@ -11228,7 +11613,7 @@ msgstr "Temperatura de ablandado" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "El material se reblandece a esta temperatura, por lo que cuando la " "temperatura de la cama es igual o superior a ella, es muy recomendable abrir " @@ -11241,7 +11626,7 @@ msgid "Filament price. For statistics only" msgstr "Precio del filamento. Sólo para las estadísticas" msgid "money/kg" -msgstr "dinero/kg" +msgstr "moneda/kg" msgid "Vendor" msgstr "Fabricante" @@ -11273,10 +11658,10 @@ msgstr "" "dirección principal de la línea" msgid "Rotate solid infill direction" -msgstr "Cambiar la dirección del relleno sólido" +msgstr "Rotar la dirección del relleno sólido" msgid "Rotate the solid infill direction by 90° for each layer." -msgstr "Cambiar 90° la dirección del relleno sólido para cada capa." +msgstr "Rotar 90° la dirección del relleno sólido en cada capa." msgid "Sparse infill density" msgstr "Densidad de relleno de baja densidad" @@ -11352,19 +11737,18 @@ msgstr "" "de relleno se conecta a un segmento de perímetro en un solo lado y la de " "relleno se conecta a un segmento de perímetro en un solo lado y la longitud " "del ancho de segmento de perímetro escogido se limita a este parámetro, pero " -"no más largo que anclage_longitud_max. \n" -"Configure este parámetro a cero para deshabilitar los perímetros de anclaje " +"no más largo que anclaje_longitud_max. \n" "Configure este parámetro a cero para deshabilitar los perímetros de anclaje " "conectados a una sola línea de relleno." msgid "0 (no open anchors)" -msgstr "0 (no abrir anclajes)" +msgstr "0 (no anclar)" msgid "1000 (unlimited)" msgstr "1000 (ilimitada)" msgid "Maximum length of the infill anchor" -msgstr "Máxima longitud de relleno del anclaje" +msgstr "Máxima longitud del anclaje de relleno" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " @@ -11382,7 +11766,7 @@ msgstr "" "un perímetro adicional. Si se expresa como porcentaje (por ejemplo: 15%) " "este se calcula sobre el ancho de relleno de extrusión. OrcaSlicer intenta " "conectar dos líneas de relleno cercanas a un segmento de perímetro corto. Si " -"no hay ningún segmento más corto que este parámetro, esta líena de relleno " +"no hay ningún segmento más corto que este parámetro, esta línea de relleno " "se conecta a un segmento de perímetro solamente a un lado y la longitud del " "segmento de perìmetro escogida se limita a relleno_anclaje, pero no más alto " "que este parámetro. \n" @@ -11399,7 +11783,7 @@ msgid "Acceleration of inner walls" msgstr "Aceleración de los perímetros internos" msgid "Acceleration of travel moves" -msgstr "Aceleración de movimiento de viaje" +msgstr "Aceleración de los movimientos de desplazamiento" msgid "" "Acceleration of top surface infill. Using a lower value may improve top " @@ -11410,7 +11794,7 @@ msgstr "" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" -"Aceleración del perímetro externo. Usando un valor menor puede mejorar la " +"Aceleración del perímetro externo. Usar un valor menor puede mejorar la " "calidad" msgid "" @@ -11427,7 +11811,7 @@ 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." msgstr "" -"Aceleración de relleno de baja densidad. Si el valor se expresa en " +"Aceleración del relleno de baja densidad. Si el valor se expresa en " "porcentaje (por ejemplo 100%), se calculará basándose en la aceleración por " "defecto." @@ -11436,7 +11820,7 @@ msgid "" "percentage (e.g. 100%), it will be calculated based on the default " "acceleration." msgstr "" -"Aceleración de relleno sólido interno. Si el valor se expresa como " +"Aceleración del relleno sólido interno. Si el valor se expresa como " "porcentaje (por ejemplo 100%), este se calculará basándose en la aceleración " "por defecto." @@ -11445,7 +11829,7 @@ msgid "" "adhesive" msgstr "" "Aceleración de la primera capa. El uso de un valor más bajo puede mejorar la " -"adherencia de la bandeja de impresión" +"adherencia con la bandeja de impresión" msgid "Enable accel_to_decel" msgstr "Activar acel_a_decel" @@ -11471,20 +11855,20 @@ msgid "Jerk for top surface" msgstr "Jerk de la superficie superior" msgid "Jerk for infill" -msgstr "Jerk de relleno" +msgstr "Jerk del relleno" msgid "Jerk for initial layer" msgstr "Jerk de la primera capa" msgid "Jerk for travel" -msgstr "Jerk de viaje" +msgstr "Jerk de desplazamiento" msgid "" "Line width of initial layer. If expressed as a %, it will be computed over " "the nozzle diameter." msgstr "" -"Ancho de extrusión de la primera capa. Si se expresa como %, se calculará " -"sobre el diámetro de la boquilla." +"Ancho de línea de la primera capa. Si se expresa como %, se calculará en " +"base al diámetro de la boquilla." msgid "Initial layer height" msgstr "Altura de la primera capa" @@ -11494,7 +11878,7 @@ msgid "" "can improve build plate adhesion" msgstr "" "Altura de la primera capa. Hacer que la altura de la primera capa sea " -"ligeramente gruesa puede mejorar la adherencia de la bandeja de impresión" +"ligeramente gruesa puede mejorar la adherencia con la bandeja de impresión" msgid "Speed of initial layer except the solid infill part" msgstr "Velocidad de la primera capa excepto la parte sólida de relleno" @@ -11506,10 +11890,10 @@ msgid "Speed of solid infill part of initial layer" msgstr "Velocidad de la parte de relleno sólido de la primera capa" msgid "Initial layer travel speed" -msgstr "Velocidad de la primera capa" +msgstr "Velocidad de desplazamiento en la primera capa" msgid "Travel speed of initial layer" -msgstr "Velocidad de viaje de primera capa" +msgstr "Velocidad de movimientos de desplazamiento en la primera capa" msgid "Number of slow layers" msgstr "Número de capas lentas" @@ -11519,7 +11903,7 @@ msgid "" "increased in a linear fashion over the specified number of layers." msgstr "" "Las primeras capas se imprimen más lentamente de lo normal. La velocidad se " -"incrementa gradualmente de una forma lineal sobre un número específico de " +"incrementa gradualmente de una forma lineal sobre el número específicado de " "capas." msgid "Initial layer nozzle temperature" @@ -11540,34 +11924,35 @@ msgid "" "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 a " -"\"close_fan_the_first_x_layers\" al máximo de 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 de capa \"close_fan_the_first_x_layers\" + 1." +"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." msgid "layer" msgstr "Capa" msgid "Support interface fan speed" -msgstr "Velocidad de ventilador de interfaz de soporte" +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 overriden by disable_fan_first_layers." +"Can only be overridden by disable_fan_first_layers." msgstr "" -"La velocidad de ventilador se fuerza durante todas interfaces de soporte, " -"será capaz de debilitar sus uniones con una velocidad de ventilador más alta." -"Solo puede ser sobreescrita deshabilitando disable_fan_first_layers." +"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 " "look. This setting controls the fuzzy position" msgstr "" -"Se puede imprimir el perímetro de forma aleatoria, de modo que la superficie " -"tenga un aspecto rugoso. Este ajuste controla la posición difusa" +"Sacudir ligeramente el cabezal de forma aleatoria cuando se imprime el " +"perímetro externo, de modo que la superficie tenga un aspecto rugoso. Este " +"ajuste controla la posición difusa" msgid "Contour" msgstr "Contorno" @@ -11579,30 +11964,30 @@ msgid "All walls" msgstr "Todas los perímetros" msgid "Fuzzy skin thickness" -msgstr "Distancia del punto de piel difusa" +msgstr "Espesor de superficie rugosa" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" -"La anchura dentro de la cual se va a jitear. Se aconseja que esté por debajo " -"de la anchura de la línea del perímetro exterior" +"La anchura dentro de la cual se va a sacudir el cabezal. Se aconseja que " +"esté por debajo del ancho de línea del perímetro exterior" msgid "Fuzzy skin point distance" -msgstr "Distancia al punto de superficie irregular" +msgstr "Distancia entre puntos de superficie rugosa" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "" "La diatancia media entre los puntos aleatorios introducidos en cada segmento " "de línea" msgid "Apply fuzzy skin to first layer" -msgstr "Aplicar piel difusa a la primera capa" +msgstr "Aplicar superficie difusa en la primera capa" msgid "Whether to apply fuzzy skin on the first layer" -msgstr "Si se aplica piel difusa en la primera capa" +msgstr "Aplicar o no superficie difusa en la primera capa" msgid "Filter out tiny gaps" msgstr "Filtrar pequeños huecos" @@ -11610,17 +11995,21 @@ msgstr "Filtrar pequeños huecos" msgid "Layers and Perimeters" msgstr "Capas y Perímetros" -msgid "Filter out gaps smaller than the threshold specified" +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. " msgstr "" -"Filtra los huecos menores que el umbral especificado. Este ajuste no " -"afectará a las capas superior/inferior" +"Filtra los huecos menores que el umbral especificado (en mm). Este ajuste " +"afecta los rellenos superior, inferior e interno, así como al relleno de " +"huecos entre perímetros cuando se usa el generador Clásico." msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " "printed more slowly" msgstr "" -"Velocidad de relleno del hueco. El hueco suele tener una anchura de línea " -"irregular y debe imprimirse más lentamente" +"Velocidad de relleno de huecos. Un hueco suele tener un ancho de línea " +"irregular y debería imprimirse más lentamente" msgid "Precise Z height" msgstr "Altura Z Precisa (Experimental)" @@ -11630,8 +12019,8 @@ msgid "" "precise object height by fine-tuning the layer heights of the last few " "layers. Note that this is an experimental parameter." msgstr "" -"Habilite esta opción para obtener la altura Z precisa del objeto después del " -"corte. Obtendrá la altura precisa del objeto ajustando las alturas de las " +"Habilite esta opción para obtener una altura Z precisa del objeto después " +"del laminado. Esta altura precisa se obtiene ajustando las alturas de las " "últimas capas. Tenga en cuenta que se trata de un parámetro experimental." msgid "Arc fitting" @@ -11641,7 +12030,7 @@ 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 recomended to be disabled. " +"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 " @@ -11650,11 +12039,12 @@ msgstr "" "Habilite esta opción para obtener un archivo de G-Code con los movimientos " "G2 y G3. La tolerancia de ajuste es la misma que la resolución.\n" "\n" -"Nota: Para máquinas klipper, se recomienda desactivar esta opción. Klipper " -"no se beneficia de los comandos de arco ya que estos son divididos de nuevo " -"en segmentos de línea por el firmware. El resultado es una reducción de la " -"calidad de la superficie, ya que los segmentos de línea son convertidos en " -"arcos por la cortadora y de nuevo en segmentos de línea por el firmware." +"Nota: Para impresoras con firmware Klipper, se recomienda desactivar esta " +"opción. Klipper no se beneficia de los comandos de arco ya que estos son " +"divididos de nuevo en segmentos de línea por el firmware. El resultado es " +"una reducción de la calidad de la superficie, ya que los segmentos de línea " +"son convertidos en arcos por el laminador y de nuevo en segmentos de línea " +"por el firmware." msgid "Add line number" msgstr "Añadir número de línea" @@ -11671,8 +12061,8 @@ msgid "" "Enable this to enable the camera on printer to check the quality of first " "layer" msgstr "" -"Active esta opción para que la cámara de la impresora pueda comprobar la " -"calidad de la primera capa" +"Active esta opción para que la cámara de la impresora compruebe la calidad " +"de la primera capa" msgid "Nozzle type" msgstr "Tipo de boquilla" @@ -11682,7 +12072,7 @@ msgid "" "nozzle, and what kind of filament can be printed" msgstr "" "El material metálico de la boquilla. Esto determina la resistencia a la " -"abrasión de la boquilla, y qué tipo de filamento se puede imprimir" +"abrasión de la boquilla, y con qué tipos de filamento puede imprimir" msgid "Undefine" msgstr "Indefinido" @@ -11697,14 +12087,14 @@ msgid "Brass" msgstr "Latón" msgid "Nozzle HRC" -msgstr "HRC Boquilla" +msgstr "Dureza HRC de la boquilla" msgid "" "The nozzle's hardness. Zero means no checking for nozzle's hardness during " "slicing." msgstr "" -"La dureza de la boquilla. Cero significa no comprobará la dureza de la " -"boquilla durante el laminado." +"La dureza de la boquilla. Cero significa que no se comprobará la dureza de " +"la boquilla durante el laminado." msgid "HRC" msgstr "HRC" @@ -11732,8 +12122,8 @@ msgstr "Mejor posición de los objetos" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." msgstr "" -"Mejor auto posicionamiento de los objetos en el intervalo [0,1] con respecto " -"a la forma de la cama." +"Mejor auto posicionamiento de los objetos en el rango [0,1] con respecto a " +"la forma de la cama." msgid "" "Enable this option if machine has auxiliary part cooling fan. G-code " @@ -11747,19 +12137,19 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" -"Inicia el ventilador un número de segundos antes que el tiempo de inicio " -"objetivo (puede usar segundos fraccionales). Se asume aceleración infinita " -"para esta estimación de tiempo, y solo se tendrán en cuenta los movimientos " -"G1 y G0 (no soporta el ajuste de arco).\n" +"Arranca el ventilador este número de segundos antes que su tiempo de " +"arranque objetivo (se pueden usar fracciones de segundo). Se asume una " +"aceleración infinita para esta estimación de tiempo, y solo se tendrán en " +"cuenta los movimientos G1 y G0 (no compatible con ajuste de arco).\n" "Esto no moverá comandos de ventilador desde G-Codes personalizados (estos " "actúan como un tipo de 'barrera').\n" -"Esto no moverá comandos de ventilador en el G-Code inicial si el 'único G-" +"Esto no moverá comandos de ventilador en el G-Code inicial si 'usar sólo G-" "Code inicial personalizado' está activado\n" "Usar 0 para desactivar." @@ -11767,8 +12157,7 @@ msgid "Only overhangs" msgstr "Solo voladizos" msgid "Will only take into account the delay for the cooling of overhangs." -msgstr "" -"Solo se tomará dentro de la cuenta el retraso para enfriar los voladizos." +msgstr "Solo se tomará en la cuenta el retraso para enfriar los voladizos." msgid "Fan kick-start time" msgstr "Tiempo de arranque de ventilador" @@ -11789,7 +12178,7 @@ msgstr "" "Ajústelo a 0 para desactivarlo." msgid "Time cost" -msgstr "Coste dinerario por hora" +msgstr "Coste monetario por hora" msgid "The printer cost per hour" msgstr "El coste por hora de la impresora" @@ -11798,7 +12187,7 @@ msgid "money/h" msgstr "dinero/hora" msgid "Support control chamber temperature" -msgstr "Soporte de control de temperatura de cámara" +msgstr "Función de control de temperatura de cámara" msgid "" "This option is enabled if machine support controlling chamber temperature\n" @@ -11808,7 +12197,7 @@ msgstr "" "la cámara" msgid "Support air filtration" -msgstr "Soportar filtración de aire" +msgstr "Función de filtración de aire" msgid "" "Enable this if printer support air filtration\n" @@ -11827,14 +12216,14 @@ msgid "Klipper" msgstr "Klipper" msgid "Pellet Modded Printer" -msgstr "Impresora Pellet Modificada" +msgstr "Impresora Modificada para Pellets" msgid "Enable this option if your printer uses pellets instead of filaments" msgstr "" "Active esta opción si su impresora utiliza pellets en lugar de filamentos" msgid "Support multi bed types" -msgstr "Admite varios tipos de cama" +msgstr "Usar tipos de cama múltiples" msgid "Enable this option if you want to use multiple bed types" msgstr "Active esta opción si desea utilizar varios tipos de cama" @@ -11850,7 +12239,7 @@ msgid "" msgstr "" "Habilite esta opción para añadir comentarios en el G-Code etiquetando los " "movimientos de impresión con el objeto al que pertenecen, lo cual es útil " -"para el plugin Octoprint CancelObject. Esta configuración NO es compatible " +"para el plugin CancelObject deOctoprint. Esta configuración NO es compatible " "con la configuración de Extrusor Único Multi Material y Limpiar en Objeto / " "Limpiar en Relleno." @@ -11868,9 +12257,9 @@ msgid "" "descriptive text. If you print from SD card, the additional weight of the " "file could make your firmware slow down." msgstr "" -"Activar esto para escoger un archivo de G-Code comentado, con cada línea " -"explicado por un texto descriptivo. Si imprime desde la tarjeta SD, el peso " -"adicional del archivo podría hacer que tu firmware se ralentice." +"Activar esta opción para generar archivos de G-Code comentados, con cada " +"línea explicada por un texto descriptivo. Si se imprime desde la tarjeta SD, " +"el tamaño adicional del archivo podría hacer que el firmware se ralentice." msgid "Infill combination" msgstr "Combinación de relleno" @@ -11879,9 +12268,37 @@ msgid "" "Automatically Combine sparse infill of several layers to print together to " "reduce time. Wall is still printed with original layer height." msgstr "" -"Combine automáticamente el relleno de baja densidad de varias capas para " -"imprimirlas juntas y reducir el tiempo. La perímetro se sigue imprimiendo " -"con la altura original de la capa." +"Combinar automáticamente el relleno de baja densidad de varias capas para " +"imprimirlas juntas y reducir el tiempo de impresión. El perímetro externo se " +"sigue imprimiendo con la altura de capa original." + +msgid "Infill combination - Max layer height" +msgstr "Combinación de relleno - Altura máxima de la capa" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" +"Altura máxima de capa para el relleno de baja densidad combinado.\n" +"\n" +"Ajústelo a 0 o 100% para utilizar el diámetro de la boquilla (para reducir " +"al máximo el tiempo de impresión) o un valor de ~80% para maximizar la " +"fuerza del relleno relleno de baja densidad.\n" +"\n" +"El número de capas sobre las que se combina el relleno se obtiene dividiendo " +"este valor por la altura de la capa y redondeándolo al decimal más cercano.\n" +"\n" +"Utilice valores absolutos en mm (p. ej., 0,32 mm para una boquilla de 0,4 " +"mm) o valores en % (p. ej., 80%). Este valor no debe ser mayor que el " +"diámetro de la boquilla." msgid "Filament to print internal sparse infill." msgstr "Filamento para imprimir el relleno interno de baja densidad." @@ -11890,11 +12307,11 @@ msgid "" "Line width of internal sparse infill. If expressed as a %, it will be " "computed over the nozzle diameter." msgstr "" -"Ancho de extrusión de la densidad de relleno interna. Si se expresa como %, " -"se calculará sobre el diámetro de la boquilla." +"Ancho de línea del relleno interno interno de baja densidad. Si se expresa " +"como un %, se calculará en base al diámetro de la boquilla." msgid "Infill/Wall overlap" -msgstr "Superposición de relleno/perímetros" +msgstr "Solape de relleno/perímetro" #, no-c-format, no-boost-format msgid "" @@ -11904,28 +12321,28 @@ msgid "" "material resulting in rough top surfaces." msgstr "" "El área de relleno se amplía ligeramente para solaparse con el perímetro y " -"mejorar la adherencia. El valor porcentual es relativo a la anchura de línea " -"del de baja densidad. Ajuste este valor a ~10-15% para minimizar la " -"sobreextrusión potencial y la acumulación de material que resulta en " -"superficies superiores ásperas." +"mejorar la adherencia. El valor porcentual es relativo al ancho de línea del " +"relleno de baja densidad. Ajuste este valor a ~10-15% para minimizar una " +"potencial sobreextrusión y/o una acumulación de material que resulte en " +"artefactos en las superficies superiores." msgid "Top/Bottom solid infill/wall overlap" -msgstr "Relleno sólido superior/inferior/solapamiento de perímetros" +msgstr "Solape de relleno sólido superior/inferior y perímetro" #, 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, minimising the " +"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 "" -"El área de relleno sólido de cubierta superior se amplía ligeramente para " -"solaparse con el perímetro y mejorar la adherencia y minimizar la aparición " -"de agujeros de alfiler donde el relleno de cubierta superior se une a las " -"perímetros. Un valor del 25-30% es un buen punto de partida para minimizar " -"la aparición de agujeros. El valor porcentual es relativo a la anchura de la " -"línea de relleno de baja densidad" +"El área de relleno sólido de cubierta superior/inferior se amplía " +"ligeramente para solaparse con el perímetro, mejorando la adherencia y " +"minimizando la aparición de agujeros cuando el relleno de cubierta superior/" +"inferior se une a los perímetros. Un valor alrededor de 25-30% es un buen " +"punto de partida para minimizar la aparición de agujeros. El valor " +"porcentual es relativo al ancho de línea del relleno de baja densidad." msgid "Speed of internal sparse infill" msgstr "Velocidad del relleno interno de baja densidad" @@ -11938,24 +12355,30 @@ msgid "" "Useful for multi-extruder prints with translucent materials or manual " "soluble support material" msgstr "" -"Fuerza la generación de perímetro sólidos entre materiales/volúmenes " +"Furzar la generación de perímetro sólidos entre materiales/volúmenes " "adyacentes. Útil para impresiones con varios extrusores, con materiales " -"translúcidos o material de soporte soluble manualmente" +"translúcidos o material soluble de soportes manuales." msgid "Maximum width of a segmented region" msgstr "Máximo ancho de una región segmentada" msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" -"Máximo ancho de una región segmentada. Cero desactiva está característica." +"Ancho máximo de una región segmentada. Cero desactiva está característica." msgid "Interlocking depth of a segmented region" msgstr "Profundidad de entrelazado de una región segmentada" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Profundidad de entrelazado de una región segmentada. Cero desactiva esta " -"característica." +"Profundidad de enlazado de una región segmentada. Se ignorará si " +"\"mmu_segmented_region_max_width\" es cero o si " +"\"mmu_segmented_region_interlocking_depth \"es mayor que " +"\"mmu_segmented_region_max_width\". El valor cero desactiva esta función." msgid "Use beam interlocking" msgstr "Usar entrelazado de vigas" @@ -11967,19 +12390,19 @@ msgid "" msgstr "" "Genera una estructura de vigas de entrelazado en los lugares donde se tocan " "los distintos filamentos. Esto mejora la adherencia entre filamentos, " -"especialmente en modelos impresos en distintos materiales." +"especialmente en modelos impresos con múltiples materiales." msgid "Interlocking beam width" msgstr "Ancho de viga de entrelazado" msgid "The width of the interlocking structure beams." -msgstr "El ancho de estructura de vigas de entrelazado." +msgstr "El ancho de las vigas de la estructura de entrelazado." msgid "Interlocking direction" msgstr "Dirección de entrelazado" msgid "Orientation of interlock beams." -msgstr "Orientación de vigas entrelazadas." +msgstr "Orientación de vigas de entrelazado." msgid "Interlocking beam layers" msgstr "Capas de vigas de entrelazado" @@ -11998,7 +12421,7 @@ msgid "" "The distance from the boundary between filaments to generate interlocking " "structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" -"La distancia desde el límite entre filamentos para generar estructura " +"La distancia desde la frontera entre filamentos para generar la estructura " "entrelazada, medida en celdas. Un número demasiado bajo de celdas dará lugar " "a una adhesión deficiente." @@ -12019,18 +12442,18 @@ 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 "" -"El alisado es el uso de un pequeño flujo para imprimir en la misma altura de " -"la superficie de nuevo para hacer la superficie plana más suave. Este ajuste " -"controla la capa que se alisa" +"El alisado es el uso de un flujo muy bajo para realizar una segunda pasada " +"de impresión a la misma altura de una superficie superior para obtener un " +"acabado más liso. Este ajuste controla la capa que se alisa." msgid "No ironing" msgstr "Sin alisado" msgid "Top surfaces" -msgstr "Superficies superiores" +msgstr "Todas las superficies superiores" msgid "Topmost surface" -msgstr "Superficie superior" +msgstr "Sólo la superficie superior" msgid "All solid layer" msgstr "Todas la capas sólidas" @@ -12039,7 +12462,7 @@ msgid "Ironing Pattern" msgstr "Patrón de Alisado" msgid "The pattern that will be used when ironing" -msgstr "Patrón que se usará al alisar" +msgstr "Patrón que se usará duante el alisado" msgid "Ironing flow" msgstr "Flujo de alisado" @@ -12053,7 +12476,7 @@ msgstr "" "sobreextrusión en la superficie" msgid "Ironing line spacing" -msgstr "Espacio entre líneas de alisado" +msgstr "Espaciado entre líneas de alisado" msgid "The distance between the lines of ironing" msgstr "La distancia entre las líneas de alisado" @@ -12071,7 +12494,7 @@ msgid "" "The angle ironing is done at. A negative number disables this function and " "uses the default method." msgstr "" -"El planchado en ángulo se realiza en. Un número negativo desactiva esta " +"El ángulo en el que se realiza el alisado. Un número negativo desactiva esta " "función y utiliza el método por defecto." msgid "This gcode part is inserted at every layer change after lift z" @@ -12085,8 +12508,8 @@ msgid "" "Whether the machine supports silent mode in which machine use lower " "acceleration to print" msgstr "" -"Si la máquina admite el modo silencioso en el que la máquina utiliza una " -"menor aceleración para imprimir" +"Si la máquina admite el modo silencioso en el que la se utiliza una menor " +"aceleración para imprimir" msgid "Emit limits to G-code" msgstr "Emitir límites al G-Code" @@ -12098,8 +12521,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 "" -"Si está activada, los límites de la máquina se emitirán en un archivo G-" -"Code. \n" +"Si está activada, los límites de la máquina se emitirán en el archivo G-" +"Code.\n" "Esta opción se ignorará si el tipo de G-Code es Klipper." msgid "" @@ -12107,16 +12530,16 @@ msgid "" "pause G-code in gcode viewer" msgstr "" "Este G-Code se usará como código para la pausa de impresión. El usuario " -"puede insertar una pausa en el visor de G-Code" +"puede insertar un comando de pausa de G-Code en el visor de G-Code." msgid "This G-code will be used as a custom code" -msgstr "Este G-Code se usará para el código personalizado" +msgstr "Este G-Code se usará como un código personalizado" msgid "Small area flow compensation (beta)" msgstr "Compensación de flujo en áreas pequeñas (beta)" msgid "Enable flow compensation for small infill areas" -msgstr "Permitir la compensación de flujo en zonas con poco relleno" +msgstr "Activar la compensación de flujo en zonas de relleno pequeñas" msgid "Flow Compensation Model" msgstr "Modelo de compensación de flujo" @@ -12128,45 +12551,46 @@ msgid "" "\"1.234,5.678\"" msgstr "" "Modelo de compensación del flujo, utilizado para ajustar el flujo en zonas " -"de relleno pequeñas. El modelo se expresa como un par de valores separados " -"por comas para la longitud de extrusión y los factores de corrección del " -"flujo, uno por línea, en el siguiente formato: \"1.234,5.678\"" +"de relleno pequeñas. El modelo se expresa como una serie de parejas de " +"valores separados por comas para las longitudes de extrusión y los factores " +"de corrección del flujo, una pareja por línea, con el siguiente formato: " +"\"1.234,5.678\"" msgid "Maximum speed X" -msgstr "Velocidad máxima X" +msgstr "Velocidad máxima en X" msgid "Maximum speed Y" -msgstr "Velocidad máxima Y" +msgstr "Velocidad máxima en Y" msgid "Maximum speed Z" -msgstr "Velocidad máxima Z" +msgstr "Velocidad máxima en Z" msgid "Maximum speed E" -msgstr "Velocidad máxima E" +msgstr "Velocidad máxima en E" msgid "Maximum X speed" -msgstr "Velocidad máxima X" +msgstr "Velocidad máxima en X" msgid "Maximum Y speed" msgstr "Velocidad máxima en Y" msgid "Maximum Z speed" -msgstr "Velocidad máxima de Z" +msgstr "Velocidad máxima en Z" msgid "Maximum E speed" -msgstr "Velocidad máxima E" +msgstr "Velocidad máxima en E" msgid "Maximum acceleration X" -msgstr "Máxima aceleración X" +msgstr "Aceleración máxima en X" msgid "Maximum acceleration Y" -msgstr "Máxima aceleración Y" +msgstr "Aceleración máxima en Y" msgid "Maximum acceleration Z" -msgstr "Máxima aceleración Z" +msgstr "Aceleración máxima en Z" msgid "Maximum acceleration E" -msgstr "Máxima aceleración E" +msgstr "Aceleración máxima en E" msgid "Maximum acceleration of the X axis" msgstr "Máxima aceleración en el eje X" @@ -12181,19 +12605,19 @@ msgid "Maximum acceleration of the E axis" msgstr "Máxima aceleración en el eje E" msgid "Maximum jerk X" -msgstr "Máximo jerk X" +msgstr "Máximo jerk en X" msgid "Maximum jerk Y" -msgstr "Máximo jerk Y" +msgstr "Máximo jerk en Y" msgid "Maximum jerk Z" -msgstr "Máximo jerk Z" +msgstr "Máximo jerk en Z" msgid "Maximum jerk E" -msgstr "Máximo jerk E" +msgstr "Máximo jerk en E" msgid "Maximum jerk of the X axis" -msgstr "Maximo jerk del eje Y" +msgstr "Maximo jerk del eje X" msgid "Maximum jerk of the Y axis" msgstr "Maximo jerk del eje Y" @@ -12202,7 +12626,7 @@ msgid "Maximum jerk of the Z axis" msgstr "Maximo jerk del eje Z" msgid "Maximum jerk of the E axis" -msgstr "Maximo jerk del eje E" +msgstr "Maximo jerk del eje E (extrusor)" msgid "Minimum speed for extruding" msgstr "Velocidad mínima de extrusión" @@ -12240,9 +12664,9 @@ msgid "" "Part cooling fan speed may be increased when auto cooling is enabled. This " "is the maximum speed limitation of part cooling fan" msgstr "" -"La velocidad del ventilador de refrigeración de la pieza puede aumentarse " +"La velocidad del ventilador de refrigeración de pieza puede aumentarse " "cuando la refrigeración automática está activada. Esta es la limitación de " -"velocidad máxima del ventilador de refrigeración parcial" +"velocidad máxima del ventilador de refrigeración de pieza." msgid "Max" msgstr "Max" @@ -12251,8 +12675,8 @@ msgid "" "The largest printable layer height for extruder. Used tp limits the maximum " "layer hight when enable adaptive layer height" msgstr "" -"La mayor altura de capa imprimible para el extrusor. Se utiliza para limitar " -"la altura máxima de la capa cuando se habilita la altura de capa adaptativa" +"La altura de capa máxima imprimible por el extrusor. Se utiliza para limitar " +"la altura máxima de capa cuando se habilita la altura de capa adaptativa" msgid "Extrusion rate smoothing" msgstr "Suavizado de la tasa de extrusión" @@ -12365,7 +12789,7 @@ msgid "" "layer hight when enable adaptive layer height" msgstr "" "La menor altura de capa imprimible para el extrusor. Se utiliza para limitar " -"la altura mínima de la capa cuando se activa la altura de capa adaptable" +"la altura mínima de la capa cuando se activa la altura de capa adaptativa." msgid "Min print speed" msgstr "Velocidad de impresión mínima" @@ -12377,10 +12801,7 @@ msgid "" 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 ventilación de la capa está activada." - -msgid "Nozzle diameter" -msgstr "Diámetro de boquilla" +"ralentización para un mejor enfriamiento de la capa está activada." msgid "Diameter of nozzle" msgstr "Diámetro de boquilla" @@ -12393,7 +12814,7 @@ msgid "" "header comments." msgstr "" "Puede añadir sus notas personales aquí. Este texto será añadido a los " -"comentarios de G-Code de cabecera." +"comentarios de cabcera del archivo de G-Code." msgid "Host Type" msgstr "Tipo de host" @@ -12403,7 +12824,7 @@ msgid "" "contain the kind of the host." msgstr "" "Orca Slicer puede cargar archivos G-Code a un host de impresora. Este campo " -"puede contener el tipo de host." +"debe contener el tipo de host." msgid "Nozzle volume" msgstr "Volumen de la boquilla" @@ -12424,21 +12845,22 @@ msgstr "Longitud del tubo de refrigeración" msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" -"Longitud del tubo de refrigeración para limitar el espacio de refrigeración " -"de los movimientos en su interior." +"Longitud del tubo de refrigeración para limitar el espacio para los " +"movimientos de refrigeración en su interior." msgid "High extruder current on filament swap" -msgstr "Aumentar el flujo de extrusión en el cambio de filamento" +msgstr "" +"Aumentar la corriente del motor de extrusión durante el cambio de filamento" msgid "" "It may be beneficial to increase the extruder motor current during the " "filament exchange sequence to allow for rapid ramming feed rates and to " "overcome resistance when loading a filament with an ugly shaped tip." msgstr "" -"Puede ser beneficioso para incrementar el flujo de extrusión durante la " -"secuencia de intercambio de filamento, para permitir ratios rápidos de " -"moldeado de extremos y superar resistencias durante la carga de filamentos " -"con puntas deformadas." +"Puede ser beneficioso incrementar la corriente del motor de extrusión " +"durante el proceso de cambio de filamento, para permitir velocidades altas " +"de cebado durante el moldeado de extremo y superar la resistencia de carga " +"de filamentos con puntas deformadas." msgid "Filament parking position" msgstr "Posición de parada de filamento" @@ -12447,9 +12869,9 @@ msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." msgstr "" -"Distancia de la punta del extrusor desde la posición donde el filamento se " -"detiene cuando se descarga. Debería coincidir con el valor del firmware de " -"la impresora." +"Distancia entre la punta del extrusor y la posición donde el filamento se " +"\"estaciona\" cuando se descarga. Debe coincidir con el valor en el firmware " +"de la impresora." msgid "Extra loading distance" msgstr "Distancia extra de carga" @@ -12461,13 +12883,13 @@ msgid "" "than unloading." msgstr "" "Cuando se ajusta a cero, la distancia que el filamento se mueve desde la " -"posición de estacionamiento durante la carga es exactamente la misma que se " -"movió hacia atrás durante la descarga. Cuando es positivo, se carga más " -"lejos, si es negativo, el movimiento de carga es más corto que el de " +"posición de \"estacionamiento\" durante la carga es exactamente la misma que " +"se retrajo durante la descarga. Cuando es positivo, el movimiento de carga " +"es mayor. Si es negativo, el movimiento de carga es más corto que el de " "descarga." msgid "Start end points" -msgstr "Puntos de inicio fin" +msgstr "Puntos de inicio y fin" msgid "The start and end points which is from cutter area to garbage can." msgstr "Los puntos de inicio y fin, desde la zona de corte al cubo de basura." @@ -12480,77 +12902,91 @@ 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 "" -"No retrae cuando el viaje está totalmente en el área de relleno. Eso " -"significa que el rezume no se pueda ver. Puede reducir los tiempos de " -"retracción para modelos complejos y ahorrar tiempo de impresión, pero hacer " -"que el corte y la generación de G-Code sea más lento" +"Desactiva la retracción cuando el desplazamiento se realiza en su totalidad " +"dentro de un área de relleno, donde los artefactos causados por un rezumado " +"no son visibles. Puede reducir el número de retracciones y por ende el " +"tiempo total de retracción al imprimir modelos complejos, reduciendo el " +"tiempo total de impresión. Sin embargo, puede que las operaciones de " +"laminado y de generación del archivo G-Code sean más lentas." + +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" +"Esta opción reducirá la temperatura de los extrusores inactivos para evitar " +"el rezumado." msgid "Filename format" -msgstr "Formato de los archivos" +msgstr "Formato de los nombres de archivo" msgid "User can self-define the project file name when export" msgstr "" -"El usuario puede definir por sí mismo el nombre del archivo del proyecto al " -"exportarlo" +"El usuario puede definir un nombre de archivo personalizado al exportar el " +"proyecto" msgid "Make overhangs printable" -msgstr "Voladizos imprimibles sin soporte" +msgstr "Imprimir voladizos sin soportes" msgid "Modify the geometry to print overhangs without support material." msgstr "Modificar la geometría para imprimir voladizos sin soportes." msgid "Make overhangs printable - Maximum angle" -msgstr "Máximo ángulo de impresión de voladizos imprimibles sin soporte" +msgstr "Imprimir voladizos sin soportes - Á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 "" -"Máximo ángulo de voladizos para permitir voladizos más pronunciados. 90º no " -"cambiará el modelo del todo y permitirá cualquier voladizo, mientras que 0 " -"reemplazará todos lo voladizos con material cónico." +"Máximo ángulo permitido de voladizo tras modificar los voladizos con mayor " +"pendiente para imprimir sin soportes. 90° no modificará ningún voladizo del " +"modelo, manteniendo todos los voladizo. 0° reemplazará todos los voladizos " +"con material cónico." msgid "Make overhangs printable - Hole area" -msgstr "Área hueca del voladizo imprimible sin soporte" +msgstr "Imprimir voladizos sin soportes - Área de orificios" 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 "" -"Máxima área hueca en la base del modelo antes de que se lleno por material " -"cónico. El valor 0 llenará todos los huecos en la base del modelo." +"Máxima área de un orificio en la base del modelo antes de que se rellene de " +"material cónico. El valor 0 llenará todos los orificios en la base del " +"modelo." msgid "mm²" msgstr "mm²" msgid "Detect overhang wall" -msgstr "Detectar el voladizo del perímetro" +msgstr "Detectar perímetros en voladizo" #, 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 el porcentaje de voladizo en relación con el ancho de la línea y " +"Detecta el porcentaje de voladizo en relación con el ancho de línea y " "utiliza diferentes velocidades para imprimir. Para el 100%% de voladizo, se " "utiliza la velocidad de puente." +msgid "Filament to print walls" +msgstr "Filamento usado para imprimir perímetros" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." msgstr "" "Ancho de extrusión del perímetro interno. Si se expresa cómo %, se calculará " -"sobre el diámetro de la boquilla." +"en base al diámetro de la boquilla." msgid "Speed of inner wall" -msgstr "Velocidad del perímetro interior" +msgstr "Velocidad del perímetro interno" msgid "Number of walls of every layer" msgstr "Número de perímetros de cada capa" msgid "Alternate extra wall" -msgstr "Perímetro adicional alternativo" +msgstr "Perímetro adicional alternado" msgid "" "This setting adds an extra wall to every other layer. This way the infill " @@ -12562,15 +12998,15 @@ msgid "" "Using lightning infill together with this option is not recommended as there " "is limited infill to anchor the extra perimeters to." msgstr "" -"Este ajuste añade una perímetro adicional a cada dos capas. De este modo, el " -"relleno queda encajado verticalmente entre los perímetros, lo que da como " -"resultado impresiones más resistentes.\n" +"Este ajuste alterna el añadir un perímetro adicional cada dos capas. De este " +"modo, el relleno queda encajado verticalmente entre los perímetros, lo que " +"da como resultado impresiones más resistentes.\n" "\n" "Cuando esta opción está activada, es necesario desactivar la opción de " "asegurar el grosor del perímetro vertical.\n" "\n" "No se recomienda utilizar el relleno rayo junto con esta opción, ya que el " -"relleno es limitado para anclar los perímetros adicionales." +"hay una cantidad limitada de relleno donde anclar los perímetros adicionales." msgid "" "If you want to process the output G-code through custom scripts, just list " @@ -12580,44 +13016,54 @@ msgid "" "environment variables." msgstr "" "Si desea procesar el G-Code de salida a través de scripts personalizados, " -"simplemente enumere sus rutas absolutas aquí. Separe varios scripts con " +"simplemente enumere sus rutas absolutas aquí. Separe diferentes scripts con " "punto y coma. A los scripts se les pasará la ruta absoluta al archivo G-Code " "como primer argumento, y pueden acceder a los ajustes de configuración de " "OrcaSlicer leyendo variables de entorno." +msgid "Printer type" +msgstr "Tipo de impresora" + +msgid "Type of the printer" +msgstr "El tipo de impresora" + msgid "Printer notes" msgstr "Anotaciones de la impresora" msgid "You can put your notes regarding the printer here." msgstr "Puede colocar sus notas acerca de la impresora aquí." +msgid "Printer variant" +msgstr "Variante de la impresora" + msgid "Raft contact Z distance" -msgstr "Distancia Z de contacto de la balsa(base de impresión)" +msgstr "Distancia Z de contacto de la balsa (base de impresión)" msgid "Z gap between object and raft. Ignored for soluble interface" msgstr "" -"Espacio Z entre el objeto y la balsa(base de impresión). Se ignora para la " +"Espacio Z entre el objeto y la balsa (base de impresión). Se ignora con una " "interfaz soluble" msgid "Raft expansion" -msgstr "Expansión de la balsa(base de impresión)" +msgstr "Expansión de la balsa (base de impresión)" msgid "Expand all raft layers in XY plane" -msgstr "Expandir todas las capas de la balsa(base de impresión) en el plano XY" +msgstr "" +"Expandir todas las capas de la balsa (base de impresión) en el plano XY" msgid "Initial layer density" msgstr "Densidad de la primera capa" msgid "Density of the first raft or support layer" -msgstr "Densidad de la balsa(base de impresión)" +msgstr "Densidad de la balsa (base de impresión) o capa de soporte" msgid "Initial layer expansion" msgstr "Expansión de la primera capa" msgid "Expand the first raft or support layer to improve bed plate adhesion" msgstr "" -"Expandir la primera base de impresión o capa de soporte base para mejorar la " -"adherencia de la cama de la bandeja" +"Expandir la primera capa de la base de impresión o de soportes para mejorar " +"la adherencia con la superficie de impresión" msgid "Raft layers" msgstr "Capas de balsa (base de impresión)" @@ -12627,16 +13073,17 @@ msgid "" "avoid wrapping when print ABS" msgstr "" "El objeto será elevado por este número de capas de soporte. Utilice esta " -"función para evitar deformaciones al imprimir ABS" +"función para evitar deformaciones al imprimir u otros materiales sensibles a " +"las variaciones de temperatura" msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" -"La ruta del G-Code se genera después de simplificar el contorno del modelo " -"para evitar demasiados puntos y líneas de código en el archivo de G-Code. Un " -"valor más pequeño significa una mayor resolución y más tiempo para cortar" +"El G-Code se genera después de simplificar el contorno del modelo para " +"evitar demasiados puntos y líneas de código en el archivo de G-Code. Un " +"valor más pequeño significa una mayor resolución y tiempo de laminado." msgid "Travel distance threshold" msgstr "Umbral de distancia de desplazamiento" @@ -12645,16 +13092,16 @@ msgid "" "Only trigger retraction when the travel distance is longer than this " "threshold" msgstr "" -"Sólo se activa la retracción cuando la distancia de recorrido es superior a " -"este umbral" +"Sólo se activa la retracción cuando la distancia de desplazamiento es " +"superior a este umbral" msgid "Retract amount before wipe" -msgstr "Retrae cantidad antes de limpiar" +msgstr "Longitud de retracción antes de purgado" msgid "" "The length of fast retraction before wipe, relative to retraction length" msgstr "" -"La longitud de la retracción rápida antes de la limpieza, en relación con la " +"La longitud de la retracción rápida antes de la purga, en relación con la " "longitud de la retracción" msgid "Retract when change layer" @@ -12670,8 +13117,8 @@ msgid "" "Some amount of material in extruder is pulled back to avoid ooze during long " "travel. Set zero to disable retraction" msgstr "" -"Una cierta cantidad de material en el extrusor se extrae para evitar el " -"rezumado durante el recorrido largo. Ajustar el cero para desactivar la " +"Una pequeña cantidad de material se retrae del extrusor para evitar el " +"rezumado durante desplazamientos largos. Ajustar a cero para desactivar la " "retracción" msgid "Long retraction when cut(experimental)" @@ -12683,10 +13130,10 @@ msgid "" "significantly, it may also raise the risk of nozzle clogs or other printing " "problems." msgstr "" -"Característica experimental. Retraer y cortar el filamento a mayor distancia " -"durante los cambios para minimizar la purga. Si bien esto reduce " -"significativamente la purga, también puede aumentar el riesgo de atascos de " -"boquillas u otros problemas de impresión." +"Función experimental. Retraer y cortar el filamento una mayor distancia " +"durante los cambios para minimizar el purgado. Si bien esto reduce " +"significativamente el purgado, también puede aumentar el riesgo de bloqueos " +"de boquillas u otros problemas de impresión." msgid "Retraction distance when cut" msgstr "Distancia de retracción al cortar" @@ -12695,21 +13142,21 @@ msgid "" "Experimental feature.Retraction length before cutting off during filament " "change" msgstr "" -"Característica experimental. Longitud de retracción antes del corte durante " -"el cambio de filamento" +"Función experimental. Longitud de retracción antes del corte durante el " +"cambio de filamento" msgid "Z hop when retract" -msgstr "Salto en Z al retraerse" +msgstr "Salto en Z al retraer" msgid "" "Whenever the retraction is done, the nozzle is lifted a little to create " "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 "" -"Cada vez que se realiza la retracción, la boquilla se levanta un poco para " -"crear un espacio libre entre la boquilla y la impresión. Esto evita que la " -"boquilla golpee la impresión cuando se desplaza. El uso de la línea espiral " -"para levantar z puede evitar el encordado" +"Cada vez que se realiza una retracción, la boquilla se levanta un poco para " +"crear un pequeño margen entre la boquilla y la impresión. Esto evita que la " +"boquilla golpee la pieza cuando se desplaza. El uso de la línea espiral para " +"levantar z puede evitar la aparción de hilos" msgid "Z hop lower boundary" msgstr "Límite inferior de salto Z" @@ -12718,8 +13165,8 @@ msgid "" "Z hop will only come into effect when Z is above this value and is below the " "parameter: \"Z hop upper boundary\"" msgstr "" -"Z hop sólo entrará en vigor cuando Z esté por encima de este valor y se " -"encuentre por debajo del parámetro: \"Límite superior del salto Z\"" +"El salto en Z sólo se usará cuando Z esté por encima de este valor y se " +"encuentre por debajo del parámetro: \"Límite superior de salto Z\"" msgid "Z hop upper boundary" msgstr "Límite superior de salto Z" @@ -12728,9 +13175,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 "" -"Si este valor es positivo, Z hop sólo entrará en vigor cuando Z esté por " -"encima del parámetro \"Límite inferior de salto Z\" y esté por debajo de " -"este valor" +"Si este valor es positivo, Z hop sólo se usará cuando Z esté por encima del " +"parámetro \"Límite inferior de salto Z\" y por debajo de este valor" msgid "Z hop type" msgstr "Tipo de salto Z" @@ -12748,7 +13194,7 @@ msgid "" "Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " "in Normal Lift" msgstr "" -"Ángulo de desplazamiento para el tipo de salto de Pendiente y Espiral Z. Si " +"Ángulo de desplazamiento para el tipo de salto Z de Pendiente y Espiral. Si " "se ajusta a 90°, se obtiene una elevación normal." msgid "Only lift Z above" @@ -12758,7 +13204,7 @@ msgid "" "If you set this to a positive value, Z lift will only take place above the " "specified absolute Z." msgstr "" -"Si lo ajusta a un valor positivo, la elevación de Z sólo tendrá lugar por " +"Si se ajusta a un valor positivo, la elevación de Z sólo tendrá lugar por " "encima de la Z absoluta especificada." msgid "Only lift Z below" @@ -12800,16 +13246,16 @@ msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." msgstr "" -"Cuando la retracción se compensa después de un movimiento de viaje, el " -"extrusor expulsará esa cantidad de filamento adicional. Este ajuste " -"raramente se necesitará." +"Cuando la retracción se compensa después de un desplazamiento, el extrusor " +"expulsará esta cantidad adicional de filamento. Esta función no suele ser " +"necesaria." msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." msgstr "" -"Cuando se compensa la retracción después de cambiar de herramienta, el " -"extrusor empujará esta cantidad adicional de filamento." +"Cuando se compensa la retracción después de cambiar de cabezal, el extrusor " +"expulsará esta cantidad adicional de filamento." msgid "Retraction Speed" msgstr "Velocidad de retracción" @@ -12817,18 +13263,18 @@ msgstr "Velocidad de retracción" msgid "Speed of retractions" msgstr "Velocidad de las retracciones" -msgid "Deretraction Speed" -msgstr "Velocidad de Desretracción" +msgid "De-retraction Speed" +msgstr "Velocidad de De-retracción" msgid "" "Speed for reloading filament into extruder. Zero means same speed with " "retraction" msgstr "" "Velocidad de recarga del filamento en el extrusor. Cero significa la misma " -"velocidad con la retracción" +"velocidad que la retracción" msgid "Use firmware retraction" -msgstr "Usar retracción de firmware" +msgstr "Usar retracción de firmware (experimental)" msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " @@ -12854,7 +13300,8 @@ msgid "Seam position" msgstr "Posición de la costura" msgid "The start position to print each part of outer wall" -msgstr "La posición inicial para imprimir cada parte del perímetro exterior" +msgstr "" +"Estrategia de posicionado del inicio de impersión de cada perímetro exterior" msgid "Nearest" msgstr "Más cercano" @@ -12893,7 +13340,7 @@ msgstr "" "diámetro actual del extrusor. El valor por defecto de este parámetro es 10%." msgid "Scarf joint seam (beta)" -msgstr "Costura de unión de bufanda (beta)" +msgstr "Unión de bufanda en costuras (beta)" msgid "Use scarf joint to minimize seam visibility and increase seam strength." msgstr "" @@ -12908,10 +13355,10 @@ msgid "" "conceal the seams at sharp corners effectively." msgstr "" "Aplique juntas de bufanda sólo en perímetros lisos en los que las juntas " -"tradicionales no oculten eficazmente las juntas en esquinas afiladas." +"tradicionales no oculten eficazmente las juntas en vértices pronunciados." msgid "Conditional angle threshold" -msgstr "Umbral angular condicional" +msgstr "Umbral angular para union de bufanda condicional" msgid "" "This option sets the threshold angle for applying a conditional scarf joint " @@ -12927,7 +13374,7 @@ msgstr "" "bufanda. El valor por defecto es 155°." msgid "Conditional overhang threshold" -msgstr "Umbral de voladizo condicional" +msgstr "Umbral de voladizo para unión de bufanda condicional" #, no-c-format, no-boost-format msgid "" @@ -12937,10 +13384,11 @@ msgid "" "at 40% of the external wall's width. Due to performance considerations, the " "degree of overhang is estimated." msgstr "" -"Esta opción establece el ángulo umbral para aplicar una costura de unión de " -"bufanda condicional. Si el ángulo máximo dentro del bucle perimetral supera " -"este valor (indicando la ausencia de esquinas finas), se utilizará una " -"costura de unión de bufanda. El valor por defecto es 155°." +"Esta opción establece el umbral de voladizo para aplicar una costura de " +"unión de bufanda condicional. Si el área sin soporte del perémetro es menor " +"a este valor se utilizará una costura de unión de bufanda. El valor por " +"defecto está configurado como un 40% del grosor del perímetro exterior. El " +"ángulo de voladizo es estimado automáticamente por razones de optimización." msgid "Scarf joint speed" msgstr "Velocidad de unión de bufanda" @@ -12958,13 +13406,13 @@ msgstr "" "Esta opción ajusta la velocidad de impresión para las uniones de bufanda. Se " "recomienda imprimir las uniones de bufanda a una velocidad lenta (inferior a " "100 mm/s). También es aconsejable activar la opción \"Suavizado de la " -"velocidad de extrusión\" si la velocidad ajustada varía significativamente " -"de la velocidad de los perímetros exteriores o interiores. Si la velocidad " -"especificada aquí es superior a la velocidad de los perímetros exteriores o " -"interiores, la impresora utilizará por defecto la velocidad más lenta de las " -"dos. Si se especifica como porcentaje (por ejemplo, 80%), la velocidad se " -"calcula en función de la velocidad de el perímetro exterior o interior. El " -"valor predeterminado es 100%." +"velocidad de extrusión\" si la velocidad configurada varía " +"significativamente de la velocidad de los perímetros exteriores o " +"interiores. Si la velocidad especificada aquí es superior a la velocidad de " +"los perímetros exteriores o interiores, la impresora utilizará por defecto " +"la velocidad más lenta de las dos. Si se especifica como porcentaje (por " +"ejemplo, 80%), la velocidad se calcula en función de la velocidad del " +"perímetro exterior o interior. El valor predeterminado es 100%." msgid "Scarf joint flow ratio" msgstr "Relación de flujo de la unión de bufanda" @@ -12982,14 +13430,14 @@ msgid "" "current layer height. The default value for this parameter is 0." msgstr "" "Altura inicial de la bufanda . Esta cantidad puede especificarse en " -"milímetros o como porcentaje de la altura actual de la capa. El valor por " +"milímetros o como porcentaje de la altura de la capa actual. El valor por " "defecto de este parámetro es 0." msgid "Scarf around entire wall" -msgstr "Espiga alrededor de toda el perímetro" +msgstr "Bufanda en todo el perímetro" msgid "The scarf extends to the entire length of the wall." -msgstr "La bufanda se extiende a lo largo de toda el perímetro." +msgstr "La bufanda se extiende a lo largo de todo el perímetro." msgid "Scarf length" msgstr "Largo de la bufanda" @@ -13008,26 +13456,26 @@ msgid "Minimum number of segments of each scarf." msgstr "Número mínimo de segmentos de cada bufanda." msgid "Scarf joint for inner walls" -msgstr "Junta de bufanda para perímetros interiores" +msgstr "Unión de bufanda para perímetros interiores" msgid "Use scarf joint for inner walls as well." -msgstr "Utilice también una junta de bufanda para perímetros internos." +msgstr "Utilice también una unión de bufanda para perímetros internos." msgid "Role base wipe speed" -msgstr "Velocidad de limpieza según tipo de línea" +msgstr "Velocidad de purga según tipo de línea" msgid "" "The wipe speed is determined by the speed of the current extrusion role.e.g. " "if a wipe action is executed immediately following an outer wall extrusion, " "the speed of the outer wall extrusion will be utilized for the wipe action." msgstr "" -"La velocidad de limpieza viene determinada por la velocidad de extrusión " -"actual. Por ejemplo, si se ejecuta una acción de limpieza inmediatamente " +"La velocidad de purga viene determinada por la velocidad de extrusión " +"actual. Por ejemplo, si se ejecuta una acción de purga inmediatamente " "después de una extrusión del perímetro exterior, se utilizará la velocidad " -"de la extrusión del perímetro exterior para la acción de limpieza." +"de la extrusión del perímetro exterior para la acción de purgado." msgid "Wipe on loops" -msgstr "Limpieza en contornos curvos" +msgstr "Purgado en contornos curvos" msgid "" "To minimize the visibility of the seam in a closed loop extrusion, a small " @@ -13038,33 +13486,33 @@ msgstr "" "la curva." msgid "Wipe before external loop" -msgstr "Limpiar antes del bucle externo" +msgstr "Purgado antes del bucle externo" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" "Para minimizar la visibilidad de una posible sobreextrusión al inicio de un " "perímetro externo al imprimir con el orden de impresión de perímetro " -"Exterior/Interior o Interior/Exterior/Interior, la desretracción se realiza " +"Exterior/Interior o Interior/Exterior/Interior, la de-retracción se realiza " "ligeramente en el interior desde el inicio del perímetro externo. De esta " "forma, cualquier posible sobreextrusión queda oculta desde la superficie " "exterior.\n" "\n" "Esto es útil cuando se imprime con orden de impresión Exterior/Interior o " "Interior/Exterior/Interior ya que en estos modos es más probable que se " -"imprima un perímetro exterior inmediatamente después de un movimiento de " -"desretracción." +"imprima un perímetro exterior inmediatamente después de un movimiento de de-" +"retracción." msgid "Wipe speed" -msgstr "Velocidad de limpieza" +msgstr "Velocidad de purgado" msgid "" "The wipe speed is determined by the speed setting specified in this " @@ -13072,11 +13520,10 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" -"La velocidad de limpieza es determinada por el ajuste de velocidad La " -"velocidad de limpieza es determinada por el ajuste de velocidad especificado " -"en esta configuración. Si el valor se expresa en porcentaje (por ejemplo, " -"80%), se calculará en función del ajuste de velocidad de desplazamiento " -"anterior. El valor por defecto de este parámetro es 80%" +"La velocidad de purgado es determinada por este parámetro. Si el valor se " +"expresa como un porcentaje (por ejemplo, 80%), se calculará en función del " +"ajuste de velocidad de desplazamiento anterior. El valor por defecto de este " +"parámetro es 80%." msgid "Skirt distance" msgstr "Distancia de falda" @@ -13084,11 +13531,21 @@ msgstr "Distancia de falda" msgid "Distance from skirt to brim or object" msgstr "Distancia de la falda al borde de adherencia o al objeto" +msgid "Skirt start point" +msgstr "Punto de inicio de la falda" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" +"Ángulo desde el centro del objeto al punto de inicio de la falda. Cero es la " +"posición más a la derecha, en sentido antihorario es ángulo positivo." + msgid "Skirt height" msgstr "Altura de falda" msgid "How many layers of skirt. Usually only one layer" -msgstr "C capas de falda. Normalmente sólo una capa" +msgstr "Cantidad de capas de falda. Normalmente sólo una capa" msgid "Draft shield" msgstr "Protector contra corrientes de aire" @@ -13098,43 +13555,50 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" "Un protector contra corrientes de aire es útil para proteger una impresión " "en ABS o ASA de la deformación y el desprendimiento de la cama de impresión " -"debido a los flujos de aire. Suele ser necesario solo en impresoras de " +"debido a las corrientes de aire. Suele ser necesario sólo con impresoras de " "bastidor abierto, es decir, sin cerramiento.\n" "\n" -"Opciones:\n" -"Activado = la falda es tan alta como el objeto impreso más alto.\n" -"Limitado = la falda es tan alta cómo se especifica en el ajuste \"Altura de " -"falda\"\n" -"\n" -"Nota: Con el protector contra corrientes de aire activo, la falda se " -"imprimirá a la distancia especificada en \"Distancia de falda\" del objeto. " -"Por lo tanto, si los bordes están activos, puede cruzarse con ellos. Para " -"evitarlo, aumente el valor de la \"Distancia de falda\".\n" -"imprimirá a la distancia especificada en \"Distancia de falda\" del objeto. " -"Por lo tanto, si los bordes están activos, puede cruzarse con ellos. Para " -"evitarlo, aumente el valor de la \"Distancia de la falda\".\n" +"Activado = el faldón es tan alto como el objeto impreso más alto. Nota: Con " +"el protector contra corrientes de aire activo, el faldón se imprimirá a la " +"distancia del faldón del objeto. Por lo tanto, si los bordes están activos, " +"puede que se crucen con ellos. Para evitarlo, aumente el valor de la " +"distancia del faldón.\n" -msgid "Limited" -msgstr "Limitado" +msgid "Disabled" +msgstr "Desactivado" msgid "Enabled" msgstr "Activado" +msgid "Skirt type" +msgstr "Tipo de falda" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" +"Combinado - faldón único para todos los objetos, Por objeto - faldón " +"individual para cada objeto." + +msgid "Combined" +msgstr "Combinado" + +msgid "Per object" +msgstr "Por objeto" + msgid "Skirt loops" -msgstr "Contorno de la falda" +msgstr "Bucles de la falda" msgid "Number of loops for the skirt. Zero means disabling skirt" -msgstr "Número de bucles de la falda. Cero significa desactivar el faldón" +msgstr "Número de bucles de la falda. Cero significa desactivar la falda" msgid "Skirt speed" msgstr "Velocidad de falda" @@ -13152,13 +13616,17 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" -"Longitud mínima de extrusión de filamento en mm al imprimir la falda. Cero " -"significa que esta función está desactivada.\n" +"Longitud mínima de extrusión de filamento en mm al imprimir el faldón. Cero " +"significa que esta característica está desactivada.\n" "\n" "El uso de un valor distinto de cero es útil si la impresora está configurada " -"para imprimir sin una línea de purga." +"para imprimir sin una línea principal. El número final de bucles no se tiene " +"en cuenta al organizar o validar la distancia de los objetos. En este caso, " +"aumente el número de bucles." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -13169,43 +13637,49 @@ msgstr "" "mejor refrigeración de estas capas" msgid "Minimum sparse infill threshold" -msgstr "Área umbral de relleno sólido" +msgstr "Umbral de área mínima de relleno de baja densidad" msgid "" "Sparse infill area which is smaller than threshold value is replaced by " "internal solid infill" msgstr "" -"El área de relleno de baja densidad que es menor que el valor del umbral se " +"El área de relleno de baja densidad que es menor que este valor de umbral se " "sustituye por un relleno sólido interno" +msgid "Solid infill" +msgstr "Relleno sólido interno" + +msgid "Filament to print solid infill" +msgstr "Filamento para imprimir relleno sólido interno" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." msgstr "" -"Ancho de extrusión del relleno sólido interno. Si se expresa cómo %, se " -"calculará sobre el diámetro de la boquilla." +"Ancho de línea del relleno sólido interno. Si se expresa cómo %, se " +"calculará en base al diámetro de la boquilla." msgid "Speed of internal solid infill, not the top and bottom surface" msgstr "" -"Velocidad del relleno sólido interno, no la superficie superior e inferior" +"Velocidad del relleno sólido interno, no de la superficie superior o inferior" 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" msgstr "" -"Spiralize suaviza los movimientos z del contorno exterior. Y convierte un " -"modelo sólido en una impresión de una soel perímetro con capas inferiores " -"sólidas. El modelo final generado no tiene costura" +"El modo espiral suaviza los movimientos z del contorno exterior. Convierte " +"un modelo sólido en una impresión de un solo perímetro con capas inferiores " +"sólidas. El modelo final generado no tiene costuras." msgid "Smooth Spiral" -msgstr "Suavizar Espiral" +msgstr "Espiral Suave" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" -"Suavizar Espiral suaviza también los movimientos X e Y, con lo que no se " +"Espiral Suave suaviza también los movimientos en X e Y, con lo que no se " "aprecia ninguna costura, ni siquiera en las direcciones XY en perímetros que " "no son verticales" @@ -13217,8 +13691,8 @@ msgid "" "expressed as a %, it will be computed over nozzle diameter" msgstr "" "Distancia máxima a desplazar los puntos en XY para intentar conseguir una " -"espiral suave, si se expresa en %, se calculará sobre el diámetro de la " -"tobera" +"espiral suave. Si se expresa en %, se calculará en base al diámetro de la " +"boquilla" msgid "" "If smooth or traditional mode is selected, a timelapse video will be " @@ -13234,10 +13708,10 @@ msgstr "" "lapse para cada impresión. Después de imprimir cada capa, se toma una " "instantánea con la cámara. Todas estas instantáneas se componen en un vídeo " "time-lapse cuando finaliza la impresión. Si se selecciona el modo suave, el " -"cabezal de la herramienta se moverá a la rampa de exceso después de cada " -"capa se imprime y luego tomar una instantánea. Dado que el filamento fundido " -"puede gotear de la boquilla durante el proceso de tomar una instantánea, la " -"torre de purga es necesaria para el modo suave de limpiar la boquilla." +"cabezal se moverá a la rampa de exceso después de imprimir cada capa y luego " +"toma una instantánea. Dado que el filamento fundido puede rezumar de la " +"boquilla durante el proceso de toma de la instantánea, una torre de purga es " +"necesaria para el modo suave para limpiar la boquilla." msgid "Traditional" msgstr "Tradicional" @@ -13245,17 +13719,52 @@ msgstr "Tradicional" msgid "Temperature variation" msgstr "Variación de temperatura" +#. 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." +msgstr "" +"Diferencia de temperatura a aplicar cuando un extrusor no está activo. El " +"valor no se utiliza cuando 'idle_temperature' en los ajustes de filamento se " +"establece en un valor distinto de cero." + +msgid "Preheat time" +msgstr "Tiempo de Precalentamiento" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" +"Para reducir el tiempo de espera tras el cambio de cabezal, Orca puede " +"precalentar el siguiente cabezal mientras el cabezal actual todavía está en " +"uso. Este ajuste especifica el tiempo en segundos para precalentar la " +"siguiente herramienta. Orca insertará un comando M104 para precalentar el " +"cabezal por adelantado." + +msgid "Preheat steps" +msgstr "Pasos de precalentamiento" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" +"Insertar múltiples comandos de precalentamiento (por ejemplo, M104.1). Sólo " +"útil para Prusa XL. Para otras impresoras, por favor ajústar a 1." + msgid "Start G-code" msgstr "G-Code inicial" msgid "Start G-code when start the whole printing" -msgstr "Inicie el G-Code cuando comience la impresión completa" +msgstr "G-Code de inicio cuando se comienza la impresión del archivo" msgid "Start G-code when start the printing of this filament" -msgstr "Inicie el G-Code al comenzar la impresión de este filamento" +msgstr "G-Code de inicio cuando se comienza la impresión de este filamento" msgid "Single Extruder Multi Material" -msgstr "Extrusor Único Multi Material" +msgstr "Multi Material con Extrusor Único" msgid "Use single nozzle to print multi filament" msgstr "Usa una único boquilla para imprimir multifilamento" @@ -13270,8 +13779,8 @@ msgid "" "printing, where we use M600/PAUSE to trigger the manual filament change " "action." msgstr "" -"Active esta opción para omitir el G-Code personalizado Cambiar filamento " -"sólo al principio de la impresión. El comando de cambio de herramienta (por " +"Active esta opción para omitir el G-Code personalizado de Cambiar filamento " +"sólo al principio de la impresión. El comando de cambio de cabezal (por " "ejemplo, T0) se omitirá durante toda la impresión. Esto es útil para la " "impresión manual multi-material, donde utilizamos M600/PAUSE para activar la " "acción manual de cambio de filamento." @@ -13295,9 +13804,9 @@ msgid "" "with the print." msgstr "" "Sí está activado, la torre de purga no se imprimirá en las capa sin cambio " -"de herramienta. En las capas con cambio de herramienta, viajará hacía abajo " -"para imprimir la torre de purga. El usuario es responsable de asegurarse que " -"no hay colisiones con la impresión." +"de cabezal. En las capas con cambio de cabezal, viajará hacía abajo para " +"imprimir la torre de purga. El usuario es responsable de asegurarse que no " +"hay colisiones con la impresión." msgid "Prime all printing extruders" msgstr "Purgar todos los extrusores" @@ -13306,8 +13815,8 @@ msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." msgstr "" -"Sí está activada, todos los extrusores serán purgados en el lado delantero " -"de la cama de impresión al inicio de la impresión." +"Sí se activa, todos los extrusores serán purgados en el frontal de la cama " +"de impresión al inicio de la impresión." msgid "Slice gap closing radius" msgstr "Radio de cierre de laminado" @@ -13317,10 +13826,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 "" -"Las grietas más pequeñas que el radio de cierre 2x se rellenan durante el " -"corte de la malla triangular. La operación de cierre de huecos puede reducir " -"la resolución de impresión final, por lo que es aconsejable mantener el " -"valor razonablemente bajo." +"Las grietas más pequeñas que 2x el radio de cierre se rellenan durante el " +"laminado de la malla triangular. La operación de cierre de huecos puede " +"reducir la resolución de impresión final, por lo que es aconsejable mantener " +"el valor razonablemente bajo." msgid "Slicing Mode" msgstr "Modo de laminado" @@ -13351,9 +13860,11 @@ msgid "" "print bed, set this to -0.3 (or fix your endstop)." msgstr "" "Este valor se sumará (o restará) de todas las coordenadas Z en el G-Code de " -"salida. Se utiliza para compensar el desfase de Z del “Endstop Z”.\n" -"Por ejemplo, si tu “Endstop cero” deja la boquilla a distancia 0.3mm de la " -"cama de impresión, establecer este valor a -0,3 compensará este desfase." +"salida. Se utiliza para compensar el desfase de Z del interruptor de final " +"de carrera de Z.\n" +"Por ejemplo, si tu fin de carrera deja la boquilla a una distancia de 0.3mm " +"de la cama de impresión, establecer este valor a -0,3 compensará este " +"desfase." msgid "Enable support" msgstr "Habilitar los soportes" @@ -13366,21 +13877,21 @@ msgid "" "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 refuerzos de apoyo" +"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)" +msgstr "Normal (auto)" msgid "tree(auto)" -msgstr "Árbol(auto)" +msgstr "Árbol (auto)" msgid "normal(manual)" -msgstr "Normal(manual)" +msgstr "Normal (manual)" msgid "tree(manual)" -msgstr "Árbol(manual)" +msgstr "Árbol (manual)" msgid "Support/object xy distance" msgstr "Distancia soporte/objeto X-Y" @@ -13393,7 +13904,7 @@ msgstr "Ángulo del patrón" msgid "Use this setting to rotate the support pattern on the horizontal plane." msgstr "" -"Utilice este ajuste para girar el patrón de soporte en el plano horizontal." +"Utilice este ajuste para rotar el patrón de soporte en el plano horizontal." msgid "On build plate only" msgstr "Sólo en la bandeja de impresión" @@ -13409,8 +13920,8 @@ msgid "" "Only create support for critical regions including sharp tail, cantilever, " "etc." msgstr "" -"Cree soportes sólo para las regiones críticas, como la cola afilada, el " -"voladizo, etc." +"Cree soportes sólo para las regiones críticas, como puntas afiladas, " +"voladizos, etc." msgid "Remove small overhangs" msgstr "Eliminar voladizos pequeños" @@ -13442,7 +13953,7 @@ msgstr "" "utiliza el filamento actual" msgid "Avoid interface filament for base" -msgstr "Evitar el interfaz de filamento para la base" +msgstr "Evitar usar filamento de interfaz para la base" msgid "" "Avoid using support interface filament to print support base if possible." @@ -13454,8 +13965,8 @@ msgid "" "Line width of support. If expressed as a %, it will be computed over the " "nozzle diameter." msgstr "" -"Ancho de extrusión de los soportes Si se expresa cómo %, se calculará sobre " -"el diámetro de la boquilla." +"Ancho de línea de los soportes. Si se expresa como %, se calculará en base " +"al diámetro de la boquilla." msgid "Interface use loop pattern" msgstr "Uso de la interfaz en forma de bucle" @@ -13493,19 +14004,18 @@ msgid "Same as top" msgstr "Lo mismo que la superior" msgid "Top interface spacing" -msgstr "Distancia de la interfaz superior" +msgstr "Espaciado de la interfaz superior" msgid "Spacing of interface lines. Zero means solid interface" msgstr "" -"Espacio de las líneas de interfaz. Cero significa que la interfaz es sólida" +"Espaciado de las líneas de interfaz. Cero significa que la interfaz es sólida" msgid "Bottom interface spacing" -msgstr "Distancia de la interfaz inferior" +msgstr "Espaciado de la interfaz inferior" msgid "Spacing of bottom interface lines. Zero means solid interface" msgstr "" -"Espacio entre las líneas de la interfaz inferior. Cero significa interfaz " -"sólida" +"Espaciado de las líneas de interfaz. Cero significa que la interfaz es sólida" msgid "Speed of support interface" msgstr "Velocidad de la interfaz de soporte" @@ -13514,7 +14024,7 @@ msgid "Base pattern" msgstr "Patrón de base" msgid "Line pattern of support" -msgstr "Patrón lineal de apoyo" +msgstr "Patrón de líneas de soportes" msgid "Rectilinear grid" msgstr "Rejilla rectilínea" @@ -13538,16 +14048,16 @@ msgid "Rectilinear Interlaced" msgstr "Entrelazado rectilíneo" msgid "Base pattern spacing" -msgstr "Separación del patrón base" +msgstr "Espaciado del patrón base" msgid "Spacing between support lines" -msgstr "Espacio entre las líneas de apoyo" +msgstr "Espaciado entre las líneas de apoyo" msgid "Normal Support expansion" msgstr "Expansión de Soporte Normal" msgid "Expand (+) or shrink (-) the horizontal span of normal support" -msgstr "Ampliar (+) o reducir (-) la expansión horizontal del soporte normal" +msgstr "Ampliar (+) o reducir (-) la expansión horizontal del soporte Normal" msgid "Speed of support" msgstr "Velocidad en soportes" @@ -13561,20 +14071,26 @@ msgid "" "style will create similar structure to normal support under large flat " "overhangs." msgstr "" -"Estilo y forma del soporte. Para el soporte normal, proyectar los soportes " +"Estilo y forma del soporte. Para el soporte Normal, proyectar los soportes " "en una cuadrícula regular creará soportes más estables (por defecto), " "mientras que las torres de soporte ajustadas ahorrarán material y reducirán " "las cicatrices del objeto.\n" -"Para el soporte arbóreo, el estilo esbelto y orgánico fusionará las ramas de " -"forma más agresiva y ahorrará mucho material (orgánico por defecto), " -"mientras que el estilo híbrido creará una estructura similar a la del " -"soporte normal bajo grandes voladizos planos." +"Para el soporte Árbol, los estilos Esbelto y Orgánico fusionarán las ramas " +"de forma más agresiva y ahorrará mucho material (Orgánico por defecto), " +"mientras que el estilo Híbrido creará una estructura similar a la del " +"soporte Normal bajo grandes voladizos planos." + +msgid "Default (Grid/Organic" +msgstr "Por defecto (Rejilla/Orgánico)" msgid "Snug" msgstr "Ajustado" +msgid "Organic" +msgstr "Orgánico" + msgid "Tree Slim" -msgstr "Árbol Delgado" +msgstr "Árbol Esbelto" msgid "Tree Strong" msgstr "Árbol Fuerte" @@ -13582,9 +14098,6 @@ msgstr "Árbol Fuerte" msgid "Tree Hybrid" msgstr "Árbol Híbrido" -msgid "Organic" -msgstr "Orgánico" - msgid "Independent support layer height" msgstr "Altura independiente de la capa de soporte " @@ -13594,7 +14107,8 @@ msgid "" "when the prime tower is enabled." msgstr "" "La capa de soporte utiliza una altura de capa independiente de la capa del " -"objeto. Esta opción no será válida si la torre de purga está activada." +"objeto. Esto permite la personalización de la distancia Z y ahorra tiempo de " +"impresión. Esta opción es compatible con la torre de purga." msgid "Threshold angle" msgstr "Pendiente máxima" @@ -13607,15 +14121,15 @@ msgstr "" "inferior al umbral." msgid "Tree support branch angle" -msgstr "Ángulo de la rama de soporte del árbol" +msgstr "Ángulo de las rama de soporte Árbol" 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 "" -"Este ajuste determina el ángulo máximo de voladizo que pueden hacer las " -"ramas del soporte del árbol. Si se aumenta el ángulo, las ramas pueden " +"Este ajuste determina el ángulo máximo de voladizo que pueden tener las " +"ramas del soporte de Árbol. Si se aumenta el ángulo, las ramas pueden " "imprimirse más horizontalmente, permitiendo que lleguen más lejos." msgid "Preferred Branch Angle" @@ -13637,8 +14151,8 @@ msgstr "Distancia de la rama de soporte del árbol" msgid "" "This setting determines the distance between neighboring tree support nodes." msgstr "" -"Este ajuste determina la distancia entre los nodos de soporte del árbol " -"vecinos." +"Este ajuste determina la distancia entre los nodos de soporte vecinos de un " +"árbol." msgid "Branch Density" msgstr "Densidad de ramas" @@ -13658,7 +14172,7 @@ msgstr "" "de rama alto si se necesitan interfaces densas." msgid "Adaptive layer height" -msgstr "Altura de capa adaptable" +msgstr "Altura de capa adaptativa" msgid "" "Enabling this option means the height of tree support layer except the " @@ -13675,7 +14189,7 @@ msgid "" "automatically calculated" msgstr "" "Si activa esta opción, se calculará automáticamente la anchura del borde de " -"adherencia para el soporte del árbol" +"adherencia para el soporte de Árbol" msgid "Tree support brim width" msgstr "Anchura del borde de adherencia" @@ -13715,7 +14229,7 @@ msgstr "" "estabilidad del soporte orgánico." msgid "Branch Diameter with double walls" -msgstr "Baja densidad de ramas" +msgstr "Diámetro de ramas con perímetro doble" #. TRN PrintSettings: "Organic supports" > "Branch Diameter" msgid "" @@ -13725,7 +14239,7 @@ msgid "" msgstr "" "Las ramas con un área mayor que el área de un círculo de este diámetro se " "imprimirán con doble perímetro para mayor estabilidad. Establezca este valor " -"en cero para no tener doble perímetro." +"en cero para no usar doble perímetro." msgid "Support wall loops" msgstr "Bucles de perímetro de apoyo" @@ -13734,46 +14248,84 @@ msgid "This setting specify the count of walls around support" msgstr "Este ajuste especifica el número de perímetros alrededor del soporte" msgid "Tree support with infill" -msgstr "Soporte de árbol con relleno" +msgstr "Soporte de Árbol con relleno" msgid "" "This setting specifies whether to add infill inside large hollows of tree " "support" msgstr "" -"Este ajuste especifica si se añade relleno dentro de los grandes huecos del " -"soporte del árbol" +"Este ajuste especifica si se añade relleno dentro de los grandes huecos de " +"los soportes de Árbol" msgid "Activate temperature control" msgstr "Activar control de temperatura" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" -"Active esta opción para controlar la temperatura de la cámara. Se añadirá un " -"comando M191 antes de \"machine_start_gcode\"\n" -"Comandos G-Code: M141/M191 S(0-255)" +"Habilite esta función para usar un control automático de la temperatura de " +"la cámara. Cuando está habilitada, se emitirá un comando M191 antes de " +"\"machine_start_gcode\".\n" +"Este comando especifica la temperatura objetivo de la cámara y mantendrá la " +"impresora en espera hasta que se alcance dicha temperatura. Adicionalmente, " +"se emite un comando M141 al finalizar la impresión para apagar el sistema de " +"calentamiento de cámara, en caso de existir. \n" +"\n" +"Esta función requiere de que el firmware de la impresora sea compatible con " +"los comandos M191 y M141, ya sea nativamente o mediante el uso de macros. " +"Esta función se usa generalmente con impresoras con sistema de calentamiento " +"de cámara activo." msgid "Chamber temperature" msgstr "Temperatura de cámara" 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" +"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" +"\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." msgstr "" "Una mayor temperatura de la cámara puede ayudar a suprimir o reducir la " "deformación y potencialmente conducir a una mayor resistencia de unión entre " "capas para materiales de alta temperatura como ABS, ASA, PC, PA, etc. Al " -"mismo tiempo, la filtración de aire de ABS y ASA empeorará. Mientras que " -"para PLA, PETG, TPU, PVA y otros materiales de baja temperatura, la " -"temperatura real de la cámara no debe ser alta para evitar obstrucciones, " -"por lo que 0, que significa apagar, es muy recomendable" +"mismo tiempo, la filtración de aire de ABS y ASA empeorará. \n" +"\n" +"Por otro lado, materiales como PLA, PETG, TPU, PVA y otros materiales de " +"baja temperatura, la temperatura real de la cámara no debe ser alta para " +"evitar obstrucciones causadas por reblandecimiento del filamento en el " +"disipador.\n" +"\n" +"Cuando se activa, este parámetro crea una variable de G-Code llamada " +"chamber_temperature, que puede ser utilizada en macros personalizados, por " +"ejemplo el macro de PRINT_START, para controlar el precalentamiento en " +"impresoras encapsuladas que cuenten con un sensor de temperatura de cámara. " +"Ejemplo de uso: \n" +"PRINT_START (otras variables) CHAMBER_TEMP=[chamber_temperature] \n" +"Esta funciuón es útil para imrpesoras no compatibles con los comandos M141 o " +"M191, o si prefiere realizar un precalentamiento usando un macro si no " +"dispone de un sistema de calentamiento activo de cámara." msgid "Nozzle temperature for layers after the initial one" msgstr "Temperatura de la boquilla después de la primera capa" @@ -13794,7 +14346,7 @@ msgid "" "tool change" msgstr "" "Este G-Code se inserta al cambiar de filamento, incluyendo el comando T para " -"activar el cambio de herramienta" +"activar el cambio de cabezal" msgid "This gcode is inserted when the extrusion role is changed" msgstr "Este G-Code se inserta cuando se cambia el rol de extrusión" @@ -13803,8 +14355,8 @@ msgid "" "Line width for top surfaces. If expressed as a %, it will be computed over " "the nozzle diameter." msgstr "" -"Ancho de extrusión de las capas superiores. Si se expresa cómo %, se " -"calculará sobre el diámetro de la boquilla." +"Ancho de línea de las capas superiores. Si se expresa cómo %, se calculará " +"en base al diámetro de la boquilla." msgid "Speed of top surface infill which is solid" msgstr "Velocidad del relleno de la superficie superior que es sólida" @@ -13823,7 +14375,7 @@ msgstr "" "incrementarán" msgid "Top solid layers" -msgstr "Capas solidas arriba" +msgstr "Capas solidas superiores" msgid "Top shell thickness" msgstr "Espesor mínimo de la cubierta superior" @@ -13832,34 +14384,35 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "El número de capas sólidas superiores se incrementa al laminar si el espesor " "calculado por las capas de la cubierta es más delgado que este valor. Esto " -"puede evitar tener una capa demasiado fina cuando la altura de la capa es " -"pequeña. 0 significa que este ajuste está desactivado y el grosor de la capa " -"superior está absolutamente determinado por las capas de la cubierta superior" +"puede evitar tener una cubierta demasiado fina cuando la altura de la capa " +"es pequeña. 0 significa que este ajuste está desactivado y el grosor de la " +"capa superior está absolutamente determinado por las capas de la cubierta " +"superior" msgid "Speed of travel which is faster and without extrusion" msgstr "Velocidad de desplazamiento más rápida y sin extrusión" msgid "Wipe while retracting" -msgstr "Limpiar mientras se retrae" +msgstr "Purgar mientras se retrae" 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 "" "Mueva la boquilla a lo largo de la última trayectoria de extrusión cuando se " -"retraiga para limpiar el material filtrado en la boquilla. Esto puede " +"retraiga para limpiar el material rezumado en la boquilla. Esto puede " "minimizar las manchas cuando se imprime una nueva pieza después del recorrido" msgid "Wipe Distance" -msgstr "Distancia de limpieza" +msgstr "Distancia de purgado" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -13869,15 +14422,15 @@ msgid "" "Setting a value in the retract amount before wipe setting below will perform " "any excess retraction before the wipe, else it will be performed after." msgstr "" -"Describa cuánto tiempo se moverá la boquilla a lo largo de la última " +"Describa cuánto distancia se moverá la boquilla a lo largo de la última " "trayectoria al retraerse. \n" "\n" -"Dependiendo de la duración de la operación de barrido y de la velocidad y " +"Dependiendo de la duración de la operación de purgado y de la velocidad y " "longitud de los ajustes de retracción del extrusor/filamento, puede ser " "necesario un movimiento de retracción para retraer el filamento restante. \n" "\n" -"Fijando un valor en la cantidad de retracción antes del barrido se realizará " -"cualquier exceso de retracción antes del barrido, de lo contrario se " +"Fijando un valor en la cantidad de retracción antes del purgado se realizará " +"cualquier exceso de retracción antes del purgado, de lo contrario se " "realizará después." msgid "" @@ -13887,7 +14440,7 @@ msgid "" msgstr "" "La torre de purga puede utilizarse para limpiar los residuos de la boquilla " "y estabilizar la presión de la cámara en el interior de la boquilla, con el " -"fin de evitar defectos de aspecto al imprimir objetos." +"fin de evitar defectos de visuales al imprimir objetos." msgid "Purging volumes" msgstr "Volúmenes de purga" @@ -13899,17 +14452,17 @@ msgid "" "The actual flushing volumes is equal to the flush multiplier multiplied by " "the flushing volumes in the table." msgstr "" -"El volumen de flujo real es igual al multiplicador de flujo multiplicado por " +"El volumen de flujo real es igual al producto del multiplicador de flujo y " "los volúmenes de flujo de la tabla." msgid "Prime volume" -msgstr "Tamaño de purga" +msgstr "Volumen de purga" msgid "The volume of material to prime extruder on tower." -msgstr "El volumen de material para cebar la extrusora en la torre." +msgstr "El volumen de material para purgar la extrusora en la torre." msgid "Width of prime tower" -msgstr "Anchura de la torre de purga" +msgstr "Ancho de la torre de purga" msgid "Wipe tower rotation angle" msgstr "Ángulo de rotación de torre de purga" @@ -13924,15 +14477,9 @@ msgid "" "Angle at the apex of the cone that is used to stabilize the wipe tower. " "Larger angle means wider base." msgstr "" -"Ángulo del vértice del cono que se usa para estabilidad la torre de purga. " +"Ángulo del vértice del cono que se usa para estabilizar la torre de purga. " "Un angulo mayor significa una base más ancha." -msgid "Wipe tower purge lines spacing" -msgstr "Separación de las líneas de la torre de purga" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Separación de las líneas de la torre de purga." - msgid "Maximum wipe tower print speed" msgstr "Velocidad máxima de impresión de la torre de purga" @@ -13958,48 +14505,45 @@ msgid "" "regardless of this setting." msgstr "" "La velocidad máxima de impresión al purgar en la torre de purga e imprimir " -"las capas dispersas de la torre de purga. Al purgar, si la velocidad de " -"relleno de baja densidad o la velocidad calculada a partir de la velocidad " -"volumétrica máxima del filamento es inferior, se utilizará la velocidad más " -"baja.\n" +"las capas de baja densidad de la torre de purga. Al purgar, si la velocidad " +"de relleno de baja densidad o la velocidad calculada a partir de la " +"velocidad volumétrica máxima del filamento es inferior, se utilizará la " +"velocidad más baja.\n" "\n" -"Al imprimir las capas dispersas, si la velocidad del perímetro interno o la " -"velocidad calculada a partir de la velocidad volumétrica máxima del " -"filamento es inferior, se utilizará la velocidad más baja.\n" +"Al imprimir las capas de baja densidad, si la velocidad del perímetro " +"interno o la velocidad calculada a partir de la velocidad volumétrica máxima " +"del filamento es inferior, se utilizará la velocidad más baja.\n" "\n" "Aumentar esta velocidad puede afectar a la estabilidad de la torre, así como " -"aumentar la fuerza con la que la boquilla colisiona con las manchas que se " -"hayan podido formar en la torre de purga.\n" +"aumentar la fuerza con la que la boquilla colisiona con las acummulaciones " +"que se hayan podido formar en la torre de purga.\n" "\n" "Antes de aumentar este parámetro más allá del valor por defecto de 90mm/seg, " "asegúrese de que su impresora puede puentear de forma fiable a las " -"velocidades aumentadas y que el rezume al cambiar de herramienta está bien " +"velocidades aumentadas y que el rezume al cambiar de cabezal está bien " "controlado.\n" "\n" "Para los perímetros externos de la torre de purga se utiliza la velocidad " "del perímetro interno independientemente de este ajuste." -msgid "Wipe tower extruder" -msgstr "Extrusor de torre de purga" - 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 usado para imprimir el perímetro de la torre de purga. Ajuste a 0 " -"para usar el único disponible. (no soluble preferentemente)." +"para usar el único disponible (no soluble preferentemente)." msgid "Purging volumes - load/unload volumes" -msgstr "Volumenes de purga - carga/descarga de volúmenes" +msgstr "Volúmenes de purga - carga/descarga de volúmenes" msgid "" "This vector saves required volumes to change from/to each tool used on the " "wipe tower. These values are used to simplify creation of the full purging " "volumes below." msgstr "" -"Este vector guarda los volúmenes necesarios para cambiar de/a cada " -"herramienta utilizada en la torre de purga. Estos valores se utilizan para " -"simplificar la creación de los volúmenes de purga completos a continuación." +"Este vector guarda los volúmenes necesarios para cambiar de/a cada cabezal " +"utilizado en la torre de purga. Estos valores se utilizan para simplificar " +"la creación de los volúmenes de purga completos a continuación." msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -14037,11 +14581,42 @@ msgstr "Distancia máxima de puenteado" msgid "Maximal distance between supports on sparse infill sections." msgstr "" -"Distancia máxima entre los soportes en las sección de relleno de baja " +"Distancia máxima entre los soportes en las secciones de relleno de baja " "densidad." +msgid "Wipe tower purge lines spacing" +msgstr "Espaciado de las líneas de la torre de purga" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Espaciado de las líneas de purga de la torre de purga." + +msgid "Extra flow for purging" +msgstr "Caudal adicional para purgar" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" +"Flujo extra utilizado para las líneas de purga en la torre de purga. Esto " +"hace que las líneas de purga sean más gruesas o más delgadas de lo normal. " +"La separación se ajusta automáticamente." + +msgid "Idle temperature" +msgstr "Temperatura de Espera" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" +"Temperatura de la boquilla cuando el cabezal no se está utilizando en " +"configuraciones multicabezal. Este parámetro sólo es utilizado cuando la " +"'Prevención de rezumado' está activada en los ajustes de proceso. Póngalo a " +"0 para desactivarlo." + msgid "X-Y hole compensation" -msgstr "Compensación de huecos X-Y" +msgstr "Compensación en X-Y de huecos" msgid "" "Holes of object will be grown or shrunk in XY plane by the configured value. " @@ -14055,7 +14630,7 @@ msgstr "" "de ensamblaje" msgid "X-Y contour compensation" -msgstr "Compensación de contornos X-Y" +msgstr "Compensación de contornos en X-Y" msgid "" "Contour of object will be grown or shrunk in XY plane by the configured " @@ -14077,19 +14652,19 @@ msgid "" "compute the polyhole.\n" "See http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgstr "" -"Busque orificios casi circulares que abarquen más de una capa y convierta la " -"geometría en poliorificios. Utilice el tamaño de la boquilla y el diámetro " -"(mayor) para calcular el poliorificio.\n" +"Orca buscará los orificios casi circulares que abarquen más de una capa y " +"convierte la geometría en poliorificios. Utiliza el tamaño de la boquilla y " +"el orificio de mayor diámetro para calcular el poliorificio.\n" "Véase http://hydraraptor.blogspot.com/2011/02/poliorificios.html" msgid "Polyhole detection margin" -msgstr "Margen de detección del poliorificio" +msgstr "Margen de detección de poliorificios" #, no-c-format, no-boost-format 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -14103,17 +14678,17 @@ msgid "Polyhole twist" msgstr "Giro de poliorificio" msgid "Rotate the polyhole every layer." -msgstr "Rotar el poliorificio en todas las capas." +msgstr "Rotar el poliorificio en cada capa." msgid "G-code thumbnails" -msgstr "Tamaño de miniaturas de G-Code" +msgstr "Miniaturas de G-Code" msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" -"Los tamaños de las imágenes se almacenan en archivos .gcode y .sl1 / .sl1s, " -"en el siguiente formato: \"XxY, XxY, ...\"" +"Los tamaños de las imágenes para almacenar en archivos .gcode y .sl1 / ." +"sl1s, en el siguiente formato: \"XxY, XxY, ...\"" msgid "Format of G-code thumbnails" msgstr "Formato de las miniaturas de G-Code" @@ -14126,28 +14701,28 @@ msgstr "" "tamaño más pequeño, QOI para firmware de baja memoria" msgid "Use relative E distances" -msgstr "Usar distancias relativas E" +msgstr "Usar distancias E relativas" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" "Se recomienda la extrusión relativa cuando se utiliza la opción " "\"label_objects\". Algunos extrusores funcionan mejor con esta opción " -"desactivada (modo de extrusión absoluta). La torre de borrado sólo es " +"desactivada (modo de extrusión absoluta). La torre de purga sólo es " "compatible con el modo relativo. Se recomienda en la mayoría de las " -"impresoras. Por defecto está marcada" +"impresoras. Por defecto está activada." 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 "" -"El generador de perímetros clásico produce perímetros con anchura de " -"extrusión constante y para zonas muy finas se utiliza rellenar-espacio. El " -"motor Arachne produce perímetros con anchura de extrusión variable." +"El generador de perímetros clásico produce perímetros con ancho de extrusión " +"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" @@ -14163,9 +14738,9 @@ 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 "" -"Cuando se pasa de un número de perímetros a otro a medida que la pieza se " -"vuelve más fina, se asigna una determinada cantidad de espacio para dividir " -"o unir los segmentos de perímetro. Se expresa como un porcentaje sobre el " +"Cuando se pasa de un número de perímetros a otro, a medida que la pieza se " +"vuelve más fina se asigna una determinada cantidad de espacio para dividir o " +"unir los segmentos de perímetro. Se expresa como un porcentaje sobre el " "diámetro de la boquilla" msgid "Wall transitioning filter margin" @@ -14202,7 +14777,7 @@ msgstr "" "forma de cuña con un ángulo mayor que este ajuste no tendrá transiciones y " "no se imprimirán perímetros en el centro para rellenar el espacio restante. " "La reducción de este ajuste reduce el número y la longitud de estos " -"perímetros centrales, pero puede dejar huecos o sobresalir" +"perímetros centrales, pero puede dejar huecos o sobreextruir." msgid "Wall distribution count" msgstr "Recuento de la distribución del perímetro" @@ -14213,10 +14788,10 @@ msgid "" msgstr "" "El número de perímetros, contados desde el centro, sobre los que debe " "repartirse la variación. Los valores más bajos significan que los perímetros " -"exteriores no cambian de anchura" +"exteriores no cambian de ancho" msgid "Minimum feature size" -msgstr "Tamaño mínimo del elemento" +msgstr "Tamaño mínimo de la característica" msgid "" "Minimum thickness of thin features. Model features that are thinner than " @@ -14224,11 +14799,11 @@ msgid "" "feature size will be widened to the Minimum wall width. It's expressed as a " "percentage over nozzle diameter" msgstr "" -"Espesor mínimo de los elementos finos. Las características del modelo que " +"Espesor mínimo de los detalles finos. Las características del modelo que " "sean más finas que este valor no se imprimirán, mientras que las " -"características más gruesas que el Tamaño mínimo del elemento se ensancharán " -"hasta el Ancho mínimo de perímetro. Se expresa en porcentaje sobre el " -"diámetro de la boquilla" +"características más gruesas que el Tamaño mínimo de la característica se " +"ensancharán hasta el Ancho mínimo de perímetro. Se expresa en porcentaje " +"sobre el diámetro de la boquilla." msgid "Minimum wall length" msgstr "Longitud mínima de perímetro" @@ -14238,9 +14813,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" "Ajuste este valor para evitar que se impriman perímetros cortos y no " @@ -14249,11 +14824,11 @@ msgstr "" "\n" "NOTA: Las superficies inferior y superior no se verán afectadas por este " "valor para evitar huecos visuales en el exterior del modelo. Ajuste \"Umbral " -"de Perímetro\" en la configuración avanzada para ajustar la sensibilidad de " -"lo que se considera una superficie superior. El \"Umbral de un Solo " -"Perímetro\" sólo es visible si este valor es superior al valor " -"predeterminado de 0,5, o si las superficies superiores de un solo perímetro " -"están activados." +"para generar un solo perímetro\" en la configuración avanzada para ajustar " +"la sensibilidad de lo que se considera una superficie superior. El \"Umbral " +"para generar un solo perímetro\" sólo es visible si este valor es superior " +"al valor predeterminado de 0,5, o si las superficies superiores de un solo " +"perímetro están activados." msgid "First layer minimum wall width" msgstr "Ancho mínimo del perímetro de la primera capa" @@ -14279,7 +14854,7 @@ msgstr "" "Anchura del perímetro que sustituirá a los elementos finos (según el tamaño " "mínimo del elemento) del modelo. Si la anchura mínima del perímetro es menor " "que el grosor de la característica, el perímetro será tan grueso como la " -"propia característica. Se expresa en porcentaje sobre el diámetro de la " +"propia característica. Se expresa en porcentaje en base al diámetro de la " "boquilla" msgid "Detect narrow internal solid infill" @@ -14288,7 +14863,7 @@ msgstr "Detección de relleno interno estrecho" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "Esta opción detectará automáticamente el área de relleno sólido interno " "estrecho. Si se activa, se utilizará un patrón concéntrico para el área para " @@ -14302,7 +14877,7 @@ msgid "Invalid value when spiral vase mode is enabled: " msgstr "Valor no válido cuando está activado el modo jarrón espiral: " msgid "too large line width " -msgstr "demasiada anchura de línea " +msgstr "ancho de línea excesivo " msgid " not in range " msgstr " fuera de rango " @@ -14314,7 +14889,7 @@ msgid "export 3mf with minimum size." msgstr "exportar 3mf con el tamaño mínimo." msgid "No check" -msgstr "No comprobado" +msgstr "No comprobar" msgid "Do not run any validity checks, such as gcode path conflicts check." msgstr "" @@ -14322,12 +14897,12 @@ msgstr "" "conflictos de ruta de G-Code." msgid "Ensure on bed" -msgstr "Asegurar en la cama" +msgstr "Auto-ajustar a la cama" msgid "" "Lift the object above the bed when it is partially below. Disabled by default" msgstr "" -"Eleva el objeto sobre la cama cuando está parcialmente bajo. Deshabilitado " +"Eleva el objeto sobre la cama cuando está parcialmente debajo. Deshabilitado " "por defecto" msgid "Orient Options" @@ -14373,7 +14948,7 @@ msgstr "" msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" "Posición del extrusor al comienzo del bloque de G-Code personalizado. Si el " "G-Code personalizado viaja a otro lugar, debe escribir en esta variable para " @@ -14382,19 +14957,27 @@ msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" "Estado de retracción al comienzo del bloque de G-Code personalizado. Si el G-" "Code personalizado mueve el eje del extrusor, debe escribir en esta variable " -"para que OrcaSlicer se retraiga correctamente cuando recupere el control." +"para que OrcaSlicer se de-retraiga correctamente cuando recupere el control." -msgid "Extra deretraction" -msgstr "Extra deretraction" +msgid "Extra de-retraction" +msgstr "De-retraction extra" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." +msgstr "Purgado adicional previsto del extrusor después de la deretracción." + +msgid "Absolute E position" +msgstr "Posición E absoluta" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." msgstr "" -"Actualmente está previsto un purgado adicional del extrusor después de la " -"desretracción." +"Posición actual del eje del extrusor. Sólo se utiliza con direccionamiento " +"absoluto del extrusor." msgid "Current extruder" msgstr "Extrusora actual" @@ -14426,7 +15009,7 @@ msgid "" "initial_tool." msgstr "" "Índice de base cero del primer extrusor utilizado en la impresión. Igual que " -"herramienta inicial." +"cabezal_inicial." msgid "Initial tool" msgstr "Herramienta inicial" @@ -14439,25 +15022,34 @@ msgstr "" "extrusor_inicial." msgid "Is extruder used?" -msgstr "¿Se utiliza extrusora?" +msgstr "¿Se utiliza el extrusor?" -msgid "Vector of bools 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 "" -"Vector de bools que indica si un determinado extrusor se utiliza en la " +"Vector de buleanos que indica si un determinado extrusor se utiliza en la " "impresión." +msgid "Has single extruder MM priming" +msgstr "Parámetros de cambio de cabezal para impresoras de 1 extrusor MM" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" +"¿Se utilizan las regiones de imprimación multimaterial adicionales en esta " +"impresión?" + msgid "Volume per extruder" -msgstr "Volumen por extrusora" +msgstr "Volumen por extrusor" msgid "Total filament volume extruded per extruder during the entire print." msgstr "" "Volumen total de filamento extruido por extrusor durante toda la impresión." msgid "Total toolchanges" -msgstr "Total de cambios de herramientas" +msgstr "Total de cambios de cabezales" msgid "Number of toolchanges during the print." -msgstr "Número de cambios de herramienta durante la impresión." +msgstr "Número de cambios de cabezal durante la impresión." msgid "Total volume" msgstr "Volumen total" @@ -14571,7 +15163,7 @@ msgid "Timestamp" msgstr "Marca de tiempo" msgid "String containing current time in yyyyMMdd-hhmmss format." -msgstr "Cadena que contiene la hora actual en formato aaaammdd-hhmmss." +msgstr "Cadena que contiene la hora actual en formato aaaaMMdd-hhmmss." msgid "Day" msgstr "Día" @@ -14586,7 +15178,7 @@ msgid "Print preset name" msgstr "Imprimir nombre de perfil" msgid "Name of the print preset used for slicing." -msgstr "Nombre del perfil de impresión utilizado para el corte." +msgstr "Nombre del perfil de impresión utilizado para el laminado." msgid "Filament preset name" msgstr "Nombre del perfil de filamento" @@ -14610,6 +15202,16 @@ msgstr "Nombre físico de la impresora" msgid "Name of the physical printer used for slicing." msgstr "Nombre de la impresora física utilizada para el corte." +msgid "Number of extruders" +msgstr "Número de Cabezales" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" +"Número total de extrusores, independientemente de si se utilizan en la " +"impresión actual." + msgid "Layer number" msgstr "Número de capa" @@ -14619,7 +15221,7 @@ msgstr "" "número 1)." msgid "Layer z" -msgstr "Capa Z" +msgstr "Z de capa" msgid "" "Height of the current layer above the print bed, measured to the top of the " @@ -14629,7 +15231,7 @@ msgstr "" "superior de la capa." msgid "Maximal layer z" -msgstr "Capa máxima z" +msgstr "Z máxima de capa" msgid "Height of the last layer above the print bed." msgstr "Altura de la última capa sobre la cama de impresión." @@ -14656,7 +15258,7 @@ msgid "Detect overhangs for auto-lift" msgstr "Detección de voladizos para autoelevación" msgid "Generating support" -msgstr "Generar soporte" +msgstr "Generación de soportes" msgid "Checking support necessity" msgstr "Comprobación de la necesidad de soporte" @@ -14665,7 +15267,7 @@ msgid "floating regions" msgstr "regiones flotantes" msgid "floating cantilever" -msgstr "voladizo flotante" +msgstr "voladizos flotantes" msgid "large overhangs" msgstr "voladizos grandes" @@ -14676,13 +15278,13 @@ msgid "" "generation." msgstr "" "Parece que el objeto %s tiene %s. Por favor, reoriente el objeto o active la " -"generación de soporte." +"generación de soportes." msgid "Optimizing toolpath" -msgstr "Optimización de la trayectoria de la herramienta" +msgstr "Optimización de la trayectoria de cabezal" msgid "Slicing mesh" -msgstr "Malla de corte" +msgstr "Laminando malla" msgid "" "No layers were detected. You might want to repair your STL file(s) or check " @@ -14702,43 +15304,43 @@ msgstr "" #, c-format, boost-format msgid "Support: generate toolpath at layer %d" -msgstr "Soporte: generar trayectoria en la capa %d" +msgstr "Soporte: generando trayectoria en la capa %d" msgid "Support: detect overhangs" -msgstr "Soporte: detectar voladizos" +msgstr "Soporte: detectando voladizos" msgid "Support: generate contact points" -msgstr "Soporte: generar puntos de contacto" +msgstr "Soporte: generando puntos de contacto" msgid "Support: propagate branches" msgstr "Soporte: propagación de ramas" msgid "Support: draw polygons" -msgstr "Soporte: dibujar polígonos" +msgstr "Soporte: dibujando polígonos" msgid "Support: generate toolpath" -msgstr "Soporte: herramienta de generación de trayectoria" +msgstr "Soporte: generación de trayectoria" #, c-format, boost-format msgid "Support: generate polygons at layer %d" -msgstr "Soporte: generar polígonos en la capa %d" +msgstr "Soporte: generando polígonos en la capa %d" #, c-format, boost-format msgid "Support: fix holes at layer %d" -msgstr "Soporte: arreglar huecos en la capa %d" +msgstr "Soporte: arreglando huecos en la capa %d" #, c-format, boost-format msgid "Support: propagate branches at layer %d" -msgstr "Soporte: propagar ramas en la capa %d" +msgstr "Soporte: propagando ramas en la capa %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" "Formato de archivo desconocido: el archivo de entrada debe tener extensión ." -"stl, .obj o .amf(.xml)." +"stl, .obj o .amf (.xml)." msgid "Loading of a model file failed." -msgstr "Error en la carga del fichero modelo." +msgstr "Error en la carga del fichero de modelo." msgid "The supplied file couldn't be read because it's empty" msgstr "El archivo proporcionado no puede ser leído debido a que está vacío" @@ -14782,13 +15384,13 @@ msgid "Manual Calibration" msgstr "Calibración Manual" msgid "Result can be read by human eyes." -msgstr "El resultado puede leerse con ojos humanos." +msgstr "El resultado puede ser leído por humanos." msgid "Auto-Calibration" msgstr "Auto-Calibración" msgid "We would use Lidar to read the calibration result" -msgstr "Deberíamos usar Lidar para leer resultados de calibración" +msgstr "Se usará el Lidar para leer los resultados de calibración" msgid "Prev" msgstr "Ant" @@ -14807,7 +15409,7 @@ msgstr "¿Cómo usar el resultado de la calibración?" msgid "" "You could change the Flow Dynamics Calibration Factor in material editing" -msgstr "Deberías cambiar el Factor de Calibración de Dinámicas de Flujo" +msgstr "Podrías cambiar el Factor de Calibración de Dinámicas de Flujo" msgid "" "The current firmware version of the printer does not support calibration.\n" @@ -14846,23 +15448,23 @@ msgstr "" "Valor inicial: >= %.1f\n" "Valor final <= %.1f\n" "Valor final: > Valor inicial\n" -"Valor de paso: >= %.3f)" +"Valor de incremento: >= %.3f)" msgid "The name cannot be empty." msgstr "El nombre no puede estar vacío." #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "El perfil seleccionado: %s no encontrado." +msgstr "El perfil seleccionado: %s no ha sido encontrado." msgid "The name cannot be the same as the system preset name." -msgstr "El nombre no puede ser el mismo que el nombre de perfil del sistema." +msgstr "El nombre no puede ser el mismo que un nombre de perfil del sistema." msgid "The name is the same as another existing preset name" msgstr "El nombre coincide con el de otro perfil" msgid "create new preset failed." -msgstr "crear un nuevo perfil fallido." +msgstr "la creación un nuevo perfil ha fallado." msgid "" "Are you sure to cancel the current calibration and return to the home page?" @@ -14889,21 +15491,20 @@ msgid "" "historical results. \n" "Do you still want to continue the calibration?" msgstr "" -"This machine type can only hold 16 historical 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?" +"Esta impresora sólo puede almacenar 16 registros por boquilla. Puede borrar " +"registros existentes y después comenzar la calibración. También puede elegir " +"continuar con la calibración, pero no podrá guardar los registros. \n" +"¿Desea continuar con la calibración?" msgid "Connecting to printer..." -msgstr "Conectando a la impresora." +msgstr "Conectando a la impresora..." msgid "The failed test result has been dropped." -msgstr "El resultado del test fallido se ha descartado." +msgstr "El resultado del test fallido ha sido descartado." msgid "Flow Dynamics Calibration result has been saved to the printer" msgstr "" -"El resultado de la Calibración de Dinámicas de Flujo se ha salvado en la " +"El resultado de la Calibración de Dinámicas de Flujo se ha guardado en la " "impresora" #, c-format, boost-format @@ -14932,13 +15533,12 @@ msgstr "Por favor, selecciona al menos un filamento por calibración" msgid "Flow rate calibration result has been saved to preset" msgstr "" -"El resultado de la calibración del ratio de flujo se ha guardado en los " -"perfiles" +"El resultado de la calibración del ratio de flujo se ha guardado en el perfil" msgid "Max volumetric speed calibration result has been saved to preset" msgstr "" "El resultado de la calibración de velocidad volumétrica máxima se ha salvado " -"en los perfiles" +"en el perfil" msgid "When do you need Flow Dynamics Calibration" msgstr "Cuando necesita la Calibración de Dinámicas de Flujo" @@ -15116,7 +15716,7 @@ msgid "material with significant thermal shrinkage/expansion, such as..." msgstr "Material con importante contracción/expansión térmica, como..." msgid "materials with inaccurate filament diameter" -msgstr "Materiales con diámetro de filamento inpreciso" +msgstr "Materiales con diámetro de filamento impreciso" msgid "We found the best Flow Dynamics Calibration Factor" msgstr "Hemos encontrado el mejor Factor de Calibración de Dinámicas de Flujo" @@ -15228,7 +15828,7 @@ msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." msgstr "" -"Se imprimirá n modelo de test. Por favor limpie la bandeja y póngala de " +"Se imprimirá un modelo de prueba. Por favor limpie la bandeja y póngala de " "nuevo en la cama caliente antes de calibrar." msgid "Printing Parameters" @@ -15281,7 +15881,7 @@ msgid "To k Value" msgstr "Al valor k" msgid "Step value" -msgstr "Valor del paso" +msgstr "Valor de incremento" msgid "The nozzle diameter has been synchronized from the printer Settings" msgstr "" @@ -15385,13 +15985,13 @@ msgid "PA Pattern" msgstr "Modelo PA" msgid "Start PA: " -msgstr "Iniciar PA: " +msgstr "PA inicial: " msgid "End PA: " -msgstr "Finalizar PA: " +msgstr "PA final: " msgid "PA step: " -msgstr "Paso PA: " +msgstr "Incremento de PA: " msgid "Print numbers" msgstr "Imprimir números" @@ -15403,9 +16003,9 @@ msgid "" "PA step: >= 0.001)" msgstr "" "Por favor, introduzca valores válidos:\n" -"Iniciar PA: >=0.0\n" -"Finalizar PA:> Iniciar PA\n" -"Paso PA:>=0.001)" +"PA inicial: >=0.0\n" +"PA final:> Iniciar PA\n" +"Incremento de PA:>=0.001)" msgid "Temperature calibration" msgstr "Calibración de temperatura" @@ -15420,7 +16020,7 @@ msgid "PETG" msgstr "PETG" msgid "PCTG" -msgstr "" +msgstr "PCTG" msgid "TPU" msgstr "TPU" @@ -15441,7 +16041,7 @@ msgid "End temp: " msgstr "Temperatura final: " msgid "Temp step: " -msgstr "Paso temperatura: " +msgstr "Incremento temperatura: " msgid "" "Please input valid values:\n" @@ -15464,7 +16064,7 @@ msgid "End volumetric speed: " msgstr "Velocidad volumétrica final: " msgid "step: " -msgstr "Paso: " +msgstr "Incremento: " msgid "" "Please input valid values:\n" @@ -15474,7 +16074,7 @@ msgid "" msgstr "" "Por favor, introduzca valores válidos:\n" "inicio > 0\n" -"paso >=0\n" +"incremento >=0\n" "final > inicio + paso)" msgid "VFA test" @@ -15494,7 +16094,7 @@ msgid "" msgstr "" "Por favor, introduzca valores válidos:\n" "inicio > 10\n" -"paso >=0\n" +"incremento >=0\n" "final > inicio + paso)" msgid "Start retraction length: " @@ -15510,7 +16110,7 @@ msgid "Send G-Code to printer host" msgstr "Enviar G-Code al host de impresión" msgid "Upload to Printer Host with the following filename:" -msgstr "Subido al Host de Impresión con el siguiente nombre de archivo:" +msgstr "Subir al Host de Impresión con el siguiente nombre de archivo:" msgid "Use forward slashes ( / ) as a directory separator if needed." msgstr "Use barras oblicuas como separador de directorio si es necesario." @@ -15530,7 +16130,7 @@ msgid "Upload" msgstr "Cargar" msgid "Print host upload queue" -msgstr "Imprimir cola de carga del host" +msgstr "Cola de carga del host de impresión" msgid "ID" msgstr "ID" @@ -15567,11 +16167,10 @@ msgid "Error uploading to print host" msgstr "Error al subir al host de impresión" msgid "Unable to perform boolean operation on selected parts" -msgstr "" -"No es posible realizar la operación booleana en las partes selecionadas" +msgstr "No es posible realizar la operación buleana en las partes selecionadas" msgid "Mesh Boolean" -msgstr "Malla Booleana" +msgstr "Operación buleana de malla" msgid "Union" msgstr "Unión" @@ -15604,7 +16203,7 @@ msgid "Part 2" msgstr "Parte 2" msgid "Delete input" -msgstr "Borrado de entrada" +msgstr "Borrar original" msgid "Network Test" msgstr "Prueba de Red" @@ -15667,7 +16266,7 @@ msgid "Select Vendor" msgstr "Seleccionar Fabricante" msgid "Input Custom Vendor" -msgstr "Introducor Fabricante Personalizado" +msgstr "Introducir Fabricante Personalizado" msgid "Can't find vendor I want" msgstr "No es posible encontrar el fabricante que deseamos" @@ -15692,11 +16291,11 @@ msgstr "Crear" msgid "Vendor is not selected, please reselect vendor." msgstr "" -"El fabricante no ha sido seleccionado, por favor, seleccione otro fabricante." +"El fabricante no ha sido seleccionado, por favor, seleccione el fabricante." msgid "Custom vendor is not input, please input custom vendor." msgstr "" -"El fabricante personalizado no ha sido introducido, vuelva a seleccionarlo." +"El fabricante personalizado no ha sido introducido, por favor introdúzcalo." msgid "" "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." @@ -15707,7 +16306,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "No se ha seleccionado el tipo de filamento, vuelva a seleccionarlo." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "" "No se ha seleccionado el número de serie de filamento, vuelva a " "seleccionarlo." @@ -15785,7 +16384,7 @@ msgstr "Importar Perfil" msgid "Create Type" msgstr "Crear Tipo" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "No se encuentra el modelo, vuelva a seleccionar fabricante." msgid "Select Model" @@ -15807,13 +16406,13 @@ msgid "Printable Space" msgstr "Espacio Imprimible" msgid "Hot Bed STL" -msgstr "Cama Caliente STL" +msgstr "STL de Cama Caliente" msgid "Load stl" msgstr "Cargar stl" msgid "Hot Bed SVG" -msgstr "Cama Caliente SVG" +msgstr "SVG de Cama Caliente" msgid "Load svg" msgstr "Cargar svg" @@ -15832,18 +16431,19 @@ msgstr "" msgid "Preset path is not find, please reselect vendor." msgstr "" -"No se encuentra la ruta preestablecida, vuelva a seleccionar el fabricante." +"No se encuentra la ruta del perfil, vuelva a seleccionar el fabricante." msgid "The printer model was not found, please reselect." msgstr "No se ha encontrado el modelo de impresora, vuelva a seleccionarlo." -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "" -"El diámetro de la boquilla no es adecuado, vuelva a seleccionar el lugar." +"El diámetro de la boquilla no se ha encontrado, vuelva a seleccionarlo." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "" -"El perfil de impresora se ha encontrado, por favor, vuelva a seleccionarlo." +"El perfil de impresora no se ha encontrado, por favor, vuelva a " +"seleccionarlo." msgid "Printer Preset" msgstr "Perfil de Impresora" @@ -15864,8 +16464,8 @@ msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" -"Aún no ha elegido el perfil de impresora que desea crear. Por favor, elija " -"el fabricante y el modelo de la impresora" +"Aún no ha elegido el perfil base de la impresora que desea crear. Por favor, " +"elija el fabricante y el modelo de la impresora" msgid "" "You have entered an illegal input in the printable area section on the first " @@ -15874,7 +16474,7 @@ msgstr "" "Ha introducido una entrada ilegal en la sección de área imprimible de la " "primera página. Por favor, compruébelo antes de crearla." -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "" "No se ha introducido la impresora personalizada o el modelo, por favor, " "introdúzcalo." @@ -15903,10 +16503,10 @@ msgid "You need to select at least one process preset." msgstr "Necesita seleccionar al menos un perfil de proceso." msgid "Create filament presets failed. As follows:\n" -msgstr "Fallo crenado perfiles de filamento de la siguiente manera:\n" +msgstr "Fallo creando perfiles de filamento:\n" msgid "Create process presets failed. As follows:\n" -msgstr "Fallo crenado perfiles de proceso de la siguiente manera:\n" +msgstr "Fallo crenado perfiles de proceso:\n" msgid "Vendor is not find, please reselect." msgstr "Fabricante no encontrado, por favor seleccione uno." @@ -15915,7 +16515,7 @@ msgid "Current vendor has no models, please reselect." msgstr "El fabricante actual no tiene modelos, seleccionar otro." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" "No ha seleccionado el fabricante y el modelo o no ha introducido el " @@ -15965,8 +16565,8 @@ msgid "" "volumetric speed has a significant impact on printing quality. Please set " "them carefully." msgstr "" -"Por favor, vaya a la configuración de filamento para editar sus ajustes " -"perfiles si es necesario.\n" +"Por favor, vaya a la configuración de filamento para editar sus perfiles si " +"es necesario.\n" "Tenga en cuenta que la temperatura de la boquilla, la temperatura de la cama " "caliente y la velocidad volumétrica máxima tienen un impacto significativo " "en la calidad de impresión. Por favor, configúrelos con cuidado." @@ -16044,11 +16644,11 @@ msgstr "" "Se puede compartir con otros." msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" -"Conjunto de perfiles de relleno del usuario. \n" -"Se puede compartir con otros." +"Conjunto de perfiles de filamento del usuario. \n" +"Se pueden compartir con otros." msgid "" "Only display printer names with changes to printer, filament, and process " @@ -16060,7 +16660,7 @@ msgstr "" msgid "Only display the filament names with changes to filament presets." msgstr "" "Mostrar sólo los nombres de impresora con cambios en los perfiles de " -"impresora, filamento y proceso." +"filamento." msgid "" "Only printer names with user printer presets will be displayed, and each " @@ -16095,23 +16695,25 @@ msgid "Please select a type you want to export" msgstr "Seleccione el tipo que desea exportar" msgid "Failed to create temporary folder, please try Export Configs again." -msgstr "Failed to create temporary folder, please try Export Configs again." +msgstr "" +"Error creando un directorio temporal. Por favor, vuelva a intentar la " +"operación de exportado de configuración." msgid "Edit Filament" msgstr "Editar Filamento" msgid "Filament presets under this filament" -msgstr "Perfiles de filamento bajo este filamento" +msgstr "Perfiles de filamento basados en este filamento" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." msgstr "" -"Nota: Si el único perfil bajo este filamento es borrado, el filamento se " -"borrará después de salir del diálogo." +"Nota: Si el único perfil basado en este filamento es borrado, el filamento " +"se borrará después de salir del diálogo." msgid "Presets inherited by other presets can not be deleted" -msgstr "Los perfiles heredados de otros perfiles no pueden borrarse" +msgstr "Los perfiles heredados por otros perfiles no pueden borrarse" msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." @@ -16192,26 +16794,26 @@ msgid "Need select printer" msgstr "Necesario seleccionar impresora" msgid "The start, end or step is not valid value." -msgstr "El inicio, el final o el paso no tienen un valor válido." +msgstr "El inicio, el final o el incremento no tienen un valor válido." msgid "" "Unable to calibrate: maybe because the set calibration value range is too " "large, or the step is too small" msgstr "" "No es posible calibrar debido a que el valor del rango de calibración es muy " -"grande, o el paso es muy pequeño" +"grande, o el incremento es muy pequeño" msgid "Physical Printer" msgstr "Impresora física" msgid "Print Host upload" -msgstr "Carga de Host de Impresión" +msgstr "Carga al Host de Impresión" msgid "Could not get a valid Printer Host reference" msgstr "No se ha podido obtener una referencia de host de impresora válida" msgid "Success!" -msgstr "¡Exitoso!" +msgstr "¡Éxito!" msgid "Are you sure to log out?" msgstr "¿Estás seguro de cerrar la sesión?" @@ -16220,10 +16822,12 @@ msgid "Refresh Printers" msgstr "Refrescar Impresoras" msgid "View print host webui in Device tab" -msgstr "Ver el host de impresión webui en la pestaña Dispositivo" +msgstr "Ver la interfaz web del host de impresión en la pestaña Dispositivo" msgid "Replace the BambuLab's device tab with print host webui" -msgstr "Sustituir la pestaña de dispositivos de BambuLab por print host webui" +msgstr "" +"Sustituir la pestaña de dispositivos de BambuLab por la interfaz web del " +"host de impresión" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" @@ -16281,7 +16885,7 @@ msgstr "La conexión con Duet funciona correctamente." msgid "Could not connect to Duet" msgstr "No se puede conectar a Duet" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "Se ha producido un error desconocido" msgid "Wrong password" @@ -16411,7 +17015,7 @@ msgid "" msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,2 mm, tiene " "velocidades y aceleraciones más bajas, y el patrón de relleno de baja " -"densidad es Gyroide. Esto da como resultado una calidad de impresión mucho " +"densidad es Giroide. Esto da como resultado una calidad de impresión mucho " "mayor, pero un tiempo de impresión mucho más largo." msgid "" @@ -16440,6 +17044,7 @@ msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,2 mm, tiene " "una altura de capa menor. Esto da como resultado líneas de capa casi " "invisibles y una mayor calidad de impresión, pero un tiempo de impresión más " +"corto." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " @@ -16738,7 +17343,7 @@ msgid "" "Did you know that OrcaSlicer supports chamber temperature?" msgstr "" "Temperatura de la cámara \n" -"¿Sabía que OrcaSlicer admite la temperatura de la cámara?" +"¿Sabía que OrcaSlicer tiene la función de control de temperatura de cámara?" #: resources/data/hints.ini: [hint:Calibration] msgid "" @@ -16830,9 +17435,8 @@ msgid "" "Timelapse\n" "Did you know that you can generate a timelapse video during each print?" msgstr "" -"Intervalo\n" -"¿Sabías que puedes generar un vídeo de intervalo de trabajo durante cada " -"impresión?" +"Timelapse\n" +"¿Sabías que puedes generar un vídeo timelapse durante cada impresión?" #: resources/data/hints.ini: [hint:Auto-Arrange] msgid "" @@ -16984,7 +17588,7 @@ msgid "" "Did you know that you can print a model even faster, by using the Adaptive " "Layer Height option? Check it out!" msgstr "" -"Acelere su impresión con la altura de capa adaptable\n" +"Acelere su impresión con la altura de capa adaptativa\n" "¿Sabías que puedes imprimir un modelo aún más rápido utilizando la opción " "Altura de capa adaptable? ¡Compruébalo!" @@ -17099,6 +17703,410 @@ msgstr "" "aumentar adecuadamente la temperatura del lecho térmico puede reducir la " "probabilidad de deformaciones." +#~ msgid "Reverse on odd" +#~ msgstr "Invertir en impar" + +#~ msgid "" +#~ "Extrude perimeters that have a part over an overhang in the reverse " +#~ "direction on odd layers. This alternating pattern can drastically improve " +#~ "steep overhangs.\n" +#~ "\n" +#~ "This setting can also help reduce part warping due to the reduction of " +#~ "stresses in the part walls." +#~ msgstr "" +#~ "Extruir los perímetros que tienen una parte sobre un voladizo en sentido " +#~ "inverso en las capas impares. Este patrón alterno puede mejorar " +#~ "drásticamente los voladizos pronunciados.\n" +#~ "\n" +#~ "Este ajuste también puede ayudar a reducir la deformación de la pieza " +#~ "debido a la reducción de tensiones en los perímetros de la pieza." + +#~ msgid "" +#~ "Apply the reverse perimeters logic only on internal perimeters. \n" +#~ "\n" +#~ "This setting greatly reduces part stresses as they are now distributed in " +#~ "alternating directions. This should reduce part warping while also " +#~ "maintaining external wall quality. This feature can be very useful for " +#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " +#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " +#~ "over supports.\n" +#~ "\n" +#~ "For this setting to be the most effective, it is recommended to set the " +#~ "Reverse Threshold to 0 so that all internal walls print in alternating " +#~ "directions on odd layers irrespective of their overhang degree." +#~ msgstr "" +#~ "Aplicar la lógica de perímetros inversos sólo en los perímetros " +#~ "internos. \n" +#~ "\n" +#~ "Esta configuración reduce en gran medida las tensiones de la pieza, ya " +#~ "que ahora se distribuyen en direcciones alternas. Esto debería reducir " +#~ "las deformaciones de la pieza, manteniendo la calidad de los perímetros " +#~ "externos. Esta función puede ser muy útil para materiales propensos a " +#~ "deformarse, como ABS/ASA, y también para filamentos elásticos, como TPU y " +#~ "Silk PLA. También puede ayudar a reducir deformaciones en regiones " +#~ "flotantes sobre soportes.\n" +#~ "\n" +#~ "Para que este ajuste sea más eficaz, se recomienda establecer el Umbral " +#~ "Inverso en 0 para que todos los perímetros internos se impriman en " +#~ "direcciones alternas en las capas impares, independientemente de su " +#~ "ángulo de voladizo." + +#, no-c-format, no-boost-format +#~ msgid "" +#~ "Number of mm the overhang need to be for the reversal to be considered " +#~ "useful. Can be a % of the perimeter width.\n" +#~ "Value 0 enables reversal on every odd layers regardless." +#~ msgstr "" +#~ "Número de mm que debe tener el voladizo para que la inversión se " +#~ "considere útil. Puede ser un % o de la anchura del perímetro.\n" +#~ "El valor 0 permite la inversión en todas las capas impares." + +#~ msgid "" +#~ "The direction which the wall loops are extruded when looking down from " +#~ "the top.\n" +#~ "\n" +#~ "By default all walls are extruded in counter-clockwise, unless Reverse on " +#~ "odd is enabled. Set this to any option other than Auto will force the " +#~ "wall direction regardless of the Reverse on odd.\n" +#~ "\n" +#~ "This option will be disabled if spiral vase mode is enabled." +#~ msgstr "" +#~ "La dirección en la que se extruyen los bucles del muro cuando se mira " +#~ "desde arriba.\n" +#~ "\n" +#~ "Por defecto, todos los muros se extruyen en el sentido contrario a las " +#~ "agujas del reloj, a menos que esté activada la opción Invertir en " +#~ "impares. Establecer esta opción a cualquier opción que no sea Auto " +#~ "forzará la dirección del perímetro, independientemente de si se activa la " +#~ "opción Invertir en impar.\n" +#~ "\n" +#~ "Esta opción se desactivará si se activa el modo jarrón en espiral." + +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "Cuando se imprime por objeto, el extrusor puede chocar contra la falda.\n" +#~ "En ese caso, reinicie la capa de falda a 1 para evitarlo." + +#~ msgid "" +#~ "The geometry will be decimated before dectecting sharp angles. This " +#~ "parameter indicates the minimum length of the deviation for the " +#~ "decimation.\n" +#~ "0 to deactivate" +#~ msgstr "" +#~ "La geometría se verá diezmada antes de detectar angulos agudos. Este " +#~ "parámetro indica la longitud mínima de desviación para el diezmado\n" +#~ "0 para desactivar" + +#~ msgid "" +#~ "Start the fan this number of seconds earlier than its target start time " +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" +#~ "It won't move fan commands from custom gcodes (they act as a sort of " +#~ "'barrier').\n" +#~ "It won't move fan comands into the start gcode if the 'only custom start " +#~ "gcode' is activated.\n" +#~ "Use 0 to deactivate." +#~ msgstr "" +#~ "Arranca el ventilador este número de segundos antes que su tiempo de " +#~ "arranque objetivo (se pueden usar fracciones de segundo). Se asume una " +#~ "aceleración infinita para esta estimación de tiempo, y solo se tendrán en " +#~ "cuenta los movimientos G1 y G0 (no compatible con ajuste de arco).\n" +#~ "Esto no moverá comandos de ventilador desde G-Codes personalizados (estos " +#~ "actúan como un tipo de 'barrera').\n" +#~ "Esto no moverá comandos de ventilador en el G-Code inicial si 'usar sólo " +#~ "G-Code inicial personalizado' está activado\n" +#~ "Usar 0 para desactivar." + +#~ msgid "" +#~ "A draft shield is useful to protect an ABS or ASA print from warping and " +#~ "detaching from print bed due to wind draft. It is usually needed only " +#~ "with open frame printers, i.e. without an enclosure. \n" +#~ "\n" +#~ "Options:\n" +#~ "Enabled = skirt is as tall as the highest printed object.\n" +#~ "Limited = skirt is as tall as specified by skirt height.\n" +#~ "\n" +#~ "Note: With the draft shield active, the skirt will be printed at skirt " +#~ "distance from the object. Therefore, if brims are active it may intersect " +#~ "with them. To avoid this, increase the skirt distance value.\n" +#~ msgstr "" +#~ "Un protector contra corrientes de aire es útil para proteger una " +#~ "impresión en ABS o ASA de la deformación y el desprendimiento de la cama " +#~ "de impresión debido a las corrientes de aire. Suele ser necesario sólo en " +#~ "impresoras de abiertas, es decir, sin encapsular.\n" +#~ "\n" +#~ "Opciones:\n" +#~ "Activado = la falda es tan alta como el objeto impreso más alto.\n" +#~ "Limitado = la falda es tan alta cómo se especifica en el ajuste \"Altura " +#~ "de falda\"\n" +#~ "\n" +#~ "Nota: Con el protector contra corrientes de aire activo, la falda se " +#~ "imprimirá a la distancia especificada en \"Distancia de falda\" del " +#~ "objeto. Por lo tanto, si se usan bordes de adherencia, puede cruzarse con " +#~ "ellos. Para evitarlo, aumente el valor de la \"Distancia de falda\".\n" + +#~ msgid "Limited" +#~ msgstr "Limitado" + +#~ msgid "" +#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " +#~ "means this feature is disabled.\n" +#~ "\n" +#~ "Using a non zero value is useful if the printer is set up to print " +#~ "without a prime line." +#~ msgstr "" +#~ "Longitud mínima de extrusión de filamento en mm al imprimir la falda. " +#~ "Cero significa que esta función está desactivada.\n" +#~ "\n" +#~ "El uso de un valor distinto de cero es útil si la impresora está " +#~ "configurada para imprimir sin una línea de purga." + +#~ msgid "" +#~ "Adjust this value to prevent short, unclosed walls from being printed, " +#~ "which could increase print time. Higher values remove more and longer " +#~ "walls.\n" +#~ "\n" +#~ "NOTE: Bottom and top surfaces will not be affected by this value to " +#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " +#~ "threshold' in the Advanced settings below to adjust the sensitivity of " +#~ "what is considered a top-surface. 'One wall threshold' is only visible if " +#~ "this setting is set above the default value of 0.5, or if single-wall top " +#~ "surfaces is enabled." +#~ msgstr "" +#~ "Ajuste este valor para evitar que se impriman perímetros cortos y no " +#~ "cerrados, lo que podría aumentar el tiempo de impresión. Los valores más " +#~ "altos eliminan más perímetros y más largos.\n" +#~ "\n" +#~ "NOTA: Las superficies inferior y superior no se verán afectadas por este " +#~ "valor para evitar huecos visuales en el exterior del modelo. Ajuste " +#~ "\"Umbral para generar un solo perímetro\" en la configuración avanzada " +#~ "para ajustar la sensibilidad de lo que se considera una superficie " +#~ "superior. El \"Umbral para generar un solo perímetro\" sólo es visible si " +#~ "este valor es superior al valor predeterminado de 0,5, o si las " +#~ "superficies superiores de un solo perímetro están activados." + +#~ msgid "Don't filter out small internal bridges (beta)" +#~ msgstr "No filtrar los pequeños puentes internos (beta)" + +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Enabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Disabled - Disables this option. This is the default behavior and works " +#~ "well in most cases.\n" +#~ "\n" +#~ "Limited filtering - Creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - Creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Esta opción puede ayudar a reducir el pillowing en superficies superiores " +#~ "en 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 de baja densidad. 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 de baja densidad demasiado baja, esto " +#~ "puede dar lugar a la curvatura del relleno sólido no soportado, causando " +#~ "pillowing.\n" +#~ "\n" +#~ "Activando 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" +#~ "Desactivado - Desactiva 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. Funciona bien en la mayoría " +#~ "de los modelos difíciles.\n" +#~ "\n" +#~ "Sin filtro: crea puentes interiores en todos los posibles voladizos " +#~ "interiores. 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 "Shrinkage" +#~ msgstr "Contracción" + +#~ msgid "" +#~ "Your object appears to be too large. It will be scaled down to fit the " +#~ "heat bed automatically." +#~ msgstr "" +#~ "Su objeto parece demasiado grande, ¿Desea disminuirlo para que quepa en " +#~ "la cama caliente automáticamente?." + +#~ msgid "Shift+G" +#~ msgstr "Shift+G" + +#~ msgid "Any arrow" +#~ msgstr "⌘+Cualquier flecha" + +#~ msgid "" +#~ "Enables gap fill for the selected 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\n" +#~ "2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " +#~ "only\n" +#~ "3. Nowhere: Disables gap fill\n" +#~ msgstr "" +#~ "Activa el relleno de huecos para las superficies seleccionadas. La " +#~ "longitud mínima de hueco que se rellenará puede controlarse desde la " +#~ "opción filtrar huecos pequeños que aparece más abajo.\n" +#~ "\n" +#~ "Opciones: \n" +#~ "1. En todas partes: Aplica el relleno de huecos a las superficies sólidas " +#~ "superior, inferior e interna \n" +#~ "2. Superficies superior e inferior: Aplica el relleno de huecos sólo a " +#~ "las superficies superior e inferior. \n" +#~ "3. En ninguna parte: Desactiva el relleno de huecos\n" + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "Disminuya este valor ligeramente (por ejemplo 0,9) para reducir la " +#~ "cantidad de material para mejorar o evitar el hundimiento de puentes." + +#~ msgid "" +#~ "This value governs the thickness of the internal bridge layer. This is " +#~ "the first layer over sparse infill. Decrease this value slightly (for " +#~ "example 0.9) to improve surface quality over sparse infill." +#~ msgstr "" +#~ "Este valor regula el grosor de la capa puente interna. Es la primera capa " +#~ "sobre el relleno de baja densidad. Disminuya ligeramente este valor (por " +#~ "ejemplo, 0,9) para mejorar la calidad de la superficie sobre el relleno " +#~ "de baja densidad." + +#~ msgid "" +#~ "This factor affects the amount of material for top solid infill. You can " +#~ "decrease it slightly to have smooth surface finish" +#~ msgstr "" +#~ "Este factor afecta a la cantidad de material de para relleno sólido " +#~ "superior. Puede disminuirlo ligeramente para obtener un acabado suave de " +#~ "superficie" + +#~ msgid "This factor affects the amount of material for bottom solid infill" +#~ msgstr "" +#~ "Este factor afecta a la cantidad de material para el relleno sólido " +#~ "inferior" + +#~ msgid "" +#~ "Enable this option to slow printing down in areas where potential curled " +#~ "perimeters may exist" +#~ msgstr "" +#~ "Active está opción para bajar la velocidad de impresión en las áreas " +#~ "donde potencialmente podrían formarse perímetros curvados" + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "Velocidad del puente y perímetro completo en voladizo" + +#~ msgid "" +#~ "Speed of internal bridge. If the value is expressed as a percentage, it " +#~ "will be calculated based on the bridge_speed. Default value is 150%." +#~ msgstr "" +#~ "Velocidad del puente interno. Si el valor es expresado como porcentaje, " +#~ "será calculado en base a bridge_speed. El valor por defecto es 150%." + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Tiempo para cargar un nuevo filamento cuando se cambia de filamento. Sólo " +#~ "para estadísticas" + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Tiempo para descargar el filamento viejo cuando se cambia de filamento. " +#~ "Sólo para las estadísticas" + +#~ 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." +#~ msgstr "" +#~ "Tiempo que tarda el firmware de la impresora (o la Unidad Multi Material " +#~ "2.0) en cargar un nuevo filamento durante un cambio de cabezal (al " +#~ "ejecutar el T-Code). El estimador de tiempo del G-Code añade este tiempo " +#~ "al tiempo total de impresión." + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "Tiempo que tarda el firmware (para la unidad Multi Material 2.0) en " +#~ "descargar el filamento durante el cambio de cabezal ( cuando se ejecuta " +#~ "el T-Code). Esta duración se añade a la duración total de impresión " +#~ "estimada del G-Code." + +#~ msgid "Filter out gaps smaller than the threshold specified" +#~ msgstr "" +#~ "Filtra los huecos menores que el umbral especificado. Este ajuste no " +#~ "afectará a las capas superior/inferior" + +#~ msgid "" +#~ "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 "" +#~ "Active esta opción para controlar la temperatura de la cámara. Se añadirá " +#~ "un comando M191 antes de \"machine_start_gcode\"\n" +#~ "Comandos G-Code: M141/M191 S(0-255)" + +#~ 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" +#~ msgstr "" +#~ "Una mayor temperatura de la cámara puede ayudar a suprimir o reducir la " +#~ "deformación y potencialmente conducir a una mayor resistencia de unión " +#~ "entre capas para materiales de alta temperatura como ABS, ASA, PC, PA, " +#~ "etc. Al mismo tiempo, la filtración de aire de ABS y ASA empeorará. " +#~ "Mientras que para PLA, PETG, TPU, PVA y otros materiales de baja " +#~ "temperatura, la temperatura real de la cámara no debe ser alta para " +#~ "evitar obstrucciones, por lo que 0, que significa apagar, es muy " +#~ "recomendable" + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Profundidad de entrelazado de una región segmentada. Cero desactiva esta " +#~ "característica." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Extrusor de torre de purga" + #~ msgid "" #~ "When recording timelapse without toolhead, it is recommended to add a " #~ "\"Timelapse Wipe Tower\" \n" @@ -17136,8 +18144,8 @@ msgstr "" #~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " #~ "models from Printable.com" #~ msgstr "" -#~ "Asociar OrcaSlicer con prusaslicer:// enlaces para que Orca puede abrir " -#~ "modelos de Printables.com" +#~ "Asociar OrcaSlicer con enlaces prusaslicer:// para que Orca puede abrir " +#~ "modelos desde Printables.com" #~ msgid "Associate bambustudio://" #~ msgstr "Asociar bambustudio://" @@ -17146,8 +18154,8 @@ msgstr "" #~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open " #~ "models from makerworld.com" #~ msgstr "" -#~ "Asociar OrcaSlicer con bambustudio:// enlaces para que Orca puede abrir " -#~ "modelos de makerworld.com" +#~ "Asociar OrcaSlicer con enlaces bambustudio:// para que Orca puede abrir " +#~ "modelos desde makerworld.com" #~ msgid "Associate cura://" #~ msgstr "Asociar cura://" @@ -17170,7 +18178,7 @@ msgstr "" #~ msgstr "Por favor, introduzca un valor válido (K en 0~0.3)" #~ msgid "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" -#~ msgstr "Por favor, introduzca un valor válido (K en 0~0.3, N en 0.6~2.0))" +#~ msgstr "Por favor, introduzca un valor válido (K en 0~0.3, N en 0.6~2.0)" #~ msgid "Select connected printetrs (0/6)" #~ msgstr "Seleccionar impresoras conectadas (0/6)" @@ -17260,7 +18268,7 @@ msgstr "" #~ "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 slighly " +#~ "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." @@ -17434,10 +18442,10 @@ msgstr "" #~ msgid "Load failed [%d]" #~ msgstr "Load failed [%d]" -#~ msgid "Failed to fetching model infomations from printer." -#~ msgstr "Failed to fetch model infomation from printer." +#~ msgid "Failed to fetching model information from printer." +#~ msgstr "Failed to fetch model information from printer." -#~ msgid "Failed to parse model infomations." +#~ msgid "Failed to parse model informations." #~ msgstr "Fallo al analizar la información de modelado." #~ msgid "Connection lost. Please retry." @@ -17555,7 +18563,7 @@ msgstr "" #~ "Change these settings automatically? \n" #~ "Yes - Disable ensure vertical shell thickness and enable alternate extra " #~ "wall\n" -#~ "No - Dont use alternate extra wall" +#~ "No - Don't use alternate extra wall" #~ msgstr "" #~ "¿Cambiar estos ajustes automáticamente? \n" #~ "Sí - Desactivar el grosor del perímetro vertical y activar la pared " @@ -17613,7 +18621,7 @@ msgstr "" #~ msgid "" #~ "Relative extrusion is recommended when using \"label_objects\" option." -#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "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 "" @@ -17729,7 +18737,7 @@ msgstr "" #~ msgstr "Bandeja Texturizada PEI Bambú" #~ msgid "" -#~ "Orca recalculates your flushing volumes everytime the filament colors " +#~ "Orca recalculates your flushing volumes every time the filament colors " #~ "change. You can change this behavior in Preferences." #~ msgstr "" #~ "Orcaslicer podría recalcular su volumen de descarga todas las veces que " @@ -18115,7 +19123,7 @@ msgstr "" #~ msgstr "" #~ "La velocidad mínima de impresión cuando se ralentiza para el refrigeración" -#~ msgid "Embeded" +#~ msgid "Embedded" #~ msgstr "Integrado" #~ msgid "" @@ -19055,7 +20063,7 @@ msgstr "" #~ msgid "" #~ "Force cooling fan to be specific speed when overhang degree of printed " -#~ "part exceeds this value. Expressed as percentage which indicides how much " +#~ "part exceeds this value. Expressed as percentage which indicates how much " #~ "width of the line without support from lower layer" #~ msgstr "" #~ "Fuerza al ventilador de refrigeración a una velocidad específica cuando " @@ -19170,7 +20178,7 @@ msgstr "" #~ msgstr "\n" #~ msgid "" -#~ "Please check the following infomation and click Confirm to continue " +#~ "Please check the following information and click Confirm to continue " #~ "sending print:\n" #~ msgstr "\n" @@ -19699,7 +20707,7 @@ msgstr "" #~ msgstr "Por favor rellene el informe de tareas." #~ msgid "" -#~ "Please check the following infomation and click Confirm to continue " +#~ "Please check the following information and click Confirm to continue " #~ "sending print:" #~ msgstr "" #~ "Compruebe la siguiente información y haga clic en Confirmar para " diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index f7342ab1d7..7644f14793 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: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: Guislain Cyril, Thomas Lété\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n==0 || n==1) ? 0 : 1;\n" -"X-Generator: Poedit 3.4.4\n" +"X-Generator: Poedit 3.5\n" msgid "Supports Painting" msgstr "Peindre les supports" @@ -655,7 +655,7 @@ msgid "Angle" msgstr "Angle" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "Profondeur intégrée" @@ -1137,13 +1137,13 @@ msgstr "Ouvrir un chemin rempli" msgid "Undefined stroke type" msgstr "Type de trait non défini" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "" "Le chemin ne peut pas être consolidé à partir d’une auto-intersection et de " "points multiples." msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" "La forme finale contient une auto-intersection ou plusieurs points ayant les " @@ -1315,7 +1315,7 @@ msgid "ShiftLeft mouse button" msgstr "ShiftLeft mouse button" msgid "Select feature" -msgstr "Sélectionner une fonctionnalité" +msgstr "Sélectionner un trait" msgid "Select point" msgstr "Sélectionner un point" @@ -1534,7 +1534,7 @@ msgid "Some presets are modified." msgstr "Certains préréglages sont modifiés." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" "Vous pouvez conserver les préréglages modifiés dans le nouveau projet, " @@ -1626,7 +1626,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "L'initialisation de l'interface de Orca Slicer a échoué" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "Erreur fatale, exception interceptée : %1%" msgid "Quality" @@ -2010,6 +2010,9 @@ msgstr "Simplifier le Modèle" msgid "Center" msgstr "Centrer" +msgid "Drop" +msgstr "Déposer" + msgid "Edit Process Settings" msgstr "Modifier les paramètres du traitement" @@ -2134,7 +2137,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "Cette action rompra une correspondance coupée.\n" "Après cela, la cohérence du modèle ne peut être garantie.\n" @@ -2148,7 +2151,7 @@ msgstr "Supprimer tous les connecteurs" msgid "Deleting the last solid part is not allowed." msgstr "La suppression de la dernière partie pleine n'est pas autorisée." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "" "L'objet cible ne contient qu'une seule partie et ne peut pas être divisé." @@ -2533,7 +2536,7 @@ msgstr "" "Tous les objets sélectionnés sont sur la plaque verrouillée,\n" "nous ne pouvons pas faire d'auto-arrangement sur ces objets" -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "Aucun objet réorganisable n'est sélectionné." msgid "" @@ -3247,7 +3250,7 @@ msgstr "Exécution de scripts de post-traitement" msgid "Successfully executed post-processing script" msgstr "Le script de post-traitement a été exécuté avec succès" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "Une erreur inconnue s’est produite lors de l’exportation du G-code." #, boost-format @@ -3725,7 +3728,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" "Modifier ces paramètres automatiquement ? \n" "Oui - Modifier l’épaisseur de la coque verticale pour qu’elle soit modérée " @@ -3770,14 +3773,6 @@ msgstr "" "OUI - Garder la tour de purge\n" "NON - Gardez la hauteur de la couche de support indépendante" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"Lors de l'impression par objet, l'extrudeur peut entrer en collision avec " -"une jupe.\n" -"Il faut donc remettre la couche de la jupe à 1 pour éviter les collisions." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4135,7 +4130,7 @@ msgid "Temperature" msgstr "Température" msgid "Flow" -msgstr "Flux" +msgstr "Débit" msgid "Tool" msgstr "Outil" @@ -4201,10 +4196,10 @@ msgid "Total cost" msgstr "Coût total" msgid "up to" -msgstr "jusqu'à" +msgstr "jusqu’à" msgid "above" -msgstr "au-dessus" +msgstr "plus que" msgid "from" msgstr "de" @@ -4461,7 +4456,7 @@ msgstr "Le volume:" msgid "Size:" msgstr "Taille:" -#, c-format, boost-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)." @@ -4836,6 +4831,12 @@ msgstr "Cloner sélectionné" msgid "Clone copies of selections" msgstr "Cloner des copies de sélections" +msgid "Duplicate Current Plate" +msgstr "Dupliquer la plaque actuelle" + +msgid "Duplicate the current plate" +msgstr "Dupliquer la plaque actuelle" + msgid "Select all" msgstr "Tout sélectionner" @@ -4857,7 +4858,7 @@ msgstr "Utiliser la vue orthogonale" msgid "Show &G-code Window" msgstr "Afficher la fenêtre du &G-code" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "Afficher la fenêtre du G-code dans la scène précédente" msgid "Show 3D Navigator" @@ -4885,6 +4886,12 @@ 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)" +msgstr "Afficher le contour sélectionné (expérimental)" + +msgid "Show outline around selected object in 3D scene" +msgstr "Afficher le tracé contour de l’objet sélectionné dans la scène 3D" + msgid "Preferences" msgstr "Préférences" @@ -4906,6 +4913,18 @@ msgstr "Passe 2" msgid "Flow rate test - Pass 2" msgstr "Test de débit - Passe 2" +msgid "YOLO (Recommended)" +msgstr "YOLO (Recommandé)" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "Calibrage du débit YOLO d’Orca, par intervalle de 0,01" + +msgid "YOLO (perfectionist version)" +msgstr "YOLO (version perfectionniste)" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "Calibrage du débit YOLO d’Orca, par intervalle de 0,005" + msgid "Flow rate" msgstr "Débit" @@ -5090,7 +5109,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "La caméra de l’imprimante ne fonctionne pas correctement." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" "Un problème s’est produit. Veuillez mettre à jour le micrologiciel de " "l’imprimante et réessayer." @@ -5278,7 +5297,7 @@ msgstr "Voulez-vous supprimer le fichier '%s' de l'imprimante ?" msgid "Delete file" msgstr "Supprimer le fichier" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Récupération des informations sur le modèle…" msgid "Failed to fetch model information from printer." @@ -5551,7 +5570,7 @@ msgstr "Info" msgid "Get oss config failed." msgstr "Échec de l’obtention de la configuration du système d’exploitation." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Envoyer des images" msgid "Number of images successfully uploaded" @@ -5866,7 +5885,7 @@ msgid "Sensitivity of pausing is" msgstr "La sensibilité de pause est" msgid "Enable detection of build plate position" -msgstr "Activation de la détection de la position de la plaque" +msgstr "Activation de la détection de la position du plateau" msgid "" "The localization tag of build plate is detected, and printing is paused if " @@ -5924,7 +5943,7 @@ msgid "View all object's settings" msgstr "Afficher tous les paramètres de l'objet" msgid "Material settings" -msgstr "" +msgstr "Réglages des matériaux" msgid "Remove current plate (if not last one)" msgstr "Retirer la plaque actuelle (si elle n'est pas la dernière)" @@ -6003,7 +6022,7 @@ msgid "Search plate, object and part." msgstr "Recherche de plaque, d'objet et de pièce." msgid "Pellets" -msgstr "" +msgstr "Pellets" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -6169,7 +6188,7 @@ msgstr "Préréglage personnalisé" msgid "Name of components inside step file is not UTF8 format!" msgstr "" -"Le nom des composants à l'intérieur du fichier d'étape n'est pas au format " +"Le nom des composants à l'intérieur du fichier .step n'est pas au format " "UTF8 !" msgid "The name may show garbage characters!" @@ -6625,8 +6644,8 @@ msgstr "Sélection de la langue" msgid "Switching application language while some presets are modified." msgstr "" -"Changer la langue de l'application pendant que certains préréglages sont " -"modifiés." +"Changement de langue d’application alors que certaines présélections sont " +"modifiées." msgid "Changing application language" msgstr "Changer la langue de l'application" @@ -6647,19 +6666,19 @@ msgid "Choose Download Directory" msgstr "Choisissez le répertoire de téléchargement" msgid "Associate" -msgstr "" +msgstr "Associé" msgid "with OrcaSlicer so that Orca can open models from" -msgstr "" +msgstr "avec OrcaSlicer afin qu’Orca puisse ouvrir des modèles à partir de" msgid "Current Association: " -msgstr "" +msgstr "Association actuelle : " msgid "Current Instance" -msgstr "" +msgstr "Instance courante" msgid "Current Instance Path: " -msgstr "" +msgstr "Chemin d’accès à l’instance courante : " msgid "General Settings" msgstr "Paramètres généraux" @@ -6796,10 +6815,10 @@ msgid "If enabled, useful hints are displayed at startup." msgstr "" "Si cette option est activée, des conseils utiles s'affichent au démarrage." -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "Volumes de purge : Auto-calcul à chaque changement de couleur." -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "" "Si cette option est activée, le calcul se fera automatiquement à chaque " "changement de couleur." @@ -6833,6 +6852,12 @@ msgstr "" "Si cette option est activée, vous pouvez envoyer une tâche à plusieurs " "appareils en même temps et gérer plusieurs appareils." +msgid "Auto arrange plate after cloning" +msgstr "Arrangement automatique de la plaque après le clonage" + +msgid "Auto arrange plate after object cloning" +msgstr "Arrangement automatique de la plaque après le clonage de l’objet" + msgid "Network" msgstr "Réseau" @@ -6911,7 +6936,7 @@ msgstr "" msgid "every" msgstr "chaque" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "Période de sauvegarde en secondes." msgid "Downloads" @@ -7126,7 +7151,7 @@ msgstr "Téléversement 3mf" msgid "Jump to model publish web page" msgstr "Accéder à la page internet de publication des modèles" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "" "Remarque : La préparation peut prendre plusieurs minutes. Veuillez patienter." @@ -7572,8 +7597,8 @@ msgstr "Termes et conditions" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7669,7 +7694,7 @@ msgstr "" "Cliquez pour rétablir tous les paramètres au dernier préréglage enregistré." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" "Une tour de purge est requise pour le mode Timeplase fluide. Il peut y avoir " @@ -7793,8 +7818,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "Lorsque vous enregistrez un timelapse sans tête d’outil, il est recommandé " "d’ajouter une \"Tour d’essuyage timelapse\".\n" @@ -7871,12 +7896,21 @@ msgstr "Filament de support" msgid "Tree supports" msgstr "Supports arborescents" -msgid "Skirt" -msgstr "Jupe" +msgid "Multimaterial" +msgstr "Multi-matériaux" msgid "Prime tower" msgstr "Tour de purge" +msgid "Filament for Features" +msgstr "Filament pour les caractéristiques" + +msgid "Ooze prevention" +msgstr "Prévention des suintements" + +msgid "Skirt" +msgstr "Jupe" + msgid "Special mode" msgstr "Mode spécial" @@ -7930,6 +7964,9 @@ msgstr "" "Plage de température de buse recommandée pour ce filament. 0 signifie pas " "d'ensemble" +msgid "Flow ratio and Pressure Advance" +msgstr "Rapport de débit et avance de pression" + msgid "Print chamber temperature" msgstr "Température du caisson d’impression" @@ -7949,9 +7986,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 "Engineering plate" msgstr "Plaque Engineering" @@ -8043,9 +8080,6 @@ msgstr "G-code de démarrage du filament" msgid "Filament end G-code" msgstr "G-code de fin de filament" -msgid "Multimaterial" -msgstr "Multi-matériaux" - msgid "Wipe tower parameters" msgstr "Paramètres de la tour d’essuyage" @@ -8135,15 +8169,40 @@ msgstr "Limitation d'accélération" msgid "Jerk limitation" msgstr "Limitation des secousses" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "Configuration multi-matériaux pour extrudeur unique" +msgid "Number of extruders of the printer." +msgstr "Nombre d’extrudeurs de l’imprimante." + +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?" +msgstr "" +"Extrudeur unique multi-matériaux est sélectionné, \n" +"et tous les extrudeurs doivent avoir le même diamètre.\n" +"Souhaitez-vous modifier le diamètre de tous les extrudeurs pour qu’il " +"corresponde à la première valeur du diamètre de la buse de l’extrudeur ?" + +msgid "Nozzle diameter" +msgstr "Diamètre de la buse" + msgid "Wipe tower" msgstr "Tour d’essuyage" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "Paramètres multi-matériaux pour extrudeur unique" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" +"Il s’agit d’une imprimante mono extrudeur multimatériaux, les diamètres de " +"tous les extrudeurs seront réglés sur la nouvelle valeur. Voulez-vous " +"continuer ?" + msgid "Layer height limits" msgstr "Limites de hauteur de couche" @@ -8570,7 +8629,7 @@ msgid "Flushing volumes for filament change" msgstr "Volumes de purge pour le changement de filament" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"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 recalcule les volumes de purge à chaque fois que la couleur des " @@ -8623,7 +8682,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" "Composant BambuSource manquant enregistré pour la lecture des médias ! " "Veuillez réinstaller OrcaSlicer ou demander de l’aide au service après-vente." @@ -8673,10 +8732,10 @@ msgstr "" "Importez des données de géométrie à partir de fichiers STL/STEP/3MF/OBJ/AMF." msgid "⌘+Shift+G" -msgstr "⌘+Maj+G" +msgstr "⌘+Shift+G" msgid "Ctrl+Shift+G" -msgstr "Ctrl+Maj+G" +msgstr "Ctrl+Shift+G" msgid "Paste from clipboard" msgstr "Coller depuis le presse-papier" @@ -8729,7 +8788,7 @@ msgid "Collapse/Expand the sidebar" msgstr "Réduire/développer la barre latérale" msgid "⌘+Any arrow" -msgstr "⌘+n'importe quelle flèche" +msgstr "⌘+Toute flèche" msgid "Movement in camera space" msgstr "Mouvement dans l'espace de la caméra" @@ -8747,7 +8806,7 @@ msgid "Select multiple objects" msgstr "Sélectionnez tous les objets sur la plaque actuelle" msgid "Ctrl+Any arrow" -msgstr "Ctrl+n'importe quelle flèche" +msgstr "Ctrl+Toute flèche" msgid "Alt+Left mouse button" msgstr "Alt+Bouton gauche de la souris" @@ -8879,7 +8938,7 @@ msgid "Gizmo" msgstr "Gizmo" msgid "Set extruder number for the objects and parts" -msgstr "Définir le numéro d'extrudeuse pour les objets et les pièces" +msgstr "Définir le numéro d'extrudeur pour les objets et les pièces" msgid "Delete objects, parts, modifiers " msgstr "Supprimer des objets, des pièces, des modificateurs " @@ -9005,14 +9064,14 @@ msgstr "Échec de la connexion au réseau local (envoi du fichier d'impression)" 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 " +"Étape 1 : Veuillez confirmer que OrcaSlicer et votre imprimante sont sur le " "même réseau local." 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 " +"É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 "IP" @@ -9195,6 +9254,13 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Aucun objet ne peut être imprimé. Peut-être trop petit" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" +"Votre impression est très proche des régions d’amorçage. Assurez-vous qu’il " +"n’y a pas de collision." + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9395,8 +9461,8 @@ msgid "" "during printing" msgstr "" "Impossible d'imprimer plusieurs filaments qui ont une grande différence de " -"température ensemble. Sinon, l'extrudeuse et la buse peuvent être bloquées " -"ou endommagées pendant l'impression" +"température ensemble. Sinon, l'extrudeur et la buse peuvent être bloquées ou " +"endommagées pendant l'impression" msgid "No extrusions under current settings." msgstr "Aucune extrusion dans les paramètres actuels." @@ -9422,6 +9488,15 @@ msgstr "" "Le mode vase en spirale ne fonctionne pas lorsqu'un objet contient plusieurs " "matériaux." +#, 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 "" +"Bien que l’objet %1% corresponde au volume de construction, il dépasse la " +"hauteur maximale du volume de construction en raison de la compensation du " +"rétrécissement du matériau." + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "L’objet %1% dépasse la hauteur maximale du volume d’impression." @@ -9447,11 +9522,13 @@ msgstr "" "organiques." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" -"L’utilisation de diamètres de buses et de filaments différents n’est pas " -"autorisée lorsque l’option « prime tower » est activée." +"Différents diamètres de buses et de filaments peuvent ne pas fonctionner " +"correctement lorsque la tour d’amorçage est activée. Il s’agit d’un projet " +"très expérimental, il convient donc de procéder avec prudence." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9461,10 +9538,11 @@ msgstr "" "des extrudeurs (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"La prévention des dépôts de boue n’est actuellement pas prise en charge " -"lorsque la tour principale est activée." +"La prévention du suintement n’est possible qu’avec la tour d’essuyage " +"lorsque l’option ‘single_extruder_multi_material’ est désactivée." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9636,6 +9714,13 @@ msgstr "" "Vous pouvez ajuster la valeur machine_max_acceleration_travel dans la " "configuration de votre imprimante pour obtenir des vitesses plus élevées." +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" +"Le rétrécissement du filament ne sera pas utilisé car le rétrécissement du " +"filament pour les filaments utilisés diffère de manière significative." + msgid "Generating skirt & brim" msgstr "Génération jupe et bord" @@ -9955,8 +10040,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "Le nombre de couches pleines inférieures est augmenté lors du découpage si " "l'épaisseur calculée par les couches de coque inférieures est inférieure à " @@ -9969,25 +10054,62 @@ msgid "Apply gap fill" msgstr "Remplissage des trous" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" +"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" +"\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" msgstr "" -"Active le remplissage des trous pour les surfaces sélectionnées. La longueur " -"minimale du trou qui sera comblé peut être contrôlée à l’aide de l’option " -"« Filtrer les petits trous » ci-dessous.\n" +"Active le remplissage des espaces pour les surfaces solides sélectionnées. " +"La longueur minimale de l'espace qui sera comblé peut être contrôlée à " +"partir de l'option « Filtrer les petits espaces » ci-dessous.\n" "\n" "Options :\n" -"1. Partout : Applique le remplissage des trous aux surfaces pleines " -"supérieures, inférieures et internes.\n" -"2. Surfaces supérieure et inférieure : Remplissage des trous uniquement sur " -"les surfaces supérieures et inférieures.\n" -"3. Nulle part : Désactive le remplissage des trous\n" +"1. Partout : Applique le remplissage de l'espace aux faces supérieures, " +"inférieures et internes des solides pour une résistance maximale.\n" +"2. Surfaces supérieure et inférieure : Remplissage des espaces uniquement " +"sur les faces supérieure et inférieure, ce qui permet d'équilibrer la " +"vitesse d'impression, de réduire les risques de sur-extrusion dans le " +"remplissage solide et de s'assurer que les faces supérieure et inférieure ne " +"présentent pas de trous d'épingle.\n" +"3. Nulle part : Désactive le remplissage de l'espace pour toutes les zones " +"de remplissage solide. \n" +"\n" +"Notez que si vous utilisez le générateur de périmètre classique, le " +"remplissage de l’espace peut également être généré entre les périmètres, si " +"une ligne de largeur complète ne peut pas tenir entre eux. Ce remplissage du " +"périmètre n’est pas contrôlé par ce paramètre. \n" +"\n" +"Si vous souhaitez que tous les espaces, y compris ceux générés par le " +"périmètre classique, soient supprimés, définissez la valeur de filtrage des " +"petits espaces sur un grand nombre, comme 999999. \n" +"\n" +"Il n’est toutefois pas conseillé de procéder ainsi, car le remplissage des " +"espaces entre les périmètres contribue à la solidité du modèle. Pour les " +"modèles où un remplissage excessif est généré entre les périmètres, une " +"meilleure option serait de passer au générateur de parois Arachne et " +"d’utiliser cette option pour contrôler si le remplissage cosmétique des " +"surfaces supérieures et inférieures est généré." msgid "Everywhere" msgstr "Partout" @@ -10028,7 +10150,7 @@ msgstr "Seuil de dépassement de refroidissement" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -10063,10 +10185,17 @@ msgstr "Débit des ponts" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" "Diminuez légèrement cette valeur (par exemple 0,9) pour réduire la quantité " -"de matériaux pour le pont, pour améliorer l'affaissement" +"de matériau pour le pont, afin d’améliorer l’affaissement. \n" +"\n" +"Le débit réel du pont utilisé est calculé en multipliant cette valeur par le " +"rapport de débit du filament et, s’il est défini, par le rapport de débit de " +"l’objet." msgid "Internal bridge flow ratio" msgstr "Ratio de débit du pont interne" @@ -10074,31 +10203,54 @@ msgstr "Ratio de débit du pont interne" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" -"Cette valeur détermine l’épaisseur de la couche des ponts internes. Il " -"s’agit de la première couche sur le remplissage. Diminuez légèrement cette " -"valeur (par exemple 0.9) pour améliorer la qualité de la surface sur le " -"remplissage." +"Cette valeur détermine l’épaisseur de la couche de pont interne. Il s’agit " +"de la première couche au-dessus d’un remplissage peu dense. Diminuez " +"légèrement cette valeur (par exemple 0,9) pour améliorer la qualité de la " +"surface sur un remplissage peu dense.\n" +"\n" +"Le débit du pont interne utilisé est calculé en multipliant cette valeur par " +"le rapport de débit du pont, le rapport de débit du filament et, s’il est " +"défini, le rapport de débit de l’objet." msgid "Top surface flow ratio" msgstr "Ratio du débit des surfaces supérieures" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"Ce facteur affecte la quantité de matériau pour le remplissage plein " -"supérieur. Vous pouvez le diminuer légèrement pour avoir une finition de " -"surface lisse" +"Ce facteur affecte la quantité de matériau pour le remplissage du massif " +"supérieur. Vous pouvez le réduire légèrement pour obtenir une finition de " +"surface lisse. \n" +"\n" +"Le débit réel de la surface supérieure utilisé est calculé en multipliant " +"cette valeur par le rapport de débit du filament et, s’il est défini, par le " +"rapport de débit de l’objet." msgid "Bottom surface flow ratio" msgstr "Ratio du débit des surfaces inférieures" -msgid "This factor affects the amount of material for bottom solid infill" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Ce facteur affecte la quantité de matériau pour le remplissage plein du " -"dessous" +"Ce facteur affecte la quantité de matériau pour le remplissage solide du " +"fond. \n" +"\n" +"Le débit réel du remplissage solide inférieur utilisé est calculé en " +"multipliant cette valeur par le rapport de débit du filament et, s’il est " +"défini, par le rapport de débit de l’objet." msgid "Precise wall" msgstr "Parois précises" @@ -10168,26 +10320,26 @@ msgstr "" "Créer des chemins de périmètres supplémentaires sur les surplombs abrupts et " "les zones où les ponts ne peuvent pas être ancrés. " -msgid "Reverse on odd" -msgstr "Parois inversées sur couches impaires" +msgid "Reverse on even" +msgstr "Inverser lors du passage pair" msgid "Overhang reversal" msgstr "Inversion du surplomb" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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." msgstr "" -"Extruder les périmètres dont une partie se trouve au-dessus d’un surplomb " -"dans le sens inverse sur les couches impaires. Ce motif alternatif peut " -"améliorer considérablement les surplombs abrupts.\n" +"Extruder les périmètres qui ont une partie au-dessus d’un surplomb dans le " +"sens inverse sur des couches paires. Ce motif alternatif peut améliorer " +"considérablement les surplombs prononcés.\n" "\n" -"Ce paramètre peut également contribuer à réduire le gauchissement de la " -"pièce en raison de la réduction des contraintes dans les parois de la pièce." +"Ce paramètre peut également contribuer à réduire la déformation de la pièce " +"en raison de la réduction des contraintes dans les parois de la pièce." msgid "Reverse only internal perimeters" msgstr "Inverser uniquement les périmètres internes" @@ -10202,9 +10354,9 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" "Appliquer la logique d’inversion des périmètres uniquement sur les " "périmètres internes. \n" @@ -10215,12 +10367,12 @@ msgstr "" "des parois externes. Cette fonction peut être très utile pour les matériaux " "sujets à la déformation, comme l’ABS/ASA, ainsi que pour les filaments " "élastiques, comme le TPU et le Silk PLA. Elle peut également contribuer à " -"réduire le gauchissement des régions flottantes sur les supports.\n" +"réduire la déformation des régions flottantes sur les supports.\n" "\n" "Pour que ce paramètre soit le plus efficace possible, il est recommandé de " "régler le seuil d’inversion sur 0 afin que toutes les parois internes " -"s’impriment dans des directions alternées sur les couches impaires, quel que " -"soit leur degré de surplomb." +"s’impriment dans des directions alternées sur des couches régulières, quel " +"que soit leur degré de surplomb." msgid "Bridge counterbore holes" msgstr "Trous d'alésage pour le pont" @@ -10256,11 +10408,11 @@ msgstr "Seuil d’inversion des surplombs" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" "Nombre de mm de dépassement nécessaire pour que l’inversion soit considérée " "comme utile. Il peut s’agir d’un pourcentage de la largeur du périmètre.\n" -"La valeur 0 permet l’inversion sur toutes les couches impaires." +"La valeur 0 permet l’inversion sur toutes les couches paires." msgid "Classic mode" msgstr "Classique" @@ -10279,12 +10431,44 @@ msgstr "" msgid "Slow down for curled perimeters" msgstr "Ralentir lors des périmètres courbés" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" -"Activer cette option pour ralentir l’impression dans les zones où des " -"périmètres potentiellement courbées peuvent exister." +"Par exemple, un ralentissement supplémentaire sera appliqué lors de " +"l’impression de surplombs sur des angles aigus comme l’avant de la coque du " +"Benchy, réduisant ainsi l’enroulement qui s’aggrave sur plusieurs couches.\n" +"\n" +"Il est généralement recommandé d’activer cette option à moins que le " +"refroidissement de votre imprimante soit suffisamment puissant ou que la " +"vitesse d’impression soit suffisamment lente pour que le recourbement du " +"périmètre ne se produise pas. Si vous imprimez avec une vitesse de périmètre " +"externe élevée, ce paramètre peut introduire de légers artefacts lors du " +"ralentissement en raison de la grande variance des vitesses d’impression. Si " +"vous remarquez des artefacts, assurez-vous que votre avance de pression est " +"réglée correctement.\n" +"\n" +"Remarque : lorsque cette option est activée, les périmètres en surplomb sont " +"traités comme des surplombs, ce qui signifie que la vitesse de surplomb est " +"appliquée même si le périmètre en surplomb fait partie d’un pont. Par " +"exemple, lorsque les périmètres sont en surplomb de 100 %, sans paroi les " +"soutenant par en dessous, la vitesse de surplomb de 100 % sera appliquée." msgid "mm/s or %" msgstr "mm/s ou %" @@ -10292,9 +10476,20 @@ msgstr "mm/s ou %" msgid "External" msgstr "Externe" -msgid "Speed of bridge and completely overhang wall" +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." msgstr "" -"Il s'agit de la vitesse pour les ponts et les parois en surplomb à 100 %." +"Vitesse des extrusions de pont visible de l’extérieur. \n" +"\n" +"En outre, si la fonction Ralentir pour les périmètres courbés est désactivée " +"ou si le mode Surplomb classique est activé, il s’agira de la vitesse " +"d’impression des parois en surplomb dont l’appui est inférieur à 13 %, " +"qu’elles fassent partie d’un pont ou d’un surplomb." msgid "mm/s" msgstr "mm/s" @@ -10303,11 +10498,12 @@ msgid "Internal" msgstr "Interne" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" "Vitesse des ponts internes. Si la valeur est exprimée en pourcentage, elle " -"sera calculée en fonction de bridge_speed. La valeur par défaut est 150%." +"sera calculée sur la base de la vitesse du pont. La valeur par défaut est " +"150%." msgid "Brim width" msgstr "Largeur de la bordure" @@ -10320,7 +10516,7 @@ msgstr "Type de bordure" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" "Cela permet de contrôler la génération de bordure extérieur et/ou intérieur " "des modèles. Auto signifie que la largeur de bordure est analysée et " @@ -10359,8 +10555,8 @@ msgid "Brim ear detection radius" msgstr "Rayon de détection de la bordure à oreilles" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" "La géométrie sera décimée avant de détecter les angles vifs. Ce paramètre " @@ -10507,8 +10703,8 @@ msgstr "" "est généralement recommandé d’activer cette fonctionnalité. Pensez cependant " "à la désactiver si vous utilisez des buses larges." -msgid "Don't filter out small internal bridges (beta)" -msgstr "Ne pas filtrer les petits ponts internes (expérimental)" +msgid "Filter out small internal bridges (beta)" +msgstr "Filtrer les petits ponts internes (beta)" msgid "" "This option can help reducing pillowing on top surfaces in heavily slanted " @@ -10523,53 +10719,53 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -"Cette option permet de réduire la formation de creux sur les surfaces " +"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 plein " +"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 " -"enroulement du remplissage plein non soutenu, ce qui provoque un effet de " -"creusement.\n" +"gondolement du remplissage solide non soutenu, ce qui provoque un effet de " +"capitonnage.\n" "\n" -"L’activation de cette option permet d’imprimer une couche de pont interne " -"sur un remplissage plein 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" +"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" -"Désactivé - Désactive cette option. Il s’agit du comportement par défaut, " -"qui fonctionne bien dans la plupart des cas.\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 " +"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 " +"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 "Disabled" -msgstr "Désactivé" +msgid "Filter" +msgstr "Filtrer" msgid "Limited filtering" msgstr "Filtrage limité" @@ -10736,7 +10932,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10746,8 +10942,8 @@ 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 recomended 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 " @@ -10801,7 +10997,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10825,20 +11021,21 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" "La direction dans laquelle les boucles de la paroi sont extrudées lorsque " "l’on regarde du haut vers le bas.\n" "\n" "Par défaut, toutes les parois sont extrudées dans le sens inverse des " -"aiguilles d’une montre, sauf si l’option Inverser sur impair est activée. Si " -"vous choisissez une option autre qu’Auto, la direction des parois sera " -"forcée, indépendamment de l’option Inverser sur l’impair.\n" +"aiguilles d’une montre, sauf si l’option Inverser le sens des aiguilles " +"d’une montre est activée. Si vous choisissez une option autre qu’Auto, la " +"direction des parois sera forcée, indépendamment de l’option Inverser le " +"sens des aiguilles d’une montre.\n" "\n" -"Cette option sera désactivée si le mode vase sprial est activé." +"Cette option sera désactivée si le mode vase en spirale est activé." msgid "Counter clockwise" msgstr "Sens inverse des aiguilles d’une montre" @@ -10870,7 +11067,7 @@ msgid "" "Clearance radius around extruder. Used for collision avoidance in by-object " "printing." msgstr "" -"Rayon de dégagement autour de l'extrudeuse : utilisé pour éviter les " +"Rayon de dégagement autour de l'extrudeur : utilisé pour éviter les " "collisions lors de l'impression par objets." msgid "Nozzle height" @@ -10969,16 +11166,36 @@ msgid "" msgstr "" "Le matériau peut avoir un changement volumétrique après avoir basculé entre " "l'état fondu et l'état cristallin. Ce paramètre modifie proportionnellement " -"tout le flux d'extrusion de ce filament dans le G-code. La plage de valeurs " +"tout le débit d'extrusion de ce filament dans le G-code. La plage de valeurs " "recommandée est comprise entre 0,95 et 1,05. Vous pouvez peut-être ajuster " "cette valeur pour obtenir une belle surface plane en cas de léger " "débordement ou sous-dépassement" +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" +"Le matériau peut présenter un changement volumétrique après le passage de " +"l’état fondu à l’état cristallin. Ce paramètre modifie proportionnellement " +"tous les débits d’extrusion de ce filament dans le gcode. La valeur " +"recommandée est comprise entre 0,95 et 1,05. Vous pouvez peut-être ajuster " +"cette valeur pour obtenir une belle surface plate lorsqu’il y a un léger " +"débordement ou un sous-débordement. \n" +"\n" +"Le ratio de débit de l’objet final est cette valeur multipliée par le ratio " +"de débit du filament." + msgid "Enable pressure advance" msgstr "Activer la Pressure Advance" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" "Activer le Pressure Advance, le résultat de l’auto calibration sera écrasé " @@ -10987,6 +11204,145 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Pressure Advance (Klipper) AKA Linear Advance (Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "Activer l’avance de pression adaptative (beta)" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" +"Avec l’augmentation des vitesses d’impression (et donc du débit volumétrique " +"à travers la buse) et des accélérations, il a été observé que la valeur " +"effective de PA diminue généralement. Cela signifie qu’une valeur PA unique " +"n’est pas toujours optimale à 100% pour toutes les caractéristiques et " +"qu’une valeur de compromis est généralement utilisée pour éviter de trop " +"bomber les caractéristiques avec une vitesse d’écoulement et des " +"accélérations plus faibles, tout en évitant de créer des lacunes sur les " +"caractéristiques plus rapides.\n" +"\n" +"Cette fonction vise à remédier à cette limitation en modélisant la réponse " +"du système d’extrusion de votre imprimante en fonction de la vitesse du flux " +"volumétrique et de l’accélération de l’impression. En interne, elle génère " +"un modèle ajusté qui peut extrapoler l’avance de pression nécessaire pour " +"une vitesse de flux volumétrique et une accélération données, qui est " +"ensuite transmise à l’imprimante en fonction des conditions d’impression " +"actuelles.\n" +"\n" +"Lorsqu’elle est activée, la valeur de l’avance de pression ci-dessus est " +"remplacée. Cependant, une valeur par défaut raisonnable est fortement " +"recommandée pour servir de solution de secours et en cas de changement " +"d’outil.\n" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "Mesures adaptatives de l’avance de pression (beta)" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" +"Ajouter des séries de valeurs d'avance de pression (PA), les vitesses de " +"débit volumétrique et les accélérations auxquelles elles ont été mesurées, " +"séparées par une virgule. Un ensemble de valeurs par ligne. Par exemple\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"Comment calibrer :\n" +"1. Effectuer le test d’avance de pression pour au moins 3 vitesses par " +"valeur d’accélération. Il est recommandé d’effectuer le test pour au moins " +"la vitesse des périmètres externes, la vitesse des périmètres internes et la " +"vitesse d’impression de la caractéristique la plus rapide de votre profil " +"(en général, il s’agit du remplissage clairsemé ou plein). Ensuite, il faut " +"les exécuter aux mêmes vitesses pour les accélérations d’impression les plus " +"lentes et les plus rapides, et pas plus vite que l’accélération maximale " +"recommandée par le modeleur d’entrée de klipper.\n" +"2. Notez la valeur optimale de PA pour chaque vitesse de débit volumétrique " +"et accélération. Vous pouvez trouver le numéro de débit en sélectionnant le " +"débit dans le menu déroulant du schéma de couleurs et en déplaçant le " +"curseur horizontal sur les lignes du schéma PA. Le chiffre doit être visible " +"en bas de la page. La valeur idéale du PA devrait diminuer au fur et à " +"mesure que le débit volumétrique augmente. Si ce n’est pas le cas, vérifiez " +"que votre extrudeur fonctionne correctement. Plus vous imprimez lentement et " +"avec peu d’accélération, plus la plage des valeurs PA acceptables est " +"grande. Si aucune différence n’est visible, utilisez la valeur PA du test le " +"plus rapide.3 Entrez les triplets de valeurs PA, de débit et d’accélérations " +"dans la zone de texte ici et sauvegardez votre profil de filament.\n" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" +"Activation de l’avance de pression adaptative pour les surplombs (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" +msgstr "" +"Activer le PA adaptatif pour les surplombs ainsi que pour les changements de " +"débit au sein d’un même élément. Il s’agit d’une option expérimentale, car " +"si le profil PA n’est pas défini avec précision, il entraînera des problèmes " +"d’uniformité sur les surfaces externes avant et après les surplombs.\n" + +msgid "Pressure advance for bridges" +msgstr "Avance de pression pour les ponts" + +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." +msgstr "" +"Valeur de l’avance de pression pour les ponts. Régler à 0 pour désactiver. \n" +"\n" +" Une valeur PA plus faible lors de l’impression de ponts permet de réduire " +"l’apparition d’une légère sous-extrusion immédiatement après les ponts. Ce " +"phénomène est dû à la chute de pression dans la buse lors de l’impression " +"dans l’air et une valeur PA plus faible permet d’y remédier." + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10998,8 +11354,8 @@ msgid "Keep fan always on" msgstr "Garder le ventilateur toujours actif" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"If enable this setting, part cooling fan will never be stopped and will run " +"at least at minimum speed to reduce the frequency of starting and stopping" msgstr "" "Si ce paramètre est activé, le ventilateur de refroidissement des pièces ne " "sera jamais arrêté et fonctionnera au moins à la vitesse minimale pour " @@ -11015,8 +11371,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -11082,18 +11438,41 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "Temps de chargement du filament" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" -"Il est temps de charger un nouveau filament lors du changement de filament. " -"Pour les statistiques uniquement" +"Temps nécessaire pour charger un nouveau filament lors d’un changement de " +"filament. Ce paramètre s’applique généralement aux machines multi-matériaux " +"à un seul extrudeur. La valeur est généralement de 0 pour les changeurs " +"d’outils ou les machines multi-outils. Pour les statistiques uniquement." msgid "Filament unload time" msgstr "Temps de déchargement du filament" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" msgstr "" -"Il est temps de décharger l'ancien filament lorsque vous changez de " -"filament. Pour les statistiques uniquement" +"Temps nécessaire pour décharger l’ancien filament lors du changement de " +"filament. Ce paramètre s’applique généralement aux machines multi-matériaux " +"à un seul extrudeur. Pour les changeurs d’outils ou les machines multi-" +"outils, il est généralement égal à 0. Pour les statistiques uniquement." + +msgid "Tool change time" +msgstr "Délais nécessaire au changement d’outil" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" +msgstr "" +"Durée nécessaire pour changer d’outil. Il s’applique généralement aux " +"changeurs d’outils ou aux machines multi-outils. Pour les machines multi-" +"matériaux mono-extrudeuses, il est généralement égal à 0. Pour les " +"statistiques uniquement." msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -11103,10 +11482,10 @@ msgstr "" "dans le G-code, il est donc important qu'il soit exact et précis." msgid "Pellet flow coefficient" -msgstr "" +msgstr "Coefficient d’écoulement des pellets" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -11114,9 +11493,16 @@ msgid "" "\n" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" +"Le coefficient d’écoulement des pellets est dérivé de manière empirique et " +"permet de calculer le volume des imprimantes à pellets.\n" +"\n" +"En interne, il est converti en diamètre de filament. Tous les autres calculs " +"de volume restent inchangés.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" -msgid "Shrinkage" -msgstr "Pourcentage de retrait" +msgid "Shrinkage (XY)" +msgstr "Rétrécissement (XY)" #, no-c-format, no-boost-format msgid "" @@ -11133,6 +11519,19 @@ msgstr "" "Veillez à laisser suffisamment d’espace entre les objets, car cette " "compensation est effectuée après les contrôles." +msgid "Shrinkage (Z)" +msgstr "Rétrécissement (Z)" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" +"Entrez le pourcentage de rétrécissement que le filament obtiendra après " +"refroidissement (94% si vous mesurez 94mm au lieu de 100mm). La pièce sera " +"mise à l’échelle en Z pour compenser." + msgid "Loading speed" msgstr "Vitesse de chargement" @@ -11186,6 +11585,26 @@ msgstr "" "Le filament est refroidi en étant déplacé d’avant en arrière dans les tubes " "de refroidissement. Précisez le nombre souhaité de ces mouvements." +msgid "Stamping loading speed" +msgstr "Vitesse de chargement du marquage" + +msgid "Speed used for stamping." +msgstr "Vitesse utilisée pour le marquage." + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" +"Distance de marquage mesurée à partir du centre du tube de refroidissement" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" +"Si la valeur est différente de zéro, le filament est déplacé vers la buse " +"entre les différents mouvements de refroidissement («  marquage »). Cette " +"option permet de configurer la durée de ce mouvement avant que le filament " +"ne soit à nouveau rétracté." + msgid "Speed of the first cooling move" msgstr "Vitesse du premier mouvement de refroidissement" @@ -11219,16 +11638,6 @@ msgstr "" "Les mouvements de refroidissement s’accélèrent progressivement vers cette " "vitesse." -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." -msgstr "" -"Temps nécessaire au firmware de l’imprimante (ou au Multi Material Unit 2.0) " -"pour charger un nouveau filament lors d’un changement d’outil (lors de " -"l’exécution du code T). Ce temps est ajouté au temps d’impression total par " -"l’estimateur de temps du G-code." - msgid "Ramming parameters" msgstr "Paramètres de pilonnage" @@ -11239,24 +11648,14 @@ msgstr "" "Cette chaîne est éditée par RammingDialog et contient des paramètres " "spécifiques au pilonnage." -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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"Temps nécessaire au firmware de l’imprimante (ou au Multi Material Unit 2.0) " -"pour décharger un filament lors d’un changement d’outil (lors de l’exécution " -"du code T). Ce temps est ajouté au temps d’impression total par l’estimateur " -"de temps du G-code." - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "Activer le pilonnage pour les configurations multi-outils" msgid "" -"Perform ramming when using multitool 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 "" "Effectuez un pilonnage lorsque vous utilisez une imprimante multi-outils " "(c’est-à-dire lorsque l’option ‘Multi-matériau à extrudeur unique’ dans les " @@ -11265,13 +11664,13 @@ msgstr "" "avant le changement d’outil. Cette option n’est utilisée que lorsque la tour " "d’essuyage est activée." -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "Volume du pilonnage multi-outils" msgid "The volume to be rammed before the toolchange." msgstr "Volume à pilonner avant le changement d’outil." -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "Débit du pilonnage multi-outils" msgid "Flow used for ramming the filament before the toolchange." @@ -11313,7 +11712,7 @@ msgstr "Température de vitrification" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "Température où le matériau se ramollit. Lorsque la température du plateau " "est égale ou supérieure à celle-ci, il est fortement recommandé d’ouvrir la " @@ -11622,10 +12021,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 " @@ -11644,7 +12043,7 @@ 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 overriden by disable_fan_first_layers." +"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 " @@ -11672,7 +12071,7 @@ msgid "Fuzzy skin thickness" msgstr "Épaisseur de la surface Irrégulière" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" "La largeur à l'intérieur de laquelle jitter. Il est déconseillé d'être en " @@ -11682,7 +12081,7 @@ msgid "Fuzzy skin point distance" msgstr "Distance de point de la surface irrégulière" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "" "La distance moyenne entre les points aléatoires introduits sur chaque " @@ -11700,8 +12099,15 @@ msgstr "Filtrer les petits espaces" msgid "Layers and Perimeters" msgstr "Couches et Périmètres" -msgid "Filter out gaps smaller than the threshold specified" -msgstr "Filtrer les petits espaces au seuil spécifié." +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. " +msgstr "" +"Ne pas imprimer le remplissage des espaces dont la longueur est inférieure " +"au seuil spécifié (en mm). Ce paramètre s’applique aux remplissages " +"supérieur, inférieur et solide et, si vous utilisez le générateur de " +"périmètre classique, pour le remplissage de la paroi. " msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -11729,7 +12135,7 @@ 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 recomended to be disabled. " +"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 " @@ -11836,9 +12242,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11917,10 +12323,12 @@ msgid "Klipper" msgstr "Klipper" msgid "Pellet Modded Printer" -msgstr "" +msgstr "Imprimante à pellets" msgid "Enable this option if your printer uses pellets instead of filaments" msgstr "" +"Activez cette option si votre imprimante utilise des pellets au lieu de " +"filaments." msgid "Support multi bed types" msgstr "Prise en charge de plusieurs types de plateaux" @@ -11974,6 +12382,35 @@ msgstr "" "ensemble afin de réduire le temps. La paroi est toujours imprimée avec la " "hauteur de couche d'origine." +msgid "Infill combination - Max layer height" +msgstr "Combinaison de remplissage - Hauteur maximale de la couche" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" +"Hauteur maximale de la couche pour le remplissage peu dense combiné. \n" +"\n" +"Réglez cette valeur à 0 ou 100% pour utiliser le diamètre de la buse (pour " +"une réduction maximale du temps d’impression) ou une valeur de ~80% pour " +"maximiser la force du remplissage peu dense.\n" +"\n" +"Le nombre de couches sur lesquelles le remplissage est combiné est obtenu en " +"divisant cette valeur par la hauteur de la couche et arrondi à la décimale " +"inférieure la plus proche.\n" +"\n" +"Utilisez des valeurs absolues en mm (par exemple, 0,32 mm pour une buse de " +"0,4 mm) ou des valeurs en % (par exemple, 80 %). Cette valeur ne doit pas " +"être supérieure au diamètre de la buse." + msgid "Filament to print internal sparse infill." msgstr "Filament pour imprimer un remplissage interne." @@ -12007,7 +12444,7 @@ msgstr "Chevauchement du remplissage ou de la paroi supérieur(e)/inférieur(e)" 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, minimising the " +"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 "" @@ -12043,55 +12480,73 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Profondeur d’emboîtement d’une région segmentée" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Profondeur d’imbrication d’une région segmentée. Zéro désactive cette " -"fonction." +"Profondeur d’imbrication d’une région segmentée. Elle sera ignorée si " +"« mmu_segmented_region_max_width » est égal à zéro ou si " +"« mmu_segmented_region_interlocking_depth » est supérieur à " +"« mmu_segmented_region_max_width ». La valeur zéro désactive cette " +"fonctionnalité." msgid "Use beam interlocking" -msgstr "" +msgstr "Utiliser l’emboîtement des poutres" msgid "" "Generate interlocking beam structure at the locations where different " "filaments touch. This improves the adhesion between filaments, especially " "models printed in different materials." msgstr "" +"Génère une structure de poutres imbriquées aux endroits où les différents " +"filaments se touchent. Cela améliore l’adhérence entre les filaments, en " +"particulier pour les modèles imprimés dans des matériaux différents." msgid "Interlocking beam width" -msgstr "" +msgstr "Largeur du faisceau d’emboîtement" msgid "The width of the interlocking structure beams." -msgstr "" +msgstr "La largeur des poutres de la structure d’emboîtement." msgid "Interlocking direction" -msgstr "" +msgstr "Sens d’emboîtement" msgid "Orientation of interlock beams." -msgstr "" +msgstr "Orientation des poutres de verrouillage." msgid "Interlocking beam layers" -msgstr "" +msgstr "Couches de poutres emboîtées" 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 "" +"La hauteur des poutres de la structure d’emboîtement, mesurée en nombre de " +"couches. Moins il y a de couches, plus la structure est solide, mais plus " +"elle est sujette à des défauts." msgid "Interlocking depth" -msgstr "" +msgstr "Profondeur d’emboîtement" msgid "" "The distance from the boundary between filaments to generate interlocking " "structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" +"La distance de la limite entre les filaments pour générer une structure " +"imbriquée, mesurée en cellules. Un nombre insuffisant de cellules entraîne " +"une mauvaise adhérence." msgid "Interlocking boundary avoidance" -msgstr "" +msgstr "Évitement des limites de l’imbrication" msgid "" "The distance from the outside of a model where interlocking structures will " "not be generated, measured in cells." msgstr "" +"La distance à partir de l’extérieur d’un modèle où les structures imbriquées " +"ne seront pas générées, mesurée en cellules." msgid "Ironing Type" msgstr "Type de lissage" @@ -12123,7 +12578,7 @@ msgid "The pattern that will be used when ironing" msgstr "Motif qui sera utilisé lors du lissage" msgid "Ironing flow" -msgstr "Flux de lissage" +msgstr "Débit de lissage" msgid "" "The amount of material to extrude during ironing. Relative to flow of normal " @@ -12336,7 +12791,7 @@ msgid "" "The largest printable layer height for extruder. Used tp limits the maximum " "layer hight when enable adaptive layer height" msgstr "" -"La plus grande hauteur de couche imprimable pour l'extrudeuse. Utilisé tp " +"La plus grande hauteur de couche imprimable pour l'extrudeur. Utilisé tp " "limite la hauteur de couche maximale lorsque la hauteur de couche adaptative " "est activée" @@ -12450,7 +12905,7 @@ msgid "" "The lowest printable layer height for extruder. Used tp limits the minimum " "layer hight when enable adaptive layer height" msgstr "" -"La hauteur de couche imprimable la plus basse pour l'extrudeuse. Utilisé tp " +"La hauteur de couche imprimable la plus basse pour l'extrudeur. Utilisé tp " "limite la hauteur de couche minimale lorsque la hauteur de couche adaptative " "est activée" @@ -12466,9 +12921,6 @@ msgstr "" "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 "Nozzle diameter" -msgstr "Diamètre de la buse" - msgid "Diameter of nozzle" msgstr "Diamètre de la buse" @@ -12575,6 +13027,13 @@ msgstr "" "peut réduire les rétractions pour les modèles complexes et économiser du " "temps d’impression, mais ralentit la découpe et la génération du G-code." +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" +"Cette option permet d’abaisser la température des extrudeurs inactifs afin " +"d’éviter le suintement." + msgid "Filename format" msgstr "Format du nom de fichier" @@ -12628,6 +13087,9 @@ msgstr "" "utilisez une vitesse différente pour imprimer. Pour un surplomb de 100%% la " "vitesse du pont est utilisée." +msgid "Filament to print walls" +msgstr "Filament pour imprimer les parois" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12678,12 +13140,21 @@ msgstr "" "code comme premier argument, et ils peuvent accéder aux paramètres de " "configuration Orca Slicer en lisant les variables d’environnement." +msgid "Printer type" +msgstr "Type d’imprimante" + +msgid "Type of the printer" +msgstr "Type de l’imprimante" + msgid "Printer notes" msgstr "Notes de l’mprimante" msgid "You can put your notes regarding the printer here." msgstr "Vous pouvez mettre vos notes concernant l’imprimante ici." +msgid "Printer variant" +msgstr "Variante de l’imprimante" + msgid "Raft contact Z distance" msgstr "Distance Z de contact du radeau" @@ -12721,7 +13192,7 @@ msgstr "" "fonction pour éviter l'emballage lors de l'impression ABS" msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -12762,7 +13233,7 @@ msgid "" "Some amount of material in extruder is pulled back to avoid ooze during long " "travel. Set zero to disable retraction" msgstr "" -"Une certaine quantité de matériau dans l'extrudeuse est retirée pour éviter " +"Une certaine quantité de matériau dans l'extrudeur est retirée pour éviter " "le suintement pendant les longs trajets. Définir zéro pour désactiver la " "rétraction" @@ -12834,12 +13305,14 @@ msgid "Spiral" msgstr "Spirale" msgid "Traveling angle" -msgstr "" +msgstr "Angle de déplacement" msgid "" "Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " "in Normal Lift" msgstr "" +"Angle de déplacement pour les sauts en Z en pente et en spirale. En le " +"réglant sur 90°, on obtient une levée normale." msgid "Only lift Z above" msgstr "Décalage en Z au-dessus uniquement" @@ -12907,14 +13380,14 @@ msgstr "Vitesse de Rétraction" msgid "Speed of retractions" msgstr "Vitesse de rétraction" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "Vitesse de réinsertion" msgid "" "Speed for reloading filament into extruder. Zero means same speed with " "retraction" msgstr "" -"Vitesse de rechargement du filament dans l'extrudeuse. Zéro signifie même " +"Vitesse de rechargement du filament dans l'extrudeur. Zéro signifie même " "vitesse avec rétraction" msgid "Use firmware retraction" @@ -13134,15 +13607,15 @@ msgid "Wipe before external loop" msgstr "Essuyer avant la boucle externe" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" "Pour minimiser la visibilité d’une éventuelle surextrusion au début d’un " "périmètre extérieur lors de l’impression avec l’ordre d’impression de paroi " @@ -13176,6 +13649,17 @@ msgstr "Distance de la jupe" msgid "Distance from skirt to brim or object" msgstr "Distance de la jupe au bord ou à l'objet" +msgid "Skirt start point" +msgstr "Point de départ de la jupe" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" +"Angle entre le centre de l’objet et le point de départ de la jupe. Le zéro " +"est la position la plus à droite, le sens inverse des aiguilles d’une montre " +"est un angle positif." + msgid "Skirt height" msgstr "Hauteur de la jupe" @@ -13190,36 +13674,46 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -"Un paravent est utile pour protéger une impression ABS ou ASA contre les " -"risques de déformation et de détachement du plateau d’impression en raison " -"des courants d’air. Il n’est généralement nécessaire que pour les " -"imprimantes à cadre ouvert, c’est-à-dire sans caisson. \n" +"Un paravent est utile pour protéger une impression ABS ou ASA contre la " +"déformation et le détachement du plateau d’impression en raison des courants " +"d’air. Il n’est généralement nécessaire que pour les imprimantes à structure " +"ouverte, c’est-à-dire sans boîtier. \n" "\n" -"Options :\n" "Activé = la hauteur de la jupe est égale à celle de l’objet imprimé le plus " -"haut.\n" -"Limité = la hauteur de la jupe est celle spécifiée par la hauteur de la " -"jupe.\n" -"\n" +"haut. Sinon, c’est la « hauteur de la jupe » qui est utilisée.\n" "Remarque : lorsque le paravent est actif, la jupe est imprimée à la distance " "de la jupe par rapport à l’objet. Par conséquent, si des bordures sont " -"actives, elle risque de les croiser. Pour éviter cela, augmentez la valeur " -"de la distance de la jupe.\n" +"actives, elle peut les croiser. Pour éviter cela, augmentez la valeur de la " +"distance de la jupe.\n" -msgid "Limited" -msgstr "Limité" +msgid "Disabled" +msgstr "Désactivé" msgid "Enabled" msgstr "Activé" +msgid "Skirt type" +msgstr "Type de jupe" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" +"Combiné - une seule jupe pour tous les objets, Par objet - une jupe pour " +"chaque objet." + +msgid "Combined" +msgstr "Combiné" + +msgid "Per object" +msgstr "Par objet" + msgid "Skirt loops" msgstr "Boucles de la jupe" @@ -13242,13 +13736,18 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" "Longueur minimale d’extrusion du filament en mm lors de l’impression de la " "jupe. Zéro signifie que cette fonction est désactivée.\n" "\n" "L’utilisation d’une valeur non nulle est utile si l’imprimante est " -"configurée pour imprimer sans ligne d’amorce." +"configurée pour imprimer sans ligne d’amorce.\n" +"Le nombre final de boucles n’est pas pris en compte lors de la disposition " +"ou de la validation de la distance des objets. Dans ce cas, augmenter le " +"nombre de boucles. " msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -13268,6 +13767,12 @@ msgstr "" "La zone de remplissage inférieure à la valeur seuil est remplacée par un " "remplissage plein interne" +msgid "Solid infill" +msgstr "Remplissage solide" + +msgid "Filament to print solid infill" +msgstr "Filament pour l’impression de remplissage solide" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -13293,8 +13798,8 @@ msgid "Smooth Spiral" msgstr "Spirale lisse" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" "« Spirale lisse » lisse également les mouvements X et Y, de sorte qu’aucune " "couture n’est visible, même dans les directions XY sur des parois qui ne " @@ -13336,6 +13841,42 @@ msgstr "Traditionnel" msgid "Temperature variation" msgstr "Variation de température" +#. 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." +msgstr "" +"Différence de température à appliquer lorsqu’un extrudeur n’est pas actif. " +"La valeur n’est pas utilisée lorsque ‘idle_temperature’ dans les paramètres " +"du filament est réglé sur une valeur non nulle." + +msgid "Preheat time" +msgstr "Durée du préchauffage" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" +"Pour réduire le temps d’attente après un changement d’outil, Orca peut " +"préchauffer l’outil suivant pendant que l’outil actuel est encore en cours " +"d’utilisation. Ce paramètre spécifie le temps en secondes pour préchauffer " +"l’outil suivant. Orca insère une commande M104 pour préchauffer l’outil à " +"l’avance." + +msgid "Preheat steps" +msgstr "Étapes de préchauffage" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" +"Insérer plusieurs commandes de préchauffage (par exemple M104.1). Uniquement " +"utile pour la Prusa XL. Pour les autres imprimantes, veuillez le régler sur " +"1." + msgid "Start G-code" msgstr "G-code de démarrage" @@ -13421,8 +13962,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" @@ -13663,9 +14204,15 @@ msgstr "" "(organique par défaut), tandis que le style hybride créera une structure " "similaire aux supports normaux sous de grands surplombs plats." +msgid "Default (Grid/Organic" +msgstr "Défaut (Grille/Organique)" + msgid "Snug" msgstr "Ajusté" +msgid "Organic" +msgstr "Arborescents Organiques" + msgid "Tree Slim" msgstr "Arborescent Fin" @@ -13675,9 +14222,6 @@ msgstr "Arborescent Fort" msgid "Tree Hybrid" msgstr "Arborescent Hybride" -msgid "Organic" -msgstr "Arborescents Organiques" - msgid "Independent support layer height" msgstr "Hauteur de la couche de support indépendante" @@ -13844,34 +14388,70 @@ msgid "Activate temperature control" msgstr "Activer le contrôle de la température" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" -"Activez cette option pour le contrôle de la température du caisson. Une " -"commande M191 sera ajoutée avant \"machine_start_gcode\"\n" -"Commandes G-code : M141/M191 S(0-255)" +"Activer cette option pour le contrôle automatisé de la température du " +"caisson. Cette option active le lancement d’une commande M191 avant le code " +"« machine_start_gcode », qui fixe la température de la chambre et attend " +"qu’elle soit atteinte. En outre, elle déclenche une commande M141 à la fin " +"de l’impression pour éteindre le chauffage de la chambre, le cas échéant. \n" +"\n" +"Cette option repose sur la prise en charge des commandes M191 et M141 par le " +"micrologiciel, soit via des macros, soit de manière native, et est " +"généralement utilisée lorsqu’un chauffage de chambre actif est installé." msgid "Chamber temperature" msgstr "Température du caisson" 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" +"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" +"\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." msgstr "" -"Une température de caisson plus élevée peut aider à supprimer ou à réduire " -"la déformation et potentiellement conduire à une force de liaison " -"intercouche plus élevée pour les matériaux à haute température comme l’ABS, " -"l’ASA, le PC, le PA, etc. Dans le même temps, la filtration de l’air de " -"l’ABS et de l’ASA s’aggravera. Pour le PLA, le PETG, le TPU, le PVA et " -"d’autres matériaux à basse température, la température réelle du caisson ne " -"doit pas être élevée pour éviter les bouchages, donc la valeur 0 qui " -"signifie éteindre est fortement recommandé." +"Pour les matériaux à haute température tels que l’ABS, l’ASA, le PC et le " +"PA, une température de caisson plus élevée peut contribuer à supprimer ou à " +"réduire la déformation et, éventuellement, à augmenter la force de liaison " +"entre les couches. Cependant, dans le même temps, une température de chambre " +"plus élevée réduira l’efficacité de la filtration de l’air pour l’ABS et " +"l’ASA. \n" +"\n" +"Pour le PLA, le PETG, le TPU, le PVA et d’autres matériaux à basse " +"température, cette option doit être désactivée (réglée sur 0) car la " +"température de la chambre doit être basse pour éviter l’engorgement de " +"l’extrudeuse causé par le ramollissement du matériau au niveau du " +"heatbreak.\n" +"\n" +"S’il est activé, ce paramètre définit également une variable gcode nommée " +"chamber_temperature, qui peut être utilisée pour transmettre la température " +"de la chambre souhaitée à votre macro de démarrage de l’impression, ou à une " +"macro de trempe thermique comme celle-ci : PRINT_START (autres variables) " +"CHAMBER_TEMP=[chamber_temperature]. Cela peut être utile si votre imprimante " +"ne prend pas en charge les commandes M141/M191, ou si vous souhaitez gérer " +"le préchauffage dans la macro de démarrage de l’impression si aucun " +"chauffage de chambre actif n’est installé." msgid "Nozzle temperature for layers after the initial one" msgstr "Température de la buse pour les couches après la première" @@ -13930,8 +14510,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "Le nombre de couches solides supérieures est augmenté lors du découpage si " "l'épaisseur calculée par les couches de coque supérieures est inférieure à " @@ -13958,7 +14538,7 @@ msgid "Wipe Distance" msgstr "Distance d’essuyage" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -14005,7 +14585,7 @@ msgid "Prime volume" msgstr "Premier volume" msgid "The volume of material to prime extruder on tower." -msgstr "Le volume de matériau à amorcer l'extrudeuse sur la tour." +msgstr "Le volume de matériau pour amorcer l'extrudeur sur la tour." msgid "Width of prime tower" msgstr "Largeur de la tour de purge." @@ -14026,12 +14606,6 @@ msgstr "" "Angle au sommet du cône utilisé pour stabiliser la tour d’essuyage. Un angle " "plus grand signifie une base plus large." -msgid "Wipe tower purge lines spacing" -msgstr "Espacement des lignes de purge de la tour d’essuyage" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Espacement des lignes de purge sur la tour d’essuyage." - msgid "Maximum wipe tower print speed" msgstr "Vitesse maximale d’impression de la tour d’essuyage" @@ -14078,9 +14652,6 @@ msgstr "" "Pour les périmètres externes de la tour d’essuyage, la vitesse du périmètre " "interne est utilisée indépendamment de ce paramètre." -msgid "Wipe tower extruder" -msgstr "Extrudeur de tour d’essuyage" - 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)." @@ -14138,6 +14709,37 @@ msgstr "Distance de pont maximale" msgid "Maximal distance between supports on sparse infill sections." msgstr "Distance maximale entre les supports sur les sections de remplissage." +msgid "Wipe tower purge lines spacing" +msgstr "Espacement des lignes de purge de la tour d’essuyage" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Espacement des lignes de purge sur la tour d’essuyage." + +msgid "Extra flow for purging" +msgstr "Débit supplémentaire pour purger" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" +"Débit supplémentaire utilisé pour les lignes de purge de la tour d’essuyage. " +"Cela rend les lignes de purge plus épaisses ou plus étroites qu’elles ne le " +"seraient normalement. L’espacement est ajusté automatiquement." + +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." +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 " +"fonction « Prévention des suintements » est activée dans les paramètres " +"d’impression. Régler à 0 pour désactiver." + msgid "X-Y hole compensation" msgstr "Compensation de trou X-Y" @@ -14186,7 +14788,7 @@ msgstr "Marge de détection des trous polygones" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -14227,12 +14829,12 @@ msgstr "Utiliser l’extrusion relative" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "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" @@ -14338,9 +14940,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" "Ajustez cette valeur pour éviter que des parois courtes et non fermées " @@ -14388,7 +14990,7 @@ msgstr "Détecter un remplissage plein interne étroit" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "Cette option détectera automatiquement la zone de remplissage plein interne " "étroite. S'il est activé, un motif concentrique sera utilisé pour la zone " @@ -14472,7 +15074,7 @@ msgstr "Contient le saut en z présent au début du bloc de G-code personnalisé msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" "Position de l’extrudeuse au début du bloc de G-code personnalisé. Si le G-" "code personnalisé se déplace ailleurs, il doit écrire dans cette variable " @@ -14481,21 +15083,31 @@ msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" "État de rétraction au début du bloc de G-code personnalisé. Si le G-code " "personnalisé déplace l’axe de l’extrudeuse, il doit écrire dans cette " "variable pour que PrusaSlicer se rétracte correctement lorsqu’il reprend le " "contrôle." -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "Dérétraction supplémentaire" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." msgstr "" "L’amorçage supplémentaire de l’extrudeuse après la dérétraction est " "actuellement prévu." +msgid "Absolute E position" +msgstr "Position E absolue" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" +"Position actuelle de l’axe de l’extrudeuse. Utilisé uniquement avec " +"l’adressage absolu de de I’extrudeur." + msgid "Current extruder" msgstr "Extrudeur actuel" @@ -14541,17 +15153,26 @@ msgstr "" msgid "Is extruder used?" msgstr "L’extrudeur est-il utilisé ?" -msgid "Vector of bools 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 "" "Vecteur de bools indiquant si un extrudeur donné est utilisé dans " "l’impression." +msgid "Has single extruder MM priming" +msgstr "Dispose d’un seul extrudeur MM d’amorçage" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" +"Les régions d’amorçage multimatériaux supplémentaires sont-elles utilisées " +"dans cette impression ?" + msgid "Volume per extruder" msgstr "Volume par extrudeur" msgid "Total filament volume extruded per extruder during the entire print." msgstr "" -"Volume total de filament extrudé par extrudeuse pendant toute la durée de " +"Volume total de filament extrudé par extrudeur pendant toute la durée de " "l’impression." msgid "Total toolchanges" @@ -14699,7 +15320,7 @@ msgid "" "containing one name for each extruder." msgstr "" "Noms des préréglages de filaments utilisés pour le découpage. La variable " -"est un vecteur contenant un nom pour chaque extrudeuse." +"est un vecteur contenant un nom pour chaque extrudeur." msgid "Printer preset name" msgstr "Nom du préréglage de l’imprimante" @@ -14713,6 +15334,16 @@ msgstr "Nom de l’imprimante physique" msgid "Name of the physical printer used for slicing." msgstr "Nom de l’imprimante physique utilisé pour la découpe." +msgid "Number of extruders" +msgstr "Nombre d’extrudeurs" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" +"Nombre total d’extrudeurs, qu’ils soient ou non utilisées dans l’impression " +"en cours." + msgid "Layer number" msgstr "Numéro de couche" @@ -15091,7 +15722,7 @@ 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 "" -"Vous trouverez les détails de l'étalonnage de la dynamique des flux dans " +"Vous trouverez les détails de l'étalonnage de la dynamique des débits dans " "notre wiki.\n" "\n" "En général, la calibration n’est pas nécessaire. Lorsque vous démarrez une " @@ -15815,7 +16446,7 @@ msgid "Filament type is not selected, please reselect type." msgstr "" "Le type de filament n’est pas sélectionné, veuillez resélectionner le type." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "" "Le numéro de série du filament n’est pas saisi, veuillez saisir le numéro de " "série." @@ -15863,8 +16494,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 " @@ -15893,7 +16524,7 @@ msgstr "Importer un préréglage" msgid "Create Type" msgstr "Créer un type" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "Le modèle n’est pas trouvé, il faut resélectionner le fournisseur." msgid "Select Model" @@ -15946,10 +16577,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "Le modèle d’imprimante n’a pas été trouvé, veuillez resélectionner." -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "Le diamètre de la buse n’est pas bon, resélectionner l’emplacement." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "Le préréglage de l’imprimante n’est pas bon, placez le préréglage." msgid "Printer Preset" @@ -15981,7 +16612,7 @@ msgstr "" "Vous avez introduit une donnée illégale dans la section « zone imprimable » " "de la première page. Veuillez vérifier avant de la créer." -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "" "L’imprimante ou le modèle personnalisé n’est pas saisi, placer la saisie." @@ -16022,7 +16653,7 @@ msgid "Current vendor has no models, please reselect." msgstr "Le vendeur actuel n’a pas de modèle, veuillez resélectionner." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" "Vous n’avez pas sélectionné le fournisseur et le modèle ou introduit le " @@ -16154,7 +16785,7 @@ msgstr "" "Peut être partagé avec d’autres." msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" "Préréglage du remplissage par l’utilisateur. \n" @@ -16398,7 +17029,7 @@ msgstr "La connexion à Duet fonctionne correctement." msgid "Could not connect to Duet" msgstr "Impossible de se connecter à Duet" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "Une erreur inconnue s’est produite" msgid "Wrong password" @@ -16808,7 +17439,7 @@ msgid "Could not connect to SimplyPrint" msgstr "Impossible de se connecter à SimplyPrint" msgid "Internal error" -msgstr "" +msgstr "Erreur interne" msgid "Unknown error" msgstr "Erreur inconnue" @@ -17236,6 +17867,502 @@ msgstr "" "déformer, tels que l’ABS, une augmentation appropriée de la température du " "plateau chauffant peut réduire la probabilité de déformation." +#~ msgid "Reverse on odd" +#~ msgstr "Parois inversées sur couches impaires" + +#~ msgid "" +#~ "Extrude perimeters that have a part over an overhang in the reverse " +#~ "direction on odd layers. This alternating pattern can drastically improve " +#~ "steep overhangs.\n" +#~ "\n" +#~ "This setting can also help reduce part warping due to the reduction of " +#~ "stresses in the part walls." +#~ msgstr "" +#~ "Extruder les périmètres dont une partie se trouve au-dessus d’un surplomb " +#~ "dans le sens inverse sur les couches impaires. Ce motif alternatif peut " +#~ "améliorer considérablement les surplombs abrupts.\n" +#~ "\n" +#~ "Ce paramètre peut également contribuer à réduire le gauchissement de la " +#~ "pièce en raison de la réduction des contraintes dans les parois de la " +#~ "pièce." + +#~ msgid "" +#~ "Apply the reverse perimeters logic only on internal perimeters. \n" +#~ "\n" +#~ "This setting greatly reduces part stresses as they are now distributed in " +#~ "alternating directions. This should reduce part warping while also " +#~ "maintaining external wall quality. This feature can be very useful for " +#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " +#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " +#~ "over supports.\n" +#~ "\n" +#~ "For this setting to be the most effective, it is recommended to set the " +#~ "Reverse Threshold to 0 so that all internal walls print in alternating " +#~ "directions on odd layers irrespective of their overhang degree." +#~ msgstr "" +#~ "Appliquer la logique d’inversion des périmètres uniquement sur les " +#~ "périmètres internes. \n" +#~ "\n" +#~ "Ce paramètre réduit considérablement les contraintes exercées sur les " +#~ "pièces, car elles sont désormais réparties dans des directions alternées. " +#~ "Cela devrait réduire la déformation des pièces tout en maintenant la " +#~ "qualité des parois externes. Cette fonction peut être très utile pour les " +#~ "matériaux sujets à la déformation, comme l’ABS/ASA, ainsi que pour les " +#~ "filaments élastiques, comme le TPU et le Silk PLA. Elle peut également " +#~ "contribuer à réduire le gauchissement des régions flottantes sur les " +#~ "supports.\n" +#~ "\n" +#~ "Pour que ce paramètre soit le plus efficace possible, il est recommandé " +#~ "de régler le seuil d’inversion sur 0 afin que toutes les parois internes " +#~ "s’impriment dans des directions alternées sur les couches impaires, quel " +#~ "que soit leur degré de surplomb." + +#, no-c-format, no-boost-format +#~ msgid "" +#~ "Number of mm the overhang need to be for the reversal to be considered " +#~ "useful. Can be a % of the perimeter width.\n" +#~ "Value 0 enables reversal on every odd layers regardless." +#~ msgstr "" +#~ "Nombre de mm de dépassement nécessaire pour que l’inversion soit " +#~ "considérée comme utile. Il peut s’agir d’un pourcentage de la largeur du " +#~ "périmètre.\n" +#~ "La valeur 0 permet l’inversion sur toutes les couches impaires." + +#~ msgid "" +#~ "The direction which the wall loops are extruded when looking down from " +#~ "the top.\n" +#~ "\n" +#~ "By default all walls are extruded in counter-clockwise, unless Reverse on " +#~ "odd is enabled. Set this to any option other than Auto will force the " +#~ "wall direction regardless of the Reverse on odd.\n" +#~ "\n" +#~ "This option will be disabled if spiral vase mode is enabled." +#~ msgstr "" +#~ "La direction dans laquelle les boucles de la paroi sont extrudées lorsque " +#~ "l’on regarde du haut vers le bas.\n" +#~ "\n" +#~ "Par défaut, toutes les parois sont extrudées dans le sens inverse des " +#~ "aiguilles d’une montre, sauf si l’option Inverser sur impair est activée. " +#~ "Si vous choisissez une option autre qu’Auto, la direction des parois sera " +#~ "forcée, indépendamment de l’option Inverser sur l’impair.\n" +#~ "\n" +#~ "Cette option sera désactivée si le mode vase spiral est activé." + +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "Lors de l'impression par objet, l'extrudeur peut entrer en collision avec " +#~ "une jupe.\n" +#~ "Il faut donc remettre la couche de la jupe à 1 pour éviter les collisions." + +#~ msgid "" +#~ "The geometry will be decimated before dectecting sharp angles. This " +#~ "parameter indicates the minimum length of the deviation for the " +#~ "decimation.\n" +#~ "0 to deactivate" +#~ msgstr "" +#~ "La géométrie sera décimée avant de détecter les angles vifs. Ce paramètre " +#~ "indique la longueur minimale de l’écart pour la décimation.\n" +#~ "0 pour désactiver" + +#~ msgid "" +#~ "Start the fan this number of seconds earlier than its target start time " +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" +#~ "It won't move fan commands from custom gcodes (they act as a sort of " +#~ "'barrier').\n" +#~ "It won't move fan comands into the start gcode if the 'only custom start " +#~ "gcode' is activated.\n" +#~ "Use 0 to deactivate." +#~ msgstr "" +#~ "Démarrer le ventilateur plus tôt de ce nombre de secondes par rapport au " +#~ "démarrage cible (vous pouvez utiliser des fractions de secondes). Cela " +#~ "suppose une accélération infinie pour cette estimation de durée et ne " +#~ "prend en compte que les mouvements G1 et G0 (l’ajustement arc n’est pas " +#~ "pris en charge).\n" +#~ "Cela ne déplacera pas les commandes de ventilateur des G-codes " +#~ "personnalisés (ils agissent comme une sorte de \"barrière\").\n" +#~ "Cela ne déplacera pas les commandes de ventilateur dans le G-code de " +#~ "démarrage si seul le ‘G-code de démarrage personnalisé’ est activé.\n" +#~ "Utiliser 0 pour désactiver." + +#~ msgid "" +#~ "A draft shield is useful to protect an ABS or ASA print from warping and " +#~ "detaching from print bed due to wind draft. It is usually needed only " +#~ "with open frame printers, i.e. without an enclosure. \n" +#~ "\n" +#~ "Options:\n" +#~ "Enabled = skirt is as tall as the highest printed object.\n" +#~ "Limited = skirt is as tall as specified by skirt height.\n" +#~ "\n" +#~ "Note: With the draft shield active, the skirt will be printed at skirt " +#~ "distance from the object. Therefore, if brims are active it may intersect " +#~ "with them. To avoid this, increase the skirt distance value.\n" +#~ msgstr "" +#~ "Un paravent est utile pour protéger une impression ABS ou ASA contre les " +#~ "risques de déformation et de détachement du plateau d’impression en " +#~ "raison des courants d’air. Il n’est généralement nécessaire que pour les " +#~ "imprimantes à cadre ouvert, c’est-à-dire sans caisson. \n" +#~ "\n" +#~ "Options :\n" +#~ "Activé = la hauteur de la jupe est égale à celle de l’objet imprimé le " +#~ "plus haut.\n" +#~ "Limité = la hauteur de la jupe est celle spécifiée par la hauteur de la " +#~ "jupe.\n" +#~ "\n" +#~ "Remarque : lorsque le paravent est actif, la jupe est imprimée à la " +#~ "distance de la jupe par rapport à l’objet. Par conséquent, si des " +#~ "bordures sont actives, elle risque de les croiser. Pour éviter cela, " +#~ "augmentez la valeur de la distance de la jupe.\n" + +#~ msgid "Limited" +#~ msgstr "Limité" + +#~ msgid "" +#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " +#~ "means this feature is disabled.\n" +#~ "\n" +#~ "Using a non zero value is useful if the printer is set up to print " +#~ "without a prime line." +#~ msgstr "" +#~ "Longueur minimale d’extrusion du filament en mm lors de l’impression de " +#~ "la jupe. Zéro signifie que cette fonction est désactivée.\n" +#~ "\n" +#~ "L’utilisation d’une valeur non nulle est utile si l’imprimante est " +#~ "configurée pour imprimer sans ligne d’amorce." + +#~ msgid "" +#~ "Adjust this value to prevent short, unclosed walls from being printed, " +#~ "which could increase print time. Higher values remove more and longer " +#~ "walls.\n" +#~ "\n" +#~ "NOTE: Bottom and top surfaces will not be affected by this value to " +#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " +#~ "threshold' in the Advanced settings below to adjust the sensitivity of " +#~ "what is considered a top-surface. 'One wall threshold' is only visible if " +#~ "this setting is set above the default value of 0.5, or if single-wall top " +#~ "surfaces is enabled." +#~ msgstr "" +#~ "Ajustez cette valeur pour éviter que des parois courtes et non fermées " +#~ "soient imprimées, ce qui pourrait augmenter le temps d’impression. Des " +#~ "valeurs plus élevées suppriment des parois plus nombreuses et plus " +#~ "longues.\n" +#~ "\n" +#~ "REMARQUE : les surfaces inférieures et supérieures ne sont pas affectées " +#~ "par cette valeur afin d’éviter les lacunes visuelles sur le côté du " +#~ "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." + +#, c-format, boost-format +#~ msgid "" +#~ "Enable this option to slow down printing in areas where perimeters may " +#~ "have curled upwards.For example, additional slowdown will be applied when " +#~ "printing overhangs on sharp corners like the front of the Benchy hull, " +#~ "reducing curling which compounds over multiple layers.\n" +#~ "\n" +#~ " It is generally recommended to have this option switched on unless your " +#~ "printer cooling is powerful enough or the print speed slow enough that " +#~ "perimeter curling does not happen. If printing with a high external " +#~ "perimeter speed, this parameter may introduce slight artifacts when " +#~ "slowing down due to the large variance in print speeds. If you notice " +#~ "artifacts, ensure your pressure advance is tuned correctly.\n" +#~ "\n" +#~ "Note: When this option is enabled, overhang perimeters are treated like " +#~ "overhangs, meaning the overhang speed is applied even if the overhanging " +#~ "perimeter is part of a bridge. For example, when the perimeters are 100%% " +#~ "overhanging, with no wall supporting them from underneath, the 100%% " +#~ "overhang speed will be applied." +#~ msgstr "" +#~ "Par exemple, un ralentissement supplémentaire sera appliqué lors de " +#~ "l'impression de surplombs sur des angles aigus comme l'avant de la coque " +#~ "du Benchy, réduisant ainsi l'enroulement qui s'aggrave sur plusieurs " +#~ "couches.\n" +#~ "\n" +#~ " Il est généralement recommandé d’activer cette option à moins que le " +#~ "refroidissement de votre imprimante ne soit suffisamment puissant ou que " +#~ "la vitesse d’impression soit suffisamment lente pour que le bouclage du " +#~ "périmètre ne se produise pas. Si vous imprimez avec une vitesse de " +#~ "périmètre externe élevée, ce paramètre peut introduire de légers " +#~ "artefacts lors du ralentissement en raison de la grande variance des " +#~ "vitesses d’impression. Si vous remarquez des artefacts, assurez-vous que " +#~ "votre avance de pression est réglée correctement.\n" +#~ "\n" +#~ "Remarque : lorsque cette option est activée, les périmètres en surplomb " +#~ "sont traités comme des surplombs, ce qui signifie que la vitesse de " +#~ "surplomb est appliquée même si le périmètre en surplomb fait partie d’un " +#~ "pont. Par exemple, lorsque les périmètres sont en surplomb de 100 %%, " +#~ "sans paroi les soutenant par en dessous, la vitesse de surplomb de 100 %% " +#~ "sera appliquée." + +#~ msgid "Don't filter out small internal bridges (beta)" +#~ msgstr "Ne pas filtrer les petits ponts internes (expérimental)" + +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Enabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Disabled - Disables this option. This is the default behavior and works " +#~ "well in most cases.\n" +#~ "\n" +#~ "Limited filtering - Creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - Creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Cette option permet de réduire la formation de creux 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 " +#~ "plein 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 " +#~ "enroulement du remplissage plein non soutenu, ce qui provoque un effet de " +#~ "creusement.\n" +#~ "\n" +#~ "L’activation de cette option permet d’imprimer une couche de pont interne " +#~ "sur un remplissage plein 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" +#~ "Désactivé - Désactive cette option. Il s’agit du comportement par défaut, " +#~ "qui 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." + +#, c-format, 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" +#~ "\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 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 emmited to the " +#~ "printer depending on the current print conditions.\n" +#~ "\n" +#~ "When enabled, the pressure advance value above is overriden. However, a " +#~ "reasonable default value above is strongly recomended to act as a " +#~ "fallback and for when tool changing.\n" +#~ "\n" +#~ msgstr "" +#~ "Avec l’augmentation des vitesses d’impression (et donc du débit " +#~ "volumétrique à travers la buse) et des accélérations, il a été observé " +#~ "que la valeur effective du PA diminue généralement. Cela signifie qu’une " +#~ "valeur PA unique n’est pas toujours optimale à 100 %% pour toutes les " +#~ "caractéristiques et qu’une valeur de compromis est généralement utilisée " +#~ "pour éviter de provoquer un bombement trop important sur les éléments " +#~ "ayant une vitesse d’écoulement et des accélérations plus faibles, tout en " +#~ "évitant de provoquer des lacunes sur les éléments plus rapides.\n" +#~ "\n" +#~ "Cette fonction vise à remédier à cette limitation en modélisant la " +#~ "réponse du système d’extrusion de votre imprimante en fonction de la " +#~ "vitesse d’écoulement volumétrique et de l’accélération de l’impression. " +#~ "En interne, elle génère un modèle ajusté qui peut extrapoler l’avance de " +#~ "pression nécessaire pour une vitesse de débit volumétrique et une " +#~ "accélération données, qui est ensuite émise à l’imprimante en fonction " +#~ "des conditions d’impression actuelles.\n" +#~ "\n" +#~ "Lorsqu’elle est activée, la valeur de l’avance de pression ci-dessus est " +#~ "annulée. Cependant, une valeur par défaut raisonnable est fortement " +#~ "recommandée pour servir de solution de substitution et en cas de " +#~ "changement d’outil.\n" + +#, c-format, boost-format +#~ msgid "" +#~ "Enter the shrinkage percentage that the filament will get after cooling " +#~ "(94%% if you measure 94mm instead of 100mm). The part will be scaled in Z " +#~ "to compensate." +#~ msgstr "" +#~ "Entrez le pourcentage de rétrécissement que le filament obtiendra après " +#~ "refroidissement (94%% si vous mesurez 94mm au lieu de 100mm). La pièce " +#~ "sera mise à l’échelle en Z pour compenser." + +#~ msgid "Shrinkage" +#~ msgstr "Pourcentage de retrait" + +#~ msgid "" +#~ "Your object appears to be too large. It will be scaled down to fit the " +#~ "heat bed automatically." +#~ msgstr "" +#~ "Votre objet est trop grand. Il sera automatiquement réduit pour s’adapter " +#~ "au plateau." + +#~ msgid "Shift+G" +#~ msgstr "Shift+G" + +#~ msgid "Any arrow" +#~ msgstr "Toutes les flèches" + +#~ msgid "" +#~ "Enables gap fill for the selected 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\n" +#~ "2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " +#~ "only\n" +#~ "3. Nowhere: Disables gap fill\n" +#~ msgstr "" +#~ "Active le remplissage des trous pour les surfaces sélectionnées. La " +#~ "longueur minimale du trou qui sera comblé peut être contrôlée à l’aide de " +#~ "l’option « Filtrer les petits trous » ci-dessous.\n" +#~ "\n" +#~ "Options :\n" +#~ "1. Partout : Applique le remplissage des trous aux surfaces pleines " +#~ "supérieures, inférieures et internes.\n" +#~ "2. Surfaces supérieure et inférieure : Remplissage des trous uniquement " +#~ "sur les surfaces supérieures et inférieures.\n" +#~ "3. Nulle part : Désactive le remplissage des trous\n" + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "Diminuez légèrement cette valeur (par exemple 0,9) pour réduire la " +#~ "quantité de matériaux pour le pont, pour améliorer l'affaissement" + +#~ msgid "" +#~ "This value governs the thickness of the internal bridge layer. This is " +#~ "the first layer over sparse infill. Decrease this value slightly (for " +#~ "example 0.9) to improve surface quality over sparse infill." +#~ msgstr "" +#~ "Cette valeur détermine l’épaisseur de la couche des ponts internes. Il " +#~ "s’agit de la première couche sur le remplissage. Diminuez légèrement " +#~ "cette valeur (par exemple 0.9) pour améliorer la qualité de la surface " +#~ "sur le remplissage." + +#~ msgid "" +#~ "This factor affects the amount of material for top solid infill. You can " +#~ "decrease it slightly to have smooth surface finish" +#~ msgstr "" +#~ "Ce facteur affecte la quantité de matériau pour le remplissage plein " +#~ "supérieur. Vous pouvez le diminuer légèrement pour avoir une finition de " +#~ "surface lisse" + +#~ msgid "This factor affects the amount of material for bottom solid infill" +#~ msgstr "" +#~ "Ce facteur affecte la quantité de matériau pour le remplissage plein du " +#~ "dessous" + +#~ msgid "" +#~ "Enable this option to slow printing down in areas where potential curled " +#~ "perimeters may exist" +#~ msgstr "" +#~ "Activer cette option pour ralentir l’impression dans les zones où des " +#~ "périmètres potentiellement courbées peuvent exister." + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "" +#~ "Il s'agit de la vitesse pour les ponts et les parois en surplomb à 100 %." + +#~ msgid "" +#~ "Speed of internal bridge. If the value is expressed as a percentage, it " +#~ "will be calculated based on the bridge_speed. Default value is 150%." +#~ msgstr "" +#~ "Vitesse des ponts internes. Si la valeur est exprimée en pourcentage, " +#~ "elle sera calculée en fonction de bridge_speed. La valeur par défaut est " +#~ "150%." + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Il est temps de charger un nouveau filament lors du changement de " +#~ "filament. Pour les statistiques uniquement" + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Il est temps de décharger l'ancien filament lorsque vous changez de " +#~ "filament. Pour les statistiques uniquement" + +#~ 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." +#~ msgstr "" +#~ "Temps nécessaire au firmware de l’imprimante (ou au Multi Material Unit " +#~ "2.0) pour charger un nouveau filament lors d’un changement d’outil (lors " +#~ "de l’exécution du code T). Ce temps est ajouté au temps d’impression " +#~ "total par l’estimateur de temps du G-code." + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "Temps nécessaire au firmware de l’imprimante (ou au Multi Material Unit " +#~ "2.0) pour décharger un filament lors d’un changement d’outil (lors de " +#~ "l’exécution du code T). Ce temps est ajouté au temps d’impression total " +#~ "par l’estimateur de temps du G-code." + +#~ msgid "Filter out gaps smaller than the threshold specified" +#~ msgstr "Filtrer les petits espaces au seuil spécifié." + +#~ msgid "" +#~ "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 "" +#~ "Activez cette option pour le contrôle de la température du caisson. Une " +#~ "commande M191 sera ajoutée avant \"machine_start_gcode\"\n" +#~ "Commandes G-code : M141/M191 S(0-255)" + +#~ 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" +#~ msgstr "" +#~ "Une température de caisson plus élevée peut aider à supprimer ou à " +#~ "réduire la déformation et potentiellement conduire à une force de liaison " +#~ "intercouche plus élevée pour les matériaux à haute température comme " +#~ "l’ABS, l’ASA, le PC, le PA, etc. Dans le même temps, la filtration de " +#~ "l’air de l’ABS et de l’ASA s’aggravera. Pour le PLA, le PETG, le TPU, le " +#~ "PVA et d’autres matériaux à basse température, la température réelle du " +#~ "caisson ne doit pas être élevée pour éviter les bouchages, donc la valeur " +#~ "0 qui signifie éteindre est fortement recommandé." + #~ msgid "Current association: " #~ msgstr "Association actuelle : " @@ -17392,7 +18519,7 @@ msgstr "" #~ "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 slighly " +#~ "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." @@ -17469,7 +18596,7 @@ msgstr "" #~ "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, " -#~ "minimising the appearance of pinholes. The percentage value is relative " +#~ "minimizing the appearance of pinholes. The percentage value is relative " #~ "to line width of sparse infill" #~ msgstr "" #~ "La zone de remplissage solide supérieure est légèrement élargie pour " @@ -17692,11 +18819,11 @@ msgstr "" #~ msgid "Load failed [%d]" #~ msgstr "Échec du chargement [%d]" -#~ msgid "Failed to fetching model infomations from printer." +#~ msgid "Failed to fetching model information from printer." #~ msgstr "" #~ "Impossible de récupérer les informations du modèle depuis l'imprimante." -#~ msgid "Failed to parse model infomations." +#~ msgid "Failed to parse model informations." #~ msgstr "Impossible d'analyser les informations du modèle." #~ msgid "Connection lost. Please retry." @@ -17811,7 +18938,7 @@ msgstr "" #~ "Change these settings automatically? \n" #~ "Yes - Disable ensure vertical shell thickness and enable alternate extra " #~ "wall\n" -#~ "No - Dont use alternate extra wall" +#~ "No - Don't use alternate extra wall" #~ msgstr "" #~ "Modifier ces paramètres automatiquement ? \n" #~ "Oui - Désactiver « Assurer l’épaisseur verticale de la coque » et activer " @@ -17823,8 +18950,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)" @@ -17903,7 +19030,7 @@ msgstr "" #~ msgid "" #~ "Relative extrusion is recommended when using \"label_objects\" option." -#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "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 "" @@ -17951,7 +19078,7 @@ msgstr "" #~ msgstr "Recalculer" #~ msgid "" -#~ "Orca recalculates your flushing volumes everytime the filament colors " +#~ "Orca recalculates your flushing volumes every time the filament colors " #~ "change. You can change this behavior in Preferences." #~ msgstr "" #~ "Orca recalcule vos volumes de purge à chaque fois que les couleurs des " @@ -18286,7 +19413,7 @@ msgstr "" #~ "Saviez-vous que vous pouvez réparer un modèle 3D corrompu pour éviter de " #~ "nombreux problèmes de découpage ?" -#~ msgid "Embeded" +#~ msgid "Embedded" #~ msgstr "Intégré" #~ msgid "" diff --git a/localization/i18n/hu/OrcaSlicer_hu.po b/localization/i18n/hu/OrcaSlicer_hu.po index fd8ad4391f..8c5e0be2a6 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: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -641,7 +641,7 @@ msgid "Angle" msgstr "Angle" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "Embedded depth" @@ -1101,11 +1101,11 @@ msgstr "" msgid "Undefined stroke type" msgstr "" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "" msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" @@ -1466,7 +1466,7 @@ msgid "Some presets are modified." msgstr "Néhány beállítás megváltozott." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" "Megtarthatod az új projekt módosított beállításait, elvetheted őket, vagy " @@ -1553,7 +1553,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "Nem sikerült a Orca Slicer GUI inicializálása" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "Súlyos hiba, a következő kivételt találtuk: %1%" msgid "Quality" @@ -1932,6 +1932,9 @@ msgstr "Modell egyszerűsítése" msgid "Center" msgstr "Közép" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "Folyamatbeállítások szerkesztése" @@ -2055,7 +2058,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "This action will break a cut correspondence.\n" "After that, model consistency can't be guaranteed .\n" @@ -2069,7 +2072,7 @@ msgstr "Delete all connectors" msgid "Deleting the last solid part is not allowed." msgstr "Az utolsó szilárd rész törlése nem megengedett." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "" "A kijelölt objektum csak egy tárgyat tartalmaz, ezért nem lehet tovább " "bontani." @@ -2454,7 +2457,7 @@ msgstr "" "Az összes kijelölt objektum egy zárolt tálcán van,\n" "nem lehet automatikus elrendezést használni rajtuk." -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "Nincsenek elrendezhető objektumok kijelölve." msgid "" @@ -3153,7 +3156,7 @@ msgstr "Utófeldolgozási szkriptek futtatása" msgid "Successfully executed post-processing script" msgstr "Successfully executed post-processing script" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "Ismeretlen hiba történt a G-kód exportálása közben." #, boost-format @@ -3623,7 +3626,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" msgid "" @@ -3662,13 +3665,6 @@ msgstr "" "IGEN - Törlő torony megtartása\n" "NEM - Független támasz rétegmagasság megtartása" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"While printing by object, the extruder may collide with a skirt.\n" -"Thus, reset the skirt layer to 1 to avoid collisions." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4343,7 +4339,7 @@ msgstr "Térfogat:" msgid "Size:" msgstr "Méret:" -#, c-format, boost-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,6 +4710,12 @@ msgstr "Kijelölt klónozása" msgid "Clone copies of selections" msgstr "A kijelölések klónmásolatai" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "Összes kijelölése" @@ -4735,7 +4737,7 @@ msgstr "Ortogonális nézet használata" msgid "Show &G-code Window" msgstr "" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "" msgid "Show 3D Navigator" @@ -4762,6 +4764,12 @@ msgstr "Show &Overhang" msgid "Show object overhang highlight in 3D scene" msgstr "Show object overhang highlight in 3D scene" +msgid "Show Selected Outline (Experimental)" +msgstr "" + +msgid "Show outline around selected object in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Beállítások" @@ -4783,6 +4791,18 @@ msgstr "2. menet" msgid "Flow rate test - Pass 2" msgstr "Anyagáramlás teszt - 2. menet" +msgid "YOLO (Recommended)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "" + +msgid "YOLO (perfectionist version)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "" + msgid "Flow rate" msgstr "Anyagáramlás" @@ -4950,7 +4970,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "A nyomtató kamerája hibásan működik." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" "Probléma merült fel. Kérjük, frissítsd a nyomtató firmware-ét, és próbáld " "meg újra." @@ -5125,7 +5145,7 @@ msgstr "Do you want to delete the file '%s' from printer?" msgid "Delete file" msgstr "Delete file" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Fetching model information..." msgid "Failed to fetch model information from printer." @@ -5396,7 +5416,7 @@ msgstr "Infó" msgid "Get oss config failed." msgstr "OSS-konfiguráció letöltése sikertelen." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Upload Pictures" msgid "Number of images successfully uploaded" @@ -6578,11 +6598,11 @@ msgstr "A nap tippje értesítés megjelenítése indítás után" msgid "If enabled, useful hints are displayed at startup." msgstr "Ha engedélyezve van, hasznos tippek jelennek meg indításkor." -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "" "Öblítési mennyiség: Automatikus kiszámításra kerül minden színcserekor." -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "" "Ha engedélyezve van, automatikusan kiszámításra kerül minden színcsere " "alkalmával." @@ -6612,6 +6632,12 @@ msgstr "" "With this option enabled, you can send a task to multiple devices at the " "same time and manage multiple devices." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "" @@ -6689,7 +6715,7 @@ msgstr "" msgid "every" msgstr "every" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "The period of backup in seconds." msgid "Downloads" @@ -6902,7 +6928,7 @@ msgstr "3mf feltöltése" msgid "Jump to model publish web page" msgstr "Ugrás a modell közzététele weboldalra" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "Megjegyzés: Az előkészítés több percig is eltarthat. Kérjük várj." msgid "Publish" @@ -7331,8 +7357,8 @@ msgstr "Terms and Conditions" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7417,7 +7443,7 @@ msgstr "" "Kattints az összes beállítás utolsó mentett változatának visszaállításához." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" "A sima timelapse miatt szükség van a törlőtoronyra. Nélküle előfordulhatnak " @@ -7529,8 +7555,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "Ha a nyomtatófej nélküli timelapse engedélyezve van, javasoljuk, hogy " "helyezz el a tálcán egy „Timelapse törlőtornyot“. Ehhez kattints jobb " @@ -7606,12 +7632,21 @@ msgstr "Filament a támaszhoz" msgid "Tree supports" msgstr "" -msgid "Skirt" -msgstr "Szoknya" +msgid "Multimaterial" +msgstr "" msgid "Prime tower" msgstr "Törlő torony" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Szoknya" + msgid "Special mode" msgstr "Speciális mód" @@ -7665,6 +7700,9 @@ msgstr "" "Az ajánlott fúvóka hőmérséklet-tartomány ehhez a filamenthez. A 0 azt " "jelenti, hogy nincs beállítva" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "" @@ -7775,9 +7813,6 @@ msgstr "Filament kezdő G-kód" msgid "Filament end G-code" msgstr "Filament befejező G-kód" -msgid "Multimaterial" -msgstr "" - msgid "Wipe tower parameters" msgstr "Törlőtorony paraméterek" @@ -7865,15 +7900,33 @@ msgstr "Gyorsulási limitek" msgid "Jerk limitation" msgstr "Jerk limitek" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "" +msgid "Number of extruders of the printer." +msgstr "" + +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?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Fúvóka átmérője" + msgid "Wipe tower" msgstr "Törlőtorony" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "Egyetlen extruder többanyagú paraméterei" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Rétegmagasság limitek" @@ -8275,7 +8328,7 @@ msgid "Flushing volumes for filament change" msgstr "Filament csere tiszítási mennyisége" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"Orca would re-calculate your flushing volumes every time the filaments color " "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" @@ -8320,7 +8373,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" msgid "" @@ -8876,6 +8929,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Objektum nem nyomtatható ki. Lehet, hogy túl kicsi." +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" "\n" @@ -9102,6 +9160,12 @@ msgstr "" "A spirál (váza) mód nem működik, ha egy objektum egynél több anyagot " "tartalmaz." +#, 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 "" + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "" @@ -9121,11 +9185,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "A változó rétegmagasság nem működik az organikus támaszokkal." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" -"Nem használhatsz különböző fúvókaátmérőt és filamentátmérőt, ha a " -"törlőtorony engedélyezve van." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9135,9 +9198,9 @@ msgstr "" "(use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"A szivárgás elleni védelem nem működik, ha a törlőtorony engedélyezve van." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9270,6 +9333,11 @@ msgid "" "configuration to get higher speeds." msgstr "" +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" + msgid "Generating skirt & brim" msgstr "Szoknya & perem generálása" @@ -9572,8 +9640,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "Az alsó szilárd rétegek száma szeleteléskor megnő, ha az alsó héjrétegek " "vastagsága kisebb ennél az értéknél. Ezzel elkerülhető, hogy túl vékony " @@ -9585,14 +9653,31 @@ msgid "Apply gap fill" msgstr "" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" +"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" +"\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" msgstr "" msgid "Everywhere" @@ -9633,7 +9718,7 @@ msgstr "Túlnyúlás hűtésének küszöbértéke" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -9667,10 +9752,11 @@ msgstr "Áthidalás áramlási sebessége" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Csökkentsd kicsit ezt az értéket (például 0,9-re), hogy ezzel csökkentsd az " -"áthidaláshoz használt anyag mennyiségét, és a megereszkedést" msgid "Internal bridge flow ratio" msgstr "" @@ -9678,7 +9764,11 @@ msgstr "" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" msgid "Top surface flow ratio" @@ -9686,15 +9776,20 @@ msgstr "Felső felület anyagáramlása" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"Ez a beállítás a felső szilárd kitöltésnél használt anyag mennyiségét " -"befolyásolja. Kis mértékben csökkentve simább felület érhető el vele." msgid "Bottom surface flow ratio" msgstr "" -msgid "This factor affects the amount of material for bottom solid infill" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" msgid "Precise wall" @@ -9748,7 +9843,7 @@ msgid "" "bridges cannot be anchored. " msgstr "" -msgid "Reverse on odd" +msgid "Reverse on even" msgstr "" msgid "Overhang reversal" @@ -9756,7 +9851,7 @@ msgstr "" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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 " @@ -9776,9 +9871,9 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" msgid "Bridge counterbore holes" @@ -9808,7 +9903,7 @@ msgstr "" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" msgid "Classic mode" @@ -9828,9 +9923,25 @@ msgstr "" msgid "Slow down for curled perimeters" msgstr "" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" msgid "mm/s or %" @@ -9839,8 +9950,14 @@ msgstr "mm/s vagy %" msgid "External" msgstr "" -msgid "Speed of bridge and completely overhang wall" -msgstr "Az áthidalások és a teljesen túlnyúló falak nyomtatási sebessége" +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" msgid "mm/s" msgstr "mm/s" @@ -9849,8 +9966,8 @@ msgid "Internal" msgstr "" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" msgid "Brim width" @@ -9864,7 +9981,7 @@ msgstr "Perem típusa" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." 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." @@ -9898,8 +10015,8 @@ msgid "Brim ear detection radius" msgstr "" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" @@ -10037,7 +10154,7 @@ msgid "" "using large nozzles." msgstr "" -msgid "Don't filter out small internal bridges (beta)" +msgid "Filter out small internal bridges (beta)" msgstr "" msgid "" @@ -10053,24 +10170,24 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -msgid "Disabled" -msgstr "Letiltva" +msgid "Filter" +msgstr "" msgid "Limited filtering" msgstr "" @@ -10212,7 +10329,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10222,8 +10339,8 @@ 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 recomended 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 " @@ -10250,7 +10367,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10264,10 +10381,10 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" msgid "Counter clockwise" @@ -10378,17 +10495,107 @@ msgstr "" "értéknek a változtatásával szép sík felületet kaphatsz, ha úgy tapasztalod, " "hogy túl sok vagy kevés az anyagáramlás." +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" + msgid "Enable pressure advance" msgstr "Nyomáselőtolás engedélyezése" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +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" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +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." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10398,8 +10605,8 @@ msgid "Keep fan always on" msgstr "Ventilátor mindig bekapcsolva" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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 "" "Ezen beállítás engedélyezése esetén a tárgyhűtő ventilátor soha nem áll le, " "és legalább a minimális fordulatszámon fog járni, hogy csökkentse az indítás " @@ -10415,8 +10622,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10472,18 +10679,29 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "Filament betöltési idő" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" -"Az új filament betöltésének ideje filament váltáskor, csak statisztikai " -"célokra van használva." msgid "Filament unload time" msgstr "Filament kitöltési idő" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" +msgstr "" + +msgid "Tool change time" +msgstr "" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" msgstr "" -"A régi filament kitöltésének ideje filament váltáskor, csak statisztikai " -"célokra van használva." msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -10496,7 +10714,7 @@ msgid "Pellet flow coefficient" msgstr "" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -10505,7 +10723,7 @@ msgid "" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -msgid "Shrinkage" +msgid "Shrinkage (XY)" msgstr "" #, no-c-format, no-boost-format @@ -10517,6 +10735,16 @@ msgid "" "after the checks." msgstr "" +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" + msgid "Loading speed" msgstr "Betöltési sebesség" @@ -10568,6 +10796,21 @@ msgstr "" "A filament hűtése úgy történik, hogy oda-vissza mozgatják a hűtőcsőben. Adja " "meg a kívánt lépések számát." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +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 "Az első hűtési lépés sebessége" @@ -10591,15 +10834,6 @@ msgstr "Az utolsó hűtési lépés sebessége" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "A hűtési lépések fokozatosan felgyorsulnak erre a sebességre." -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." -msgstr "" -"Az az idő, amíg a nyomtató vezérlő szoftvere (vagy a Multi Material Unit " -"2.0) új filamentet tölt be a szerszámcsere során (a T kód végrehajtásakor). " -"Ezt az időt a G-kód időbecslő hozzáadja a teljes nyomtatási időhöz." - msgid "Ramming parameters" msgstr "Tömörítési paraméterek" @@ -10610,33 +10844,23 @@ msgstr "" "Ez a karakterlánc a TömörítésPárbeszéd ablakban szerkeszthető, és a " "tömörítéssel kapcsolatos paramétereket tartalmaz." -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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"Az az idő, amíg a nyomtató vezérlő szoftvere (vagy a Multi Material Unit " -"2.0) az előző Filamenet kiüríti a szerszámcsere során (a T kód " -"végrehajtásakor). Ezt az időt a G-kód időbecslő hozzáadja a teljes " -"nyomtatási időhöz." - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "" msgid "" -"Perform ramming when using multitool 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 "" -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "" msgid "The volume to be rammed before the toolchange." msgstr "" -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "" msgid "Flow used for ramming the filament before the toolchange." @@ -10678,7 +10902,7 @@ msgstr "Lágyulási hőmérséklet" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "The material softens at this temperature, so when the bed temperature is " "equal to or greater than this, it's highly recommended to open the front " @@ -10946,10 +11170,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" @@ -10962,7 +11186,7 @@ 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 overriden by disable_fan_first_layers." +"Can only be overridden by disable_fan_first_layers." msgstr "" msgid "" @@ -10985,7 +11209,7 @@ msgid "Fuzzy skin thickness" msgstr "Fuzzy skin vastagsága" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" "A rezgés szélessége: ezt ajánlott kisebbre állítani, mint a külső fal " @@ -10995,7 +11219,7 @@ msgid "Fuzzy skin point distance" msgstr "Fuzzy skin pontok távolsága" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "" "Az egyes vonalszakaszokon használt véletlen pontok közötti átlagos távolság" @@ -11012,7 +11236,10 @@ msgstr "Apró rések szűrése" msgid "Layers and Perimeters" msgstr "Rétegek és peremek" -msgid "Filter out gaps smaller than the threshold specified" +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. " msgstr "" msgid "" @@ -11041,7 +11268,7 @@ 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 recomended to be disabled. " +"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 " @@ -11137,9 +11364,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11247,6 +11474,22 @@ msgstr "" "csökkentése érdekében. A fal továbbra is az eredeti rétegmagassággal kerül " "kinyomtatásra." +msgid "Infill combination - Max layer height" +msgstr "" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" + msgid "Filament to print internal sparse infill." msgstr "Filament a belső ritkás kitöltésekhez." @@ -11273,7 +11516,7 @@ msgstr "" 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, minimising the " +"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 "" @@ -11303,10 +11546,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Szegmentált régió összekapcsolódási mélysége" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Szegmentált régió összekapcsolódási mélysége. A 0 érték letiltja ezt a " -"funkciót." msgid "Use beam interlocking" msgstr "" @@ -11663,9 +11908,6 @@ msgid "" "cooling is enabled." msgstr "" -msgid "Nozzle diameter" -msgstr "Fúvóka átmérője" - msgid "Diameter of nozzle" msgstr "Fúvóka átmérője" @@ -11765,6 +12007,11 @@ msgstr "" "komplex modelleknél, de egyúttal lassabbá teszi a szeletelést és a G-kód " "generálást" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Fájlnév formátum" @@ -11809,6 +12056,9 @@ msgstr "" "más sebességet használ. A 100%%-os túlnyúlás esetén az áthidaláshoz " "beállított sebességet használja." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11842,12 +12092,21 @@ msgid "" "environment variables." msgstr "" +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Printer notes" msgid "You can put your notes regarding the printer here." msgstr "You can put your notes regarding the printer here." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Tutaj érintkezés Z távolság" @@ -11885,7 +12144,7 @@ msgstr "" "elkerülheted a vetemedést ABS nyomtatásakor." msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -12063,7 +12322,7 @@ msgstr "Visszahúzás sebessége" msgid "Speed of retractions" msgstr "Visszahúzások sebessége" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "Betöltési sebesség" msgid "" @@ -12248,15 +12507,15 @@ msgid "Wipe before external loop" msgstr "" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" msgid "Wipe speed" @@ -12279,6 +12538,14 @@ msgstr "Szoknya távolsága" msgid "Distance from skirt to brim or object" msgstr "A szoknyától a peremig vagy tárgyig mért távolság" +msgid "Skirt start point" +msgstr "" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" + msgid "Skirt height" msgstr "Skirt height" @@ -12293,21 +12560,33 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -msgid "Limited" -msgstr "Korlátozott" +msgid "Disabled" +msgstr "Letiltva" msgid "Enabled" msgstr "Engedélyezve" +msgid "Skirt type" +msgstr "" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" + +msgid "Combined" +msgstr "" + +msgid "Per object" +msgstr "" + msgid "Skirt loops" msgstr "Szoknya hurkok száma" @@ -12334,7 +12613,9 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" msgid "" @@ -12355,6 +12636,12 @@ msgstr "" "A küszöbérték alatti ritkás kitöltési terület belső szilárd kitöltéssel " "kerül leváltásra" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12378,11 +12665,11 @@ msgid "Smooth Spiral" msgstr "Smooth Spiral" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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" msgid "Max XY Smoothing" msgstr "Max XY Smoothing" @@ -12419,6 +12706,31 @@ msgstr "Hagyományos" msgid "Temperature variation" msgstr "Hőmérséklet változás" +#. 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." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Kezdő G-kód" @@ -12731,9 +13043,15 @@ msgid "" "overhangs." msgstr "" +msgid "Default (Grid/Organic" +msgstr "" + msgid "Snug" msgstr "Szoros" +msgid "Organic" +msgstr "" + msgid "Tree Slim" msgstr "Karcsú fa" @@ -12743,9 +13061,6 @@ msgstr "Erős fa" msgid "Tree Hybrid" msgstr "Hibrid fa" -msgid "Organic" -msgstr "" - msgid "Independent support layer height" msgstr "Független támasz rétegmagassága" @@ -12888,29 +13203,40 @@ msgid "Activate temperature control" msgstr "" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" msgid "Chamber temperature" msgstr "Kamra hőmérséklete" 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" +"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" +"\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." msgstr "" -"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 clogs, so 0 (turned off) is highly recommended." msgid "Nozzle temperature for layers after the initial one" msgstr "Fúvóka hőmérséklete az első réteg után" @@ -12965,8 +13291,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "A felső szilárd rétegek száma szeleteléskor megnő, ha a felső héjrétegekből " "számított vastagság kisebb ennél az értéknél. Ezzel elkerülhető, hogy túl " @@ -12993,7 +13319,7 @@ msgid "Wipe Distance" msgstr "Törlési távolság" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -13049,12 +13375,6 @@ msgid "" "Larger angle means wider base." msgstr "" -msgid "Wipe tower purge lines spacing" -msgstr "" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "" - msgid "Maximum wipe tower print speed" msgstr "" @@ -13080,9 +13400,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "" - 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)." @@ -13133,6 +13450,30 @@ msgstr "Maximális áthidalási távolság" msgid "Maximal distance between supports on sparse infill sections." msgstr "A támaszok közötti maximális távolság a ritkás kitöltésű részeken." +msgid "Wipe tower purge lines spacing" +msgstr "" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "" + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +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." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y furatkompenzáció" @@ -13178,7 +13519,7 @@ msgstr "" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -13210,7 +13551,7 @@ msgstr "Relatív E távolságok használata" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -13310,9 +13651,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" @@ -13345,7 +13686,7 @@ msgstr "Keskeny belső szilárd kitöltés felismerése" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "Ez a beállítás automatikusan felismeri a keskeny belső tömör kitöltési " "területeket. Ha engedélyezve van, a nyomtatás felgyorsítása érdekében ezen a " @@ -13374,7 +13715,7 @@ msgid "No check" msgstr "No check" msgid "Do not run any validity checks, such as gcode path conflicts check." -msgstr "Do not run any validity checks, such as G-code path conflicts check." +msgstr "Do not run any validity checks, such as gcode path conflicts check." msgid "Ensure on bed" msgstr "Ágyra igazítás" @@ -13425,19 +13766,27 @@ msgstr "" msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." +msgstr "" + +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." msgstr "" msgid "Current extruder" @@ -13479,7 +13828,14 @@ msgstr "" msgid "Is extruder used?" msgstr "" -msgid "Vector of bools 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 "" + +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" msgstr "" msgid "Volume per extruder" @@ -13626,6 +13982,14 @@ msgstr "" msgid "Name of the physical printer used for slicing." msgstr "" +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "" @@ -14655,7 +15019,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "A filament típusa nem lett kiválasztva, kérjük, válaszd ki a típust." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "Filament serial missing; please input serial." msgid "" @@ -14697,8 +15061,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 "" @@ -14723,7 +15087,7 @@ msgstr "Beállítás importálása" msgid "Create Type" msgstr "Típus létrehozása" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "The model was not found; please reselect vendor." msgid "Select Model" @@ -14775,10 +15139,10 @@ msgstr "Útvonal nem található. Kérjük, válaszd ki újra a gyártót." msgid "The printer model was not found, please reselect." msgstr "A nyomtató modellje nem található, kérjük, válaszd ki újra." -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "The nozzle diameter was not found; please reselect." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "The printer preset was not found; please reselect." msgid "Printer Preset" @@ -14810,7 +15174,7 @@ msgstr "" "Tiltott karakter került be az első oldalon a nyomtatási terület részbe. " "Kérjük, csak számokat használj." -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "The custom printer or model missing; please input." msgid "" @@ -14849,7 +15213,7 @@ msgid "Current vendor has no models, please reselect." msgstr "A kiválasztott gyártónak nincsenek modelljei. Kérjük, válassz másikat." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" "Nem választottad ki a gyártót és modellt, vagy nem adtál meg egy egyedi " @@ -14963,7 +15327,7 @@ msgid "" msgstr "" msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" "Felhasználói filamentbeállítások.\n" @@ -15195,7 +15559,7 @@ msgstr "Connection to Duet is working correctly." msgid "Could not connect to Duet" msgstr "Nem sikerült csatlakozni a Duethez" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "Ismeretlen hiba történt" msgid "Wrong password" @@ -15939,6 +16303,99 @@ 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?" +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "While printing by object, the extruder may collide with a skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid collisions." + +#~ msgid "Limited" +#~ msgstr "Korlátozott" + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "Csökkentsd kicsit ezt az értéket (például 0,9-re), hogy ezzel csökkentsd " +#~ "az áthidaláshoz használt anyag mennyiségét, és a megereszkedést" + +#~ msgid "" +#~ "This factor affects the amount of material for top solid infill. You can " +#~ "decrease it slightly to have smooth surface finish" +#~ msgstr "" +#~ "Ez a beállítás a felső szilárd kitöltésnél használt anyag mennyiségét " +#~ "befolyásolja. Kis mértékben csökkentve simább felület érhető el vele." + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "Az áthidalások és a teljesen túlnyúló falak nyomtatási sebessége" + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Az új filament betöltésének ideje filament váltáskor, csak statisztikai " +#~ "célokra van használva." + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "A régi filament kitöltésének ideje filament váltáskor, csak statisztikai " +#~ "célokra van használva." + +#~ 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." +#~ msgstr "" +#~ "Az az idő, amíg a nyomtató vezérlő szoftvere (vagy a Multi Material Unit " +#~ "2.0) új filamentet tölt be a szerszámcsere során (a T kód " +#~ "végrehajtásakor). Ezt az időt a G-kód időbecslő hozzáadja a teljes " +#~ "nyomtatási időhöz." + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "Az az idő, amíg a nyomtató vezérlő szoftvere (vagy a Multi Material Unit " +#~ "2.0) az előző Filamenet kiüríti a szerszámcsere során (a T kód " +#~ "végrehajtásakor). Ezt az időt a G-kód időbecslő hozzáadja a teljes " +#~ "nyomtatási időhöz." + +#~ 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" +#~ msgstr "" +#~ "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 clogs, so 0 (turned off) is " +#~ "highly recommended." + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Nem használhatsz különböző fúvókaátmérőt és filamentátmérőt, ha a " +#~ "törlőtorony engedélyezve van." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "A szivárgás elleni védelem nem működik, ha a törlőtorony engedélyezve van." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Szegmentált régió összekapcsolódási mélysége. A 0 érték letiltja ezt a " +#~ "funkciót." + #~ msgid "Please input a valid value (K in 0~0.3)" #~ msgstr "Kérjük, adj meg egy érvényes értéket (K 0-0,3)" @@ -16141,11 +16598,11 @@ msgstr "" #~ msgid "Load failed [%d]" #~ msgstr "Load failed [%d]" -#~ msgid "Failed to fetching model infomations from printer." -#~ msgstr "Failed to fetch model infomation from printer." +#~ msgid "Failed to fetching model information from printer." +#~ msgstr "Failed to fetch model information from printer." -#~ msgid "Failed to parse model infomations." -#~ msgstr "Failed to parse model infomation" +#~ msgid "Failed to parse model informations." +#~ msgstr "Failed to parse model information" #~ msgid "" #~ "Unable to perform boolean operation on model meshes. Only positive parts " @@ -16503,7 +16960,7 @@ msgstr "" #~ "Tudtad, hogy a sérült 3D-modelleket megjavíthatod, amivel elkerülhetsz " #~ "sok szeletelési problémát?" -#~ msgid "Embeded" +#~ msgid "Embedded" #~ msgstr "Embedded" #~ msgid "Online Models" diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index 5fe7273029..93cece47bf 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: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -652,7 +652,7 @@ msgid "Angle" msgstr "Angolo" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "Profondità integrata" @@ -1133,13 +1133,13 @@ msgstr "Apri il percorso compilato" msgid "Undefined stroke type" msgstr "Tipo di tratto non definito" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "" "Il percorso non può essere risolto con l'auto-intersezione e i punti " "multipli." msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" "La forma finale contiene un'auto-intersezione o più punti con le stesse " @@ -1524,7 +1524,7 @@ msgid "Some presets are modified." msgstr "Alcuni preset vengono modificati." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" "È possibile conservare i preset modificati per il nuovo progetto, eliminarli " @@ -1614,7 +1614,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "Inizializzazione della GUI di Orca Slicer non riuscita" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "Errore irreversibile, eccezione: %1%" msgid "Quality" @@ -1995,6 +1995,9 @@ msgstr "Semplifica Modello" msgid "Center" msgstr "Centro" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "Modifica le impostazioni del processo" @@ -2123,7 +2126,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "Questa azione interromperà una corrispondenza di taglio.\n" "In seguito, la coerenza del modello non può essere garantita.\n" @@ -2137,7 +2140,7 @@ msgstr "Elimina tutti i connettori" msgid "Deleting the last solid part is not allowed." msgstr "Non è consentita l'eliminazione dell'ultima parte solida." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "" "L'oggetto di destinazione contiene solo una parte e non può essere diviso." @@ -2522,7 +2525,7 @@ msgstr "" "Tutti gli oggetti selezionati si trovano su una piatto bloccato.\n" "Non è possibile disporre automaticamente questi oggetti." -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "Non sono stati selezionati oggetti ordinabili." msgid "" @@ -3230,7 +3233,7 @@ msgstr "Esecuzione script di post-elaborazione" msgid "Successfully executed post-processing script" msgstr "Successfully executed post-processing script" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "" "Si è verificato un errore sconosciuto durante l'esportazione del G-code." @@ -3714,7 +3717,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" "Modificare automaticamente queste impostazioni? \n" "Sì - Modifica Garantisci spessore verticale del guscio a Moderato e abilita " @@ -3757,13 +3760,6 @@ msgstr "" "SÌ - Mantieni Prime Tower\n" "NO - Mantieni Altezza Supporto Layer indipendente" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"Durante la stampa per oggetto, il Nozzle potrebbe urtare lo skirt.\n" -"Quindi, ripristina il layer skirt su 1 per evitare collisioni." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4442,7 +4438,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Dimensione:" -#, c-format, boost-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)." @@ -4815,6 +4811,12 @@ msgstr "Clone selezionato" msgid "Clone copies of selections" msgstr "Clonare copie delle selezioni" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "Seleziona tutto" @@ -4836,7 +4838,7 @@ msgstr "Usa vista ortogonale" msgid "Show &G-code Window" msgstr "Mostra la finestra del G-code" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "Mostra finestra G-code nella scena di anteprima" msgid "Show 3D Navigator" @@ -4863,6 +4865,12 @@ 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)" +msgstr "" + +msgid "Show outline around selected object in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Preferenze" @@ -4884,6 +4892,18 @@ msgstr "Passaggio 2" msgid "Flow rate test - Pass 2" msgstr "Test di portata - Pass 2" +msgid "YOLO (Recommended)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "" + +msgid "YOLO (perfectionist version)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "" + msgid "Flow rate" msgstr "Flusso" @@ -5059,7 +5079,7 @@ msgstr "La stampante è in fase di download. Attendi il completamento." msgid "Printer camera is malfunctioning." msgstr "La fotocamera della stampante non funziona correttamente." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "Si è verificato un problema. Aggiorna il firmware stampante e riprova." msgid "" @@ -5234,7 +5254,7 @@ msgstr "Vuoi eliminare il file '%s' dalla stampante?" msgid "Delete file" msgstr "Elimina file" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Recupero informazioni del modello..." msgid "Failed to fetch model information from printer." @@ -5510,7 +5530,7 @@ msgstr "Info" msgid "Get oss config failed." msgstr "Ottenere la configurazione di oss non riuscita." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Carica foto" msgid "Number of images successfully uploaded" @@ -6717,11 +6737,11 @@ msgstr "Mostra \"Suggerimento del giorno\" dopo l'avvio" msgid "If enabled, useful hints are displayed at startup." msgstr "Se abilitato, all'avvio vengono visualizzati suggerimenti utili." -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "" "Volumi di Spurgo: Calcola automaticamente ogni volta che il colore cambia." -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "Se abilitato, calcola automaticamente ogni volta che il colore cambia." msgid "" @@ -6749,6 +6769,12 @@ msgstr "" "With this option enabled, you can send a task to multiple devices at the " "same time and manage multiple devices." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "Rete" @@ -6828,7 +6854,7 @@ msgstr "" msgid "every" msgstr "Ogni" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "Periodo di backup in secondi." msgid "Downloads" @@ -7041,7 +7067,7 @@ msgstr "Caricamento 3mf" msgid "Jump to model publish web page" msgstr "Vai alla pagina web di pubblicazione del modello" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "" "Nota: la preparazione può richiedere alcuni minuti. Si prega di avere " "pazienza." @@ -7472,8 +7498,8 @@ msgstr "Termini e condizioni" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7562,7 +7588,7 @@ msgstr "" "Clicca per ripristinare tutte le impostazioni dell'ultimo preset salvato." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" "È necessaria una Prime Tower per la modalità timeplase fluida. Potrebbero " @@ -7681,8 +7707,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "Quando si registra un timelapse senza testa di stampa, si consiglia di " "aggiungere un \"Timelapse Torre di pulizia\"\n" @@ -7759,12 +7785,21 @@ msgstr "Filamento per supporti" msgid "Tree supports" msgstr "Supporti ad albero" -msgid "Skirt" -msgstr "Skirt" +msgid "Multimaterial" +msgstr "Multimateriale" msgid "Prime tower" msgstr "Prime tower" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Skirt" + msgid "Special mode" msgstr "Modalità speciale" @@ -7818,6 +7853,9 @@ msgstr "" "Intervallo di temperatura del nozzle consigliato per questo filamento. 0 " "significa non impostato" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "Temperatura della camera di stampa" @@ -7927,9 +7965,6 @@ msgstr "G-code Iniziale Filamento" msgid "Filament end G-code" msgstr "G-code Finale Filamento" -msgid "Multimaterial" -msgstr "Multimateriale" - msgid "Wipe tower parameters" msgstr "Parametri torre di pulitura" @@ -8016,15 +8051,33 @@ msgstr "Limita Accelerazione" msgid "Jerk limitation" msgstr "Limitazione jerk" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "Configurazione multimateriale estrusore singolo" +msgid "Number of extruders of the printer." +msgstr "" + +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?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Diametro Nozzle" + msgid "Wipe tower" msgstr "Torre di pulitura" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "Parametri estrusore singolo materiale multiplo" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Limiti altezza layer" @@ -8441,7 +8494,7 @@ msgid "Flushing volumes for filament change" msgstr "Volumi di spurgo per il cambio filamento" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"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 ricalcolava i volumi di spurgo ogni volta che il colore dei filamenti " @@ -8489,7 +8542,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" msgid "" @@ -8941,8 +8994,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 " @@ -9049,6 +9102,11 @@ msgid "No object can be printed. Maybe too small" msgstr "" "Non è possibile stampare alcun oggetto. Potrebbe essere troppo piccolo." +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" "\n" @@ -9275,6 +9333,12 @@ msgstr "" "La modalità Spirale (vaso) non funziona quando un oggetto contiene più di un " "materiale." +#, 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 "" + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "L'oggetto %1% supera l'altezza massima del volume di stampa." @@ -9298,11 +9362,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Layer ad altezza variabile non è compatibile con i Supporti Organici." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" -"Diametri degli ugelli diversi e diametri di filamento diversi non sono " -"consentiti quando la torre Prime è abilitata." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9312,10 +9375,9 @@ msgstr "" "relativo dell'estrusore (use_relative_e_distances = 1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"La prevenzione delle perdite (ooze prevention) attualmente non è supportata " -"quando è abilitata la torre di priming." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9485,6 +9547,11 @@ msgstr "" "You can adjust the machine_max_acceleration_travel value in your printer's " "configuration to get higher speeds." +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" + msgid "Generating skirt & brim" msgstr "Generazione skirt & brim" @@ -9799,8 +9866,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "Il numero di layers solidi inferiori aumenta durante l'elaborazione se lo " "spessore calcolato dei layers del guscio inferiore è più sottile di questo " @@ -9813,25 +9880,32 @@ msgid "Apply gap fill" msgstr "Applicare il riempimento degli spazi vuoti" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" -msgstr "" -"Abilita il riempimento degli spazi vuoti per le superfici selezionate. La " -"lunghezza minima degli spazi vuoti che verranno riempiti può essere " -"controllata dall'opzione Filtra piccoli spazi vuoti di seguito.\n" +"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" -"Opzioni:\n" -"1. Ovunque: applica il riempimento degli spazi vuoti alle superfici solide " -"superiori, inferiori e interne\n" -"2. Superfici superiore e inferiore: applica il riempimento degli spazi vuoti " -"solo alle superfici superiore e inferiore\n" -"3. Da nessuna parte: disabilita il riempimento degli spazi vuoti\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" +"\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" +msgstr "" msgid "Everywhere" msgstr "Ovunque" @@ -9871,7 +9945,7 @@ msgstr "Soglia di sbalzo per il raffreddamento" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -9906,10 +9980,11 @@ msgstr "Flusso del Bridge" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Diminuire leggermente questo valore (ad esempio 0.9) per ridurre la quantità " -"di materiale per il ponte e migliorare l'abbassamento dello stesso" msgid "Internal bridge flow ratio" msgstr "Rapporto Flusso del bridge interno" @@ -9917,30 +9992,33 @@ msgstr "Rapporto Flusso del bridge interno" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" -"Questo valore governa lo spessore dello strato del bridge interno. Questo è " -"il primo strato sopra il riempimento. Riduci leggermente questo valore (ad " -"esempio 0.9) per migliorare la qualità della superficie sopra il riempimento." msgid "Top surface flow ratio" msgstr "Rapporto di portata superficiale superiore" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"Questo fattore influisce sulla quantità di materiale per il riempimento " -"solido superiore. Puoi diminuirlo leggermente per avere una finitura " -"superficiale liscia" msgid "Bottom surface flow ratio" msgstr "Rapporto di flusso della superficie inferiore" -msgid "This factor affects the amount of material for bottom solid infill" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Questo fattore influisce sulla quantità di materiale per il riempimento " -"solido inferiore" msgid "Precise wall" msgstr "Parete precisa" @@ -10010,26 +10088,20 @@ msgstr "" "Creare percorsi perimetrali aggiuntivi su strapiombi ripidi e aree in cui i " "ponti non possono essere ancorati. " -msgid "Reverse on odd" -msgstr "Retromarcia su dispari" +msgid "Reverse on even" +msgstr "" msgid "Overhang reversal" msgstr "Inversione di sbalzo" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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." msgstr "" -"Estrudere i perimetri che hanno una parte su una sporgenza in direzione " -"inversa su layer dispari. Questo schema alternato può migliorare " -"drasticamente gli strapiombi ripidi.\n" -"\n" -"Questa impostazione può anche contribuire a ridurre la deformazione della " -"parte grazie alla riduzione delle sollecitazioni nelle pareti della parte." msgid "Reverse only internal perimeters" msgstr "Inversione solo perimetri interni" @@ -10044,24 +10116,10 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" -"Applicare la logica dei perimetri inversi solo ai perimetri interni. \n" -"\n" -"Questa impostazione riduce notevolmente le sollecitazioni delle parti poiché " -"ora sono distribuite in direzioni alternate. Ciò dovrebbe ridurre la " -"deformazione delle parti mantenendo al contempo la qualità delle pareti " -"esterne. Questa caratteristica può essere molto utile per materiali soggetti " -"a deformazione, come ABS/ASA, e anche per filamenti elastici, come TPU e " -"Silk PLA. Può anche aiutare a ridurre la deformazione sulle regioni " -"fluttuanti sui supporti.\n" -"\n" -"Affinché questa impostazione sia la più efficace, si consiglia di impostare " -"la soglia inversa su 0 in modo che tutte le pareti interne vengano stampate " -"in direzioni alternate sugli strati dispari, indipendentemente dal loro " -"grado di sporgenza." msgid "Bridge counterbore holes" msgstr "Fori per controbolo del ponte" @@ -10096,11 +10154,8 @@ msgstr "Soglia di inversione a sbalzo" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" -"Numero di mm di sbalzo necessario affinché l'inversione sia considerata " -"utile. Può essere un % o della larghezza del perimetro.\n" -"Il valore 0 abilita l'inversione su tutti i livelli dispari a prescindere." msgid "Classic mode" msgstr "Modalità classica" @@ -10119,12 +10174,26 @@ msgstr "" msgid "Slow down for curled perimeters" msgstr "Rallenta per perimetri arricciati" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" -"Attivare questa opzione per rallentare la stampa nelle aree in cui possono " -"esistere potenziali perimetri arricciati" msgid "mm/s or %" msgstr "mm/s o %" @@ -10132,8 +10201,14 @@ msgstr "mm/s o %" msgid "External" msgstr "Esterno" -msgid "Speed of bridge and completely overhang wall" -msgstr "Indica la velocità per i bridge e le pareti completamente a sbalzo." +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" msgid "mm/s" msgstr "mm/s" @@ -10142,11 +10217,9 @@ msgid "Internal" msgstr "Interno" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" -"Velocità del ponte interno. Se il valore è espresso in percentuale, verrà " -"calcolato in base al bridge_speed. Il valore predefinito è 150%." msgid "Brim width" msgstr "Larghezza brim" @@ -10159,7 +10232,7 @@ msgstr "Tipo di brim" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" "Questo controlla la generazione del brim esterno e/o interno dei modelli. " "Auto significa che la larghezza del brim viene analizzata e calcolata " @@ -10198,8 +10271,8 @@ msgid "Brim ear detection radius" msgstr "Raggio di rilevamento del Brim a Orecchie" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" "La geometria verrà decimata prima di rilevare gli angoli acuti. Questo " @@ -10349,8 +10422,8 @@ msgstr "" "consiglia di attivare questa funzione. Tuttavia, considera di disattivarlo " "se stai utilizzando ugelli di grandi dimensioni." -msgid "Don't filter out small internal bridges (beta)" -msgstr "Non filtrare i piccoli ponti interni (beta)" +msgid "Filter out small internal bridges (beta)" +msgstr "" msgid "" "This option can help reducing pillowing on top surfaces in heavily slanted " @@ -10365,54 +10438,24 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -"Questa opzione può contribuire a ridurre l'effetto 'pillowing' sulle " -"superfici superiori nei modelli fortemente inclinati o curvi.\n" -"\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" -"\n" -"Tuttavia, in modelli fortemente inclinati o curvi, soprattutto se si " -"utilizza una densità di riempimento troppo bassa, potrebbe comportare " -"l'arricciamento del riempimento solido non supportato, causando il " -"pillowing.\n" -"\n" -"Abilitando questa opzione, lo strato del bridge interno verrà stampato su un " -"riempimento solido interno leggermente non supportato. Le opzioni " -"sottostanti controllano la quantità di filtraggio, ovvero la quantità di " -"bridge interni creati.\n" -"\n" -"Disabilitato - Disabilita questa opzione. Indica il comportamento " -"predefinito e funziona bene nella maggior parte dei casi.\n" -"\n" -"Filtro limitato - Crea bridge interni su superfici fortemente inclinate, " -"evitando di creare bridge interni non necessari. Funziona bene per la " -"maggior parte dei modelli difficili.\n" -"\n" -"Nessun filtraggio - Crea bridge interni su ogni potenziale sporgenza " -"interna. Questa opzione è utile per i modelli con superficie superiore " -"fortemente inclinata. Tuttavia, nella maggior parte dei casi crea troppi " -"bridge non necessari." -msgid "Disabled" -msgstr "Disabilitato" +msgid "Filter" +msgstr "" msgid "Limited filtering" msgstr "Filtro limitato" @@ -10577,7 +10620,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10587,8 +10630,8 @@ 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 recomended 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 " @@ -10639,7 +10682,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10653,20 +10696,11 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" -"La direzione in cui vengono estrusi i loop del muro quando si guarda verso " -"il basso dall'alto.\n" -"\n" -"Per impostazione predefinita, tutti i muri vengono estrusi in senso " -"antiorario, a meno che non sia abilitata l'opzione Inverti su dispari. " -"Impostando questa opzione su qualsiasi opzione diversa da Auto si forzerà la " -"direzione del muro indipendentemente dall'inversione su dispari.\n" -"\n" -"Questa opzione sarà disabilitata se è abilitata la modalità vaso sprial." msgid "Counter clockwise" msgstr "Antiorario" @@ -10802,11 +10836,22 @@ msgstr "" "regolare questo valore per ottenere una superficie piatta se si verifica una " "leggera sovra-estrusione o sotto-estrusione." +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" + msgid "Enable pressure advance" msgstr "Abilita l'avanzamento della pressione" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" "Abilita l'avanzamento della pressione, il risultato della calibrazione " @@ -10816,6 +10861,85 @@ msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" "Anticipo di pressione (Klipper) AKA Fattore di avanzamento lineare (Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +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" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +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." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10827,8 +10951,8 @@ msgid "Keep fan always on" msgstr "Mantieni la ventola sempre accesa" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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 "" "Se si attiva questa impostazione, la ventola di raffreddamento non si " "arresterà mai del tutto, ma funzionerà almeno alla velocità minima per " @@ -10844,8 +10968,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10901,18 +11025,29 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "Durata caricamento filamento" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" -"Tempo di caricamento del nuovo filamento quando si cambia filamento, solo a " -"fini statistici." msgid "Filament unload time" msgstr "Durata scaricamento filamento" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" +msgstr "" + +msgid "Tool change time" +msgstr "" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" msgstr "" -"Tempo di scarico vecchio filamento quando si cambia filamento, solo a fini " -"statistici." msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -10925,7 +11060,7 @@ msgid "Pellet flow coefficient" msgstr "" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -10934,8 +11069,8 @@ msgid "" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -msgid "Shrinkage" -msgstr "Restringimento" +msgid "Shrinkage (XY)" +msgstr "" #, no-c-format, no-boost-format msgid "" @@ -10952,6 +11087,16 @@ msgstr "" "Assicurarsi di lasciare uno spazio sufficiente tra gli oggetti, poiché " "questa compensazione viene eseguita dopo i controlli." +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" + msgid "Loading speed" msgstr "Velocità di caricamento" @@ -11005,6 +11150,21 @@ msgstr "" "Il filamento è raffreddato venendo spostato avanti e indietro nei tubi di " "raffreddamento. Specificare il numero desiderato di questi movimenti." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +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 "Velocità del primo movimento di raffreddamento" @@ -11037,16 +11197,6 @@ msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" "I movimenti di raffreddamento accelerano gradualmente verso questa velocità." -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." -msgstr "" -"Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) per " -"il caricamento del nuovo filamento durante il cambio strumento (quando viene " -"eseguito il T code). Questa durata viene aggiunta alla stima del tempo " -"totale di stampa del G-code." - msgid "Ramming parameters" msgstr "Parametri del ramming" @@ -11057,24 +11207,14 @@ msgstr "" "Questa stringa viene controllata da RammingDialog e contiene parametri " "specifici del ramming." -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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) per " -"lo scaricamento del nuovo filamento durante il cambio strumento (quando " -"viene eseguito il T code). Questa durata viene aggiunta alla stima del tempo " -"totale di stampa del G-code." - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "Abilita ramming per configurazioni multitool" msgid "" -"Perform ramming when using multitool 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 "" "Esegue il ramming quando si usa una stampante multitool (Ad esempio, quando " "l'opzione \"Multimateriale a estrusore singolo\" nelle impostazioni della " @@ -11083,13 +11223,13 @@ msgstr "" "cambio strumento. Questa opzione viene utilizzata solo quando la torre di " "pulitura è abilitata." -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "Volume ramming multitool" msgid "The volume to be rammed before the toolchange." msgstr "Il volume di ramming prima del cambio strumento." -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "Flusso ramming multitool" msgid "Flow used for ramming the filament before the toolchange." @@ -11131,7 +11271,7 @@ msgstr "Temperatura di ammorbidimento" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "Il materiale si ammorbidisce a questa temperatura, quindi quando la " "temperatura del letto è uguale o superiore ad essa, si consiglia vivamente " @@ -11438,16 +11578,17 @@ 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 "" @@ -11459,7 +11600,7 @@ 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 overriden by disable_fan_first_layers." +"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 " @@ -11488,7 +11629,7 @@ msgid "Fuzzy skin thickness" msgstr "Spessore superficie crespa" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" "Ampiezza del tremolio: si consiglia di mantenerla inferiore alla larghezza " @@ -11498,7 +11639,7 @@ msgid "Fuzzy skin point distance" msgstr "Distanza punti superficie crespa" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "" "La distanza media tra i punti casuali introdotti su ogni segmento di linea" @@ -11515,8 +11656,11 @@ msgstr "Filtra i piccoli spazi vuoti" msgid "Layers and Perimeters" msgstr "Layer e Perimetri" -msgid "Filter out gaps smaller than the threshold specified" -msgstr "Filtra gli spazi più piccoli della soglia specificata" +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. " +msgstr "" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -11544,7 +11688,7 @@ 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 recomended to be disabled. " +"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 " @@ -11642,9 +11786,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11776,6 +11920,22 @@ msgstr "" "Automatically combine sparse infill of several layers to print together in " "order to reduce time. Walls are still printed with original layer height." +msgid "Infill combination - Max layer height" +msgstr "" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" + msgid "Filament to print internal sparse infill." msgstr "Questo è il filamento per la stampa del riempimento interno." @@ -11804,7 +11964,7 @@ msgstr "" 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, minimising the " +"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 "" @@ -11835,10 +11995,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Profondità di incastro di una regione segmentata" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Profondità di incastro di una regione segmentata. Zero disabilita questa " -"funzione." msgid "Use beam interlocking" msgstr "" @@ -12253,9 +12415,6 @@ msgstr "" "mantenere il tempo minimo dello strato sopra, quando è abilitato il " "rallentamento per un migliore raffreddamento dello strato." -msgid "Nozzle diameter" -msgstr "Diametro Nozzle" - msgid "Diameter of nozzle" msgstr "Diametro del nozzle" @@ -12360,6 +12519,11 @@ msgstr "" "ridurre i tempi di ritrazione per i modelli complessi e far risparmiare " "tempo di stampa, ma rende lo slicing e la generazione del G-code più lento." +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Formato nome file" @@ -12412,6 +12576,9 @@ msgstr "" "utilizza velocità diverse per stampare. Per una sporgenza di 100%%, viene " "utilizzata la velocità del ponte." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12462,12 +12629,21 @@ msgstr "" "argomento, e potranno accedere alle impostazioni di configurazione di Orca " "Slicer leggendo le variabili di ambiente." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Note stampante" msgid "You can put your notes regarding the printer here." msgstr "È possibile inserire qui le note riguardanti la stampante." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Distanza di contatto Z Raft" @@ -12507,7 +12683,7 @@ msgstr "" "questa funzione per evitare deformazioni durante la stampa di ABS." msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -12693,7 +12869,7 @@ msgstr "Velocità di retrazione" msgid "Speed of retractions" msgstr "Indica la velocità di retrazione." -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "Velocità di deretrazione" msgid "" @@ -12915,15 +13091,15 @@ msgid "Wipe before external loop" msgstr "Pulire prima del loop esterno" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" "Per ridurre al minimo la visibilità di una potenziale sovraestrusione " "all'inizio di un perimetro esterno quando si stampa con l'ordine di stampa " @@ -12957,6 +13133,14 @@ msgstr "Distanza Skirt" msgid "Distance from skirt to brim or object" msgstr "Questa è la distanza dallo skirt al brim o all'oggetto." +msgid "Skirt start point" +msgstr "" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" + msgid "Skirt height" msgstr "Altezza skirt" @@ -12971,21 +13155,33 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -msgid "Limited" -msgstr "Limitato" +msgid "Disabled" +msgstr "Disabilitato" msgid "Enabled" msgstr "Abilitato" +msgid "Skirt type" +msgstr "" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" + +msgid "Combined" +msgstr "" + +msgid "Per object" +msgstr "" + msgid "Skirt loops" msgstr "Anelli skirt" @@ -13009,7 +13205,9 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" msgid "" @@ -13030,6 +13228,12 @@ msgstr "" "L'area riempimento che è inferiore al valore di soglia viene sostituita da " "un riempimento solido interno." +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -13055,8 +13259,8 @@ msgid "Smooth Spiral" msgstr "Spirale liscia" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" "Smooth Spiral leviga anche i movimenti X e Y, senza alcuna cucitura " "visibile, anche nelle direzioni XY su pareti che non sono verticali" @@ -13096,6 +13300,31 @@ msgstr "Tradizionale" msgid "Temperature variation" msgstr "Variazione di temperatura" +#. 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." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "G-code iniziale" @@ -13422,9 +13651,15 @@ msgstr "" "mentre lo stile ibrido creerà una struttura simile al supporto normale sotto " "grandi sporgenze piatte." +msgid "Default (Grid/Organic" +msgstr "" + msgid "Snug" msgstr "Aderenti" +msgid "Organic" +msgstr "Organico" + msgid "Tree Slim" msgstr "Albero Slim" @@ -13434,9 +13669,6 @@ msgstr "Albero Forte" msgid "Tree Hybrid" msgstr "Albero ibrido" -msgid "Organic" -msgstr "Organico" - msgid "Independent support layer height" msgstr "Altezza layer di supporto indipendente" @@ -13601,34 +13833,40 @@ msgid "Activate temperature control" msgstr "Attiva il controllo della temperatura" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" -"Abilitare questa opzione per il controllo della temperatura della camera. Un " -"comando M191 verrà aggiunto prima di \"machine_start_gcode\"\n" -"Comandi G-code: M141/M191 S(0-255)" msgid "Chamber temperature" msgstr "Temperatura della camera di stampa" 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" +"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" +"\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." msgstr "" -"Una temperatura della camera più elevata può aiutare a sopprimere o ridurre " -"la deformazione e potenzialmente portare a una maggiore forza di adesione " -"tra gli strati per materiali ad alta temperatura come ABS, ASA, PC, PA e " -"così via. Allo stesso tempo, la filtrazione dell'aria di ABS e ASA " -"peggiorerà. Mentre per PLA, PETG, TPU, PVA e altri materiali a bassa " -"temperatura, la temperatura effettiva della camera non dovrebbe essere " -"elevata per evitare intasamenti, quindi 0 che sta per spegnimento è " -"altamente raccomandato" msgid "Nozzle temperature for layers after the initial one" msgstr "Temperatura del nozzle dopo il primo layer" @@ -13688,8 +13926,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "Il numero di layer solidi superiori viene aumentato durante lo slicing se lo " "spessore calcolato dai layer del guscio superiore è più sottile di questo " @@ -13717,7 +13955,7 @@ msgid "Wipe Distance" msgstr "Distanza pulizia" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -13786,12 +14024,6 @@ msgstr "" "Angolo all'apice del cono utilizzato per stabilizzare la torre di pulitura. " "Un angolo maggiore significa una base più ampia." -msgid "Wipe tower purge lines spacing" -msgstr "Spaziatura delle linee di spurgo della torre di pulitura" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Spaziatura delle linee di spurgo sulla torre di pulitura." - msgid "Maximum wipe tower print speed" msgstr "" @@ -13817,9 +14049,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "Estrusore torre di pulitura" - 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)." @@ -13878,6 +14107,30 @@ msgstr "Distanza massima bridging" msgid "Maximal distance between supports on sparse infill sections." msgstr "Distanza massima tra supporti in sezioni a riempimento sparso." +msgid "Wipe tower purge lines spacing" +msgstr "Spaziatura delle linee di spurgo della torre di pulitura" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Spaziatura delle linee di spurgo sulla torre di pulitura." + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +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." +msgstr "" + msgid "X-Y hole compensation" msgstr "Compensazione foro X-Y" @@ -13928,7 +14181,7 @@ msgstr "Margine di rilevamento poliforo" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -13969,7 +14222,7 @@ msgstr "Usa distanze E relative" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -14078,22 +14331,11 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" -"Regolare questo valore per evitare la stampa di pareti corte e non chiuse, " -"che potrebbero aumentare il tempo di stampa. Valori più alti rimuovono muri " -"più numerosi e più lunghi.\n" -"\n" -"NOTA: le superfici inferiore e superiore non saranno influenzate da questo " -"valore per evitare spazi visivi sul lato esterno del modello. Regola " -"\"Soglia di una parete\" nelle impostazioni avanzate di seguito per regolare " -"la sensibilità di ciò che è considerato una superficie superiore. 'Una " -"soglia muro' è visibile solo se questa impostazione è impostata al di sopra " -"del valore predefinito di 0,5 o se è abilitata l'opzione Superfici superiori " -"a parete singola." msgid "First layer minimum wall width" msgstr "Larghezza minima della parete del primo strato" @@ -14128,7 +14370,7 @@ msgstr "Rileva riempimento solido interno stretto" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "Questa rileva automaticamente le aree interne strette di riempimento solido. " "Se abilitato, la trama concentrica verrà utilizzato per l'area per " @@ -14212,7 +14454,7 @@ msgstr "" msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" "Posizione dell'estrusore all'inizio del blocco di G-code personalizzato. Se " "il G-code personalizzato si sposta da un'altra parte, dovrebbe scrivere in " @@ -14222,21 +14464,29 @@ msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" "Stato di retrazione all'inizio del blocco di G-code personalizzato. Se il G-" "code personalizzato sposta l'asse dell'estrusore, deve scrivere su questa " "variabile in modo che PrusaSlicer effettui correttamente la deretrazione " "quando riprende il controllo." -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "Deretrazione aggiuntiva" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." msgstr "" "Attualmente è previsto un priming aggiuntivo dell'estrusore dopo la " "deretrazione." +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "Estrusore attuale" @@ -14282,11 +14532,18 @@ msgstr "" msgid "Is extruder used?" msgstr "Viene usato l'estrusore?" -msgid "Vector of bools 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 "" "Vettore di booleani che indica se un determinato estrusore viene utilizzato " "nella stampa." +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "Volume per estrusore" @@ -14449,6 +14706,14 @@ msgstr "Nome della stampante fisica" msgid "Name of the physical printer used for slicing." msgstr "Nome della stampante fisica utilizzata per lo slicing." +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "Numero del layer" @@ -15519,7 +15784,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "Il tipo di filamento non è selezionato, riselezionare il tipo." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "Il seriale del filamento non è inserito, inserire il seriale." msgid "" @@ -15566,8 +15831,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 " @@ -15596,7 +15861,7 @@ msgstr "Importa Preset" msgid "Create Type" msgstr "Crea tipo" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "" "La modello non è stato trovato. Si prega di selezionare nuovamente il " "fornitore." @@ -15650,10 +15915,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "Il modello della stampante non è stato trovato, riselezionare." -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "Il diametro del nozzle non trovato, riselezionare." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "" "La configurazione predefinita della stampante non è stata trovata. Per " "favore, seleziona nuovamente." @@ -15688,7 +15953,7 @@ msgstr "" "Hai inserito un input non valido nella sezione dell'area stampabile nella " "prima pagina. Controlla prima di crearlo." -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "" "La stampante o il modello personalizzato non viene immesso, inserire l'input." @@ -15729,7 +15994,7 @@ msgid "Current vendor has no models, please reselect." msgstr "Il fornitore attuale non ha modelli, si prega di riselezionare." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" "Non sono stati selezionati il fornitore e il modello o non sono stati " @@ -15850,7 +16115,7 @@ msgstr "" "Può essere condiviso con altri." msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" "Set di preimpostazioni di riempimento dell'utente. \n" @@ -16089,7 +16354,7 @@ msgstr "La connessione a Duet funziona correttamente." msgid "Could not connect to Duet" msgstr "Connessione a Duet fallita" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "Si è verificato un errore sconosciuto" msgid "Wrong password" @@ -16883,6 +17148,368 @@ msgstr "" "aumentare in modo appropriato la temperatura del piano riscaldato può " "ridurre la probabilità di deformazione." +#~ msgid "Reverse on odd" +#~ msgstr "Retromarcia su dispari" + +#~ msgid "" +#~ "Extrude perimeters that have a part over an overhang in the reverse " +#~ "direction on odd layers. This alternating pattern can drastically improve " +#~ "steep overhangs.\n" +#~ "\n" +#~ "This setting can also help reduce part warping due to the reduction of " +#~ "stresses in the part walls." +#~ msgstr "" +#~ "Estrudere i perimetri che hanno una parte su una sporgenza in direzione " +#~ "inversa su layer dispari. Questo schema alternato può migliorare " +#~ "drasticamente gli strapiombi ripidi.\n" +#~ "\n" +#~ "Questa impostazione può anche contribuire a ridurre la deformazione della " +#~ "parte grazie alla riduzione delle sollecitazioni nelle pareti della parte." + +#~ msgid "" +#~ "Apply the reverse perimeters logic only on internal perimeters. \n" +#~ "\n" +#~ "This setting greatly reduces part stresses as they are now distributed in " +#~ "alternating directions. This should reduce part warping while also " +#~ "maintaining external wall quality. This feature can be very useful for " +#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " +#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " +#~ "over supports.\n" +#~ "\n" +#~ "For this setting to be the most effective, it is recommended to set the " +#~ "Reverse Threshold to 0 so that all internal walls print in alternating " +#~ "directions on odd layers irrespective of their overhang degree." +#~ msgstr "" +#~ "Applicare la logica dei perimetri inversi solo ai perimetri interni. \n" +#~ "\n" +#~ "Questa impostazione riduce notevolmente le sollecitazioni delle parti " +#~ "poiché ora sono distribuite in direzioni alternate. Ciò dovrebbe ridurre " +#~ "la deformazione delle parti mantenendo al contempo la qualità delle " +#~ "pareti esterne. Questa caratteristica può essere molto utile per " +#~ "materiali soggetti a deformazione, come ABS/ASA, e anche per filamenti " +#~ "elastici, come TPU e Silk PLA. Può anche aiutare a ridurre la " +#~ "deformazione sulle regioni fluttuanti sui supporti.\n" +#~ "\n" +#~ "Affinché questa impostazione sia la più efficace, si consiglia di " +#~ "impostare la soglia inversa su 0 in modo che tutte le pareti interne " +#~ "vengano stampate in direzioni alternate sugli strati dispari, " +#~ "indipendentemente dal loro grado di sporgenza." + +#, no-c-format, no-boost-format +#~ msgid "" +#~ "Number of mm the overhang need to be for the reversal to be considered " +#~ "useful. Can be a % of the perimeter width.\n" +#~ "Value 0 enables reversal on every odd layers regardless." +#~ msgstr "" +#~ "Numero di mm di sbalzo necessario affinché l'inversione sia considerata " +#~ "utile. Può essere un % o della larghezza del perimetro.\n" +#~ "Il valore 0 abilita l'inversione su tutti i livelli dispari a prescindere." + +#~ msgid "" +#~ "The direction which the wall loops are extruded when looking down from " +#~ "the top.\n" +#~ "\n" +#~ "By default all walls are extruded in counter-clockwise, unless Reverse on " +#~ "odd is enabled. Set this to any option other than Auto will force the " +#~ "wall direction regardless of the Reverse on odd.\n" +#~ "\n" +#~ "This option will be disabled if spiral vase mode is enabled." +#~ msgstr "" +#~ "La direzione in cui vengono estrusi i loop del muro quando si guarda " +#~ "verso il basso dall'alto.\n" +#~ "\n" +#~ "Per impostazione predefinita, tutti i muri vengono estrusi in senso " +#~ "antiorario, a meno che non sia abilitata l'opzione Inverti su dispari. " +#~ "Impostando questa opzione su qualsiasi opzione diversa da Auto si forzerà " +#~ "la direzione del muro indipendentemente dall'inversione su dispari.\n" +#~ "\n" +#~ "Questa opzione sarà disabilitata se è abilitata la modalità vaso spiral." + +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "Durante la stampa per oggetto, il Nozzle potrebbe urtare lo skirt.\n" +#~ "Quindi, ripristina il layer skirt su 1 per evitare collisioni." + +#~ msgid "" +#~ "The geometry will be decimated before dectecting sharp angles. This " +#~ "parameter indicates the minimum length of the deviation for the " +#~ "decimation.\n" +#~ "0 to deactivate" +#~ msgstr "" +#~ "La geometria verrà decimata prima di rilevare gli angoli acuti. Questo " +#~ "parametro indica la lunghezza minima dello scostamento per la " +#~ "decimazione.\n" +#~ "0 per disattivare" + +#~ msgid "" +#~ "Start the fan this number of seconds earlier than its target start time " +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" +#~ "It won't move fan commands from custom gcodes (they act as a sort of " +#~ "'barrier').\n" +#~ "It won't move fan comands into the start gcode if the 'only custom start " +#~ "gcode' is activated.\n" +#~ "Use 0 to deactivate." +#~ msgstr "" +#~ "Avviare la ventola questo numero di secondi prima dell'ora di inizio " +#~ "prevista (è possibile utilizzare i secondi frazionari). Si presume " +#~ "un'accelerazione infinita per questa stima del tempo e si terrà conto " +#~ "solo dei movimenti G1 e G0 (l'adattamento dell'arco non è supportato).\n" +#~ "Non sposterà i comandi dei fan dai gcode personalizzati (agiscono come " +#~ "una sorta di \"barriera\").\n" +#~ "Non sposterà i comandi delle ventole nel gcode di avvio se è attivato " +#~ "l'opzione \"solo gcode di avvio personalizzato\".\n" +#~ "Utilizzare 0 per disattivare." + +#~ msgid "Limited" +#~ msgstr "Limitato" + +#~ msgid "" +#~ "Adjust this value to prevent short, unclosed walls from being printed, " +#~ "which could increase print time. Higher values remove more and longer " +#~ "walls.\n" +#~ "\n" +#~ "NOTE: Bottom and top surfaces will not be affected by this value to " +#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " +#~ "threshold' in the Advanced settings below to adjust the sensitivity of " +#~ "what is considered a top-surface. 'One wall threshold' is only visible if " +#~ "this setting is set above the default value of 0.5, or if single-wall top " +#~ "surfaces is enabled." +#~ msgstr "" +#~ "Regolare questo valore per evitare la stampa di pareti corte e non " +#~ "chiuse, che potrebbero aumentare il tempo di stampa. Valori più alti " +#~ "rimuovono muri più numerosi e più lunghi.\n" +#~ "\n" +#~ "NOTA: le superfici inferiore e superiore non saranno influenzate da " +#~ "questo valore per evitare spazi visivi sul lato esterno del modello. " +#~ "Regola \"Soglia di una parete\" nelle impostazioni avanzate di seguito " +#~ "per regolare la sensibilità di ciò che è considerato una superficie " +#~ "superiore. 'Una soglia muro' è visibile solo se questa impostazione è " +#~ "impostata al di sopra del valore predefinito di 0,5 o se è abilitata " +#~ "l'opzione Superfici superiori a parete singola." + +#~ msgid "Don't filter out small internal bridges (beta)" +#~ msgstr "Non filtrare i piccoli ponti interni (beta)" + +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Enabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Disabled - Disables this option. This is the default behavior and works " +#~ "well in most cases.\n" +#~ "\n" +#~ "Limited filtering - Creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - Creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Questa opzione può contribuire a ridurre l'effetto 'pillowing' sulle " +#~ "superfici superiori nei modelli fortemente inclinati o curvi.\n" +#~ "\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" +#~ "\n" +#~ "Tuttavia, in modelli fortemente inclinati o curvi, soprattutto se si " +#~ "utilizza una densità di riempimento troppo bassa, potrebbe comportare " +#~ "l'arricciamento del riempimento solido non supportato, causando il " +#~ "pillowing.\n" +#~ "\n" +#~ "Abilitando questa opzione, lo strato del bridge interno verrà stampato su " +#~ "un riempimento solido interno leggermente non supportato. Le opzioni " +#~ "sottostanti controllano la quantità di filtraggio, ovvero la quantità di " +#~ "bridge interni creati.\n" +#~ "\n" +#~ "Disabilitato - Disabilita questa opzione. Indica il comportamento " +#~ "predefinito e funziona bene nella maggior parte dei casi.\n" +#~ "\n" +#~ "Filtro limitato - Crea bridge interni su superfici fortemente inclinate, " +#~ "evitando di creare bridge interni non necessari. Funziona bene per la " +#~ "maggior parte dei modelli difficili.\n" +#~ "\n" +#~ "Nessun filtraggio - Crea bridge interni su ogni potenziale sporgenza " +#~ "interna. Questa opzione è utile per i modelli con superficie superiore " +#~ "fortemente inclinata. Tuttavia, nella maggior parte dei casi crea troppi " +#~ "bridge non necessari." + +#~ msgid "Shrinkage" +#~ msgstr "Restringimento" + +#~ msgid "" +#~ "Enables gap fill for the selected 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\n" +#~ "2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " +#~ "only\n" +#~ "3. Nowhere: Disables gap fill\n" +#~ msgstr "" +#~ "Abilita il riempimento degli spazi vuoti per le superfici selezionate. La " +#~ "lunghezza minima degli spazi vuoti che verranno riempiti può essere " +#~ "controllata dall'opzione Filtra piccoli spazi vuoti di seguito.\n" +#~ "\n" +#~ "Opzioni:\n" +#~ "1. Ovunque: applica il riempimento degli spazi vuoti alle superfici " +#~ "solide superiori, inferiori e interne\n" +#~ "2. Superfici superiore e inferiore: applica il riempimento degli spazi " +#~ "vuoti solo alle superfici superiore e inferiore\n" +#~ "3. Da nessuna parte: disabilita il riempimento degli spazi vuoti\n" + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "Diminuire leggermente questo valore (ad esempio 0.9) per ridurre la " +#~ "quantità di materiale per il ponte e migliorare l'abbassamento dello " +#~ "stesso" + +#~ msgid "" +#~ "This value governs the thickness of the internal bridge layer. This is " +#~ "the first layer over sparse infill. Decrease this value slightly (for " +#~ "example 0.9) to improve surface quality over sparse infill." +#~ msgstr "" +#~ "Questo valore governa lo spessore dello strato del bridge interno. Questo " +#~ "è il primo strato sopra il riempimento. Riduci leggermente questo valore " +#~ "(ad esempio 0.9) per migliorare la qualità della superficie sopra il " +#~ "riempimento." + +#~ msgid "" +#~ "This factor affects the amount of material for top solid infill. You can " +#~ "decrease it slightly to have smooth surface finish" +#~ msgstr "" +#~ "Questo fattore influisce sulla quantità di materiale per il riempimento " +#~ "solido superiore. Puoi diminuirlo leggermente per avere una finitura " +#~ "superficiale liscia" + +#~ msgid "This factor affects the amount of material for bottom solid infill" +#~ msgstr "" +#~ "Questo fattore influisce sulla quantità di materiale per il riempimento " +#~ "solido inferiore" + +#~ msgid "" +#~ "Enable this option to slow printing down in areas where potential curled " +#~ "perimeters may exist" +#~ msgstr "" +#~ "Attivare questa opzione per rallentare la stampa nelle aree in cui " +#~ "possono esistere potenziali perimetri arricciati" + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "Indica la velocità per i bridge e le pareti completamente a sbalzo." + +#~ msgid "" +#~ "Speed of internal bridge. If the value is expressed as a percentage, it " +#~ "will be calculated based on the bridge_speed. Default value is 150%." +#~ msgstr "" +#~ "Velocità del ponte interno. Se il valore è espresso in percentuale, verrà " +#~ "calcolato in base al bridge_speed. Il valore predefinito è 150%." + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Tempo di caricamento del nuovo filamento quando si cambia filamento, solo " +#~ "a fini statistici." + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Tempo di scarico vecchio filamento quando si cambia filamento, solo a " +#~ "fini statistici." + +#~ 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." +#~ msgstr "" +#~ "Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) " +#~ "per il caricamento del nuovo filamento durante il cambio strumento " +#~ "(quando viene eseguito il T code). Questa durata viene aggiunta alla " +#~ "stima del tempo totale di stampa del G-code." + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) " +#~ "per lo scaricamento del nuovo filamento durante il cambio strumento " +#~ "(quando viene eseguito il T code). Questa durata viene aggiunta alla " +#~ "stima del tempo totale di stampa del G-code." + +#~ msgid "Filter out gaps smaller than the threshold specified" +#~ msgstr "Filtra gli spazi più piccoli della soglia specificata" + +#~ msgid "" +#~ "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 "" +#~ "Abilitare questa opzione per il controllo della temperatura della camera. " +#~ "Un comando M191 verrà aggiunto prima di \"machine_start_gcode\"\n" +#~ "Comandi G-code: M141/M191 S(0-255)" + +#~ 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" +#~ msgstr "" +#~ "Una temperatura della camera più elevata può aiutare a sopprimere o " +#~ "ridurre la deformazione e potenzialmente portare a una maggiore forza di " +#~ "adesione tra gli strati per materiali ad alta temperatura come ABS, ASA, " +#~ "PC, PA e così via. Allo stesso tempo, la filtrazione dell'aria di ABS e " +#~ "ASA peggiorerà. Mentre per PLA, PETG, TPU, PVA e altri materiali a bassa " +#~ "temperatura, la temperatura effettiva della camera non dovrebbe essere " +#~ "elevata per evitare intasamenti, quindi 0 che sta per spegnimento è " +#~ "altamente raccomandato" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Diametri degli ugelli diversi e diametri di filamento diversi non sono " +#~ "consentiti quando la torre Prime è abilitata." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "La prevenzione delle perdite (ooze prevention) attualmente non è " +#~ "supportata quando è abilitata la torre di priming." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Profondità di incastro di una regione segmentata. Zero disabilita questa " +#~ "funzione." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Estrusore torre di pulitura" + #~ msgid "Please input a valid value (K in 0~0.3)" #~ msgstr "Immettere un valore valido (K in 0~0.3)" @@ -16916,12 +17543,13 @@ msgstr "" #~ "nostro wiki.\n" #~ "\n" #~ "Di solito la calibrazione non è necessaria. Quando si avvia una stampa a " -#~ "singolo colore/materiale, con l'opzione \"calibrazione dinamica del flusso" -#~ "\" selezionata nel menu di avvio della stampa, la stampante seguirà il " -#~ "vecchio modo, calibrando il filamento prima della stampa; Quando si avvia " -#~ "una stampa multicolore/materiale, la stampante utilizzerà il parametro di " -#~ "compensazione predefinito per il filamento durante ogni cambio di " -#~ "filamento, che avrà un buon risultato nella maggior parte dei casi.\n" +#~ "singolo colore/materiale, con l'opzione \"calibrazione dinamica del " +#~ "flusso\" selezionata nel menu di avvio della stampa, la stampante seguirà " +#~ "il vecchio modo, calibrando il filamento prima della stampa; Quando si " +#~ "avvia una stampa multicolore/materiale, la stampante utilizzerà il " +#~ "parametro di compensazione predefinito per il filamento durante ogni " +#~ "cambio di filamento, che avrà un buon risultato nella maggior parte dei " +#~ "casi.\n" #~ "\n" #~ "Si prega di notare che ci sono alcuni casi che renderanno il risultato " #~ "della calibrazione non affidabile: utilizzo di una piastra di texture per " @@ -16965,7 +17593,7 @@ msgstr "" #~ "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 slighly " +#~ "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." @@ -17143,10 +17771,10 @@ msgstr "" #~ msgid "Load failed [%d]" #~ msgstr "Caricamento non riuscito [%d]" -#~ msgid "Failed to fetching model infomations from printer." +#~ msgid "Failed to fetching model information from printer." #~ msgstr "Impossibile recuperare le informazioni del modello dalla stampante." -#~ msgid "Failed to parse model infomations." +#~ msgid "Failed to parse model informations." #~ msgstr "Impossibile analizzare le informazioni del modello." #~ msgid "Connection lost. Please retry." @@ -17247,7 +17875,7 @@ msgstr "" #~ "Change these settings automatically? \n" #~ "Yes - Disable ensure vertical shell thickness and enable alternate extra " #~ "wall\n" -#~ "No - Dont use alternate extra wall" +#~ "No - Don't use alternate extra wall" #~ msgstr "" #~ "Modificare automaticamente queste impostazioni? \n" #~ "Sì - Disabilita Garantisci spessore verticale del guscio e abilita Parete " @@ -17318,8 +17946,8 @@ msgstr "" #~ 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 " @@ -17343,7 +17971,7 @@ msgstr "" #~ msgid "" #~ "Relative extrusion is recommended when using \"label_objects\" option." -#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "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 "" @@ -17391,7 +18019,7 @@ msgstr "" #~ msgstr "Ricalcola" #~ msgid "" -#~ "Orca recalculates your flushing volumes everytime the filament colors " +#~ "Orca recalculates your flushing volumes every time the filament colors " #~ "change. You can change this behavior in Preferences." #~ msgstr "" #~ "Orca ricalcola i volumi di risciacquo ogni volta che i colori del " @@ -17797,7 +18425,7 @@ msgstr "" #~ "temperatura inferiore con una temperatura dell'involucro più elevata. " #~ "Maggiori informazioni su questo nel Wiki." -#~ msgid "Embeded" +#~ msgid "Embedded" #~ msgstr "Integrato" #~ msgid "Show online staff-picked models on the home page" diff --git a/localization/i18n/ja/OrcaSlicer_ja.po b/localization/i18n/ja/OrcaSlicer_ja.po index 2ef5610448..4bb6f1fb2f 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: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -643,7 +643,7 @@ msgid "Angle" msgstr "Angle" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "Embedded depth" @@ -1117,11 +1117,11 @@ msgstr "塗りつぶしパスを開く" msgid "Undefined stroke type" msgstr "未定義のストロークタイプ" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "自己交差および複数のポイントからパスを修復できません。" msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "最終的な形状には、同じ座標を持つ複数の点の自己交差が含まれています。" @@ -1481,7 +1481,7 @@ msgid "Some presets are modified." msgstr "プリセットが変更されました。" msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "変更したプリセットをデフォルトとして保存できます" @@ -1567,7 +1567,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "GUI初期化に失敗した" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "重大なエラー: %1%" msgid "Quality" @@ -1942,6 +1942,9 @@ msgstr "モデルを簡略化" msgid "Center" msgstr "センター" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "プロセス設定を編集" @@ -2056,7 +2059,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "This action will break a cut correspondence.\n" "After that, model consistency can't be guaranteed .\n" @@ -2070,7 +2073,7 @@ msgstr "Delete all connectors" msgid "Deleting the last solid part is not allowed." msgstr "最後のソリッドパーツは削除できません。" -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "オブジェクトは一つだけのパーツが入っており、分割できません。" msgid "Assembly" @@ -2448,7 +2451,7 @@ msgstr "" "選択したオブジェクトはロックされたプレートにあるため、自動レイアウトできませ" "ん" -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "選択したオブジェクトがレイアウト不可です" msgid "" @@ -3115,7 +3118,7 @@ msgstr "後処理スクリプトを実行" msgid "Successfully executed post-processing script" msgstr "Successfully executed post-processing script" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "Gコードのエクスポート中に不明なエラーが発生しました。" #, boost-format @@ -3569,7 +3572,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" msgid "" @@ -3607,13 +3610,6 @@ msgstr "" "はい - プライムタワーを有効にする\n" "いいえ - 「独立サポート積層ピッチ」を有効にする" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"While printing by object, the extruder may collide with a skirt.\n" -"Thus, reset the skirt layer to 1 to avoid collisions." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4284,7 +4280,7 @@ msgstr "ボリューム" msgid "Size:" msgstr "サイズ:" -#, c-format, boost-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)." @@ -4651,6 +4647,12 @@ msgstr "選択したオブジェクトを複製" msgid "Clone copies of selections" msgstr "選択したオブジェクトを複製" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "全てを選択" @@ -4672,7 +4674,7 @@ msgstr "直交投影を使用" msgid "Show &G-code Window" msgstr "" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "" msgid "Show 3D Navigator" @@ -4699,6 +4701,12 @@ msgstr "Show &Overhang" msgid "Show object overhang highlight in 3D scene" msgstr "Show object overhang highlight in 3D scene" +msgid "Show Selected Outline (Experimental)" +msgstr "" + +msgid "Show outline around selected object in 3D scene" +msgstr "" + msgid "Preferences" msgstr "設定" @@ -4720,6 +4728,18 @@ msgstr "Pass 2" msgid "Flow rate test - Pass 2" msgstr "Flow rate test - Pass 2" +msgid "YOLO (Recommended)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "" + +msgid "YOLO (perfectionist version)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "" + msgid "Flow rate" msgstr "Flow rate" @@ -4882,7 +4902,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "Printer camera is malfunctioning." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "A problem occurred. Please update the printer firmware and try again." msgid "" @@ -5050,7 +5070,7 @@ msgstr "Do you want to delete the file '%s' from printer?" msgid "Delete file" msgstr "Delete file" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Fetching model information..." msgid "Failed to fetch model information from printer." @@ -5323,7 +5343,7 @@ msgstr "Info" msgid "Get oss config failed." msgstr "Get oss config failed." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Upload Pictures" msgid "Number of images successfully uploaded" @@ -6492,10 +6512,10 @@ msgstr "起動後「毎日のヒント」を表示" msgid "If enabled, useful hints are displayed at startup." msgstr "有効になる場合、起動時にヒントを表示されます。" -msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." +msgstr "Flushing volumes: Auto-calculate every time the color changed." -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "If enabled, auto-calculate every time the color changes." msgid "" @@ -6523,6 +6543,12 @@ msgstr "" "With this option enabled, you can send a task to multiple devices at the " "same time and manage multiple devices." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "ネットワーク (&N)" @@ -6592,7 +6618,7 @@ msgstr "" msgid "every" msgstr "every" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "The period of backup in seconds." msgid "Downloads" @@ -6805,7 +6831,7 @@ msgstr "3mfをアップロード中" msgid "Jump to model publish web page" msgstr "モデル公開ページに移動" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "注意: 準備するには数分かかる場合があります、暫くお待ち下さい。" msgid "Publish" @@ -7209,8 +7235,8 @@ msgstr "Terms and Conditions" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7294,7 +7320,7 @@ msgid "Click to reset all settings to the last saved preset." msgstr "全ての変更をリセットします" msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" "スムーズタイムラプスビデオを作成するにはプライムタワーが必要です。プライムタ" @@ -7399,8 +7425,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "ヘッド無しのタイムラプスビデオを録画する時に、「タイムラプスプライムタワー」" "を追加してください。プレートで右クリックして、「プリミティブを追加」→「タイム" @@ -7474,12 +7500,21 @@ msgstr "サポート用フィラメント" msgid "Tree supports" msgstr "" -msgid "Skirt" -msgstr "スカート" +msgid "Multimaterial" +msgstr "" msgid "Prime tower" msgstr "プライムタワー" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "スカート" + msgid "Special mode" msgstr "特別モード" @@ -7526,6 +7561,9 @@ msgstr "推奨ノズル温度" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "フィラメントの推奨ノズル温度、0は未設定との意味です" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "" @@ -7632,9 +7670,6 @@ msgstr "フィラメント開始G-code" msgid "Filament end G-code" msgstr "フィラメント終了G-code" -msgid "Multimaterial" -msgstr "" - msgid "Wipe tower parameters" msgstr "ワイプタワーのパラメータ" @@ -7721,15 +7756,33 @@ msgstr "加速制限" msgid "Jerk limitation" msgstr "振動特性" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "" +msgid "Number of extruders of the printer." +msgstr "" + +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?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "ノズル直径" + msgid "Wipe tower" msgstr "ワイプタワー" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "単一エクストルーダーのマルチマテリアルパラメーター" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "積層ピッチの制限" @@ -8121,7 +8174,7 @@ msgid "Flushing volumes for filament change" msgstr "フィラメントを入替える為のフラッシュ量" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"Orca would re-calculate your flushing volumes every time the filaments color " "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" @@ -8166,7 +8219,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" msgid "" @@ -8702,6 +8755,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "造形できるオブジェクトがありません。" +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" "\n" @@ -8907,6 +8965,12 @@ msgid "" "materials." msgstr "複数の素材の場合、スパイラルモードを使用できません" +#, 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 "" + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "オブジェクト %1% がビルドボリュームの最大高さを超えています。" @@ -8930,11 +8994,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Variable layer height is not supported with Organic supports." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -8944,9 +9007,9 @@ msgstr "" "addressing (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Ooze prevention is currently not supported with the prime tower enabled." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9094,6 +9157,11 @@ msgid "" "configuration to get higher speeds." msgstr "" +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" + msgid "Generating skirt & brim" msgstr "スカートとブリムを生成" @@ -9372,8 +9440,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "底面の厚さです、底面層数で決まった厚みがこの値より小さい場合、層数を増やしま" "す。この値が0にする場合、この設定が無効となり、設定した層数で造形します。" @@ -9382,14 +9450,31 @@ msgid "Apply gap fill" msgstr "" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" +"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" +"\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" msgstr "" msgid "Everywhere" @@ -9428,7 +9513,7 @@ msgstr "オーバーハングの冷却閾値" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -9459,10 +9544,11 @@ msgstr "ブリッジ流量" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" -"この値を少し (例えば 0.9) 小さくし、ブリッジ用に押出し量を減らし、たるみを防" -"ぎます。" msgid "Internal bridge flow ratio" msgstr "" @@ -9470,7 +9556,11 @@ msgstr "" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" msgid "Top surface flow ratio" @@ -9478,15 +9568,20 @@ msgstr "Top surface flow ratio" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have a smooth surface finish." msgid "Bottom surface flow ratio" msgstr "" -msgid "This factor affects the amount of material for bottom solid infill" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" msgid "Precise wall" @@ -9538,7 +9633,7 @@ msgid "" "bridges cannot be anchored. " msgstr "" -msgid "Reverse on odd" +msgid "Reverse on even" msgstr "" msgid "Overhang reversal" @@ -9546,7 +9641,7 @@ msgstr "" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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 " @@ -9566,9 +9661,9 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" msgid "Bridge counterbore holes" @@ -9598,7 +9693,7 @@ msgstr "" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" msgid "Classic mode" @@ -9618,9 +9713,25 @@ msgstr "" msgid "Slow down for curled perimeters" msgstr "" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" msgid "mm/s or %" @@ -9629,8 +9740,14 @@ msgstr "mm/s or %" msgid "External" msgstr "" -msgid "Speed of bridge and completely overhang wall" -msgstr "ブリッジを造形する時に速度です。" +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" msgid "mm/s" msgstr "mm/s" @@ -9639,8 +9756,8 @@ msgid "Internal" msgstr "" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" msgid "Brim width" @@ -9654,7 +9771,7 @@ msgstr "ブリムタイプ" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." 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." @@ -9688,8 +9805,8 @@ msgid "Brim ear detection radius" msgstr "" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" @@ -9819,7 +9936,7 @@ msgid "" "using large nozzles." msgstr "" -msgid "Don't filter out small internal bridges (beta)" +msgid "Filter out small internal bridges (beta)" msgstr "" msgid "" @@ -9835,24 +9952,24 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -msgid "Disabled" -msgstr "無効" +msgid "Filter" +msgstr "" msgid "Limited filtering" msgstr "" @@ -9991,7 +10108,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10001,8 +10118,8 @@ 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 recomended 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 " @@ -10029,7 +10146,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10043,10 +10160,10 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" msgid "Counter clockwise" @@ -10153,17 +10270,107 @@ msgstr "" "フィラメントは温度により体積が変わります。この設定で押出流量を比例的に調整し" "ます。 0.95 ~ 1.05の間で設定していください。" +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" + msgid "Enable pressure advance" msgstr "Enable pressure advance" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +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" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +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." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10173,8 +10380,8 @@ msgid "Keep fan always on" msgstr "ファン常時ON" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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 "" "この設定により、パーツ冷却ファンを停止しなく、最低速度で回転します。頻繁に回" "転・停止の頻度を減らします。" @@ -10189,8 +10396,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10240,18 +10447,29 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "フィラメントロード時間" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" -"フィラメントを入れ替える時に、フィラメントをロードする時間です、統計目的に使" -"用されています。" msgid "Filament unload time" msgstr "フィラメントアンロード時間" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" +msgstr "" + +msgid "Tool change time" +msgstr "" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" msgstr "" -"フィラメントを入れ替える時に、フィラメントをアンロードする時間です、統計目的" -"に使用されています。" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -10264,7 +10482,7 @@ msgid "Pellet flow coefficient" msgstr "" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -10273,7 +10491,7 @@ msgid "" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -msgid "Shrinkage" +msgid "Shrinkage (XY)" msgstr "" #, no-c-format, no-boost-format @@ -10285,6 +10503,16 @@ msgid "" "after the checks." msgstr "" +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" + msgid "Loading speed" msgstr "ローディング速度" @@ -10336,6 +10564,21 @@ msgstr "" "フィラメントは、冷却チューブ内で上下に移動することにより冷却されます。 これら" "の上下移動の必要な回数を指定します。" +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +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 "冷却移動の最初の速度" @@ -10359,15 +10602,6 @@ msgstr "最後の冷却移動の速度" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "冷却動作は、この速度に向かって徐々に加速しています。" -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." -msgstr "" -"ツールの変更中(Tコードの実行時)にプリンターファームウェア(またはMulti " -"Material Unit 2.0)が新しいフィラメントをロードする時間。 この時間は、Gコード" -"時間推定プログラムによって合計プリント時間に追加されます。" - msgid "Ramming parameters" msgstr "ラミングパラメーター" @@ -10378,23 +10612,14 @@ msgstr "" "この文字列はラミングダイアログで編集され、ラミング固有のパラメーターが含まれ" "ています。" -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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"ツールチェンジ中(Tコードの実行時)にプリンターファームウェア(またはMulti " -"Material Unit 2.0)がフィラメントをアンロードする時間。 この時間は、Gコード時" -"間予測プログラムによって合計プリント予測時間に追加されます。" - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "マルチツールのセットアップでラミングを有効にする" msgid "" -"Perform ramming when using multitool 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 "" "マルチツールプリンターを使用しているとき(つまり、プリンター設定の「シングル" "エクストルーダーマルチマテリアル」のチェックが外れているとき)に、ラミングを" @@ -10402,13 +10627,13 @@ msgstr "" "ワー上で急速に押し出されます。このオプションは、ワイプタワーが有効な場合にの" "み使用されます。" -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "マルチツールラミング量" msgid "The volume to be rammed before the toolchange." msgstr "ツールチェンジ前にラミングで使用する量" -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "マルチツールラミングフロー" msgid "Flow used for ramming the filament before the toolchange." @@ -10446,7 +10671,7 @@ msgstr "Softening temperature" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "The material softens at this temperature, so when the bed temperature is " "equal to or greater than this, it's highly recommended to open the front " @@ -10706,10 +10931,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" @@ -10722,7 +10947,7 @@ 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 overriden by disable_fan_first_layers." +"Can only be overridden by disable_fan_first_layers." msgstr "" msgid "" @@ -10745,7 +10970,7 @@ msgid "Fuzzy skin thickness" msgstr "厚さ" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "ジッターの幅:外壁の線幅より小さくするのをお勧めします。" @@ -10753,7 +10978,7 @@ msgid "Fuzzy skin point distance" msgstr "ポイント距離" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "ポイント間の平均距離" @@ -10769,7 +10994,10 @@ msgstr "Filter out tiny gaps" msgid "Layers and Perimeters" msgstr "積層と境界" -msgid "Filter out gaps smaller than the threshold specified" +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. " msgstr "" msgid "" @@ -10798,7 +11026,7 @@ 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 recomended to be disabled. " +"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 " @@ -10886,9 +11114,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -10994,6 +11222,22 @@ msgstr "" "複数層のスパース インフィルをまとめて造形し、時間短縮に効きます。壁面はこの設" "定に影響されません" +msgid "Infill combination - Max layer height" +msgstr "" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" + msgid "Filament to print internal sparse infill." msgstr "スパース インフィルを造形時使用するフィラメントです。" @@ -11020,7 +11264,7 @@ msgstr "" 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, minimising the " +"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 "" @@ -11050,8 +11294,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Interlocking depth of a segmented region" -msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." +msgstr "" msgid "Use beam interlocking" msgstr "" @@ -11398,9 +11646,6 @@ msgid "" "cooling is enabled." msgstr "" -msgid "Nozzle diameter" -msgstr "ノズル直径" - msgid "Diameter of nozzle" msgstr "ノズル直径" @@ -11493,6 +11738,11 @@ msgid "" msgstr "" "インフィル領域内の移動はリトラクションしません。造形時間を節約できます。" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "ファイル名形式" @@ -11536,6 +11786,9 @@ msgstr "" "この設定により、線幅に対するオーバーハングの割合を検出し、異なる速度で造形し" "ます。100%%のオーバーハングの場合、ブリッジの速度が使用されます。" +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11569,12 +11822,21 @@ msgid "" "environment variables." msgstr "" +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Printer notes" msgid "You can put your notes regarding the printer here." msgstr "You can put your notes regarding the printer here." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "ラフト接触面Z間隔" @@ -11614,7 +11876,7 @@ msgstr "" "す。" msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -11784,7 +12046,7 @@ msgstr "リトラクション速度" msgid "Speed of retractions" msgstr "リトラクションの速度です。" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "復帰速度" msgid "" @@ -11971,15 +12233,15 @@ msgid "Wipe before external loop" msgstr "" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" msgid "Wipe speed" @@ -12002,6 +12264,14 @@ msgstr "スカート距離" msgid "Distance from skirt to brim or object" msgstr "スカートからブリム或はオブジェクトまでの距離です。" +msgid "Skirt start point" +msgstr "" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" + msgid "Skirt height" msgstr "Skirt height" @@ -12016,21 +12286,33 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -msgid "Limited" -msgstr "限定" +msgid "Disabled" +msgstr "無効" msgid "Enabled" msgstr "有効" +msgid "Skirt type" +msgstr "" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" + +msgid "Combined" +msgstr "" + +msgid "Per object" +msgstr "" + msgid "Skirt loops" msgstr "スカートのループ数" @@ -12051,7 +12333,9 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" msgid "" @@ -12070,6 +12354,12 @@ msgstr "" "スパース インフィルの面積がこの値以下の場合、ソリッド インフィルに変換されま" "す" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12090,11 +12380,11 @@ msgid "Smooth Spiral" msgstr "Smooth Spiral" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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" msgid "Max XY Smoothing" msgstr "Max XY Smoothing" @@ -12127,6 +12417,31 @@ msgstr "通常" msgid "Temperature variation" msgstr "軟化温度" +#. 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." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "スタートG-code" @@ -12423,9 +12738,15 @@ msgid "" "overhangs." msgstr "" +msgid "Default (Grid/Organic" +msgstr "" + msgid "Snug" msgstr "Snug" +msgid "Organic" +msgstr "オーガニック" + msgid "Tree Slim" msgstr "ツリースリム" @@ -12435,9 +12756,6 @@ msgstr "ツリーストロング" msgid "Tree Hybrid" msgstr "ツリーハイブリッド" -msgid "Organic" -msgstr "オーガニック" - msgid "Independent support layer height" msgstr "独立サポート層ピッチ" @@ -12586,29 +12904,40 @@ msgid "Activate temperature control" msgstr "" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" msgid "Chamber temperature" msgstr "Chamber temperature" 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" +"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" +"\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." msgstr "" -"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 clogs, so 0 (turned off) is highly recommended." msgid "Nozzle temperature for layers after the initial one" msgstr "1層目後のノズル温度" @@ -12660,8 +12989,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "トップ面の厚さです、トップ面層数で決まった厚みがこの値より小さい場合、層数を" "増やします。この値が0にする場合、この設定が無効となり、設定した層数で造形しま" @@ -12684,7 +13013,7 @@ msgid "Wipe Distance" msgstr "拭き上げ距離" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -12740,12 +13069,6 @@ msgstr "" "ワイプタワーを安定させるために使用される円錐の頂点の角度。角度が大きいと底面" "が広くなります。" -msgid "Wipe tower purge lines spacing" -msgstr "ワイプタワーのパージラインの間隔" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "ワイプタワーのパージラインの間隔。" - msgid "Maximum wipe tower print speed" msgstr "" @@ -12771,9 +13094,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "ワイプタワーエクストルーダー" - 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)." @@ -12826,6 +13146,30 @@ msgstr "ブリッジ最大距離" msgid "Maximal distance between supports on sparse infill sections." msgstr "中抜きインフィルレイヤーの間隔の最大値。" +msgid "Wipe tower purge lines spacing" +msgstr "ワイプタワーのパージラインの間隔" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "ワイプタワーのパージラインの間隔。" + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +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." +msgstr "" + msgid "X-Y hole compensation" msgstr "ホール補正 X-Y" @@ -12866,7 +13210,7 @@ msgstr "" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -12900,7 +13244,7 @@ msgstr "Use relative E distances" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -12993,9 +13337,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" @@ -13028,7 +13372,7 @@ msgstr "薄いソリッド インフィル検出" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "ソリッド インフィル領域に狭い部分があるか検出します。その設定を有効にする場" "合、狭い領域は同心パターンを使用し、それ以外の領域は、直線パターンを使用しま" @@ -13056,7 +13400,7 @@ msgid "No check" msgstr "No check" msgid "Do not run any validity checks, such as gcode path conflicts check." -msgstr "Do not run any validity checks, such as G-code path conflicts check." +msgstr "Do not run any validity checks, such as gcode path conflicts check." msgid "Ensure on bed" msgstr "ベッド上で確認" @@ -13106,7 +13450,7 @@ msgstr "カスタムGコードブロックの先頭に存在するz-hopを含む msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" "カスタム G コード ブロックの先頭のエクストルーダーのモーターの位置。 カスタ" "ム G コードで動かしたとき、PrusaSlicer が制御を取り戻したときにどこから移動し" @@ -13115,20 +13459,28 @@ msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" "カスタム G コード ブロックの先頭のリトラクション状態。 カスタム G コードがエ" "クストルーダー軸を動かすとき、PrusaSlicer が制御を取り戻したときに正しく撤回" "できるように、この変数に書き込む必要があります。" -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "追加リトラクションからの復帰" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." msgstr "" "現在、リトラクションからの復帰時のエクストルーダーの追加プライミングが計画さ" "れています。" +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "現在のエクストルーダー" @@ -13174,7 +13526,14 @@ msgstr "" msgid "Is extruder used?" msgstr "エクストルーダーは使用されましたか?" -msgid "Vector of bools 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 "" + +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" msgstr "" msgid "Volume per extruder" @@ -13328,6 +13687,14 @@ msgstr "物理プリンター名" msgid "Name of the physical printer used for slicing." msgstr "スライスに使用される物理プリンターの名前。" +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "レイヤーナンバー" @@ -14352,7 +14719,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "Filament type is not selected, please reselect type." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "Filament serial missing; please input serial." msgid "" @@ -14394,8 +14761,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 "" @@ -14420,7 +14787,7 @@ msgstr "Import Preset" msgid "Create Type" msgstr "Create Type" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "The model was not found; please reselect vendor." msgid "Select Model" @@ -14469,10 +14836,10 @@ msgstr "Preset path was not found; please reselect vendor." msgid "The printer model was not found, please reselect." msgstr "The printer model was not found, please reselect." -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "The nozzle diameter was not found; please reselect." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "The printer preset was not found; please reselect." msgid "Printer Preset" @@ -14504,7 +14871,7 @@ msgstr "" "You have entered a disallowed character in the printable area section on the " "first page. Please use only numbers." -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "The custom printer or model missing; please input." msgid "" @@ -14543,7 +14910,7 @@ msgid "Current vendor has no models, please reselect." msgstr "Current vendor has no models, please reselect." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" "You have not selected the vendor and model or input the custom vendor and " @@ -14659,10 +15026,10 @@ msgid "" msgstr "" msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgid "" @@ -14888,8 +15255,8 @@ msgstr "Connection to Duet is working correctly." msgid "Could not connect to Duet" msgstr "Could not connect to Duet" -msgid "Unknown error occured" -msgstr "Unknown error occured" +msgid "Unknown error occurred" +msgstr "Unknown error occurred" msgid "Wrong password" msgstr "Wrong password" @@ -15613,6 +15980,99 @@ msgstr "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping?" +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "While printing by object, the extruder may collide with a skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid collisions." + +#~ msgid "Limited" +#~ msgstr "限定" + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "この値を少し (例えば 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 "" +#~ "This factor affects the amount of material for top solid infill. You can " +#~ "decrease it slightly to have a smooth surface finish." + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "ブリッジを造形する時に速度です。" + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "" +#~ "フィラメントを入れ替える時に、フィラメントをロードする時間です、統計目的に" +#~ "使用されています。" + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "フィラメントを入れ替える時に、フィラメントをアンロードする時間です、統計目" +#~ "的に使用されています。" + +#~ 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." +#~ msgstr "" +#~ "ツールの変更中(Tコードの実行時)にプリンターファームウェア(またはMulti " +#~ "Material Unit 2.0)が新しいフィラメントをロードする時間。 この時間は、G" +#~ "コード時間推定プログラムによって合計プリント時間に追加されます。" + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "ツールチェンジ中(Tコードの実行時)にプリンターファームウェア(または" +#~ "Multi Material Unit 2.0)がフィラメントをアンロードする時間。 この時間は、" +#~ "Gコード時間予測プログラムによって合計プリント予測時間に追加されます。" + +#~ 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" +#~ msgstr "" +#~ "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 clogs, so 0 (turned off) is " +#~ "highly recommended." + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." + +#~ msgid "Wipe tower extruder" +#~ msgstr "ワイプタワーエクストルーダー" + #~ msgid "Please input a valid value (K in 0~0.3)" #~ msgstr "Please input a valid value (K in 0~0.3)" @@ -15803,11 +16263,11 @@ msgstr "" #~ msgid "Load failed [%d]" #~ msgstr "Load failed [%d]" -#~ msgid "Failed to fetching model infomations from printer." -#~ msgstr "Failed to fetch model infomation from printer." +#~ msgid "Failed to fetching model information from printer." +#~ msgstr "Failed to fetch model information from printer." -#~ msgid "Failed to parse model infomations." -#~ msgstr "Failed to parse model infomation" +#~ msgid "Failed to parse model informations." +#~ msgstr "Failed to parse model information" #~ msgid "" #~ "Unable to perform boolean operation on model meshes. Only positive parts " @@ -16159,7 +16619,7 @@ msgstr "" #~ "モデル修復\n" #~ "破損したモデルでも修復してスライスできます。" -#~ msgid "Embeded" +#~ msgid "Embedded" #~ msgstr "Embedded" #~ msgid "Online Models" diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index 81bba4fe87..a98421f001 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: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "PO-Revision-Date: 2024-05-31 23:33+0900\n" -"Last-Translator: Hotsolidinfill <138652683+Hotsolidinfill@users.noreply." -"github.com>, crwusiz \n" +"Last-Translator: ElectricalBoy <15651807+ElectricalBoy@users.noreply.github." +"com>\n" "Language-Team: \n" "Language: ko_KR\n" "MIME-Version: 1.0\n" @@ -650,7 +650,7 @@ msgid "Angle" msgstr "각도" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "" "내장\n" @@ -1120,11 +1120,11 @@ msgstr "채워진 경로 열기" msgid "Undefined stroke type" msgstr "정의되지 않은 스트로크 유형" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "자체 교차 및 여러 지점에서는 경로를 복구할 수 없습니다." msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" "최종 모양에는 자체 교차점이나 동일한 좌표를 가진 여러 점이 포함되어 있습니다." @@ -1493,7 +1493,7 @@ msgid "Some presets are modified." msgstr "일부 사전 설정이 수정 되었습니다." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" "수정된 사전 설정을 새 프로젝트에 유지하거나, 변경 내용을 삭제 또는 새 사전 설" @@ -1581,7 +1581,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "Orca Slicer GUI 초기화 실패" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "치명적 오류, 예외 발견: %1%" msgid "Quality" @@ -1962,6 +1962,9 @@ msgstr "모델 단순화" msgid "Center" msgstr "중앙" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "프로세스 설정에서 편집" @@ -2075,7 +2078,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "이 조치는 잘라내기 연결을 끊습니다.\n" "그 이후에는 모델 일관성을 보장할 수 없습니다.\n" @@ -2089,7 +2092,7 @@ msgstr "모든 커넥터 삭제" msgid "Deleting the last solid part is not allowed." msgstr "마지막 꽉찬 부품을 삭제할 수 없습니다." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "대상 개체는 한 부품만 포함하고 있어 분할할 수 없습니다." msgid "Assembly" @@ -2464,7 +2467,7 @@ msgstr "" "선택한 모든 물체는 잠긴 플레이트에 있습니다,\n" "이러한 개체에 대해 자동 정렬을 수행할 수 없습니다." -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "정렬 가능한 개체를 선택하지 않았습니다." msgid "" @@ -3138,7 +3141,7 @@ msgstr "사후 처리 스크립트 실행중" msgid "Successfully executed post-processing script" msgstr "성공적으로 실행된 후처리 스크립트" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "G코드를 내보내는 동안 알 수 없는 오류가 발생했습니다." #, boost-format @@ -3596,7 +3599,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" "이 설정을 자동으로 변경하시겠습니까?\n" "예 - 수직 셸 두께 보장을 보통으로 변경하고 대체 추가 벽을 활성화합니다\n" @@ -3637,13 +3640,6 @@ msgstr "" "예 - 프라임 타워 유지\n" "아니요 - 독립적 지지대 레이어 높이 유지" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"개체별 출력시 압출기가 스커트와 충돌할 수 있습니다.\n" -"스커트 레이어를 1로 재설정하여 이를 방지합니다." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4313,7 +4309,7 @@ msgstr "용량:" msgid "Size:" msgstr "크기:" -#, c-format, boost-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)." @@ -4684,6 +4680,12 @@ msgstr "선택된 개체 복제" msgid "Clone copies of selections" msgstr "선택된 개체의 복사본 복제" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "모두 선택" @@ -4705,7 +4707,7 @@ msgstr "평행 투영 보기 사용" msgid "Show &G-code Window" msgstr "G코드 창 표시 (&G)" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "예측 장면에 G코드 창 표시" msgid "Show 3D Navigator" @@ -4732,6 +4734,12 @@ msgstr "돌출부 보기 (&O)" msgid "Show object overhang highlight in 3D scene" msgstr "3D 장면에서 개체 오버행 하이라이트 표시" +msgid "Show Selected Outline (Experimental)" +msgstr "" + +msgid "Show outline around selected object in 3D scene" +msgstr "" + msgid "Preferences" msgstr "기본 설정" @@ -4753,6 +4761,18 @@ msgstr "2차 테스트" msgid "Flow rate test - Pass 2" msgstr "유량 테스트 - 2차" +msgid "YOLO (Recommended)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "" + +msgid "YOLO (perfectionist version)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "" + msgid "Flow rate" msgstr "유량" @@ -4917,7 +4937,7 @@ msgstr "프린터가 현재 다운로드 중입니다. 다운로드가 완료된 msgid "Printer camera is malfunctioning." msgstr "프린터 카메라가 오작동합니다." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "문제가 발생했습니다. 프린터 펌웨어를 업데이트하고 다시 시도하세요." msgid "" @@ -5089,7 +5109,7 @@ msgstr "프린터에서 '%s' 파일을 삭제하시겠습니까?" msgid "Delete file" msgstr "파일 삭제" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "모델 정보 가져오는 중..." msgid "Failed to fetch model information from printer." @@ -5362,7 +5382,7 @@ msgstr "정보" msgid "Get oss config failed." msgstr "OSS 구성 가져오기에 실패했습니다." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "사진 업로드" msgid "Number of images successfully uploaded" @@ -6544,10 +6564,10 @@ msgstr "시작 후 \"오늘의 팁\" 알림 표시" msgid "If enabled, useful hints are displayed at startup." msgstr "활성화하면 시작 시 유용한 힌트가 표시됩니다." -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "플러시 볼륨: 색상이 변경될 때마다 자동 계산됩니다." -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "활성화하면 색상이 변경될 때마다 자동 계산됩니다." msgid "" @@ -6576,6 +6596,12 @@ msgid "" msgstr "" "활성화하면 여러 장치에 동시에 작업을 보내고 여러 장치를 관리할 수 있습니다." +msgid "Auto arrange plate after cloning" +msgstr "복제 후 플레이트 자동 정렬" + +msgid "Auto arrange plate after object cloning" +msgstr "개체를 복제한 후 플레이트를 자동으로 정렬합니다" + msgid "Network" msgstr "네트워크" @@ -6647,7 +6673,7 @@ msgstr "간헐적인 충돌로부터 복원하기 위해 주기적으로 프로 msgid "every" msgstr "매" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "백업 기간(초)입니다." msgid "Downloads" @@ -6860,7 +6886,7 @@ msgstr "3mf 업로드 중" msgid "Jump to model publish web page" msgstr "모델 게시 웹 페이지로 이동" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "참고: 준비하는 데 몇 분 정도 걸릴 수 있습니다. 조금만 기다려 주십시오." msgid "Publish" @@ -7267,8 +7293,8 @@ msgstr "이용약관" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7349,7 +7375,7 @@ msgid "Click to reset all settings to the last saved preset." msgstr "모든 설정을 마지막으로 저장한 사전 설정으로 되돌립니다." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" "유연모드 타임랩스를 위해서는 프라임 타워가 필요합니다. 프라임 타워가 없는 모" @@ -7461,8 +7487,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "툴헤드 없이 시간 경과를 기록할 경우 \"타임랩스 닦기 타워\"를 추가하는 것이 좋" "습니다\n" @@ -7537,12 +7563,21 @@ msgstr "지지대 필라멘트" msgid "Tree supports" msgstr "나무 지지대" -msgid "Skirt" -msgstr "스커트" +msgid "Multimaterial" +msgstr "다중 재료" msgid "Prime tower" msgstr "프라임 타워" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "스커트" + msgid "Special mode" msgstr "특수 모드" @@ -7590,6 +7625,9 @@ msgstr "권장 노즐 온도" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "이 필라멘트의 권장 노즐 온도 범위. 0은 설정하지 않음을 의미합니다" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "출력 챔버 온도" @@ -7695,9 +7733,6 @@ msgstr "필라멘트 시작 G코드" msgid "Filament end G-code" msgstr "필라멘트 종료 G코드" -msgid "Multimaterial" -msgstr "다중 재료" - msgid "Wipe tower parameters" msgstr "닦기 타워 매개변수" @@ -7784,15 +7819,33 @@ msgstr "가속도 제한" msgid "Jerk limitation" msgstr "저크 제한" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "단일 압출기 다중 재료 설정" +msgid "Number of extruders of the printer." +msgstr "" + +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?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "노즐 직경" + msgid "Wipe tower" msgstr "닦기 타워" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "단일 압출기 다중 재료 매개변수" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "레이어 높이 한도" @@ -8196,7 +8249,7 @@ msgid "Flushing volumes for filament change" msgstr "필라멘트 교체를 위한 버리기 부피" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"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 " @@ -8245,7 +8298,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" msgid "" @@ -8792,6 +8845,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "개체를 출력할 수 없습니다. 너무 작을 수 있습니다" +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" "\n" @@ -9008,6 +9066,12 @@ msgid "" msgstr "" "개체에 둘 이상의 재료가 포함된 경우 나선형 꽃병 모드가 작동하지 않습니다." +#, 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 "" + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "%1% 개체가 최대 빌드 부피 높이를 초과합니다." @@ -9030,11 +9094,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "유기체 지지대에서는 가변 레이어 높이가 지원되지 않습니다." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" -"다른 노즐 직경과 다른 필라멘트 직경은 허용되지 않습니다.프라임 타워가 활성화" -"되면." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9044,8 +9107,9 @@ msgstr "" "(use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." -msgstr "현재 프라임 타워가 활성화된 상태에서는 누출 방지가 지원되지 않습니다." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." +msgstr "" msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9194,6 +9258,11 @@ msgstr "" "더 빠른 속도를 얻으려면 프린터 구성에서 machine_max_acceleration_travel 값을 " "조정할 수 있습니다." +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" + msgid "Generating skirt & brim" msgstr "스커트 & 브림 생성 중" @@ -9489,8 +9558,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "하단 쉘 레이어로 계산된 두께가 이 값보다 얇은 경우 슬라이싱할 때 하단 꽉찬 레" "이어의 수가 증가합니다. 이렇게 하면 레이어 높이가 작을 때 쉘이 너무 얇아지는 " @@ -9501,22 +9570,32 @@ msgid "Apply gap fill" msgstr "간격 채우기 적용" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" -msgstr "" -"선택한 표면에 대해 간격 채우기를 활성화합니다. 채워질 최소 간격 길이는 아래" -"의 작은 간격 필터링 옵션에서 제어할 수 있습니다.\n" +"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" -"옵션:\n" -"1. 어디에서나: 상단, 하단 및 내부 솔리드 표면에 간격 채우기를 적용합니다.\n" -"2. 상단 및 하단 표면: 상단 및 하단 표면에만 간격 채우기를 적용합니다.\n" -"3. 아무데도: 간격 채우기를 비활성화합니다.\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" +"\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" +msgstr "" msgid "Everywhere" msgstr "어디에나" @@ -9555,7 +9634,7 @@ msgstr "돌출부 냉각 임계값" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -9587,8 +9666,11 @@ msgstr "브릿지 유량 비율" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" -msgstr "이 값을 약간(예: 0.9) 줄여 브릿지의 압출량을 줄여 처짐을 개선합니다" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." +msgstr "" msgid "Internal bridge flow ratio" msgstr "내부 브릿지 유량 비율" @@ -9596,27 +9678,33 @@ msgstr "내부 브릿지 유량 비율" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" -"이 값은 내부 브릿지 레이어의 두께를 결정합니다. 이것은 드문 채우기 위의 첫 번" -"째 레이어입니다. 드문 채우기보다 표면 품질을 향상시키려면 이 값을 약간(예: " -"0.9) 줄입니다." msgid "Top surface flow ratio" msgstr "상단 표면 유량 비율" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"이 값은 상단 꽉찬 내부 채우기의 재료의 양에 영향을 미칩니다. 부드러운 표면 마" -"감을 위해 약간 줄여도 됩니다" msgid "Bottom surface flow ratio" msgstr "하단 표면 유량 비율" -msgid "This factor affects the amount of material for bottom solid infill" -msgstr "이 값은 하단 꽉찬 내부 채우기의 재료의 양에 영향을 미칩니다" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." +msgstr "" msgid "Precise wall" msgstr "정밀한 벽" @@ -9681,25 +9769,20 @@ msgid "" msgstr "" "가파른 돌출부와 브릿지를 고정할 수 없는 지역 위에 추가 둘레 경로를 만듭니다. " -msgid "Reverse on odd" -msgstr "홀수에 반전" +msgid "Reverse on even" +msgstr "" msgid "Overhang reversal" msgstr "돌출부 반전" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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." msgstr "" -"역방향 돌출부 위에 부분이 있는 돌출 둘레홀수 레이어의 방향입니다. 이 교대 패" -"턴은 크게 향상될 수 있습니다.가파른 돌출부.\n" -"\n" -"이 설정은 또한 감소로 인한 부품 뒤틀림을 줄이는 데 도움이 될 수 있습니다.부" -"분 벽의 응력." msgid "Reverse only internal perimeters" msgstr "내부 둘레만 반전" @@ -9714,21 +9797,10 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" -"내부 경계에만 역방향 경계 논리를 적용합니다. \n" -"\n" -"이 설정은 부품 응력이 이제 분산되어 있으므로 부품 응력을 크게 줄여줍니다.교" -"대 방향. 이렇게 하면 부품 뒤틀림도 줄어들고 동시에 외벽 품질 유지. 이 기능은 " -"워프에 매우 유용할 수 있습니다.ABS/ASA와 같은 취약한 소재와 TPU 및 탄성 필라" -"멘트에도 사용 가능실크 PLA. 또한 부동 영역의 뒤틀림을 줄이는 데 도움이 될 수 " -"있습니다.지원합니다.\n" -"\n" -"이 설정을 가장 효과적으로 사용하려면 다음을 설정하는 것이 좋습니다.모든 내부 " -"벽이 교대로 출력되도록 임계값을 0으로 역방향오버행 정도에 관계없이 홀수 레이" -"어의 방향입니다." msgid "Bridge counterbore holes" msgstr "브릿지 카운터보어 구멍" @@ -9762,11 +9834,8 @@ msgstr "돌출부 반전 임계값" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" -"반전이 유용한 것으로 간주되기 위해 필요한 오버행의 수(mm)입니다. 둘레 너비의 " -"%일 수 있습니다.\n" -"값 0은 관계없이 모든 홀수 레이어에서 반전을 활성화합니다." msgid "Classic mode" msgstr "클래식 모드" @@ -9783,12 +9852,26 @@ msgstr "돌출부 정도에 따라 출력 속도를 낮추려면 이 옵션을 msgid "Slow down for curled perimeters" msgstr "꺾여 있는 둘레에서 감속" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" -"꺾여 있는 둘레가 있을 수 있는 영역에서 출력 속도를 낮추려면 이 옵션을 활성화" -"하세요" msgid "mm/s or %" msgstr "mm/s 또는 %" @@ -9796,8 +9879,14 @@ msgstr "mm/s 또는 %" msgid "External" msgstr "외부" -msgid "Speed of bridge and completely overhang wall" -msgstr "브릿지와 돌출부 벽의 속도" +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" msgid "mm/s" msgstr "mm/s" @@ -9806,11 +9895,9 @@ msgid "Internal" msgstr "내부" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" -"내부 브릿지 속도. 값을 백분율로 표시하면 외부 브릿지 속도를 기준으로 계산됩니" -"다. 기본값은 150%입니다." msgid "Brim width" msgstr "브림 너비" @@ -9823,7 +9910,7 @@ msgstr "브림 유형" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" "모델의 외부 그리고/또는 내부에서 브림의 생성을 제어합니다. 자동은 브림너비가 " "자동으로 분석 및 계산됨을 의미합니다." @@ -9860,8 +9947,8 @@ msgid "Brim ear detection radius" msgstr "브림 귀 감지 반경" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" "날카로운 각도를 감지하기 전에 형상이 무시됩니다. 이 매개변수는 무시하는 형상" @@ -10000,8 +10087,8 @@ msgstr "" "기능을 켜두세요. 하지만 다음과 같은 경우에는 끄는 것을 고려해 보세요.큰 노즐" "을 사용합니다." -msgid "Don't filter out small internal bridges (beta)" -msgstr "작은 내부 브릿지를 필터링하지 마세요(베타)" +msgid "Filter out small internal bridges (beta)" +msgstr "" msgid "" "This option can help reducing pillowing on top surfaces in heavily slanted " @@ -10016,47 +10103,24 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -"이 옵션은 심하게 기울어지거나 곡선이 있는 모델의 상단 표면이 눌리는 현상을 줄" -"이는 데 도움이 될 수 있습니다.\n" -"\n" -"기본적으로 작은 내부 브릿지는 필터링되고 내부 솔리드 채우기는 희박한 채우기 " -"위에 직접 출력됩니다. 이는 대부분의 경우에 잘 작동하여 상단 표면 품질을 크게 " -"저하시키지 않고 출력 속도를 높입니다.\n" -"\n" -"그러나 특히 너무 낮은 희박 채우기 밀도가 사용되는 심하게 기울어지거나 곡선 모" -"델에서는 지지되지 않는 고체 채우기가 말려 베개 현상이 발생할 수 있습니다.\n" -"\n" -"이 옵션을 활성화하면 약간 지원되지 않는 내부 솔리드 채우기 위에 내부 브릿지 " -"레이어가 출력됩니다. 아래 옵션은 필터링 양, 즉 생성된 내부 브릿지 양을 제어합" -"니다.\n" -"\n" -"비활성화됨 - 이 옵션을 비활성화합니다. 이는 기본 동작이며 대부분의 경우 잘 작" -"동합니다.\n" -"\n" -"제한된 필터링 - 불필요한 내부 브릿지 생성을 피하면서 크게 기울어진 표면에 내" -"부 브릿지를 생성합니다. 이는 가장 어려운 모델에 적합합니다.\n" -"\n" -"필터링 없음 - 잠재적인 모든 내부 돌출부에 내부 브릿지를 생성합니다. 이 옵션" -"은 심하게 기울어진 상단 표면 모델에 유용합니다. 그러나 대부분의 경우 불필요" -"한 브릿지가 너무 많이 생성됩니다." -msgid "Disabled" -msgstr "비활성됨" +msgid "Filter" +msgstr "" msgid "Limited filtering" msgstr "제한된 필터링" @@ -10207,7 +10271,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10217,8 +10281,8 @@ 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 recomended 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 " @@ -10263,7 +10327,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10284,18 +10348,11 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" -"위에서 아래를 내려다볼 때 벽 루프가 돌출되는 방향입니다.\n" -"\n" -"홀수에 반전 설정이 활성화되지 않은 경우 기본적으로 모든 벽은 시계 반대 방향으" -"로 출력됩니다. 이것을 Auto 이외의 옵션으로 설정하면 홀수에 반전 설정과 관계없" -"이 벽 방향이 강제됩니다.\n" -"\n" -"나선형 꽃병 모드가 활성화된 경우 이 옵션은 비활성화됩니다." msgid "Counter clockwise" msgstr "시계 반대 방향" @@ -10419,11 +10476,22 @@ msgstr "" "범위는 0.95와 1.05 사이입니다. 약간의 과대압출 또는 과소압출이 있을 때 이 값" "을 조정하여 평평한 표면을 얻을 수 있습니다" +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" + msgid "Enable pressure advance" msgstr "프레셔 어드밴스 활성화" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" "프레셔 어드밴스를 활성화합니다. 활성화되면 자동 보정 결과를 덮어씁니다." @@ -10431,6 +10499,85 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "프레셔 어드밴스(Klipper)/리니어 어드밴스(Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +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" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +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." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10442,8 +10589,8 @@ msgid "Keep fan always on" msgstr "팬 상시 가동" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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 "" "이 설정을 활성화하면 출력물 냉각 팬이 정지되지 않으며 팬을 최소 속도로 가동하" "여 시동 및 정지 빈도를 줄입니다" @@ -10458,8 +10605,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10520,15 +10667,29 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "필라멘트 넣기 시간" -msgid "Time to load new filament when switch filament. For statistics only" -msgstr "필라멘트 교체 시 새 필라멘트를 넣는 시간입니다. 통계에만 사용됩니다" +msgid "" +"Time to load new 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 "" msgid "Filament unload time" msgstr "필라멘트 빼기 시간" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" +msgstr "" + +msgid "Tool change time" +msgstr "" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" msgstr "" -"필라멘트를 교체할 때 기존 필라멘트를 빼는 시간입니다. 통계에만 사용됩니다" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -10541,7 +10702,7 @@ msgid "Pellet flow coefficient" msgstr "펠릿 유량 계수" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -10557,8 +10718,8 @@ msgstr "" "\n" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" -msgid "Shrinkage" -msgstr "수축" +msgid "Shrinkage (XY)" +msgstr "" #, no-c-format, no-boost-format msgid "" @@ -10573,6 +10734,16 @@ msgstr "" "니다.\n" "이 보정은 확인 후 수행되므로 개체 사이에 충분한 공간을 허용해야 합니다." +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" + msgid "Loading speed" msgstr "압출 속도" @@ -10624,6 +10795,21 @@ msgstr "" "필라멘트는 냉각 튜브 내에서 앞뒤로 움직이면서 냉각됩니다. 원하는 이동 횟수를 " "지정하세요." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +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 "첫 번째 냉각 이동 속도" @@ -10651,15 +10837,6 @@ msgstr "마지막 냉각 이동 속도" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "냉각 동작은 이 속도를 향해 점진적으로 감속됩니다." -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." -msgstr "" -"툴 교체 중(T 코드 실행 시) 프린터 펌웨어(또는 Multi Material Unit 2.0)가 새 " -"필라멘트를 넣는 시간입니다. 이 시간은 G코드 시간 계산기에 의해 총 출력 시간" -"에 추가됩니다." - msgid "Ramming parameters" msgstr "래밍 매개변수" @@ -10669,36 +10846,27 @@ msgid "" msgstr "" "이 문자열은 RammingDialog에 의해 편집되며 래밍 관련 매개변수를 포함합니다." -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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"툴 교체 중(T 코드 실행 시) 프린터 펌웨어(또는 Multi Material Unit 2.0)가 필라" -"멘트를 빼는 시간입니다. 이 시간은 G코드 시간 계산기에 의해 총 출력 시간에 추" -"가됩니다." - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "다중 압출기 설정을 위한 래밍 활성화" msgid "" -"Perform ramming when using multitool 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 "" "다중 압출기 프린터를 사용할 때 래밍을 수행합니다(예: 프린터 설정에서 '단일 압" "출기 다중 재료'가 선택 취소된 경우). 활성화하면 툴 교체 직전 닦기 타워에 소량" "의 필라멘트가 빠르게 압출됩니다. 이 옵션은 닦기 타워가 활성화된 경우에만 사용" "됩니다." -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "다중 압출기 래밍 부피" msgid "The volume to be rammed before the toolchange." msgstr "툴 교체 전에 래밍 할 볼륨입니다." -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "다중 압출기 래밍 유량" msgid "Flow used for ramming the filament before the toolchange." @@ -10738,7 +10906,7 @@ msgstr "연화 온도" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "이 온도에서는 재료가 부드러워지므로 베드 온도가 이 온도 이상일 경우 막힘을 방" "지하기 위해 전면 도어를 열거나 상단 유리를 제거하는 것이 좋습니다." @@ -11024,10 +11192,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\"가 " @@ -11044,7 +11212,7 @@ 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 overriden by disable_fan_first_layers." +"Can only be overridden by disable_fan_first_layers." msgstr "" "이 설정값은 높은 팬 속도로 접점의 결합을 약화시킬 수 있도록 모든 지지대 접점" "(Support interface)에 적용됩니다.\n" @@ -11071,7 +11239,7 @@ msgid "Fuzzy skin thickness" msgstr "퍼지 스킨 두께" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "임의로 움직일 너비입니다. 외벽 선 너비 보다 얇게 하는 것이 좋습니다" @@ -11079,7 +11247,7 @@ msgid "Fuzzy skin point distance" msgstr "퍼지 스킨 지점 거리" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "각 선의 분절에 도입된 임의의 지점간 평균 거리" @@ -11095,8 +11263,11 @@ msgstr "작은 간격 필터링" msgid "Layers and Perimeters" msgstr "레이어와 윤곽선" -msgid "Filter out gaps smaller than the threshold specified" -msgstr "지정된 임계값보다 작은 간격을 필터링합니다" +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. " +msgstr "" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -11124,7 +11295,7 @@ 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 recomended to be disabled. " +"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 " @@ -11225,9 +11396,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11354,6 +11525,22 @@ msgstr "" "여러 레이어의 드문 채우기를 자동으로 결합 후 함께 출력하여 시간을 단축합니" "다. 벽은 여전히 설정된 레이어 높이로 출력됩니다." +msgid "Infill combination - Max layer height" +msgstr "" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" + msgid "Filament to print internal sparse infill." msgstr "내부 드문 채우기를 출력할 필라멘트." @@ -11384,7 +11571,7 @@ msgstr "상단/하단 솔리드 채우기/벽 겹침" 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, minimising the " +"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 "" @@ -11416,8 +11603,12 @@ msgstr "분할된 영역의 최대 너비입니다. 0은 이 기능을 비활성 msgid "Interlocking depth of a segmented region" msgstr "분할된 영역의 연동 깊이" -msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "분할된 영역의 깊이를 연동합니다. 0은 이 기능을 비활성화합니다." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." +msgstr "" msgid "Use beam interlocking" msgstr "인터로킹 빔 사용" @@ -11820,9 +12011,6 @@ msgstr "" "더 나은 레이어 냉각을 위해 속도를 낮추는 경우 위의 최소 레이어 시간을 유지하" "기 위해 프린터가 느려지는 최소 출력 속도입니다." -msgid "Nozzle diameter" -msgstr "노즐 직경" - msgid "Diameter of nozzle" msgstr "노즐 직경" @@ -11917,6 +12105,11 @@ msgstr "" "없습니다. 이는 복잡한 모델의 후퇴 시간을 줄이고 출력 시간을 절약할 수 있지만 " "슬라이싱 및 G코드 생성 속도를 느리게 만듭니다" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "파일 이름 형식" @@ -11965,6 +12158,9 @@ msgstr "" "선 너비에 비례하여 돌출부 백분율을 감지하고 다른 속도를 사용하여 출력합니다. " "100%% 돌출부의 경우 브릿지 속도가 사용됩니다." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12009,12 +12205,21 @@ msgstr "" "대 경로를 첫 번째 값으로 전달하며 환경 변수를 읽어 Orca Slicer 구성 설정에 접" "근할 수 있습니다." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "프린터 메모" msgid "You can put your notes regarding the printer here." msgstr "여기에 프린터에 관한 메모를 넣을 수 있습니다." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "라프트 접점 Z 거리" @@ -12050,7 +12255,7 @@ msgstr "" "(워핑)을 방지합니다" msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -12155,12 +12360,14 @@ msgid "Spiral" msgstr "나선형" msgid "Traveling angle" -msgstr "" +msgstr "이동 각도" msgid "" "Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " "in Normal Lift" msgstr "" +"경사나 나선형 Z 올리기 유형에 사용할 이동 각도입니다. 90°로 설정할 경우 일반" +"적인 Z 올리기가 적용됩니다" msgid "Only lift Z above" msgstr "Z값 위에서만 올리기" @@ -12226,7 +12433,7 @@ msgstr "후퇴 속도" msgid "Speed of retractions" msgstr "후퇴 속도" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "후퇴 복귀 속도" msgid "" @@ -12437,15 +12644,15 @@ msgid "Wipe before external loop" msgstr "외부 루프 전 닦아내기" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" "외부/내부 또는 내부/외부/내부 벽 출력 순서로 출력할 때 외부 둘레 시작 부분에" "서 잠재적인 과잉 압출의 가시성을 최소화하기 위해 외부 둘레 시작 부분에서 내부" @@ -12474,6 +12681,14 @@ msgstr "스커트 거리" msgid "Distance from skirt to brim or object" msgstr "스커트와 브림 또는 개체와의 거리" +msgid "Skirt start point" +msgstr "" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" + msgid "Skirt height" msgstr "스커트 높이" @@ -12490,32 +12705,33 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -"드래프트 쉴드는 바람으로 인해 ABS 또는 ASA 인쇄물이 뒤틀리거나 인쇄 베드에서 " -"분리되는 것을 방지하는 데 유용합니다. 일반적으로 오픈 프레임 프린터, 즉 인클" -"로저가 없는 경우에만 필요합니다. \n" -"\n" -"옵션:\n" -"활성화됨 = 스커트가 가장 높은 인쇄물의 높이와 같습니다.\n" -"제한됨 = 스커트가 스커트 높이에 지정된 높이만큼 높습니다.\n" -"\n" -"참고: 드래프트 쉴드가 활성화되면 스커트는 개체로부터 스커트 거리에 인쇄됩니" -"다. 따라서 챙이 활성화된 경우 챙과 교차할 수 있습니다. 이를 방지하려면 스커" -"트 거리 값을 늘리십시오.\n" -msgid "Limited" -msgstr "제한됨" +msgid "Disabled" +msgstr "비활성됨" msgid "Enabled" msgstr "활성화됨" +msgid "Skirt type" +msgstr "" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" + +msgid "Combined" +msgstr "" + +msgid "Per object" +msgstr "" + msgid "Skirt loops" msgstr "스커트 루프" @@ -12536,13 +12752,10 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" -"스커트를 인쇄할 때 최소 필라멘트 압출 길이(mm)입니다. 0은 이 기능이 비활성화" -"되었음을 의미합니다.\n" -"\n" -"프린터가 프라임 라인 없이 인쇄하도록 설정된 경우 0이 아닌 값을 사용하는 것이 " -"유용합니다." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -12559,6 +12772,12 @@ msgid "" "internal solid infill" msgstr "임계값보다 작은 드문 채우기 영역은 꽉찬 내부 채우기로 대체됩니다" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12580,8 +12799,8 @@ msgid "Smooth Spiral" msgstr "부드러운 나선형" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" "부드러운 나선형은 X와 Y의 움직임을 매끄럽게 처리하여 수직이 아닌 벽의 XY 방향" "에서도 이음새가 전혀 보이지 않습니다" @@ -12619,6 +12838,31 @@ msgstr "기존" msgid "Temperature variation" msgstr "온도 가변" +#. 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." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "시작 G코드" @@ -12925,9 +13169,15 @@ msgstr "" "은 재료를 절약합니다(기본값 유기체). 반면 혼합 모양은 크고 평평한 돌출부 아래" "에 일반 지지대와 유사한 구조를 만듭니다." +msgid "Default (Grid/Organic" +msgstr "" + msgid "Snug" msgstr "맞춤" +msgid "Organic" +msgstr "유기체" + msgid "Tree Slim" msgstr "얇은 나무" @@ -12937,9 +13187,6 @@ msgstr "강한 나무" msgid "Tree Hybrid" msgstr "혼합 나무" -msgid "Organic" -msgstr "유기체" - msgid "Independent support layer height" msgstr "독립적 지지대 레이어 높이" @@ -13091,31 +13338,40 @@ msgid "Activate temperature control" msgstr "온도 제어 활성화" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" -"챔버 온도 제어를 위해 이 옵션을 활성화합니다. M191 명령이 " -"\"machine_start_gcode\" 앞에 추가됩니다.\n" -"G코드 명령: M141/M191 S(0-255)" msgid "Chamber temperature" 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" +"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" +"\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." msgstr "" -"챔버 온도가 높을수록 뒤틀림을 억제하거나 줄이는 데 도움이 될 수 있으며 잠재적" -"으로 ABS, ASA, PC, PA 등과 같은 고온 재료의 층간 결합 강도가 높아질 수 있습니" -"다. 동시에 ABS 및 ASA의 공기 여과는 더욱 악화됩니다. PLA, PETG, TPU, PVA 및 " -"기타 저온 재료의 경우 막힘을 방지하려면 실제 챔버 온도가 높지 않아야 하므로 " -"꺼짐을 의미하는 0을 적극 권장합니다" msgid "Nozzle temperature for layers after the initial one" msgstr "초기 레이어 이후의 노즐 온도" @@ -13169,8 +13425,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "상단 쉘 레이어로 계산된 두께가 이 값보다 얇은 경우 슬라이싱할 때 상단 꽉찬 레" "이어의 수가 증가합니다. 이렇게 하면 레이어 높이가 작을 때 쉘이 너무 얇아지는 " @@ -13194,7 +13450,7 @@ msgid "Wipe Distance" msgstr "닦기 거리" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -13257,12 +13513,6 @@ msgstr "" "닦기 타워를 안정화하는 데 사용되는 원뿔 꼭대기의 각도입니다. 각도가 클수록 베" "이스가 넓어집니다." -msgid "Wipe tower purge lines spacing" -msgstr "닦기 타워 청소 선 간격" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "닦기 타워의 청소 선 간격입니다." - msgid "Maximum wipe tower print speed" msgstr "최대 와이프 타워 인쇄 속도" @@ -13303,9 +13553,6 @@ msgstr "" "\n" "와이프 타워 외부 경계의 경우 이 설정에 관계없이 내부 경계 속도가 사용됩니다." -msgid "Wipe tower extruder" -msgstr "닦기 타워 압출기" - 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)." @@ -13359,6 +13606,30 @@ msgstr "최대 브릿지 거리" msgid "Maximal distance between supports on sparse infill sections." msgstr "드문 채우기 부분의 지지대 사이의 최대 거리." +msgid "Wipe tower purge lines spacing" +msgstr "닦기 타워 청소 선 간격" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "닦기 타워의 청소 선 간격입니다." + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +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." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y 구멍 보정" @@ -13406,7 +13677,7 @@ msgstr "폴리홀 감지 마진" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -13446,7 +13717,7 @@ msgstr "상대적 E 거리 사용" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -13545,9 +13816,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" "짧고 닫히지 않은 벽이 출력되는 것을 방지하려면 이 값을 조정하십시오. 이로 인" @@ -13590,7 +13861,7 @@ msgstr "좁은 꽉찬 내부 채우기 감지" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "이 옵션은 좁은 꽉찬 내부 채우기 영역을 자동으로 감지합니다. 활성화하면 출력 " "속도를 높이기 위해 해당 영역에 동심 패턴이 사용됩니다. 그렇지 않으면 기본적으" @@ -13670,7 +13941,7 @@ msgstr "사용자 정의 G코드 블록의 시작 부분에 있는 Z올리기를 msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" "사용자 정의 G코드 블록 시작 부분의 압출기 위치입니다. 사용자 정의 G코드가 다" "른 곳으로 이동하는 경우 PrusaSlicer가 제어권을 다시 얻을 때 이동 위치를 알 " @@ -13679,18 +13950,26 @@ msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" "사용자 정의 G코드 블록 시작 부분의 후퇴 상태입니다. 사용자 정의 G코드가 압출" "기 축을 이동하는 경우 PrusaSlicer가 다시 제어권을 얻었을 때 올바르게 후퇴할 " "수 있도록 이 변수에 기록해야 합니다." -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "추가 철회" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." msgstr "현재 철회 후 추가 압출기 프라이밍이 계획되어 있습니다." +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "현재 압출기" @@ -13732,9 +14011,16 @@ msgstr "" msgid "Is extruder used?" msgstr "압출기를 사용하나요?" -msgid "Vector of bools 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 "특정 압출기가 출력에 사용되는지 여부를 나타내는 값 입니다." +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "압출기당 부피" @@ -13889,6 +14175,14 @@ msgstr "실제 프린터 이름" msgid "Name of the physical printer used for slicing." msgstr "슬라이싱에 사용되는 실제 프린터의 이름입니다." +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "레이어 번호" @@ -14930,7 +15224,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "필라멘트 유형이 선택되지 않았습니다. 유형을 다시 선택하세요." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "필라멘트 시리얼이 입력되지 않았습니다. 시리얼을 입력해 주세요." msgid "" @@ -14973,8 +15267,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" @@ -15001,7 +15295,7 @@ msgstr "사전 설정 가져오기" msgid "Create Type" msgstr "유형 생성" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "모델을 찾을 수 없습니다. 공급업체를 다시 선택하세요." msgid "Select Model" @@ -15050,10 +15344,10 @@ msgstr "사전 설정 경로를 찾을 수 없습니다. 공급업체를 다시 msgid "The printer model was not found, please reselect." msgstr "프린터 모델을 찾을 수 없습니다. 다시 선택하세요." -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "노즐 직경이 마음에 들지 않으면 다시 선택하세요." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "프린터 사전 설정이 마음에 들지 않습니다. 다시 선택하세요." msgid "Printer Preset" @@ -15085,7 +15379,7 @@ msgstr "" "첫 번째 페이지의 출력 가능 영역 섹션에 잘못된 입력을 입력했습니다. 작성 전 " "꼭 확인해주세요." -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "사용자 정의 프린터 또는 모델이 입력되지 않았습니다. 입력하세요." msgid "" @@ -15123,7 +15417,7 @@ msgid "Current vendor has no models, please reselect." msgstr "현재 공급업체에는 모델이 없습니다. 다시 선택하세요." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" "공급업체 및 모델을 선택하지 않았거나 맞춤 공급업체 및 모델을 입력하지 않았습" @@ -15242,7 +15536,7 @@ msgstr "" "다른 사람과 공유할 수 있습니다." msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" "사용자의 필라멘트 사전 설정입니다.\n" @@ -15470,7 +15764,7 @@ msgstr "Duet 연결이 제대로 작동합니다." msgid "Could not connect to Duet" msgstr "Duet에 연결할 수 없습니다" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "알 수 없는 오류가 발생했습니다" msgid "Wrong password" @@ -16238,6 +16532,370 @@ msgstr "" "ABS와 같이 뒤틀림이 발생하기 쉬운 소재를 출력할 때, 히트베드 온도를 적절하게 " "높이면 뒤틀림 가능성을 줄일 수 있다는 사실을 알고 계셨나요?" +#~ msgid "Reverse on odd" +#~ msgstr "홀수에 반전" + +#~ msgid "" +#~ "Extrude perimeters that have a part over an overhang in the reverse " +#~ "direction on odd layers. This alternating pattern can drastically improve " +#~ "steep overhangs.\n" +#~ "\n" +#~ "This setting can also help reduce part warping due to the reduction of " +#~ "stresses in the part walls." +#~ msgstr "" +#~ "역방향 돌출부 위에 부분이 있는 돌출 둘레홀수 레이어의 방향입니다. 이 교대 " +#~ "패턴은 크게 향상될 수 있습니다.가파른 돌출부.\n" +#~ "\n" +#~ "이 설정은 또한 감소로 인한 부품 뒤틀림을 줄이는 데 도움이 될 수 있습니다." +#~ "부분 벽의 응력." + +#~ msgid "" +#~ "Apply the reverse perimeters logic only on internal perimeters. \n" +#~ "\n" +#~ "This setting greatly reduces part stresses as they are now distributed in " +#~ "alternating directions. This should reduce part warping while also " +#~ "maintaining external wall quality. This feature can be very useful for " +#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " +#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " +#~ "over supports.\n" +#~ "\n" +#~ "For this setting to be the most effective, it is recommended to set the " +#~ "Reverse Threshold to 0 so that all internal walls print in alternating " +#~ "directions on odd layers irrespective of their overhang degree." +#~ msgstr "" +#~ "내부 경계에만 역방향 경계 논리를 적용합니다. \n" +#~ "\n" +#~ "이 설정은 부품 응력이 이제 분산되어 있으므로 부품 응력을 크게 줄여줍니다." +#~ "교대 방향. 이렇게 하면 부품 뒤틀림도 줄어들고 동시에 외벽 품질 유지. 이 기" +#~ "능은 워프에 매우 유용할 수 있습니다.ABS/ASA와 같은 취약한 소재와 TPU 및 탄" +#~ "성 필라멘트에도 사용 가능실크 PLA. 또한 부동 영역의 뒤틀림을 줄이는 데 도" +#~ "움이 될 수 있습니다.지원합니다.\n" +#~ "\n" +#~ "이 설정을 가장 효과적으로 사용하려면 다음을 설정하는 것이 좋습니다.모든 내" +#~ "부 벽이 교대로 출력되도록 임계값을 0으로 역방향오버행 정도에 관계없이 홀" +#~ "수 레이어의 방향입니다." + +#, no-c-format, no-boost-format +#~ msgid "" +#~ "Number of mm the overhang need to be for the reversal to be considered " +#~ "useful. Can be a % of the perimeter width.\n" +#~ "Value 0 enables reversal on every odd layers regardless." +#~ msgstr "" +#~ "반전이 유용한 것으로 간주되기 위해 필요한 오버행의 수(mm)입니다. 둘레 너비" +#~ "의 %일 수 있습니다.\n" +#~ "값 0은 관계없이 모든 홀수 레이어에서 반전을 활성화합니다." + +#~ msgid "" +#~ "The direction which the wall loops are extruded when looking down from " +#~ "the top.\n" +#~ "\n" +#~ "By default all walls are extruded in counter-clockwise, unless Reverse on " +#~ "odd is enabled. Set this to any option other than Auto will force the " +#~ "wall direction regardless of the Reverse on odd.\n" +#~ "\n" +#~ "This option will be disabled if spiral vase mode is enabled." +#~ msgstr "" +#~ "위에서 아래를 내려다볼 때 벽 루프가 돌출되는 방향입니다.\n" +#~ "\n" +#~ "홀수에 반전 설정이 활성화되지 않은 경우 기본적으로 모든 벽은 시계 반대 방" +#~ "향으로 출력됩니다. 이것을 Auto 이외의 옵션으로 설정하면 홀수에 반전 설정" +#~ "과 관계없이 벽 방향이 강제됩니다.\n" +#~ "\n" +#~ "나선형 꽃병 모드가 활성화된 경우 이 옵션은 비활성화됩니다." + +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "개체별 출력시 압출기가 스커트와 충돌할 수 있습니다.\n" +#~ "스커트 레이어를 1로 재설정하여 이를 방지합니다." + +#~ msgid "" +#~ "The geometry will be decimated before dectecting sharp angles. This " +#~ "parameter indicates the minimum length of the deviation for the " +#~ "decimation.\n" +#~ "0 to deactivate" +#~ msgstr "" +#~ "날카로운 각도를 감지하기 전에 형상이 무시됩니다. 이 매개변수는 무시하는 형" +#~ "상의 최소 길이를 나타냅니다.\n" +#~ "0으로 비활성화합니다" + +#~ msgid "" +#~ "Start the fan this number of seconds earlier than its target start time " +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" +#~ "It won't move fan commands from custom gcodes (they act as a sort of " +#~ "'barrier').\n" +#~ "It won't move fan comands into the start gcode if the 'only custom start " +#~ "gcode' is activated.\n" +#~ "Use 0 to deactivate." +#~ msgstr "" +#~ "목표한 시작 시간보다 이 시간(소수 초를 사용할 수 있음) 일찍 팬을 시작합니" +#~ "다. 이 시간 추정을 위해 무한 가속을 가정하고 G1 및 G0 이동만 고려합니다(원" +#~ "호 맞춤은 지원되지 않음).\n" +#~ "사용자 정의 G코드에서 팬 명령을 이동하지 않습니다(일종의 '장벽' 역할을 " +#~ "함).\n" +#~ "'사용자 정의 시작 G코드만'이 활성화된 경우 팬 명령을 시작 G코드로 이동하" +#~ "지 않습니다.\n" +#~ "비활성화하려면 0을 사용하세요." + +#~ msgid "" +#~ "A draft shield is useful to protect an ABS or ASA print from warping and " +#~ "detaching from print bed due to wind draft. It is usually needed only " +#~ "with open frame printers, i.e. without an enclosure. \n" +#~ "\n" +#~ "Options:\n" +#~ "Enabled = skirt is as tall as the highest printed object.\n" +#~ "Limited = skirt is as tall as specified by skirt height.\n" +#~ "\n" +#~ "Note: With the draft shield active, the skirt will be printed at skirt " +#~ "distance from the object. Therefore, if brims are active it may intersect " +#~ "with them. To avoid this, increase the skirt distance value.\n" +#~ msgstr "" +#~ "드래프트 쉴드는 바람으로 인해 ABS 또는 ASA 인쇄물이 뒤틀리거나 인쇄 베드에" +#~ "서 분리되는 것을 방지하는 데 유용합니다. 일반적으로 오픈 프레임 프린터, " +#~ "즉 인클로저가 없는 경우에만 필요합니다. \n" +#~ "\n" +#~ "옵션:\n" +#~ "활성화됨 = 스커트가 가장 높은 인쇄물의 높이와 같습니다.\n" +#~ "제한됨 = 스커트가 스커트 높이에 지정된 높이만큼 높습니다.\n" +#~ "\n" +#~ "참고: 드래프트 쉴드가 활성화되면 스커트는 개체로부터 스커트 거리에 인쇄됩" +#~ "니다. 따라서 챙이 활성화된 경우 챙과 교차할 수 있습니다. 이를 방지하려면 " +#~ "스커트 거리 값을 늘리십시오.\n" + +#~ msgid "Limited" +#~ msgstr "제한됨" + +#~ msgid "" +#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " +#~ "means this feature is disabled.\n" +#~ "\n" +#~ "Using a non zero value is useful if the printer is set up to print " +#~ "without a prime line." +#~ msgstr "" +#~ "스커트를 인쇄할 때 최소 필라멘트 압출 길이(mm)입니다. 0은 이 기능이 비활성" +#~ "화되었음을 의미합니다.\n" +#~ "\n" +#~ "프린터가 프라임 라인 없이 인쇄하도록 설정된 경우 0이 아닌 값을 사용하는 것" +#~ "이 유용합니다." + +#~ msgid "" +#~ "Adjust this value to prevent short, unclosed walls from being printed, " +#~ "which could increase print time. Higher values remove more and longer " +#~ "walls.\n" +#~ "\n" +#~ "NOTE: Bottom and top surfaces will not be affected by this value to " +#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " +#~ "threshold' in the Advanced settings below to adjust the sensitivity of " +#~ "what is considered a top-surface. 'One wall threshold' is only visible if " +#~ "this setting is set above the default value of 0.5, or if single-wall top " +#~ "surfaces is enabled." +#~ msgstr "" +#~ "짧고 닫히지 않은 벽이 출력되는 것을 방지하려면 이 값을 조정하십시오. 이로 " +#~ "인해 출력 시간이 늘어날 수 있습니다. 값이 높을수록 더 많은 벽과 긴 벽이 제" +#~ "거됩니다.\n" +#~ "\n" +#~ "참고: 모델 외부의 시각적 틈을 방지하기 위해 하단 및 상단 표면은 이 값의 영" +#~ "향을 받지 않습니다. 상단 표면으로 간주되는 항목의 감도를 조정하려면 아래 " +#~ "고급 설정에서 '벽 하나의 임계값'을 조정하세요. '하나의 벽 임계값'은 이 설" +#~ "정이 기본값인 0.5보다 높게 설정되거나 단일 벽 상단 표면이 활성화된 경우에" +#~ "만 표시됩니다." + +#~ msgid "Don't filter out small internal bridges (beta)" +#~ 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" +#~ "Enabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Disabled - Disables this option. This is the default behavior and works " +#~ "well in most cases.\n" +#~ "\n" +#~ "Limited filtering - Creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - Creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "이 옵션은 심하게 기울어지거나 곡선이 있는 모델의 상단 표면이 눌리는 현상" +#~ "을 줄이는 데 도움이 될 수 있습니다.\n" +#~ "\n" +#~ "기본적으로 작은 내부 브릿지는 필터링되고 내부 솔리드 채우기는 희박한 채우" +#~ "기 위에 직접 출력됩니다. 이는 대부분의 경우에 잘 작동하여 상단 표면 품질" +#~ "을 크게 저하시키지 않고 출력 속도를 높입니다.\n" +#~ "\n" +#~ "그러나 특히 너무 낮은 희박 채우기 밀도가 사용되는 심하게 기울어지거나 곡" +#~ "선 모델에서는 지지되지 않는 고체 채우기가 말려 베개 현상이 발생할 수 있습" +#~ "니다.\n" +#~ "\n" +#~ "이 옵션을 활성화하면 약간 지원되지 않는 내부 솔리드 채우기 위에 내부 브릿" +#~ "지 레이어가 출력됩니다. 아래 옵션은 필터링 양, 즉 생성된 내부 브릿지 양을 " +#~ "제어합니다.\n" +#~ "\n" +#~ "비활성화됨 - 이 옵션을 비활성화합니다. 이는 기본 동작이며 대부분의 경우 " +#~ "잘 작동합니다.\n" +#~ "\n" +#~ "제한된 필터링 - 불필요한 내부 브릿지 생성을 피하면서 크게 기울어진 표면에 " +#~ "내부 브릿지를 생성합니다. 이는 가장 어려운 모델에 적합합니다.\n" +#~ "\n" +#~ "필터링 없음 - 잠재적인 모든 내부 돌출부에 내부 브릿지를 생성합니다. 이 옵" +#~ "션은 심하게 기울어진 상단 표면 모델에 유용합니다. 그러나 대부분의 경우 불" +#~ "필요한 브릿지가 너무 많이 생성됩니다." + +#~ msgid "Shrinkage" +#~ msgstr "수축" + +#~ msgid "" +#~ "Enables gap fill for the selected 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\n" +#~ "2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " +#~ "only\n" +#~ "3. Nowhere: Disables gap fill\n" +#~ msgstr "" +#~ "선택한 표면에 대해 간격 채우기를 활성화합니다. 채워질 최소 간격 길이는 아" +#~ "래의 작은 간격 필터링 옵션에서 제어할 수 있습니다.\n" +#~ "\n" +#~ "옵션:\n" +#~ "1. 어디에서나: 상단, 하단 및 내부 솔리드 표면에 간격 채우기를 적용합니" +#~ "다.\n" +#~ "2. 상단 및 하단 표면: 상단 및 하단 표면에만 간격 채우기를 적용합니다.\n" +#~ "3. 아무데도: 간격 채우기를 비활성화합니다.\n" + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "이 값을 약간(예: 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." +#~ msgstr "" +#~ "이 값은 내부 브릿지 레이어의 두께를 결정합니다. 이것은 드문 채우기 위의 " +#~ "첫 번째 레이어입니다. 드문 채우기보다 표면 품질을 향상시키려면 이 값을 약" +#~ "간(예: 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 "" +#~ "이 값은 상단 꽉찬 내부 채우기의 재료의 양에 영향을 미칩니다. 부드러운 표" +#~ "면 마감을 위해 약간 줄여도 됩니다" + +#~ msgid "This factor affects the amount of material for bottom solid infill" +#~ msgstr "이 값은 하단 꽉찬 내부 채우기의 재료의 양에 영향을 미칩니다" + +#~ msgid "" +#~ "Enable this option to slow printing down in areas where potential curled " +#~ "perimeters may exist" +#~ msgstr "" +#~ "꺾여 있는 둘레가 있을 수 있는 영역에서 출력 속도를 낮추려면 이 옵션을 활성" +#~ "화하세요" + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "브릿지와 돌출부 벽의 속도" + +#~ msgid "" +#~ "Speed of internal bridge. If the value is expressed as a percentage, it " +#~ "will be calculated based on the bridge_speed. Default value is 150%." +#~ msgstr "" +#~ "내부 브릿지 속도. 값을 백분율로 표시하면 외부 브릿지 속도를 기준으로 계산" +#~ "됩니다. 기본값은 150%입니다." + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "필라멘트 교체 시 새 필라멘트를 넣는 시간입니다. 통계에만 사용됩니다" + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "필라멘트를 교체할 때 기존 필라멘트를 빼는 시간입니다. 통계에만 사용됩니다" + +#~ 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." +#~ msgstr "" +#~ "툴 교체 중(T 코드 실행 시) 프린터 펌웨어(또는 Multi Material Unit 2.0)가 " +#~ "새 필라멘트를 넣는 시간입니다. 이 시간은 G코드 시간 계산기에 의해 총 출력 " +#~ "시간에 추가됩니다." + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "툴 교체 중(T 코드 실행 시) 프린터 펌웨어(또는 Multi Material Unit 2.0)가 " +#~ "필라멘트를 빼는 시간입니다. 이 시간은 G코드 시간 계산기에 의해 총 출력 시" +#~ "간에 추가됩니다." + +#~ msgid "Filter out gaps smaller than the threshold specified" +#~ msgstr "지정된 임계값보다 작은 간격을 필터링합니다" + +#~ msgid "" +#~ "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 "" +#~ "챔버 온도 제어를 위해 이 옵션을 활성화합니다. M191 명령이 " +#~ "\"machine_start_gcode\" 앞에 추가됩니다.\n" +#~ "G코드 명령: M141/M191 S(0-255)" + +#~ 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" +#~ msgstr "" +#~ "챔버 온도가 높을수록 뒤틀림을 억제하거나 줄이는 데 도움이 될 수 있으며 잠" +#~ "재적으로 ABS, ASA, PC, PA 등과 같은 고온 재료의 층간 결합 강도가 높아질 " +#~ "수 있습니다. 동시에 ABS 및 ASA의 공기 여과는 더욱 악화됩니다. PLA, PETG, " +#~ "TPU, PVA 및 기타 저온 재료의 경우 막힘을 방지하려면 실제 챔버 온도가 높지 " +#~ "않아야 하므로 꺼짐을 의미하는 0을 적극 권장합니다" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "다른 노즐 직경과 다른 필라멘트 직경은 허용되지 않습니다.프라임 타워가 활성" +#~ "화되면." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "현재 프라임 타워가 활성화된 상태에서는 누출 방지가 지원되지 않습니다." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "분할된 영역의 깊이를 연동합니다. 0은 이 기능을 비활성화합니다." + +#~ msgid "Wipe tower extruder" +#~ msgstr "닦기 타워 압출기" + #~ msgid "" #~ "File size exceeds the 100MB upload limit. Please upload your file through " #~ "the panel." @@ -16330,7 +16988,7 @@ msgstr "" #~ "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 slighly " +#~ "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." @@ -16501,10 +17159,10 @@ msgstr "" #~ msgid "Load failed [%d]" #~ msgstr "로드 실패 [%d]" -#~ msgid "Failed to fetching model infomations from printer." +#~ msgid "Failed to fetching model information from printer." #~ msgstr "프린터에서 모델 정보를 가져오지 못했습니다." -#~ msgid "Failed to parse model infomations." +#~ msgid "Failed to parse model informations." #~ msgstr "모델 정보를 해석하지 못했습니다." #~ msgid "Connection lost. Please retry." @@ -16615,7 +17273,7 @@ msgstr "" #~ "Change these settings automatically? \n" #~ "Yes - Disable ensure vertical shell thickness and enable alternate extra " #~ "wall\n" -#~ "No - Dont use alternate extra wall" +#~ "No - Don't use alternate extra wall" #~ msgstr "" #~ "이 설정을 자동으로 변경하시겠습니까?\n" #~ "예 - 수직 쉘 두께 확인을 비활성화하고 대체 추가 벽을 활성화합니다.\n" @@ -16662,8 +17320,8 @@ msgstr "" #~ 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" @@ -16681,7 +17339,7 @@ msgstr "" #~ msgid "" #~ "Relative extrusion is recommended when using \"label_objects\" option." -#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "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 "" @@ -16727,7 +17385,7 @@ msgstr "" #~ msgstr "다시계산" #~ msgid "" -#~ "Orca recalculates your flushing volumes everytime the filament colors " +#~ "Orca recalculates your flushing volumes every time the filament colors " #~ "change. You can change this behavior in Preferences." #~ msgstr "" #~ "Orca Slicer는 필라멘트 색상이 바뀔 때마다 플러싱 볼륨을 다시 계산합니다. " @@ -17113,7 +17771,7 @@ msgstr "" #~ "출기/핫엔드가 막힐 가능성을 줄일 수 있습니다. 이에 대한 자세한 내용은 Wiki" #~ "에서 확인하세요." -#~ msgid "Embeded" +#~ msgid "Embedded" #~ msgstr "매입" #~ msgid "" diff --git a/localization/i18n/nl/OrcaSlicer_nl.po b/localization/i18n/nl/OrcaSlicer_nl.po index 6831d65d50..9aa4344d5d 100644 --- a/localization/i18n/nl/OrcaSlicer_nl.po +++ b/localization/i18n/nl/OrcaSlicer_nl.po @@ -3,13 +3,16 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n==1) ? 0 : 1;\n" -"X-Generator: Localazy (https://localazy.com)\n" +"X-Generator: Poedit 3.4.4\n" msgid "Supports Painting" msgstr "Ondersteuning (Support) tekenen" @@ -103,7 +106,7 @@ msgid "Gizmo-Place on Face" msgstr "Plaats op vlak" msgid "Lay on face" -msgstr "Op deze zijde neerleggen." +msgstr "Op zijde leggen" #, boost-format msgid "" @@ -254,7 +257,7 @@ msgid "World coordinates" msgstr "Wereldcoördinaten" msgid "Object coordinates" -msgstr "" +msgstr "Objectcoördinaten" msgid "°" msgstr "°" @@ -267,7 +270,7 @@ msgid "%" msgstr "%" msgid "uniform scale" -msgstr "Uniform schalen" +msgstr "uniform schalen" msgid "Planar" msgstr "Planair" @@ -291,7 +294,7 @@ msgid "Snap" msgstr "Snap" msgid "Prism" -msgstr "" +msgstr "Prisma" msgid "Frustum" msgstr "Frustum" @@ -309,7 +312,7 @@ msgid "Place on cut" msgstr "Op kniplijn plaatsen" msgid "Flip upside down" -msgstr "" +msgstr "Draai ondersteboven" msgid "Connectors" msgstr "Verbindingen" @@ -520,7 +523,7 @@ msgstr "Snij met behulp van vlak" msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" msgstr "" -"Niet-gevormde randen worden veroorzaakt door snijgereedschap: wil je dit nu " +"hiet-gevormde randen worden veroorzaakt door snijgereedschap: wil je dit nu " "herstellen?" msgid "Repairing model object" @@ -644,7 +647,7 @@ msgid "Angle" msgstr "Hoek" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "Embedded depth" @@ -668,11 +671,11 @@ msgstr "Tekstvorm" #. TRN - Title in Undo/Redo stack after rotate with text around emboss axe msgid "Text rotate" -msgstr "" +msgstr "Text draaien" #. TRN - Title in Undo/Redo stack after move with text along emboss axe - From surface msgid "Text move" -msgstr "" +msgstr "Text verplaatsen" msgid "Set Mirror" msgstr "Stel spiegeling in" @@ -750,16 +753,16 @@ msgstr "" #, boost-format msgid "Font \"%1%\" can't be selected." -msgstr "" +msgstr "Lettertype \"%1%\" kan niet worden geselecteerd." msgid "Operation" msgstr "" msgid "Join" -msgstr "" +msgstr "Samenvoegen" msgid "Click to change text into object part." -msgstr "" +msgstr "Klik om tekst in objectgedeelte te veranderen." msgid "You can't change a type of the last solid part of the object." msgstr "" @@ -770,7 +773,7 @@ msgid "Cut" msgstr "Knippen" msgid "Click to change part type into negative volume." -msgstr "" +msgstr "Klik om het onderdeeltype te wijzigen naar een negatief volume." msgid "Modifier" msgstr "Aanpasser" @@ -783,80 +786,80 @@ msgstr "" #, boost-format msgid "Rename style(%1%) for embossing text" -msgstr "" +msgstr "Stijl(%1%) hernoemen voor reliëftekst" msgid "Name can't be empty." -msgstr "" +msgstr "Naam mag niet leeg zijn." msgid "Name has to be unique." -msgstr "" +msgstr "Naam moet uniek zijn." msgid "OK" -msgstr "Offline" +msgstr "OK" msgid "Rename style" -msgstr "" +msgstr "Stijl hernoemen" msgid "Rename current style." -msgstr "" +msgstr "Huidige stijl hernoemen." msgid "Can't rename temporary style." -msgstr "" +msgstr "Kan tijdelijke stijl niet hernoemen." msgid "First Add style to list." -msgstr "" +msgstr "Voeg eerst een stijl toe aan de lijst." #, boost-format msgid "Save %1% style" -msgstr "" +msgstr "Bewaar %1% stijl" msgid "No changes to save." -msgstr "" +msgstr "Geen wijzigingen om op te slaan." msgid "New name of style" -msgstr "" +msgstr "Nieuwe naam van stijl" msgid "Save as new style" -msgstr "" +msgstr "Opslaan als nieuwe stijl" msgid "Only valid font can be added to style." -msgstr "" +msgstr "Alleen geldige lettertypen kunnen aan de stijl worden toegevoegd." msgid "Add style to my list." -msgstr "" +msgstr "Voeg stijl toe aan mijn lijst." msgid "Save as new style." -msgstr "" +msgstr "Opslaan als nieuwe stijl." msgid "Remove style" -msgstr "" +msgstr "Stijl verwijderen" msgid "Can't remove the last existing style." -msgstr "" +msgstr "Kan de laatst bestaande stijl niet verwijderen." #, boost-format msgid "Are you sure you want to permanently remove the \"%1%\" style?" -msgstr "" +msgstr "Weet u zeker dat u de stijl \"%1%\" permanent wilt verwijderen?" #, boost-format msgid "Delete \"%1%\" style." -msgstr "" +msgstr "Stijl \"%1%\" verwijderen." #, boost-format msgid "Can't delete \"%1%\". It is last style." -msgstr "" +msgstr "Kan \"%1%\" niet verwijderen. Het is de laatste stijl." #, boost-format msgid "Can't delete temporary style \"%1%\"." -msgstr "" +msgstr "Kan tijdelijke stijl \"%1%\" niet verwijderen." #, boost-format msgid "Modified style \"%1%\"" -msgstr "" +msgstr "Gewijzigde stijl \"%1%\"" #, boost-format msgid "Current style is \"%1%\"" -msgstr "" +msgstr "Huidige stijl is \"%1%\"" #, boost-format msgid "" @@ -864,13 +867,17 @@ msgid "" "\n" "Would you like to continue anyway?" msgstr "" +"Stijl wijzigen naar \"%1%\" zal de huidige stijlwijziging ongedaan maken.\n" +"\n" +"Wilt u toch doorgaan?" msgid "Not valid style." -msgstr "" +msgstr "Ongeldige stijl." #, boost-format msgid "Style \"%1%\" can't be used and will be removed from a list." msgstr "" +"Stijl \"%1%\" kan niet worden gebruikt en wordt uit de lijst verwijderd." msgid "Unset italic" msgstr "" @@ -925,18 +932,18 @@ msgstr "Bovenste" msgctxt "Alignment" msgid "Middle" -msgstr "" +msgstr "Midden" msgctxt "Alignment" msgid "Bottom" msgstr "Onderste" msgid "Revert alignment." -msgstr "" +msgstr "Uitlijning terugdraaien." #. TRN EmbossGizmo: font units msgid "points" -msgstr "" +msgstr "punten" msgid "Revert gap between characters" msgstr "" @@ -994,6 +1001,9 @@ msgid "" "Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" +"Kan niet exact hetzelfde lettertype laden(\"%1%\"). Er is een vergelijkbaar " +"lettertype(\"%2%\") geselecteerd. U moet een lettertype opgeven om tekst te " +"kunnen bewerken." msgid "No symbol" msgstr "" @@ -1002,7 +1012,7 @@ msgid "Loading" msgstr "Laden" msgid "In queue" -msgstr "" +msgstr "In wachtrij" #. TRN - Input label. Be short as possible #. Height of one text line - Font Ascent @@ -1077,7 +1087,7 @@ msgid "Leave SVG gizmo" msgstr "" msgid "SVG actions" -msgstr "" +msgstr "SVG acties" msgid "SVG" msgstr "SVG" @@ -1105,11 +1115,11 @@ msgstr "" msgid "Undefined stroke type" msgstr "" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "" msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" @@ -1468,7 +1478,7 @@ msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "Kies één of meer bestanden (3mf/step/stl/svg/obj/amf):" msgid "Choose ZIP file" -msgstr "" +msgstr "Kies ZIP bestand" msgid "Choose one file (gcode/3mf):" msgstr "Kies één bestand (gcode/3mf):" @@ -1477,7 +1487,7 @@ msgid "Some presets are modified." msgstr "Sommige voorinstellingen zijn aangepast." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" "Je kunt de aangepaste voorinstellingen bewaren voor het nieuwe project ze " @@ -1514,7 +1524,7 @@ msgid "Sync user presets" msgstr "Synchroniseer gebruikersvoorinstellingen" msgid "Loading user preset" -msgstr "Voorinstelling voor gebruiker laden" +msgstr "Gebruikersvoorinstelling laden" msgid "Switching application language" msgstr "De taal van de applicatie wordt aangepast" @@ -1564,7 +1574,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "Initialisatie van Orca Slicer GUI is mislukt" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "Fatale fout, uitzondering tegengehouden: %1%" msgid "Quality" @@ -1772,7 +1782,7 @@ msgid "Filament %d" msgstr "Filament %d" msgid "current" -msgstr "Huidige" +msgstr "huidige" msgid "Scale to build volume" msgstr "Schalen naar bruikbaar volume" @@ -1942,6 +1952,9 @@ msgstr "Model vereenvoudigen" msgid "Center" msgstr "Centreren" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "Procesinstellingen bewerken" @@ -2068,7 +2081,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "This action will break a cut correspondence.\n" "After that, model consistency can't be guaranteed .\n" @@ -2082,7 +2095,7 @@ msgstr "Verwijder alle vberbindingen" msgid "Deleting the last solid part is not allowed." msgstr "Het is niet toegestaand om het laaste vaste deel te verwijderen." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "" "Het doelbestand bevat slechts 1 onderdeel en kan daarom niet worden " "opgesplitst." @@ -2262,13 +2275,13 @@ msgid "More" msgstr "Meer" msgid "Open Preferences." -msgstr "Voorkeuren openen" +msgstr "Voorkeuren openen." msgid "Open next tip." -msgstr "Volgende tip openen" +msgstr "Volgende tip openen." msgid "Open Documentation in web browser." -msgstr "Documentatie openen in een webbrowser" +msgstr "Documentatie openen in een webbrowser." msgid "Color" msgstr "Kleur" @@ -2301,7 +2314,7 @@ msgid "Jump to Layer" msgstr "Spring naar laag" msgid "Please enter the layer number" -msgstr "Voer het laagnummer in." +msgstr "Voer het laagnummer in" msgid "Add Pause" msgstr "Pauze toevoegen" @@ -2322,7 +2335,7 @@ msgid "Insert template custom G-code at the beginning of this layer." msgstr "Insert template custom G-code at the beginning of this layer." msgid "Filament " -msgstr "Filament" +msgstr "Filament " msgid "Change filament at the beginning of this layer." msgstr "Change filament at the beginning of this layer." @@ -2376,7 +2389,7 @@ msgid "Connecting..." msgstr "Verbinden..." msgid "?" -msgstr " ?" +msgstr "?" msgid "/" msgstr "/" @@ -2429,13 +2442,13 @@ msgid "Idling..." msgstr "Inactief..." msgid "Heat the nozzle" -msgstr "Verwarm de nozzle" +msgstr "Verwarm het mondstuk" msgid "Cut filament" msgstr "Filament afsnijden" msgid "Pull back current filament" -msgstr "huidig filament terugtrekken" +msgstr "Huidig filament terugtrekken" msgid "Push new filament into extruder" msgstr "Nieuw filament in de extruder laden" @@ -2472,7 +2485,7 @@ msgstr "" "De geselecteerde objecten bevinden zich op een vergrendeld printbed.\n" "Deze objecten kunnen niet automatisch worden gerangschikt." -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "Er zijn geen objecten geselecteerd die geschikt kunnen worden." msgid "" @@ -2486,7 +2499,7 @@ msgid "Arranging..." msgstr "Rangschikken..." msgid "Arranging" -msgstr "Rangschikken..." +msgstr "Rangschikken" msgid "Arranging canceled." msgstr "Rangschikken geannuleerd." @@ -2531,10 +2544,10 @@ msgstr "" "Het is niet mogelijk om automatisch te orienteren op dit printbed." msgid "Orienting..." -msgstr "Oriënteren " +msgstr "Oriënteren..." msgid "Orienting" -msgstr "Oriënteren " +msgstr "Oriënteren" msgid "Orienting canceled." msgstr "" @@ -2706,7 +2719,7 @@ msgid "Cancelled" msgstr "Geannuleerd" msgid "Install successfully." -msgstr "Succesvol geïnstalleerd" +msgstr "Succesvol geïnstalleerd." msgid "Installing" msgstr "Installeren" @@ -2786,7 +2799,7 @@ msgid "" "Nozzle\n" "Temperature" msgstr "" -"Nozzle\n" +"Mondstuk\n" "temperatuur" msgid "max" @@ -2850,19 +2863,19 @@ msgid "" "results. Please fill in the same values as the actual printing. They can be " "auto-filled by selecting a filament preset." msgstr "" -"De temperatuur van de nozzle en de maximale volumetrische snelheid zijn van " -"invloed op de kalibratieresultaten. Voer dezelfde waarden in als bij de " +"De temperatuur van het mondstuk en de maximale volumetrische snelheid zijn " +"van invloed op de kalibratieresultaten. Voer dezelfde waarden in als bij de " "daadwerkelijke afdruk. Ze kunnen automatisch worden gevuld door een " "voorinstelling voor filamenten te selecteren." msgid "Nozzle Diameter" -msgstr "Diameter van de nozzle" +msgstr "Mondstukdiameter" msgid "Bed Type" msgstr "Bed type" msgid "Nozzle temperature" -msgstr "Nozzle temperatuur" +msgstr "Mondstuk temperatuur" msgid "Bed Temperature" msgstr "Bed Temperatuur" @@ -3176,7 +3189,7 @@ msgstr "Het uitvoeren van post-processing scripts" msgid "Successfully executed post-processing script" msgstr "Successfully executed post-processing script" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "Onbekende fout opgetreden tijdens exporteren van de G-code." #, boost-format @@ -3236,7 +3249,7 @@ msgid "" "Error message: %1%.\n" "Source file %2%." msgstr "" -"Het is niet gelukt het gcode bestand op te slaan.\n" +"Het is niet gelukt het G-code bestand op te slaan.\n" "Foutmelding: %1%.\n" "Bronbestand %2%." @@ -3450,10 +3463,10 @@ msgid "Name is invalid;" msgstr "Naam is ongeldig;" msgid "illegal characters:" -msgstr "Niet toegestande karakters:" +msgstr "niet toegestane karakters:" msgid "illegal suffix:" -msgstr "Ongeldig achtervoegsel:" +msgstr "ongeldig achtervoegsel:" msgid "The name is not allowed to be empty." msgstr "Het is niet toegestaand om de naam leeg te laten." @@ -3562,7 +3575,7 @@ msgid "" "Please make sure whether to use the temperature to print.\n" "\n" msgstr "" -"Het kan zijn dat de nozzle verstopt raakt indien er geprint wordt met een " +"Het kan zijn dat het mondstuk verstopt raakt indien er geprint wordt met een " "temperatuur buiten de voorgestelde range.\n" "Controleer en bevestig de temperatuur voordat u verder gaat met printen.\n" "\n" @@ -3572,8 +3585,8 @@ msgid "" "Recommended nozzle temperature of this filament type is [%d, %d] degree " "centigrade" msgstr "" -"De geadviseerde nozzle temperatuur voor dit type filament is [%d, %d] graden " -"Celcius" +"De aanbevolen mondstuk temperatuur voor dit type filament is [%d, %d] graden " +"Celsius" msgid "" "Too small max volumetric speed.\n" @@ -3588,9 +3601,9 @@ msgid "" "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 " -"temperature for the material is %d" +"De huidige kamertemperatuur is hoger dan de veilige temperatuur van het " +"materiaal; dit kan leiden tot verzachting van het materiaal en verstoppingen " +"van het mondstuk. De maximale veilige temperatuur voor het materiaal is %d" msgid "" "Too small layer height.\n" @@ -3654,7 +3667,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" msgid "" @@ -3693,13 +3706,6 @@ msgstr "" "JA - laat de prime-tower aan staan\n" "NO - laat onafhankelijke support-laag-hoogte ingeschakeld" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"While printing by object, the extruder may collide with a skirt.\n" -"Thus, reset the skirt layer to 1 to avoid collisions." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -3764,7 +3770,7 @@ msgid "Homing toolhead" msgstr "Printkop naar beginpositie" msgid "Cleaning nozzle tip" -msgstr "Nozzle wordt schoongemaakt" +msgstr "Mondstuk wordt schoongemaakt" msgid "Checking extruder temperature" msgstr "Extruder temperatuur wordt gecontroleerd" @@ -3782,7 +3788,7 @@ msgid "Calibrating extrusion flow" msgstr "De extrusieflow kalibreren" msgid "Paused due to nozzle temperature malfunction" -msgstr "Onderbroken vanwege storing in de nozzle temperatuur" +msgstr "Onderbroken vanwege storing in de temperatuur van het mondstuk" msgid "Paused due to heat bed temperature malfunction" msgstr "Onderbroken vanwege storing in de temperatuur van het printbed" @@ -3819,7 +3825,7 @@ msgid "Motor noise showoff" msgstr "Motorgeluid showoff" msgid "Nozzle filament covered detected pause" -msgstr "Nozzle filament bedekt gedetecteerde pauze" +msgstr "Mondstuk filament bedekt gedetecteerde pauze" msgid "Cutter error pause" msgstr "Pauze bij snijfout" @@ -3896,7 +3902,7 @@ msgid "Selected diameter and machine diameter do not match" msgstr "Geselecteerde diameter en machinediameter komen niet overeen" msgid "Failed to generate cali gcode" -msgstr "Cali gcode niet gegenereerd" +msgstr "Cali G-code niet gegenereerd" msgid "Calibration error" msgstr "Kalibratiefout" @@ -4059,13 +4065,13 @@ msgid "Layer Time (log)" msgstr "Laagtijd (logboek)" msgid "Height: " -msgstr "Hoogte:" +msgstr "Hoogte: " msgid "Width: " -msgstr "Breedte:" +msgstr "Breedte: " msgid "Speed: " -msgstr "Snelheid:" +msgstr "Snelheid: " msgid "Flow: " msgstr "Flow: " @@ -4373,7 +4379,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Maat:" -#, c-format, boost-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)." @@ -4744,6 +4750,12 @@ msgstr "Duplicaat geselecteerd" msgid "Clone copies of selections" msgstr "Duplicaten van selecties maken" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "Alles selecteren" @@ -4765,7 +4777,7 @@ msgstr "Orthogonale weergave gebruiken" msgid "Show &G-code Window" msgstr "" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "" msgid "Show 3D Navigator" @@ -4792,6 +4804,12 @@ msgstr "Show &Overhang" msgid "Show object overhang highlight in 3D scene" msgstr "Show object overhang highlight in 3D scene" +msgid "Show Selected Outline (Experimental)" +msgstr "" + +msgid "Show outline around selected object in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Voorkeuren" @@ -4813,6 +4831,18 @@ msgstr "Fase 2" msgid "Flow rate test - Pass 2" msgstr "Stroomsnelheidstest - Fase 2" +msgid "YOLO (Recommended)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "" + +msgid "YOLO (perfectionist version)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "" + msgid "Flow rate" msgstr "Flowrate" @@ -4980,7 +5010,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "De printercamera werkt niet goed." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" "Er heeft zich een probleem voorgedaan. Werk de printerfirmware bij en " "probeer het opnieuw." @@ -5099,7 +5129,7 @@ msgid "Reload file list from printer." msgstr "Reload file list from printer." msgid "No printers." -msgstr "Geen printers" +msgstr "Geen printers." #, c-format, boost-format msgid "Connect failed [%d]!" @@ -5154,7 +5184,7 @@ msgstr "Do you want to delete the file '%s' from printer?" msgid "Delete file" msgstr "Delete file" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Fetching model information..." msgid "Failed to fetch model information from printer." @@ -5220,7 +5250,7 @@ msgid "Error code: %d" msgstr "Foutcode: %d" msgid "Speed:" -msgstr "Snelheid" +msgstr "Snelheid:" msgid "Deadzone:" msgstr "Deadzone:" @@ -5427,7 +5457,7 @@ msgstr "Informatie" msgid "Get oss config failed." msgstr "Het ophalen van de oss-configuratie is mislukt." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Upload Pictures" msgid "Number of images successfully uploaded" @@ -5563,10 +5593,10 @@ msgid "Update your Orca Slicer could enable all functionality in the 3mf file." msgstr "" msgid "Current Version: " -msgstr "Huidige versie:" +msgstr "Huidige versie: " msgid "Latest Version: " -msgstr "Laatste versie:" +msgstr "Laatste versie: " msgid "Not for now" msgstr "Not for now" @@ -5590,7 +5620,7 @@ msgid "Undo integration was successful." msgstr "Het ongedaan maken van de integratie is gelukt." msgid "New network plug-in available." -msgstr "Nieuwe netwerk plug-in beschikbaar" +msgstr "Nieuwe netwerk plug-in beschikbaar." msgid "Details" msgstr "Détails" @@ -5605,10 +5635,10 @@ msgid "Undo integration failed." msgstr "Het ongedaan maken van de integratie is mislukt." msgid "Exporting." -msgstr "Exporteren" +msgstr "Exporteren." msgid "Software has New version." -msgstr "Er is een update beschikbaar!" +msgstr "Er is een update beschikbaar." msgid "Goto download page." msgstr "Ga naar de download pagina." @@ -5767,13 +5797,15 @@ msgid "Filament Tangle Detect" msgstr "Filament Tangle Detection" msgid "Nozzle Clumping Detection" -msgstr "Nozzle Clumping Detection" +msgstr "Detectie van klontvorming in mondstuk" msgid "Check if the nozzle is clumping by filament or other foreign objects." -msgstr "Check if the nozzle is clumping by filament or other foreign objects." +msgstr "" +"Controleer of er klonten in het mondstuk zitten door filament of andere " +"vreemde voorwerpen." msgid "Nozzle Type" -msgstr "Nozzle Type" +msgstr "Mondstuk Type" msgid "Stainless Steel" msgstr "Roestvrij staal" @@ -5950,18 +5982,18 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" -"The current heatbed temperature is relatively high. The nozzle may clog when " -"printing this filament in a closed environment. Please open the front door " -"and/or remove the upper glass." +"De huidige warmtebedtemperatuur is relatief hoog. Het mondstuk kan verstopt " +"raken bij het printen van dit filament in een gesloten omgeving. Open de " +"voordeur en/of verwijder het bovenste glas." 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 "" -"De door het filament vereiste hardheid van de nozzle is hoger dan de " -"standaard hardheid van de nozzle van de printer. Vervang de geharde nozzle " -"of het filament, anders raakt de nozzle versleten of beschadigd." +"De door het filament vereiste hardheid van het mondstuk is hoger dan de " +"standaard hardheid van het mondstuk van de printer. Vervang het geharde " +"mondstuk of het filament, anders raakt het mondstuk versleten of beschadigd." msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " @@ -6168,7 +6200,7 @@ msgid "Please select a file" msgstr "Selecteer een bestand" msgid "Do you want to replace it" -msgstr "Do you want to replace it?" +msgstr "Wilt u deze vervangen?" msgid "Message" msgstr "Bericht" @@ -6269,7 +6301,7 @@ msgid "The selected file" msgstr "Het geselecteerde bestand" msgid "does not contain valid gcode." -msgstr "Bevat geen geldige Gcode" +msgstr "Bevat geen geldige G-code" msgid "Error occurs while loading G-code file" msgstr "Er is een fout opgetreden tijdens het laden van het G-codebestand." @@ -6277,16 +6309,18 @@ msgstr "Er is een fout opgetreden tijdens het laden van het G-codebestand." #. TRN %1% is archive path #, boost-format msgid "Loading of a ZIP archive on path %1% has failed." -msgstr "" +msgstr "Het laden van een ZIP-archief op pad %1% is mislukt." #. TRN: First argument = path to file, second argument = error description #, boost-format msgid "Failed to unzip file to %1%: %2%" -msgstr "" +msgstr "Kan het bestand niet uitpakken naar %1%: %2%" #, boost-format msgid "Failed to find unzipped file at %1%. Unzipping of file has failed." msgstr "" +"Kan het uitgepakte bestand op %1% niet vinden. Het uitpakken van het bestand " +"is mislukt." msgid "Drop project file" msgstr "Projectbestand neerzetten" @@ -6457,6 +6491,8 @@ msgid "" "\"Fix Model\" feature is currently only on Windows. Please repair the model " "on Orca Slicer(windows) or CAD softwares." msgstr "" +"De functie \"Model repareren\" is momenteel alleen beschikbaar op Windows. " +"Repareer het model met OrcaSlicer (Windows) of andere CAD-software." #, c-format, boost-format msgid "" @@ -6493,7 +6529,7 @@ msgid "Region selection" msgstr "Regio selectie" msgid "Second" -msgstr "Seconde" +msgstr "seconde(n)" msgid "Browse" msgstr "Browsen" @@ -6502,19 +6538,19 @@ msgid "Choose Download Directory" msgstr "Kies Downloadmap" msgid "Associate" -msgstr "" +msgstr "Associeer" msgid "with OrcaSlicer so that Orca can open models from" -msgstr "" +msgstr "met OrcaSlicer zodat Orca modellen kan openen van" msgid "Current Association: " -msgstr "" +msgstr "Huidige associatie: " msgid "Current Instance" -msgstr "" +msgstr "Huidige instantie" msgid "Current Instance Path: " -msgstr "" +msgstr "Huidig instancepad: " msgid "General Settings" msgstr "Algemene instellingen" @@ -6538,21 +6574,24 @@ msgid "Login Region" msgstr "Inlogregio" msgid "Stealth Mode" -msgstr "" +msgstr "Stealth-modus" 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 "" +"Hiermee wordt het versturen van gegevens naar Bambu's cloudservices gestopt. " +"Gebruikers die geen BambuLab-machines gebruiken of alleen de LAN-modus " +"gebruiken, kunnen deze functie veilig inschakelen." msgid "Enable network plugin" -msgstr "" +msgstr "Netwerkplug-in inschakelen" msgid "Check for stable updates only" -msgstr "" +msgstr "Alleen op stabiele updates controleren" msgid "Metric" -msgstr "Metriek" +msgstr "Metrisch" msgid "Imperial" msgstr "Imperiaal" @@ -6561,14 +6600,14 @@ msgid "Units" msgstr "Eenheden" msgid "Allow only one OrcaSlicer instance" -msgstr "" +msgstr "Sta slechts één OrcaSlicer-instantie toe" 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." msgstr "" -"Op OSX is er standaard altijd maar één instantie van een app actief. Het is " +"In OSX is er standaard altijd maar één instantie van een app actief. Het is " "echter toegestaan om meerdere instanties van dezelfde app uit te voeren " "vanaf de opdrachtregel. In dat geval staat deze instelling slechts één " "instantie toe." @@ -6578,37 +6617,42 @@ msgid "" "same OrcaSlicer is already running, that instance will be reactivated " "instead." msgstr "" +"Als deze optie is ingeschakeld, wordt OrcaSlicer opnieuw geactiveerd wanneer " +"er al een ander exemplaar van OrcaSlicer is gestart." msgid "Home" msgstr "Thuis" msgid "Default Page" -msgstr "" +msgstr "Startpagina" msgid "Set the page opened on startup." -msgstr "" +msgstr "Stel de pagina in die wordt geopend bij het opstarten." msgid "Touchpad" -msgstr "" +msgstr "Touchpad" msgid "Camera style" -msgstr "" +msgstr "Camera stijl" msgid "" "Select camera navigation style.\n" "Default: LMB+move for rotation, RMB/MMB+move for panning.\n" "Touchpad: Alt+move for rotation, Shift+move for panning." msgstr "" +"Selecteer cameranavigatiestijl.\n" +"Standaard: LMB+bewegen voor rotatie, RMB/MMB+bewegen voor pannen.\n" +"Touchpad: Alt+bewegen voor rotatie, Shift+bewegen voor pannen." msgid "Zoom to mouse position" -msgstr "Zoom to mouse position" +msgstr "Zoomen naar muispositie" msgid "" "Zoom in towards the mouse pointer's position in the 3D view, rather than the " "2D window center." msgstr "" -"Zoom in towards the mouse pointer's position in the 3D view, rather than the " -"2D window center." +"Zoom in op de positie van de muisaanwijzer in de 3D-weergave, in plaats van " +"op het midden van het venster." msgid "Use free camera" msgstr "Gebruik vrij beweegbare camera" @@ -6619,16 +6663,18 @@ msgstr "" "vaste camera." msgid "Reverse mouse zoom" -msgstr "" +msgstr "Omgekeerde muiszoom" msgid "If enabled, reverses the direction of zoom with mouse wheel." msgstr "" +"Als deze optie is ingeschakeld, wordt de zoomrichting met het muiswiel " +"omgedraaid." msgid "Show splash screen" msgstr "Toon startscherm" msgid "Show the splash screen during startup." -msgstr "" +msgstr "Toon het opstartscherm tijdens het opstarten." msgid "Show \"Tip of the day\" notification after start" msgstr "Toon de melding 'Tip van de dag' na het starten" @@ -6637,32 +6683,38 @@ msgid "If enabled, useful hints are displayed at startup." msgstr "" "Indien ingeschakeld, worden bij het opstarten nuttige tips weergegeven." -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "" "Spoelvolumes: Automatisch berekenen telkens wanneer de kleur verandert." -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "" "Als deze optie is ingeschakeld, wordt elke keer dat de kleur verandert " "automatisch berekend." msgid "" "Flushing volumes: Auto-calculate every time when the filament is changed." -msgstr "Flushing volumes: Auto-calculate every time the filament is changed." +msgstr "" +"Spoelvolumes: Automatisch berekenen telkens wanneer het filament wordt " +"vervangen." msgid "If enabled, auto-calculate every time when filament is changed" -msgstr "If enabled, auto-calculate every time filament is changed" +msgstr "" +"Als dit is ingeschakeld, wordt er automatisch berekend telkens wanneer het " +"filament wordt verwisseld" msgid "Remember printer configuration" -msgstr "" +msgstr "Printerconfiguratie onthouden" msgid "" "If enabled, Orca will remember and switch filament/process configuration for " "each printer automatically." msgstr "" +"Als dit is ingeschakeld, onthoudt Orca automatisch de filament-/" +"procesconfiguratie voor elke printer en schakelt deze automatisch om." msgid "Multi-device Management(Take effect after restarting Orca)." -msgstr "" +msgstr "Beheer van meerdere apparaten (Werkt nadat Orca opnieuw is opgestart)." msgid "" "With this option enabled, you can send a task to multiple devices at the " @@ -6671,6 +6723,12 @@ msgstr "" "With this option enabled, you can send a task to multiple devices at the " "same time and manage multiple devices." +msgid "Auto arrange plate after cloning" +msgstr "Plaat automatisch rangschikken na het klonen" + +msgid "Auto arrange plate after object cloning" +msgstr "Automatische rangschikking van de plaat na het klonen van een object" + msgid "Network" msgstr "Netwerk" @@ -6683,73 +6741,73 @@ msgid "User Sync" msgstr "Gebruiker synchroniseren" msgid "Update built-in Presets automatically." -msgstr "Update built-in presets automatically." +msgstr "Ingebouwde voorinstellingen automatisch bijwerken." msgid "System Sync" -msgstr "System Sync" +msgstr "Systeemsync" msgid "Clear my choice on the unsaved presets." -msgstr "Clear my choice on the unsaved presets." +msgstr "Wis keuze voor niet-opgeslagen presets." msgid "Associate files to OrcaSlicer" -msgstr "Koppel bestanden aan Orca Slicer" +msgstr "Koppel bestanden aan OrcaSlicer" msgid "Associate .3mf files to OrcaSlicer" -msgstr "Koppel .3mf-bestanden aan Orca Slicer" +msgstr "Koppel .3mf-bestanden aan OrcaSlicer" msgid "If enabled, sets OrcaSlicer as default application to open .3mf files" msgstr "" -"Indien ingeschakeld, wordt Orca Slicer ingesteld als de standaardtoepassing " +"Indien ingeschakeld, wordt OrcaSlicer ingesteld als de standaardtoepassing " "om .3mf-bestanden te openen" msgid "Associate .stl files to OrcaSlicer" -msgstr "Koppel .stl-bestanden aan Orca Slicer" +msgstr "Koppel .stl-bestanden aan OrcaSlicer" msgid "If enabled, sets OrcaSlicer as default application to open .stl files" msgstr "" -"Indien ingeschakeld, wordt Orca Slicer ingesteld als de standaardtoepassing " +"Indien ingeschakeld, wordt OrcaSlicer ingesteld als de standaardtoepassing " "om .stl-bestanden te openen" msgid "Associate .step/.stp files to OrcaSlicer" -msgstr "Koppel .step/.stp bestanden aan Orca Slicer" +msgstr "Koppel .step/.stp bestanden aan OrcaSlicer" msgid "If enabled, sets OrcaSlicer as default application to open .step files" msgstr "" -"Indien ingeschakeld, wordt Orca Slicer ingesteld als de standaardtoepassing " +"Indien ingeschakeld, wordt OrcaSlicer ingesteld als de standaardtoepassing " "om .step-bestanden te openen" msgid "Associate web links to OrcaSlicer" -msgstr "" +msgstr "Koppel weblinks aan OrcaSlicer" msgid "Associate URLs to OrcaSlicer" -msgstr "" +msgstr "Koppel URL's aan OrcaSlicer" msgid "Maximum recent projects" -msgstr "Maximum recent projects" +msgstr "Maximale recente projecten" msgid "Maximum count of recent projects" -msgstr "Maximum count of recent projects" +msgstr "Maximaal aantal recente projecten" msgid "Clear my choice on the unsaved projects." -msgstr "Clear my choice on the unsaved projects." +msgstr "Wis keuze voor niet-opgeslagen projecten." msgid "No warnings when loading 3MF with modified G-codes" -msgstr "No warnings when loading 3MF with modified G-code" +msgstr "Geen waarschuwingen bij het laden van 3MF met aangepaste G-codes" msgid "Auto-Backup" -msgstr "Automatisch backup maken" +msgstr "Automatisch een back-up maken" msgid "" "Backup your project periodically for restoring from the occasional crash." msgstr "" -"Backup your project periodically to help with restoring from an occasional " -"crash." +"Maak regelmatig een back-up van uw project, zodat u het kunt herstellen na " +"een incidentele crash." msgid "every" -msgstr "every" +msgstr "elke" -msgid "The peroid of backup in seconds." -msgstr "The period of backup in seconds." +msgid "The period of backup in seconds." +msgstr "De periode van de back-up in seconden." msgid "Downloads" msgstr "Downloads" @@ -6764,7 +6822,7 @@ msgid "Develop mode" msgstr "Ontwikkelmodus" msgid "Skip AMS blacklist check" -msgstr "Skip AMS blacklist check" +msgstr "AMS-zwartelijstcontrole overslaan" msgid "Home page and daily tips" msgstr "Startpagina en dagelijkse tips" @@ -6815,19 +6873,19 @@ msgid "Log Level" msgstr "Log level" msgid "fatal" -msgstr "Fataal" +msgstr "fataal" msgid "error" -msgstr "Fout" +msgstr "fout" msgid "warning" msgstr "waarschuwing" msgid "debug" -msgstr "Debuggen" +msgstr "debug" msgid "trace" -msgstr "Traceren" +msgstr "trace" msgid "Host Setting" msgstr "Host-instelling" @@ -6845,10 +6903,10 @@ msgid "Product host" msgstr "Producthost" msgid "debug save button" -msgstr "Debuggen opslaan knop" +msgstr "debug opslaan knop" msgid "save debug settings" -msgstr "Bewaar debug instellingen" +msgstr "bewaar debug instellingen" msgid "DEBUG settings have saved successfully!" msgstr "De debug instellingen zijn succesvol opgeslagen!" @@ -6905,13 +6963,13 @@ msgid "Customize" msgstr "Aanpassen" msgid "Other layer filament sequence" -msgstr "Other layer filament sequence" +msgstr "Filamentvolgorde van andere lagen" msgid "Please input layer value (>= 2)." -msgstr "Please input layer value (>= 2)." +msgstr "Voer de laagwaarde in (>= 2)." msgid "Plate name" -msgstr "Plate name" +msgstr "Plaat naam" msgid "Same as Global Print Sequence" msgstr "Same as Global Print Sequence" @@ -6920,10 +6978,10 @@ msgid "Print sequence" msgstr "Afdrukvolgorde" msgid "Same as Global" -msgstr "Same as Global" +msgstr "Hetzelfde als globaal" msgid "Disable" -msgstr "Disable" +msgstr "Uitschakelen" msgid "Spiral vase" msgstr "Spiraalvaas" @@ -6938,16 +6996,16 @@ msgid "Same as Global Bed Type" msgstr "Hetzelfde als Global Bed Type" msgid "By Layer" -msgstr "By Layer" +msgstr "Op laag" msgid "By Object" -msgstr "By Object" +msgstr "Op object" msgid "Accept" -msgstr "Accept" +msgstr "Accepteer" msgid "Log Out" -msgstr "Log Out" +msgstr "Uitloggen" msgid "Slice all plate to obtain time and filament estimation" msgstr "" @@ -6963,7 +7021,7 @@ msgstr "3mf bestand uploaden" msgid "Jump to model publish web page" msgstr "Ga naar de website om het model te publiceren" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "" "Notitie: het voorbereiden kan enkele minuten duren. Even geduld alstublieft." @@ -6990,13 +7048,13 @@ msgid "User Preset" msgstr "Gebruikersvoorinstelling" msgid "Preset Inside Project" -msgstr "Voorinstelling Project Inside" +msgstr "Voorinstelling binnen project" msgid "Name is unavailable." msgstr "Naam is niet beschikbaar." msgid "Overwrite a system profile is not allowed" -msgstr "Het overschrijven van een systeem profiel is niet toegestaand" +msgstr "Het overschrijven van een systeem profiel is niet toegestaan" #, boost-format msgid "Preset \"%1%\" already exists." @@ -7021,7 +7079,7 @@ msgstr "Bewaar voorinstelling" msgctxt "PresetName" msgid "Copy" -msgstr "Kopie" +msgstr "Kopiëren" #, boost-format msgid "Printer \"%1%\" is selected with preset \"%2%\"" @@ -7075,22 +7133,22 @@ msgid "Busy" msgstr "Bezet" msgid "Bambu Cool Plate" -msgstr "Bambu Cool (koude) Plate" +msgstr "Bambu koelplaat" msgid "PLA Plate" -msgstr "PLA Plate" +msgstr "PLA plaat" msgid "Bambu Engineering Plate" -msgstr "Bambu Engineering (technische) plate" +msgstr "Bambu Engineering plaat" msgid "Bambu Smooth PEI Plate" -msgstr "" +msgstr "Bambu gladde PEI-plaat" msgid "High temperature Plate" -msgstr "Plaat op hoge temperatuur" +msgstr "Hoge temperatuur plaat" msgid "Bambu Textured PEI Plate" -msgstr "" +msgstr "Bambu getextureerde PEI-plaat" msgid "Send print job to" msgstr "Stuur de printtaak naar" @@ -7102,7 +7160,7 @@ msgid "Click here if you can't connect to the printer" msgstr "Klik hier als je geen verbinding kunt maken met de printer" msgid "send completed" -msgstr "Versturen gelukt" +msgstr "versturen gelukt" msgid "Error code" msgstr "Error code" @@ -7131,7 +7189,7 @@ msgstr "" "dit is voltooid" msgid "The printer is busy on other print job" -msgstr "De printer is bezig met een andere printtaak." +msgstr "De printer is bezig met een andere printtaak" #, c-format, boost-format msgid "" @@ -7207,7 +7265,7 @@ msgstr "" "worden bijgewerkt." msgid "Cannot send the print job for empty plate" -msgstr "Kan geen afdruktaak verzenden voor een lege plaat." +msgstr "Kan geen afdruktaak verzenden voor een lege plaat" msgid "This printer does not support printing all plates" msgstr "" @@ -7230,7 +7288,7 @@ msgid "Errors" msgstr "Fouten" msgid "Please check the following:" -msgstr "Please check the following:" +msgstr "Controleer het volgende:" msgid "" "The printer type selected when generating G-Code is not consistent with the " @@ -7263,17 +7321,17 @@ msgid "" "If you changed your nozzle lately, please go to Device > Printer Parts to " "change settings." msgstr "" -"Your nozzle diameter in sliced file is not consistent with the saved nozzle. " -"If you changed your nozzle lately, please go to Device > Printer Parts to " -"change settings." +"De dieameter van het mondstuk in het bestand komt niet overeen met het " +"opgeslagen mondstuk. Als u uw mondstuk onlangs hebt gewijzigd, ga dan naar " +"Apparaat > Printeronderdelen om de instellingen te wijzigen." #, c-format, boost-format msgid "" "Printing high temperature material(%s material) with %s may cause nozzle " "damage" msgstr "" -"Printing high temperature material(%s material) with %s may cause nozzle " -"damage" +"Het printen van materiaal met een hoge temperatuur (%s materiaal) met %s kan " +"schade aan het mondstuk veroorzaken" msgid "Please fix the error above, otherwise printing cannot continue." msgstr "Please fix the error above, otherwise printing cannot continue." @@ -7302,7 +7360,7 @@ msgid "Modifying the device name" msgstr "De naam van het apparaat wijzigen" msgid "Bind with Pin Code" -msgstr "Bind with Pin Code" +msgstr "Koppelen met pincode" msgid "Send to Printer SD card" msgstr "Verzenden naar de MicroSD-kaart in de printer" @@ -7328,34 +7386,34 @@ msgstr "" "van de printer." msgid "Slice ok." -msgstr "Slice gelukt" +msgstr "Slice gelukt." msgid "View all Daily tips" msgstr "Bekijk alle dagelijkse tips" msgid "Failed to create socket" -msgstr "Failed to create socket" +msgstr "Kan socket niet maken" msgid "Failed to connect socket" -msgstr "Failed to connect socket" +msgstr "Kan niet verbinden met socket" msgid "Failed to publish login request" -msgstr "Failed to publish login request" +msgstr "Kan loginverzoek niet publiceren" msgid "Get ticket from device timeout" -msgstr "Timeout getting ticket from device" +msgstr "Time-out bij het ophalen van ticket van apparaat" msgid "Get ticket from server timeout" -msgstr "Timeout getting ticket from server" +msgstr "Time-out bij het ophalen van ticket van server" msgid "Failed to post ticket to server" -msgstr "Failed to post ticket to server" +msgstr "Het is niet gelukt om het ticket naar de server te plaatsen" msgid "Failed to parse login report reason" -msgstr "Failed to parse login report reason" +msgstr "Kan de reden van het loginrapport niet parseren" msgid "Receive login report timeout" -msgstr "Receive login report timeout" +msgstr "Time-out voor loginrapport ontvangen" msgid "Unknown Failure" msgstr "Onbekende fout" @@ -7364,23 +7422,23 @@ msgid "" "Please Find the Pin Code in Account page on printer screen,\n" " and type in the Pin Code below." msgstr "" -"Please Find the Pin Code in Account page on printer screen,\n" -" and type in the Pin Code below." +"Zoek de pincode op de accountpagina op het printerscherm,\n" +" en typ hieronder de pincode." msgid "Can't find Pin Code?" -msgstr "Can't find Pin Code?" +msgstr "Pincode niet gevonden?" msgid "Pin Code" -msgstr "Pin Code" +msgstr "Pincode" msgid "Binding..." msgstr "Binding..." msgid "Please confirm on the printer screen" -msgstr "Please confirm on the printer screen" +msgstr "Bevestig dit op het printerscherm" msgid "Log in failed. Please check the Pin Code." -msgstr "Log in failed. Please check the Pin Code." +msgstr "Inloggen mislukt. Controleer de pincode." msgid "Log in printer" msgstr "Inloggen op printer" @@ -7389,18 +7447,18 @@ msgid "Would you like to log in this printer with current account?" msgstr "Wil je met het huidige account inloggen op de printer?" msgid "Check the reason" -msgstr "Check the reason" +msgstr "Controleer de reden" msgid "Read and accept" -msgstr "Read and accept" +msgstr "Lezen en accepteren" msgid "Terms and Conditions" -msgstr "Terms and Conditions" +msgstr "Algemene voorwaarden" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7411,10 +7469,10 @@ msgstr "" "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgid "and" -msgstr "and" +msgstr "en" msgid "Privacy Policy" -msgstr "Privacy Policy" +msgstr "Privacybeleid" msgid "We ask for your help to improve everyone's printer" msgstr "We ask for your help to improve everyone's printer" @@ -7488,7 +7546,7 @@ msgstr "" "voorinstelling." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" "Een Prime-toren is vereist voor een vloeiende timeplase-modus. Er kunnen " @@ -7522,8 +7580,8 @@ msgid "" "No - Do not change these settings for me" msgstr "" "Deze instellingen automatisch wijzigen? \n" -"Ja - Wijzig deze instellingen automatisch.\n" -"Nee - Wijzig deze instellingen niet voor mij." +"Ja - Wijzig deze instellingen automatisch\n" +"Nee - Wijzig deze instellingen niet voor mij" msgid "" "For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following " @@ -7550,14 +7608,20 @@ 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 "" +"Als u deze optie inschakelt, wordt de vorm van het model aangepast. Als uw " +"afdruk precieze afmetingen vereist of deel uitmaakt van een samenstelling, " +"is het belangrijk om te controleren of deze geometrie verandering van " +"invloed is op de functionaliteit van uw afdruk." msgid "Are you sure you want to enable this option?" -msgstr "" +msgstr "Weet u zeker dat u deze optie wilt inschakelen?" msgid "" "Layer height is too small.\n" "It will set to min_layer_height\n" msgstr "" +"Laaghoogte is te klein.\n" +"Het zal worden ingesteld op min_layer_height\n" msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " @@ -7581,10 +7645,10 @@ msgid "" "reduce flush, it may also elevate the risk of nozzle clogs or other " "printing complications." msgstr "" -"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." +"Experimentele functie: Het filament op grotere afstand terugtrekken en " +"afsnijden tijdens filamentwisselingen om flush te minimaliseren. Hoewel het " +"het doorspoelen aanzienlijk kan verminderen, kan het ook het risico op een " +"verstopt mondstuk of andere printcomplicaties vergroten." msgid "" "Experimental feature: Retracting and cutting off the filament at a greater " @@ -7592,16 +7656,17 @@ msgid "" "reduce flush, it may also elevate the risk of nozzle clogs or other printing " "complications.Please use with the latest printer firmware." msgstr "" -"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. Please use with the latest printer firmware." +"Experimentele functie: Het filament op grotere afstand terugtrekken en " +"afsnijden tijdens filamentwisselingen om flush te minimaliseren. Hoewel het " +"het doorspoelen aanzienlijk kan verminderen, kan het ook het risico op een " +"verstopt mondstuk of andere printcomplicaties vergroten. Gebruik dit met de " +"nieuwste printerfirmware." 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" @@ -7621,13 +7686,13 @@ msgid "Wall generator" msgstr "Wandgenerator" msgid "Walls and surfaces" -msgstr "" +msgstr "Wanden en oppervlakten" msgid "Bridging" -msgstr "" +msgstr "Overbruggen" msgid "Overhangs" -msgstr "" +msgstr "Overhangen" msgid "Walls" msgstr "Wanden" @@ -7652,13 +7717,13 @@ msgstr "" "Dit is de snelheid voor diverse overhanggraden. Overhanggraden worden " "uitgedrukt als een percentage van de laag breedte. 0 betekend dat er niet " "afgeremd wordt voor overhanggraden en dat dezelfde snelheid als voor wanden " -"gebruikt wordt." +"gebruikt wordt" msgid "Bridge" msgstr "Brug" msgid "Set speed for external and internal bridges" -msgstr "" +msgstr "Snelheid instellen voor externe en interne bruggen" msgid "Travel speed" msgstr "Verplaatsing-sneleheid" @@ -7678,12 +7743,21 @@ msgstr "Support filament" msgid "Tree supports" msgstr "" -msgid "Skirt" -msgstr "Skirt" +msgid "Multimaterial" +msgstr "Multimateriaal" msgid "Prime tower" msgstr "Prime toren" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Skirt" + msgid "Special mode" msgstr "Speciale modus" @@ -7694,7 +7768,7 @@ msgid "Post-processing Scripts" msgstr "Post-processing Scripts" msgid "Notes" -msgstr "Notes" +msgstr "Opmerkingen" msgid "Frequent" msgstr "Veelgebruikt" @@ -7711,11 +7785,11 @@ msgid_plural "" msgstr[0] "" "De volgende regel %s bevat gereserveerde trefwoorden.\n" "Verwijder deze woorden alstublieft, anders overschrijven deze de G-code-" -"visualisatie en de schatting van de afdruktijd.@" +"visualisatie en de schatting van de afdruktijd." msgstr[1] "" "De volgende regel %s bevat gereserveerde trefwoorden.\n" "Verwijder deze woorden alstublieft, anders overschrijven deze de G-code-" -"visualisatie en de schatting van de afdruktijd.@" +"visualisatie en de schatting van de afdruktijd." msgid "Reserved keywords found" msgstr "Gereserveerde zoekworden gevonden" @@ -7727,15 +7801,18 @@ msgid "Retraction" msgstr "Terugtrekken (retraction)" msgid "Basic information" -msgstr "Basis informatie" +msgstr "Basisinformatie" msgid "Recommended nozzle temperature" -msgstr "Aanbevolen nozzle temperatuur" +msgstr "Aanbevolen mondstuk temperatuur" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "" -"De geadviseerde nozzle temperatuur voor dit filament. 0 betekend dat er geen " -"voorgestelde waarde is " +"De geadviseerde mondstuk temperatuur voor dit filament. 0 betekend dat er " +"geen waarde is" + +msgid "Flow ratio and Pressure Advance" +msgstr "" msgid "Print chamber temperature" msgstr "" @@ -7744,13 +7821,13 @@ msgid "Print temperature" msgstr "Print temperatuur" msgid "Nozzle" -msgstr "Nozzle" +msgstr "Mondstuk" msgid "Nozzle temperature when printing" -msgstr "Nozzle temperatuur tijdens printen" +msgstr "Mondstuk temperatuur tijdens printen" msgid "Cool plate" -msgstr "Cool (koud) printbed" +msgstr "Koudeplaat" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " @@ -7760,7 +7837,7 @@ msgstr "" "van 0 betekent dat het filament printen op de Cool Plate niet ondersteunt." msgid "Engineering plate" -msgstr "Engineering plate (technisch printbed)" +msgstr "Engineering plaat" msgid "" "Bed temperature when engineering plate is installed. Value 0 means the " @@ -7771,7 +7848,7 @@ msgstr "" "niet ondersteunt." msgid "Smooth PEI Plate / High Temp Plate" -msgstr "Gladde PEI Plaat / Hoge Temp Plaat" +msgstr "Gladde PEI-plaat / Hoge temperatuurplaat" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " @@ -7783,7 +7860,7 @@ msgstr "" "afdrukken op de gladde PEI-plaat/hoge temperatuurplaat." msgid "Textured PEI Plate" -msgstr "PEI plaat met structuur" +msgstr "Getextureerde PEI-plaat" msgid "" "Bed temperature when Textured PEI Plate is installed. Value 0 means the " @@ -7848,9 +7925,6 @@ msgstr "Filament start G-code" msgid "Filament end G-code" msgstr "Filament einde G-code" -msgid "Multimaterial" -msgstr "" - msgid "Wipe tower parameters" msgstr "Afveegblokparameters" @@ -7890,7 +7964,7 @@ msgid "Accessory" msgstr "Accessoire" msgid "Machine gcode" -msgstr "Machine G-code" +msgstr "Machine gcode" msgid "Machine start G-code" msgstr "Machine start G-code" @@ -7937,15 +8011,33 @@ msgstr "Versnellingsbeperking" msgid "Jerk limitation" msgstr "Jerk beperking" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "" +msgid "Number of extruders of the printer." +msgstr "" + +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?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Mondstuk diameter" + msgid "Wipe tower" msgstr "Afveegblok" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "Parameter voor multi-material met één extruder" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Limieten voor laaghoogte" @@ -8354,7 +8446,7 @@ msgid "Flushing volumes for filament change" msgstr "Volumes reinigen voor filament wijziging" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"Orca would re-calculate your flushing volumes every time the filaments color " "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" @@ -8400,7 +8492,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" msgid "" @@ -8816,7 +8908,7 @@ msgid "Serial:" msgstr "Serienummer:" msgid "Version:" -msgstr "Versie" +msgstr "Versie:" msgid "Update firmware" msgstr "Firmware bijwerken" @@ -8828,7 +8920,7 @@ msgid "Latest version" msgstr "Nieuwste versie" msgid "Updating" -msgstr "Bijwerken…" +msgstr "Bijwerken" msgid "Updating failed" msgstr "Bijwerken mislukt" @@ -8957,11 +9049,16 @@ msgid "No object can be printed. Maybe too small" msgstr "" "Er kunnen geen objecten geprint worden. Het kan zijn dat ze te klein zijn." +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" "\n" msgstr "" -"Kan gcode niet genereren voor ongeldige handmatige G-code.\n" +"Kan G-code niet genereren voor ongeldige handmatige G-code.\n" "\n" msgid "Please check the custom G-code or use the default custom G-code." @@ -9155,8 +9252,8 @@ msgid "" "during printing" msgstr "" "Het is niet mogelijk om met meerdere filamenten te printen die een groot " -"temperatuurverschil hebben. Anders kunnen de extruder en de nozzle tijdens " -"het afdrukken worden geblokkeerd of beschadigd" +"temperatuurverschil hebben. Anders kunnen de extruder en het mondstuk " +"tijdens het afdrukken worden geblokkeerd of beschadigd" msgid "No extrusions under current settings." msgstr "Geen extrusion onder de huidige instellingen" @@ -9181,6 +9278,12 @@ msgid "" msgstr "" "Spiraal (vaas) modus werkt niet als een object meer dan 1 filament bevalt." +#, 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 "" + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "" @@ -9200,11 +9303,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Variabele laaghoogte wordt niet ondersteund met organische steunen." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" -"Verschillende mondstukdiameters en verschillende filamentdiameters zijn niet " -"toegestaan als de prime-toren is ingeschakeld." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9214,10 +9316,9 @@ msgstr "" "extruderadressering (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Ooze-preventie wordt momenteel niet ondersteund als de prime tower is " -"ingeschakeld." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9299,7 +9400,7 @@ msgstr "" "support in." msgid "Layer height cannot exceed nozzle diameter" -msgstr "De laaghoogte kan niet groter zijn dan de diameter van de nozzle" +msgstr "De laaghoogte kan niet groter zijn dan de diameter van het mondstuk" msgid "" "Relative extruder addressing requires resetting the extruder position at " @@ -9359,6 +9460,11 @@ msgid "" "configuration to get higher speeds." msgstr "" +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" + msgid "Generating skirt & brim" msgstr "Skirt en brim worden gegenereerd" @@ -9404,7 +9510,7 @@ msgstr "" "effect te compenseren." msgid "Elephant foot compensation layers" -msgstr "" +msgstr "\"Elephant foot\" compensatielagen" msgid "" "The number of layers on which the elephant foot compensation will be active. " @@ -9412,6 +9518,10 @@ msgid "" "the next layers will be linearly shrunk less, up to the layer indicated by " "this value." msgstr "" +"Het aantal lagen waarop de \"elephant foot\" compensatie actief zal zijn. De " +"eerste laag zal worden verkleind met de \"elephant foot\" compensatiewaarde, " +"daarna zullen de volgende lagen lineair minder worden verkleind, tot aan de " +"laag die wordt aangegeven door deze waarde." msgid "layers" msgstr "Lagen" @@ -9432,7 +9542,7 @@ msgstr "" "printer" msgid "Preferred orientation" -msgstr "" +msgstr "Voorkeursoriëntatie" msgid "Automatically orient stls on the Z-axis upon initial import" msgstr "" @@ -9441,10 +9551,10 @@ msgid "Printer preset names" msgstr "Namen van printer voorinstellingen" msgid "Use 3rd-party print host" -msgstr "" +msgstr "Gebruik een printhost van derden" msgid "Allow controlling BambuLab's printer through 3rd party print hosts" -msgstr "" +msgstr "Toestaan om een BambuLab printer te besturen via printhosts van derden" msgid "Hostname, IP or URL" msgstr "Hostnaam, IP of URL" @@ -9666,8 +9776,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "Het aantal onderste solide lagen wordt verhoogd tijdens het slicen als de " "totale dikte van de onderste lagen lager is dan deze waarde. Dit zorgt " @@ -9679,24 +9789,41 @@ msgid "Apply gap fill" msgstr "" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" +"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" +"\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" msgstr "" msgid "Everywhere" msgstr "Overal" msgid "Top and bottom surfaces" -msgstr "" +msgstr "Boven- en onderoppervlakken" msgid "Nowhere" -msgstr "" +msgstr "Nergens" msgid "Force cooling for overhang and bridge" msgstr "Forceer koeling voor overhangende delen en bruggen (bridge)" @@ -9727,7 +9854,7 @@ msgstr "Drempel voor overhang koeling" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -9738,7 +9865,7 @@ msgstr "" "overhanggraad." msgid "Bridge infill direction" -msgstr "" +msgstr "Bruginvulling richting" msgid "" "Bridging angle override. If left to zero, the bridging angle will be " @@ -9750,20 +9877,23 @@ msgstr "" "externe bruggen. Gebruik 180° voor een hoek van nul." msgid "Bridge density" -msgstr "" +msgstr "Brugdichtheid" 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 "Bridge flow ratio" msgstr "Brugflow" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Verlaag deze waarde iets (bijvoorbeeld 0,9) om de hoeveelheid materiaal voor " -"bruggen te verminderen, dit om doorzakken te voorkomen." msgid "Internal bridge flow ratio" msgstr "" @@ -9771,7 +9901,11 @@ msgstr "" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" msgid "Top surface flow ratio" @@ -9779,15 +9913,20 @@ msgstr "Flowratio bovenoppervlak" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"Deze factor beïnvloedt de hoeveelheid materiaal voor de bovenste vaste " -"vulling. Je kunt het iets verminderen om een glad oppervlak te krijgen." msgid "Bottom surface flow ratio" msgstr "" -msgid "This factor affects the amount of material for bottom solid infill" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" msgid "Precise wall" @@ -9841,7 +9980,7 @@ msgid "" "bridges cannot be anchored. " msgstr "" -msgid "Reverse on odd" +msgid "Reverse on even" msgstr "" msgid "Overhang reversal" @@ -9849,7 +9988,7 @@ msgstr "" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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 " @@ -9869,9 +10008,9 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" msgid "Bridge counterbore holes" @@ -9901,7 +10040,7 @@ msgstr "" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" msgid "Classic mode" @@ -9921,9 +10060,25 @@ msgstr "" msgid "Slow down for curled perimeters" msgstr "" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" msgid "mm/s or %" @@ -9932,8 +10087,14 @@ msgstr "mm/s of %" msgid "External" msgstr "" -msgid "Speed of bridge and completely overhang wall" -msgstr "Dit is de snelheid voor bruggen en 100% overhangende wanden." +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" msgid "mm/s" msgstr "mm/s" @@ -9942,8 +10103,8 @@ msgid "Internal" msgstr "" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" msgid "Brim width" @@ -9957,7 +10118,7 @@ msgstr "Rand type" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." 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." @@ -9991,8 +10152,8 @@ msgid "Brim ear detection radius" msgstr "" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" @@ -10134,7 +10295,7 @@ msgid "" "using large nozzles." msgstr "" -msgid "Don't filter out small internal bridges (beta)" +msgid "Filter out small internal bridges (beta)" msgstr "" msgid "" @@ -10150,24 +10311,24 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -msgid "Disabled" -msgstr "Uit" +msgid "Filter" +msgstr "" msgid "Limited filtering" msgstr "" @@ -10311,7 +10472,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10321,8 +10482,8 @@ 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 recomended 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 " @@ -10349,7 +10510,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10363,10 +10524,10 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" msgid "Counter clockwise" @@ -10382,8 +10543,8 @@ msgid "" "Distance of the nozzle tip to the lower rod. Used for collision avoidance in " "by-object printing." msgstr "" -"Afstand van de punt van de nozzle tot de onderste stang. Wordt gebruikt om " -"botsingen te voorkomen bij het afdrukken op basis van objecten." +"Afstand van de punt van het mondstuk tot de onderste stang. Wordt gebruikt " +"om botsingen te voorkomen bij het afdrukken op basis van objecten." msgid "Height to lid" msgstr "Hoogte tot deksel" @@ -10392,7 +10553,7 @@ msgid "" "Distance of the nozzle tip to the lid. Used for collision avoidance in by-" "object printing." msgstr "" -"Afstand van de punt van de nozzle tot het deksel. Wordt gebruikt om " +"Afstand van de punt van het mondstuk tot het deksel. Wordt gebruikt om " "botsingen te voorkomen bij het afdrukken op basis van objecten." msgid "" @@ -10478,17 +10639,107 @@ msgstr "" "mogelijk optimaliseren om een mooi vlak oppervlak te krijgen als er een " "lichte over- of onderflow is." +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" + msgid "Enable pressure advance" msgstr "Pressure advance inschakelen" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +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" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +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." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10498,8 +10749,8 @@ msgid "Keep fan always on" msgstr "Laat de ventilator aan staan" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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 "" "Als deze instelling is ingeschakeld, zal de printkop ventilator altijd aan " "staan op een minimale snelheid om het aantal start en stop momenten te " @@ -10515,8 +10766,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10547,14 +10798,14 @@ msgid "You can put your notes regarding the filament here." msgstr "You can put your notes regarding the filament here." msgid "Required nozzle HRC" -msgstr "Vereiste nozzle HRC" +msgstr "Vereiste mondstuk HRC" msgid "" "Minimum HRC of nozzle required to print the filament. Zero means no checking " "of nozzle's HRC." msgstr "" -"Minimale HRC van de nozzle die nodig is om het filament te printen. Een " -"waarde van 0 betekent geen controle van de HRC van de spuitdop." +"Minimale HRC van het mondstuk die nodig is om het filament te printen. Een " +"waarde van 0 betekent geen controle van de HRC van het mondstuk." msgid "" "This setting stands for how much volume of filament can be melted and " @@ -10572,18 +10823,29 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "Filament laadt tijd" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" -"Tijd welke nodig is om nieuw filament te laden tijdens het wisselen. Enkel " -"voor statistieken." msgid "Filament unload time" msgstr "Tijd die nodig is om filament te ontladen" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" +msgstr "" + +msgid "Tool change time" +msgstr "" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" msgstr "" -"Tijd welke nodig is om oud filament te lossen tijdens het wisselen. Enkel " -"voor statistieken." msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -10596,7 +10858,7 @@ msgid "Pellet flow coefficient" msgstr "" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -10605,7 +10867,7 @@ msgid "" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -msgid "Shrinkage" +msgid "Shrinkage (XY)" msgstr "" #, no-c-format, no-boost-format @@ -10617,6 +10879,16 @@ msgid "" "after the checks." msgstr "" +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" + msgid "Loading speed" msgstr "Laadsnelheid" @@ -10670,6 +10942,21 @@ msgstr "" "Het filament wordt gekoeld tijdens het terug en voorwaarts bewegen in de " "koelbuis. Specificeer het benodigd aantal bewegingen." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +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 "Snelheid voor de eerste koelbeweging" @@ -10694,15 +10981,6 @@ msgstr "Snelheid voor de laatste koelbeweging" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "Koelbewegingen versnellen gelijkmatig tot aan deze snelheid." -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." -msgstr "" -"Tijd voor de printerfirmware (of de MMU 2.0) om nieuw filament te laden " -"tijdens een toolwissel (tijdens het uitvoeren van de T-code). Deze tijd " -"wordt toegevoegd aan de totale printtijd in de tijdsschatting." - msgid "Ramming parameters" msgstr "Rammingparameters" @@ -10713,32 +10991,23 @@ msgstr "" "Deze frase is bewerkt door het Rammingdialoog en bevat parameters voor de " "ramming." -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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"Tijd voor de printerfirmware (of de MMU 2.0) om filament te ontladen tijdens " -"een toolwissel (tijdens het uitvoeren van de T-code). Deze tijd wordt " -"toegevoegd aan de totale printtijd in de tijdsschatting." - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "" msgid "" -"Perform ramming when using multitool 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 "" -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "" msgid "The volume to be rammed before the toolchange." msgstr "" -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "" msgid "Flow used for ramming the filament before the toolchange." @@ -10780,7 +11049,7 @@ msgstr "Verzachtingstemperatuur" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "The material softens at this temperature, so when the bed temperature is " "equal to or greater than this, it's highly recommended to open the front " @@ -11039,11 +11308,11 @@ msgid "" msgstr "" msgid "Initial layer nozzle temperature" -msgstr "Nozzle temperatuur voor de eerste laag" +msgstr "Mondstuk temperatuur voor de eerste laag" msgid "Nozzle temperature to print initial layer when using this filament" msgstr "" -"Nozzle temperatuur om de eerste laag mee te printen bij gebruik van dit " +"Mondstuk temperatuur om de eerste laag mee te printen bij gebruik van dit " "filament" msgid "Full fan speed at layer" @@ -11051,10 +11320,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" @@ -11067,7 +11336,7 @@ 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 overriden by disable_fan_first_layers." +"Can only be overridden by disable_fan_first_layers." msgstr "" msgid "" @@ -11091,7 +11360,7 @@ msgid "Fuzzy skin thickness" msgstr "Fuzzy skin dikte" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" "De breedte van jittering: het is aan te raden deze lager te houden dan de " @@ -11101,7 +11370,7 @@ msgid "Fuzzy skin point distance" msgstr "Fuzzy skin punt afstand" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "" "De gemiddelde afstand tussen de willekeurige punten die op ieder lijnsegment " @@ -11119,7 +11388,10 @@ msgstr "Kleine openingen wegfilteren" msgid "Layers and Perimeters" msgstr "Lagen en perimeters" -msgid "Filter out gaps smaller than the threshold specified" +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. " msgstr "" msgid "" @@ -11148,7 +11420,7 @@ 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 recomended to be disabled. " +"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 " @@ -11174,14 +11446,14 @@ msgstr "" "kan controleren." msgid "Nozzle type" -msgstr "Nozzle type" +msgstr "Mondstuk type" msgid "" "The metallic material of nozzle. This determines the abrasive resistance of " "nozzle, and what kind of filament can be printed" msgstr "" -"Het type metaal van de nozzle. Dit bepaalt de slijtvastheid van de nozzle en " -"wat voor soort filament kan worden geprint" +"Het type metaal van het mondstuk. Dit bepaalt de slijtvastheid van het " +"mondstuk en wat voor soort filament kan worden geprint" msgid "Undefine" msgstr "Undefined" @@ -11196,14 +11468,14 @@ msgid "Brass" msgstr "Messing" msgid "Nozzle HRC" -msgstr "Nozzle HRC" +msgstr "Mondstuk HRC" msgid "" "The nozzle's hardness. Zero means no checking for nozzle's hardness during " "slicing." msgstr "" -"De hardheid van de nozzle. Nul betekent geen controle op de hardheid van het " -"mondstuk tijdens het slicen." +"De hardheid van het mondstuk. Nul betekent geen controle op de hardheid van " +"het mondstuk tijdens het slicen." msgid "HRC" msgstr "HRC" @@ -11244,9 +11516,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11352,6 +11624,22 @@ msgstr "" "Combineer het printen van meerdere lagen vulling om te printtijd te " "verlagen. De wanden worden geprint in de originele laaghoogte." +msgid "Infill combination - Max layer height" +msgstr "" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" + msgid "Filament to print internal sparse infill." msgstr "" "Dit is het filament voor het printen van interne dunne vulling (infill)" @@ -11379,7 +11667,7 @@ msgstr "" 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, minimising the " +"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 "" @@ -11409,9 +11697,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Insluitdiepte van een gesegmenteerde regio" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Insluitdiepte van een gesegmenteerd gebied. Nul schakelt deze functie uit." msgid "Use beam interlocking" msgstr "" @@ -11769,11 +12060,8 @@ msgid "" "cooling is enabled." msgstr "" -msgid "Nozzle diameter" -msgstr "Nozzle diameter" - msgid "Diameter of nozzle" -msgstr "Diameter van de nozzle" +msgstr "Diameter van het mondstuk" msgid "Configuration notes" msgstr "Configuratie-opmerkingen" @@ -11796,17 +12084,18 @@ msgstr "" "het type host bevatten." msgid "Nozzle volume" -msgstr "Nozzle volume" +msgstr "Mondstuk volume" msgid "Volume of nozzle between the cutter and the end of nozzle" msgstr "" -"Volume van de nozzle tussen de filamentsnijder en het uiteinde van de nozzle" +"Volume van het mondstuk tussen de filamentsnijder en het uiteinde van het " +"mondstuk" msgid "Cooling tube position" msgstr "Koelbuispositie" msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "Afstand vanaf de nozzle tot het middelpunt van de koelbuis." +msgstr "Afstand vanaf het mondstuk tot het middelpunt van de koelbuis." msgid "Cooling tube length" msgstr "Koelbuislengte" @@ -11835,9 +12124,9 @@ 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 "" -"Afstand van de nozzlepunt tot de positie waar het filament wordt geparkeerd " -"wanneer dat niet geladen is. Deze moet overeenkomen met de waarde in de " -"firmware." +"Afstand van de punt van het mondstuk tot de positie waar het filament wordt " +"geparkeerd wanneer dat niet geladen is. Deze moet overeenkomen met de waarde " +"in de firmware." msgid "Extra loading distance" msgstr "Extra laadafstand" @@ -11874,6 +12163,11 @@ msgstr "" "voor complexe modellen verkorten en printtijd besparen, maar het segmenteren " "en het genereren van G-codes langzamer maken." +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Bestandsnaam formaat" @@ -11919,6 +12213,9 @@ msgstr "" "lijnbreedte te detecteren en gebruikt verschillende snelheden om af te " "drukken. Voor 100%% overhang wordt de brugsnelheid gebruikt." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11952,12 +12249,21 @@ msgid "" "environment variables." msgstr "" +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Printer notes" msgid "You can put your notes regarding the printer here." msgstr "You can put your notes regarding the printer here." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Vlot (raft) contact Z afstand:" @@ -11997,7 +12303,7 @@ msgstr "" "om kromtrekken te voorkomen bij het afdrukken met ABS." msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -12053,10 +12359,10 @@ msgid "" "significantly, it may also raise the risk of nozzle clogs or other printing " "problems." msgstr "" -"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." +"Experimentele functie: Het filament wordt tijdens het wisselen over een " +"grotere afstand teruggetrokken en afgesneden om de spoeling tot een minimum " +"te beperken. Dit vermindert de spoeling aanzienlijk, maar vergroot mogelijk " +"ook het risico op verstoppingen in het mondstuk of andere printproblemen." msgid "Retraction distance when cut" msgstr "Retraction distance when cut" @@ -12076,10 +12382,10 @@ 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 "" -"Wanneer er een terugtrekking (retracction) is, wordt de nozzle een beetje " -"opgetild om ruimte te creëren tussen de nozzle en de print. Dit voorkomt dat " -"de nozzle de print raakt bij veplaatsen. Het gebruik van spiraallijnen om Z " -"op te tillen kan stringing voorkomen." +"Wanneer er een terugtrekking (retraction) is, wordt het mondstuk een beetje " +"opgetild om ruimte te creëren tussen het mondstuk en de print. Dit voorkomt " +"dat het mondstuk de print raakt bij verplaatsen. Het gebruik van " +"spiraallijnen om Z op te tillen kan stringing voorkomen." msgid "Z hop lower boundary" msgstr "Z hop ondergrens" @@ -12177,7 +12483,7 @@ msgstr "Terugtrek (retraction) snelheid" msgid "Speed of retractions" msgstr "Dit is de snelheid voor terugtrekken (retraction)" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "Snelheid van terugtrekken (deretraction)" msgid "" @@ -12363,15 +12669,15 @@ msgid "Wipe before external loop" msgstr "" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" msgid "Wipe speed" @@ -12394,6 +12700,14 @@ msgstr "Rand (skirt) afstand" msgid "Distance from skirt to brim or object" msgstr "Dit is de afstand van de skirt tot de rand van het object." +msgid "Skirt start point" +msgstr "" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" + msgid "Skirt height" msgstr "Skirt height" @@ -12408,21 +12722,33 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -msgid "Limited" -msgstr "Gelimiteerd" +msgid "Disabled" +msgstr "Uit" msgid "Enabled" msgstr "Aan" +msgid "Skirt type" +msgstr "" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" + +msgid "Combined" +msgstr "" + +msgid "Per object" +msgstr "" + msgid "Skirt loops" msgstr "Rand (skirt) lussen" @@ -12445,7 +12771,9 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" msgid "" @@ -12466,6 +12794,12 @@ msgstr "" "Dunne opvullingen (infill) die kleiner zijn dan deze drempelwaarde worden " "vervangen door solide interne vulling (infill)." +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12489,11 +12823,11 @@ msgid "Smooth Spiral" msgstr "Smooth Spiral" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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" msgid "Max XY Smoothing" msgstr "Max XY Smoothing" @@ -12502,8 +12836,9 @@ 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 "" -"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" +"Maximale afstand om punten in XY te verplaatsen om te proberen een gladde " +"spiraal te bereiken. Als het wordt uitgedrukt als een %, wordt het berekend " +"over de diameter van het mondstuk" msgid "" "If smooth or traditional mode is selected, a timelapse video will be " @@ -12521,9 +12856,9 @@ msgstr "" "samengevoegd tot een timelapse-video wanneer het afdrukken is voltooid. Als " "de vloeiende modus is geselecteerd, beweegt de gereedschapskop naar de " "afvoer chute nadat iedere laag is afgedrukt en maakt vervolgens een " -"momentopname. Aangezien het gesmolten filament uit de nozzle kan lekken " +"momentopname. Aangezien het gesmolten filament uit het mondstuk kan lekken " "tijdens het maken van een momentopname, is voor de soepele modus een " -"primetoren nodig om de nozzle schoon te vegen." +"primetoren nodig om het mondstuk schoon te vegen." msgid "Traditional" msgstr "Traditioneel" @@ -12531,6 +12866,31 @@ msgstr "Traditioneel" msgid "Temperature variation" msgstr "Temperatuur variatie" +#. 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." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Start G-code" @@ -12631,10 +12991,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 "" -"Deze waarde wordt toegevoegd (of afgetrokken) van alle Z-coördinaten in de G-" -"code. Het wordt gebruikt voor een slechte Z-eindstop positie. Als de Z-" -"eindstop bijvoorbeeld een waarde gebruikt die 0.3mm van het printbed is, kan " -"dit ingesteld worden op -0.3mm." +"Deze waarde wordt toegevoegd (of afgetrokken) van alle Z-coördinaten in de " +"uitvoer-G-code. Het wordt gebruikt om een ​​slechte Z-eindstoppositie te " +"compenseren. Bijvoorbeeld, als de eindstopnul eigenlijk 0,3 mm overlaat " +"tussen het mondstuk en het printbed, stelt u dit in op -0,3 (of maak uw " +"eindstop goed vast)." msgid "Enable support" msgstr "Support inschakelen" @@ -12844,9 +13205,15 @@ msgid "" "overhangs." msgstr "" +msgid "Default (Grid/Organic" +msgstr "" + msgid "Snug" msgstr "Nauwsluitend" +msgid "Organic" +msgstr "" + msgid "Tree Slim" msgstr "Tree Slim" @@ -12856,9 +13223,6 @@ msgstr "Tree Strong" msgid "Tree Hybrid" msgstr "Tree Hybrid" -msgid "Organic" -msgstr "" - msgid "Independent support layer height" msgstr "Onafhankelijke support laaghoogte" @@ -12998,35 +13362,46 @@ msgstr "" "holtes van de tree support." msgid "Activate temperature control" -msgstr "" +msgstr "Temperatuurregeling activeren" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" msgid "Chamber temperature" msgstr "Kamertemperatuur" 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" +"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" +"\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." msgstr "" -"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 clogs, so 0 (turned off) is highly recommended." msgid "Nozzle temperature for layers after the initial one" -msgstr "Nozzle temperatuur voor de lagen na de eerstse laag" +msgstr "Mondstuk temperatuur voor de lagen na de eerste laag" msgid "Detect thin wall" msgstr "Detecteer dunne wanden" @@ -13080,8 +13455,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "Het aantal bovenste solide lagen wordt verhoogd tijdens het slicen als de " "totale dikte van de bovenste lagen lager is dan deze waarde. Dit zorgt " @@ -13099,16 +13474,16 @@ 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 "" -"Dit beweegt de nozzle langs het laatste extrusiepad bij het terugtrekken " +"Dit beweegt het mondstuk langs het laatste extrusiepad bij het terugtrekken " "(retraction) om eventueel gelekt materiaal op het mondstuk te reinigen. Dit " "kan \"blobs\" minimaliseren bij het printen van een nieuw onderdeel na het " -"verplaatsen." +"verplaatsen" msgid "Wipe Distance" msgstr "Veeg afstand" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -13124,9 +13499,9 @@ msgid "" "stabilize the chamber pressure inside the nozzle, in order to avoid " "appearance defects when printing objects." msgstr "" -"The wiping tower can be used to clean up residue on the nozzle and stabilize " -"the chamber pressure inside the nozzle in order to avoid appearance defects " -"when printing objects." +"De veegtoren kan worden gebruikt om resten op het mondstuk te verwijderen en " +"de druk in het mondstuk te stabiliseren om uiterlijke gebreken bij het " +"printen van objecten te voorkomen." msgid "Purging volumes" msgstr "Volumes opschonen" @@ -13166,12 +13541,6 @@ msgid "" "Larger angle means wider base." msgstr "" -msgid "Wipe tower purge lines spacing" -msgstr "" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "" - msgid "Maximum wipe tower print speed" msgstr "" @@ -13197,9 +13566,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "" - 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)." @@ -13241,10 +13607,10 @@ msgid "" "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 "" -"Dit object wordt gebruikt om de nozzle te reinigen nadat het filament is " +"Dit object wordt gebruikt om het mondstuk te reinigen nadat het filament is " "vervangen om filament te besparen en de printtijd te verkorten. Als " "resultaat worden de kleuren van de objecten gemengd. Het wordt niet van " -"kracht tenzij de prime tower is ingeschakeld." +"kracht tenzij de prime toren is ingeschakeld." msgid "Maximal bridging distance" msgstr "Maximale brugafstand" @@ -13252,6 +13618,30 @@ msgstr "Maximale brugafstand" msgid "Maximal distance between supports on sparse infill sections." msgstr "Maximale afstand tussen support op dunne vullingsdelen." +msgid "Wipe tower purge lines spacing" +msgstr "" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "" + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +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." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y-gaten compensatie" @@ -13296,7 +13686,7 @@ msgstr "" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -13330,10 +13720,15 @@ msgstr "Relatieve E-afstanden gebruiken" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "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" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -13361,7 +13756,7 @@ msgstr "" "Bij de overgang tussen verschillende aantallen muren naarmate het onderdeel " "dunner wordt, wordt een bepaalde hoeveelheid ruimte toegewezen om de " "wandsegmenten te splitsen of samen te voegen. Dit wordt uitgedrukt als een " -"percentage ten opzichte van de diameter van de nozzle." +"percentage ten opzichte van de diameter van het mondstuk." msgid "Wall transitioning filter margin" msgstr "Marge van het filter voor wandovergang" @@ -13381,7 +13776,7 @@ msgstr "" "vergroten, wordt het aantal overgangen verminderd, waardoor het aantal " "extrusie-starts/-stops en travel tijd wordt verminderd. Grote variaties in " "de extrusiebreedte kunnen echter leiden tot onder- of overextrusieproblemen. " -"Het wordt uitgedrukt als een percentage over de diameter van de nozzle" +"Het wordt uitgedrukt als een percentage over de diameter van het mondstuk" msgid "Wall transitioning threshold angle" msgstr "Drempelhoek voor wandovergang" @@ -13426,27 +13821,30 @@ msgstr "" "diameter van het mondstuk" msgid "Minimum wall length" -msgstr "" +msgstr "Minimale wandlengte" 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 " +"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 visibile if this setting is set " +"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 "" msgid "First layer minimum wall width" -msgstr "" +msgstr "Eerste laag minimale wandbreedte" 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." msgstr "" +"De minimale wandbreedte die voor de eerste laag moet worden gebruikt, wordt " +"aanbevolen om op dezelfde grootte als het mondstuk te worden ingesteld. Deze " +"aanpassing zal naar verwachting de hechting verbeteren." msgid "Minimum wall width" msgstr "Minimale wandbreedte" @@ -13460,7 +13858,7 @@ msgstr "" "Breedte van de muur die dunne delen (volgens de minimale functiegrootte) van " "het model zal vervangen. Als de minimale wandbreedte dunner is dan de dikte " "van het element, wordt de muur net zo dik als het object zelf. Dit wordt " -"uitgedrukt als een percentage ten opzichte van de diameter van de nozzle" +"uitgedrukt als een percentage ten opzichte van de diameter van het mondstuk" msgid "Detect narrow internal solid infill" msgstr "Detecteer dichte interne solide vulling (infill)" @@ -13468,7 +13866,7 @@ msgstr "Detecteer dichte interne solide vulling (infill)" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "Deze optie detecteert automatisch smalle interne solide opvul (infill) " "gebieden. Indien ingeschakeld, wordt het concentrische patroon gebruikt voor " @@ -13494,10 +13892,10 @@ msgid "export 3mf with minimum size." msgstr "" msgid "No check" -msgstr "No check" +msgstr "Geen controle" msgid "Do not run any validity checks, such as gcode path conflicts check." -msgstr "Do not run any validity checks, such as G-code path conflicts check." +msgstr "Do not run any validity checks, such as gcode path conflicts check." msgid "Ensure on bed" msgstr "Plaats op bed" @@ -13507,10 +13905,10 @@ msgid "" msgstr "" msgid "Orient Options" -msgstr "" +msgstr "Oriëntatieopties" msgid "Orient options: 0-disable, 1-enable, others-auto" -msgstr "" +msgstr "Oriëntatieopties: 0-uitschakelen, 1-inschakelen, andere-automatisch" msgid "Rotation angle around the Z axis in degrees." msgstr "Rotatiehoek rond de Z-as in graden." @@ -13534,13 +13932,13 @@ msgstr "" "netwerkopslag." msgid "Load custom gcode" -msgstr "" +msgstr "Laad aangepaste gcode" msgid "Load custom gcode from json" -msgstr "" +msgstr "Laad aangepaste gcode vanuit json" msgid "Current z-hop" -msgstr "" +msgstr "Huidige z-hop" msgid "Contains z-hop present at the beginning of the custom G-code block." msgstr "" @@ -13548,19 +13946,27 @@ msgstr "" msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." +msgstr "" + +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." msgstr "" msgid "Current extruder" @@ -13602,7 +14008,14 @@ msgstr "" msgid "Is extruder used?" msgstr "" -msgid "Vector of bools 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 "" + +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" msgstr "" msgid "Volume per extruder" @@ -13709,19 +14122,19 @@ msgid "Size of the print bed bounding box" msgstr "" msgid "Timestamp" -msgstr "" +msgstr "Tijdstempel" msgid "String containing current time in yyyyMMdd-hhmmss format." msgstr "" msgid "Day" -msgstr "" +msgstr "Dag" msgid "Hour" -msgstr "" +msgstr "Uur" msgid "Minute" -msgstr "" +msgstr "Minuut" msgid "Print preset name" msgstr "" @@ -13749,6 +14162,14 @@ msgstr "" msgid "Name of the physical printer used for slicing." msgstr "" +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "" @@ -14025,11 +14446,11 @@ msgid "" "historical results. \n" "Do you still want to continue the calibration?" msgstr "" -"This machine type can only hold 16 historical 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?" +"Dit type machine kan slechts 16 historische resultaten per mondstuk " +"bevatten. U kunt de bestaande historische resultaten verwijderen en " +"vervolgens de kalibratie starten. Of u kunt doorgaan met de kalibratie, maar " +"u kunt geen nieuwe historische kalibratieresultaten maken.\n" +"Wilt u de kalibratie nog steeds voortzetten?" msgid "Connecting to printer..." msgstr "Aansluiten op de printer..." @@ -14055,8 +14476,8 @@ msgid "" "This machine type can only hold %d history results per nozzle. This result " "will not be saved." msgstr "" -"This machine type can only hold %d historical results per nozzle. This " -"result will not be saved." +"Dit type machine kan slechts %d historische resultaten per mondstuk " +"bevatten. Dit resultaat wordt niet opgeslagen." msgid "Internal Error" msgstr "Interne fout" @@ -14093,7 +14514,7 @@ msgstr "" "alleen uit te voeren in de volgende beperkte gevallen:\n" "1. Als je een nieuw filament van een ander merk/model introduceert of als " "het filament vochtig is;\n" -"2. Als de spuitmond versleten is of vervangen is door een nieuwe;\n" +"2. Als het mondstuk versleten is of vervangen is door een nieuwe;\n" "3. Als de maximale volumetrische snelheid of printtemperatuur is gewijzigd " "in de filamentinstelling." @@ -14380,7 +14801,7 @@ msgid "To k Value" msgstr "Naar k Waarde" msgid "Step value" -msgstr "" +msgstr "Stap waarde" msgid "The nozzle diameter has been synchronized from the printer Settings" msgstr "" @@ -14412,7 +14833,8 @@ msgstr "Actie" #, c-format, boost-format msgid "This machine type can only hold %d history results per nozzle." -msgstr "This machine type can only hold %d historical results per nozzle." +msgstr "" +"Dit type machine kan slechts %d historische resultaten per mondstuk bevatten." msgid "Edit Flow Dynamics Calibration" msgstr "Flow Dynamics-kalibratie bewerken" @@ -14448,25 +14870,27 @@ msgid "Finished" msgstr "Voltooid" msgid "Multiple resolved IP addresses" -msgstr "" +msgstr "Meerdere vastgestelde IP-adressen" #, boost-format msgid "" "There are several IP addresses resolving to hostname %1%.\n" "Please select one that should be used." msgstr "" +"Er zijn meerdere IP-adressen die verwijzen naar hostname %1%.\n" +"Selecteer er een die gebruikt moet worden." msgid "PA Calibration" msgstr "PA-kalibratie" msgid "DDE" -msgstr "" +msgstr "DDE" msgid "Bowden" msgstr "Bowden" msgid "Extruder type" -msgstr "" +msgstr "Extrudertype" msgid "PA Tower" msgstr "PA-toren" @@ -14513,7 +14937,7 @@ msgid "PETG" msgstr "PETG" msgid "PCTG" -msgstr "" +msgstr "PCTG" msgid "TPU" msgstr "TPU" @@ -14598,10 +15022,10 @@ msgstr "" "Gebruik indien nodig schuine strepen (/) als scheidingsteken voor mappen." msgid "Upload to storage" -msgstr "" +msgstr "Uploaden naar opslag" msgid "Switch to Device tab after upload." -msgstr "" +msgstr "Na het uploaden naar het tabblad Apparaat gaan." #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" @@ -14624,7 +15048,7 @@ msgstr "Host" msgctxt "OfFile" msgid "Size" -msgstr "Maat" +msgstr "Grootte" msgid "Filename" msgstr "Bestandsnaam" @@ -14645,7 +15069,7 @@ msgid "Cancelling" msgstr "Annuleren" msgid "Error uploading to print host" -msgstr "" +msgstr "Fout bij uploaden naar printhost" msgid "Unable to perform boolean operation on selected parts" msgstr "Kan geen booleaanse bewerking uitvoeren op geselecteerde onderdelen" @@ -14699,7 +15123,7 @@ msgid "Export Log" msgstr "Logboek exporteren" msgid "OrcaSlicer Version:" -msgstr "" +msgstr "OrcaSlicer-versie:" msgid "System Version:" msgstr "Systeemversie:" @@ -14785,7 +15209,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "Het type draad is niet geselecteerd, selecteer het type opnieuw." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "Filament serial missing; please input serial." msgid "" @@ -14829,8 +15253,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 "" @@ -14855,7 +15279,7 @@ msgstr "Preset importeren" msgid "Create Type" msgstr "Type maken" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "The model was not found; please reselect vendor." msgid "Select Model" @@ -14880,7 +15304,7 @@ msgid "Hot Bed STL" msgstr "Warm bed STL" msgid "Load stl" -msgstr "Stl laden" +msgstr "STL laden" msgid "Hot Bed SVG" msgstr "Warm bed SVG" @@ -14904,10 +15328,10 @@ msgstr "Preset-pad niet gevonden; selecteer leverancier opnieuw." msgid "The printer model was not found, please reselect." msgstr "Het printermodel is niet gevonden, selecteer opnieuw." -msgid "The nozzle diameter is not found, place reselect." -msgstr "The nozzle diameter was not found; please reselect." +msgid "The nozzle diameter is not found, please reselect." +msgstr "De diameter van het mondstuk is niet gevonden. Selecteer opnieuw." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "The printer preset was not found; please reselect." msgid "Printer Preset" @@ -14939,7 +15363,7 @@ msgstr "" "U hebt een niet toegestaan teken ingevoerd in het gedeelte van het " "afdrukbare gebied op de eerste pagina. Gebruik alleen cijfers." -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "The custom printer or model missing; please input." msgid "" @@ -14978,7 +15402,7 @@ msgid "Current vendor has no models, please reselect." msgstr "De huidige leverancier heeft geen modellen. Selecteer opnieuw." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" "U hebt de verkoper en het model niet geselecteerd of de aangepaste verkoper " @@ -15007,10 +15431,10 @@ msgstr "" "geselecteerd; kies een printer." msgid "Create Printer Successful" -msgstr "Printer succesvol maken" +msgstr "Printer succesvol gemaakt" msgid "Create Filament Successful" -msgstr "Filament Created Successfully" +msgstr "Filament succesvol gemaakt" msgid "Printer Created" msgstr "Printer gemaakt" @@ -15041,6 +15465,13 @@ msgid "" "page. \n" "Click \"Sync user presets\" to enable the synchronization function." msgstr "" +"\n" +"\n" +"Orca heeft gedetecteerd dat de synchronisatiefunctie voor uw " +"gebruikersinstellingen niet is ingeschakeld, wat kan resulteren in mislukte " +"Filament-instellingen op de pagina Apparaat.\n" +"Klik op \"Gebruikersinstellingen synchroniseren\" om de " +"synchronisatiefunctie in te schakelen." msgid "Printer Setting" msgstr "Printerinstelling" @@ -15076,7 +15507,7 @@ msgid "open zip written fail" msgstr "open zip geschreven mislukt" msgid "Export successful" -msgstr "Export succesvol" +msgstr "Exporteren is gelukt" #, c-format, boost-format msgid "" @@ -15096,7 +15527,7 @@ msgid "" msgstr "" msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" "Ingestelde preset vullingsset van de gebruiker.\n" @@ -15150,7 +15581,7 @@ msgid "Edit Filament" msgstr "Bewerk filament" msgid "Filament presets under this filament" -msgstr "Presets onder deze gloeidraad" +msgstr "Voorinstellingen voor filament onder dit filament" msgid "" "Note: If the only preset under this filament is deleted, the filament will " @@ -15165,8 +15596,8 @@ msgstr "" msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "De volgende voorinstellingen nemen deze voorinstelling over." +msgstr[1] "De volgende voorinstelling neemt deze voorinstelling over." msgid "Delete Preset" msgstr "Preset verwijderen" @@ -15218,7 +15649,7 @@ msgid "For more information, please check out Wiki" msgstr "For more information, please check out our Wiki" msgid "Collapse" -msgstr "Instorten" +msgstr "Inklappen" msgid "Daily Tips" msgstr "Dagelijkse tips" @@ -15231,12 +15662,14 @@ msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " "diameter. Did you change your nozzle lately?" msgstr "" -"Your nozzle diameter in preset is not consistent with the saved nozzle " -"diameter. Have you changed your nozzle?" +"Uw mondstuk diameter in preset komt niet overeen met de opgeslagen mondstuk " +"diameter. Heeft u uw mondstuk veranderd?" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" -msgstr "*Afdrukken%s materiaal mee%s kan schade aan het mondstuk veroorzaken" +msgstr "" +"*Het afdrukken van %s materiaal met %s kan schade aan het mondstuk " +"veroorzaken" msgid "Need select printer" msgstr "Printer selecteren" @@ -15264,16 +15697,16 @@ msgid "Success!" msgstr "Succes!" msgid "Are you sure to log out?" -msgstr "" +msgstr "Weet u zeker dat u wilt uitloggen?" msgid "Refresh Printers" msgstr "Printers vernieuwen" msgid "View print host webui in Device tab" -msgstr "" +msgstr "Bekijk de printhost webui op het tabblad Apparaat" msgid "Replace the BambuLab's device tab with print host webui" -msgstr "" +msgstr "Vervang het apparaattabblad van BambuLab door de printhost webui" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" @@ -15304,7 +15737,7 @@ msgstr "" "Certificate Store / Keychain." msgid "Login/Test" -msgstr "" +msgstr "Inloggen/Test" msgid "Connection to printers connected via the print host failed." msgstr "Verbinding met printers aangesloten via de printhost mislukt." @@ -15328,7 +15761,7 @@ msgstr "Connection to Duet is working correctly." msgid "Could not connect to Duet" msgstr "Kan geen verbinding maken met Duet" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "Onbekende fout opgetreden" msgid "Wrong password" @@ -15381,31 +15814,31 @@ msgid "Could not connect to PrusaLink" msgstr "Kan geen verbinding maken met PrusaLink" msgid "Storages found" -msgstr "" +msgstr "Gevonden opslagplaatsen" #. TRN %1% = storage path #, boost-format msgid "%1% : read only" -msgstr "" +msgstr "%1% : alleen lezen" #. TRN %1% = storage path #, boost-format msgid "%1% : no free space" -msgstr "" +msgstr "%1% : geen vrije ruimte" #. TRN %1% = host #, boost-format msgid "Upload has failed. There is no suitable storage found at %1%." -msgstr "" +msgstr "Upload is mislukt. Er is geen geschikte opslag gevonden op %1%." msgid "Connection to Prusa Connect works correctly." -msgstr "" +msgstr "De verbinding met Prusa Connect werkt goed." msgid "Could not connect to Prusa Connect" -msgstr "" +msgstr "Kon geen verbinding maken met Prusa Connect" msgid "Connection to Repetier works correctly." -msgstr "Connection to Repetier is working correctly." +msgstr "De verbinding met Repetier werkt goed." msgid "Could not connect to Repetier" msgstr "Kan geen verbinding maken met Repetier" @@ -15445,17 +15878,19 @@ 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 "" -"It has a small layer height, and results in almost negligible layer lines " -"and high print quality. It is suitable for most general printing cases." +"Het heeft een kleine laaghoogte en resulteert in bijna verwaarloosbare " +"laaglijnen en een hoge afdrukkwaliteit. Het is geschikt voor de meeste " +"algemene afdrukgevallen." 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 "" -"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds " -"and acceleration, and the sparse infill pattern is Gyroid. This results in " -"much higher print quality but a much longer print time." +"Vergeleken met het standaardprofiel van een 0,2 mm mondstuk, heeft het " +"lagere snelheden en acceleratie, en het spaarzame infill patroon is Gyroid. " +"Dit resulteert in een veel hogere printkwaliteit maar ook een veel langere " +"printtijd." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a slightly " @@ -15518,8 +15953,8 @@ msgid "" "It has a general layer height, and results in general layer lines and " "printing quality. It is suitable for most general printing cases." msgstr "" -"It has a normal layer height, and results in average layer lines and print " -"quality. It is suitable for most printing cases." +"Het heeft een normale laaghoogte en resulteert in gemiddelde laaglijnen en " +"afdrukkwaliteit. Het is geschikt voor de meeste afdrukgevallen." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has more wall loops " @@ -15600,8 +16035,8 @@ msgid "" "It has a big layer height, and results in apparent layer lines and ordinary " "printing quality and printing time." msgstr "" -"It has a big layer height, and results in apparent layer lines and ordinary " -"printing quality and printing time." +"De laagdikte is groot, wat resulteert in zichtbare laaglijnen en een normale " +"afdrukkwaliteit en afdruktijd." msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has more wall loops " @@ -15652,8 +16087,8 @@ msgid "" "It has a very big layer height, and results in very apparent layer lines, " "low printing quality and general printing time." msgstr "" -"It has a very big layer height, and results in very apparent layer lines, " -"low print quality and shorter printing time." +"De laagdikte is erg groot, wat resulteert in duidelijke lijnen, een lage " +"afdrukkwaliteit en een kortere afdruktijd." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer " @@ -15688,9 +16123,10 @@ msgid "" "height, and results in less but still apparent layer lines and slightly " "higher printing quality, but longer printing time in some printing cases." msgstr "" -"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer " -"height. This results in less but still apparent layer lines and slightly " -"higher print quality, but longer print time in some cases." +"Vergeleken met het standaardprofiel van een 0,8 mm mondstuk, heeft het een " +"kleinere laaghoogte. Dit resulteert in minder maar nog steeds zichtbare " +"laaglijnen en een iets hogere printkwaliteit, maar in sommige gevallen een " +"langere printtijd." msgid "Connected to Obico successfully!" msgstr "" @@ -15705,10 +16141,10 @@ msgid "Could not connect to SimplyPrint" msgstr "" msgid "Internal error" -msgstr "" +msgstr "Interne fout" msgid "Unknown error" -msgstr "" +msgstr "Onbekende fout" msgid "SimplyPrint account not linked. Go to Connect options to set it up." msgstr "" @@ -15723,13 +16159,13 @@ msgid "The provided state is not correct." msgstr "" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "Geef de vereiste machtigingen wanneer u deze toepassing autoriseert." msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "Er is iets onverwachts gebeurd bij het inloggen. Probeer het opnieuw." msgid "User cancelled." -msgstr "" +msgstr "Gebruiker geannuleerd." #: resources/data/hints.ini: [hint:Precise wall] msgid "" @@ -15737,6 +16173,9 @@ msgid "" "Did you know that turning on precise wall can improve precision and layer " "consistency?" msgstr "" +"Precieze muur\n" +"Wist u dat het inschakelen van de precieze muur de precisie en consistentie " +"van de laag kan verbeteren?" #: resources/data/hints.ini: [hint:Sandwich mode] msgid "" @@ -15745,12 +16184,18 @@ msgid "" "precision and layer consistency if your model doesn't have very steep " "overhangs?" msgstr "" +"Sandwichmodus\n" +"Wist u dat u de sandwichmodus (binnen-buiten-binnen) kunt gebruiken om de " +"precisie en consistentie van de laag te verbeteren als uw model geen erg " +"steile overhangen heeft?" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" "Chamber temperature\n" "Did you know that OrcaSlicer supports chamber temperature?" msgstr "" +"Kamertemperatuur\n" +"Wist je dat OrcaSlicer kamertemperatuur ondersteunt?" #: resources/data/hints.ini: [hint:Calibration] msgid "" @@ -15758,24 +16203,34 @@ msgid "" "Did you know that calibrating your printer can do wonders? Check out our " "beloved calibration solution in OrcaSlicer." msgstr "" +"Kalibratie\n" +"Wist u dat het kalibreren van uw printer wonderen kan doen? Bekijk onze " +"geliefde kalibratieoplossing in OrcaSlicer." #: resources/data/hints.ini: [hint:Auxiliary fan] msgid "" "Auxiliary fan\n" "Did you know that OrcaSlicer supports Auxiliary part cooling fan?" msgstr "" +"Hulpventilator\n" +"Wist u dat OrcaSlicer eventuele extra onderdeel koelventilator ondersteunt?" #: resources/data/hints.ini: [hint:Air filtration] msgid "" "Air filtration/Exhaust Fan\n" "Did you know that OrcaSlicer can support Air filtration/Exhaust Fan?" msgstr "" +"Luchtfiltratie/Afzuigventilator\n" +"Wist u dat OrcaSlicer eventuele luchtfiltratie/afzuigventilator ondersteunt?" #: resources/data/hints.ini: [hint:G-code window] msgid "" "G-code window\n" "You can turn on/off the G-code window by pressing the C key." msgstr "" +"G-codevenster\n" +"U kunt het G-codevenster in- of uitschakelen door op de C-toets te " +"drukken." #: resources/data/hints.ini: [hint:Switch workspaces] msgid "" @@ -15783,6 +16238,9 @@ msgid "" "You can switch between Prepare and Preview workspaces by " "pressing the Tab key." msgstr "" +"Werkruimten wisselen\n" +"U kunt schakelen tussen de werkruimten Voorbereiden en " +"Voorvertoning door op de Tab-toets te drukken." #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -15790,6 +16248,9 @@ msgid "" "Did you know that Orca Slicer offers a wide range of keyboard shortcuts and " "3D scene operations." msgstr "" +"Hoe sneltoetsen te gebruiken\n" +"Wist u dat Orca Slicer een breed scala aan sneltoetsen en 3D-" +"scènebewerkingen biedt." #: resources/data/hints.ini: [hint:Reverse on odd] msgid "" @@ -15797,6 +16258,9 @@ msgid "" "Did you know that Reverse on odd feature can significantly improve " "the surface quality of your overhangs?" msgstr "" +"Achteruit op oneven\n" +"Wist u dat de functie Achteruit op oneven de oppervlaktekwaliteit van " +"uw overhangen aanzienlijk kan verbeteren?" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -15872,6 +16336,9 @@ msgid "" "Did you know that you use the Search tool to quickly find a specific Orca " "Slicer setting?" msgstr "" +"Zoekfunctionaliteit\n" +"Wist u dat u de zoekfunctie gebruikt om snel een specifieke Orca Slicer-" +"instelling te vinden?" #: resources/data/hints.ini: [hint:Simplify Model] msgid "" @@ -15879,6 +16346,10 @@ msgid "" "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 "" +"Model vereenvoudigen\n" +"Wist u dat u het aantal driehoeken in een mesh kunt verminderen met de mesh " +"functie Vereenvoudigen? Klik met de rechtermuisknop op het model en " +"selecteer Model vereenvoudigen." #: resources/data/hints.ini: [hint:Slicing Parameter Table] msgid "" @@ -15907,6 +16378,10 @@ msgid "" "part modifier? That way you can, for example, create easily resizable holes " "directly in Orca Slicer." msgstr "" +"Een deel aftrekken\n" +"Wist u dat u een mesh van een andere kunt aftrekken met de Negatief deel " +"aanpasser? Zo kunt u bijvoorbeeld gemakkelijk aanpasbare gaten rechtstreeks " +"in Orca Slicer maken." #: resources/data/hints.ini: [hint:STEP] msgid "" @@ -15916,6 +16391,11 @@ msgid "" "Orca Slicer supports slicing STEP files, providing smoother results than a " "lower resolution STL. Give it a try!" msgstr "" +"STEP\n" +"Wist u dat u uw afdrukkwaliteit kunt verbeteren door een STEP-bestand te " +"slicen in plaats van een STL?\n" +"Orca Slicer ondersteunt het slicen van STEP-bestanden, wat vloeiendere " +"resultaten oplevert dan een STL met een lagere resolutie. Probeer het eens!" #: resources/data/hints.ini: [hint:Z seam location] msgid "" @@ -16074,6 +16554,124 @@ msgstr "" "kromtrekken, zoals ABS, een juiste verhoging van de temperatuur van het " "warmtebed de kans op kromtrekken kan verkleinen?" +#~ msgid "Reverse on odd" +#~ msgstr "Overhang omkering" + +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "While printing by object, the extruder may collide with a skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid collisions." + +#~ msgid "Limited" +#~ msgstr "Gelimiteerd" + +#~ msgid "" +#~ "Adjust this value to prevent short, unclosed walls from being printed, " +#~ "which could increase print time. Higher values remove more and longer " +#~ "walls.\n" +#~ "\n" +#~ "NOTE: Bottom and top surfaces will not be affected by this value to " +#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " +#~ "threshold' in the Advanced settings below to adjust the sensitivity of " +#~ "what is considered a top-surface. 'One wall threshold' is only visible if " +#~ "this setting is set above the default value of 0.5, or if single-wall top " +#~ "surfaces is enabled." +#~ msgstr "" +#~ "Pas deze waarde aan om te voorkomen dat korte, niet-gesloten wanden " +#~ "worden geprint, wat de printtijd kan verlengen. Hogere waarden " +#~ "verwijderen meer en langere wanden.\n" +#~ "\n" +#~ "OPMERKING: Onder- en bovenoppervlakken worden niet beïnvloed door deze " +#~ "waarde om visuele gaten aan de buitenkant van het model te voorkomen. Pas " +#~ "'One wall threshold' aan in de geavanceerde instellingen hieronder om de " +#~ "gevoeligheid van wat als een bovenoppervlak wordt beschouwd aan te " +#~ "passen. 'One wall threshold' is alleen zichtbaar als deze instelling " +#~ "boven de standaardwaarde van 0,5 is ingesteld of als enkelwandige " +#~ "bovenoppervlakken zijn ingeschakeld." + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "Verlaag deze waarde iets (bijvoorbeeld 0,9) om de hoeveelheid materiaal " +#~ "voor bruggen te verminderen, dit om doorzakken te voorkomen." + +#~ msgid "" +#~ "This factor affects the amount of material for top solid infill. You can " +#~ "decrease it slightly to have smooth surface finish" +#~ msgstr "" +#~ "Deze factor beïnvloedt de hoeveelheid materiaal voor de bovenste vaste " +#~ "vulling. Je kunt het iets verminderen om een glad oppervlak te krijgen." + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "Dit is de snelheid voor bruggen en 100% overhangende wanden." + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Tijd welke nodig is om nieuw filament te laden tijdens het wisselen. " +#~ "Enkel voor statistieken." + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Tijd welke nodig is om oud filament te lossen tijdens het wisselen. Enkel " +#~ "voor statistieken." + +#~ 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." +#~ msgstr "" +#~ "Tijd voor de printerfirmware (of de MMU 2.0) om nieuw filament te laden " +#~ "tijdens een toolwissel (tijdens het uitvoeren van de T-code). Deze tijd " +#~ "wordt toegevoegd aan de totale printtijd in de tijdsschatting." + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "Tijd voor de printerfirmware (of de MMU 2.0) om filament te ontladen " +#~ "tijdens een toolwissel (tijdens het uitvoeren van de T-code). Deze tijd " +#~ "wordt toegevoegd aan de totale printtijd in de tijdsschatting." + +#~ 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" +#~ msgstr "" +#~ "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 clogs, so 0 (turned off) is " +#~ "highly recommended." + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Verschillende mondstukdiameters en verschillende filamentdiameters zijn " +#~ "niet toegestaan als de prime-toren is ingeschakeld." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Ooze-preventie wordt momenteel niet ondersteund als de prime tower is " +#~ "ingeschakeld." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Insluitdiepte van een gesegmenteerd gebied. Nul schakelt deze functie uit." + #~ msgid "Please input a valid value (K in 0~0.3)" #~ msgstr "Voer een geldige waarde in (K in 0~0.3)" @@ -16277,11 +16875,11 @@ msgstr "" #~ msgid "Load failed [%d]" #~ msgstr "Load failed [%d]" -#~ msgid "Failed to fetching model infomations from printer." -#~ msgstr "Failed to fetch model infomation from printer." +#~ msgid "Failed to fetching model informations from printer." +#~ msgstr "Failed to fetch model information from printer." -#~ msgid "Failed to parse model infomations." -#~ msgstr "Failed to parse model infomation" +#~ msgid "Failed to parse model informations." +#~ msgstr "Failed to parse model information" #~ msgid "" #~ "Unable to perform boolean operation on model meshes. Only positive parts " diff --git a/localization/i18n/pl/OrcaSlicer_pl.po b/localization/i18n/pl/OrcaSlicer_pl.po index 41b75b0150..357b082ea7 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: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "PO-Revision-Date: \n" "Last-Translator: Krzysztof Morga \n" "Language-Team: \n" @@ -654,7 +654,7 @@ msgid "Angle" msgstr "Kąt" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "" "Wbudowana\n" @@ -1131,11 +1131,11 @@ msgstr "Otwórz wypełnioną ścieżkę" msgid "Undefined stroke type" msgstr "Nie zdefiniowano rodzaju obrysu" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "Ścieżki nie można uleczyć z samoprzecięć i wielu punktów." msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" "Ostateczny kształt zawiera samoprzecięcia lub wielokrotne punkty o tej samej " @@ -1512,7 +1512,7 @@ msgid "Some presets are modified." msgstr "Niektóre ustawienia zostały zmodyfikowane." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" "Możesz zachować zmodyfikowane ustawienia w nowym projekcie, odrzucić je lub " @@ -1601,7 +1601,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "Inicjalizacja interfejsu graficznego Orca Slicer nie powiodła się" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "Krytyczny błąd, przechwycono wyjątek: %1%" msgid "Quality" @@ -1982,6 +1982,9 @@ msgstr "Uprość model" msgid "Center" msgstr "Wyśrodkuj" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "Edytuj ustawienia procesu" @@ -2107,7 +2110,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "To działanie przerwie korespondencję cięcia.\n" "Po tym nie można zagwarantować spójności modelu.\n" @@ -2121,7 +2124,7 @@ msgstr "Usuń wszystkie łączniki" msgid "Deleting the last solid part is not allowed." msgstr "Usunięcie ostatniej części bryły jest niedozwolone." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "" "Obiekt docelowy zawiera tylko jedną część i nie może zostać podzielony." @@ -2511,7 +2514,7 @@ msgstr "" "Wszystkie wybrane obiekty są na zablokowanej płycie,\n" "Nie można zastosować automatycznego układu tych obiektów." -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "Nie wybrano obiektów do układania." msgid "" @@ -3217,7 +3220,7 @@ msgstr "Uruchamianie skryptu post-procesingu" msgid "Successfully executed post-processing script" msgstr "Pomyślnie wykonano skrypt post-processingu" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "Nieznany błąd podczas eksportowania G-code." #, boost-format @@ -3697,7 +3700,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" "Zmienić te ustawienia automatycznie?\n" "Tak - Wyłącz \"zapewnij pionową grubość powłoki\" i włącz \"alternatywną " @@ -3741,14 +3744,6 @@ msgstr "" "TAK - Zachowaj Wieżę czyszczącą\n" "NIE - Zachowaj Niezależną wysokość warstwy podpory" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"Podczas drukowania według obiektu extruder może zderzyć się z obrysem " -"skirtu.\n" -"Dlatego zresetuj wysokość skirtu na 1, aby tego uniknąć." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4424,7 +4419,7 @@ msgstr "Objętość:" msgid "Size:" msgstr "Rozmiar:" -#, c-format, boost-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)." @@ -4797,6 +4792,12 @@ msgstr "Klonuj zaznaczone" msgid "Clone copies of selections" msgstr "Tworzy kopie zaznaczeń" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "Zaznacz wszystko" @@ -4818,7 +4819,7 @@ msgstr "Użyj widoku ortogonalnego" msgid "Show &G-code Window" msgstr "Pokaż okno &G-code" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "Pokaż okno G-code w scenie podglądu" msgid "Show 3D Navigator" @@ -4845,6 +4846,12 @@ 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)" +msgstr "" + +msgid "Show outline around selected object in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Preferencje" @@ -4866,6 +4873,18 @@ msgstr "Procedura 2" msgid "Flow rate test - Pass 2" msgstr "Test natężenia przepływu - Procedura 2" +msgid "YOLO (Recommended)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "" + +msgid "YOLO (perfectionist version)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "" + msgid "Flow rate" msgstr "Natężenie przepływu" @@ -5048,7 +5067,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "Kamera drukarki jest uszkodzona." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" "Wystąpił problem. Proszę zaktualizować oprogramowanie drukarki i spróbować " "ponownie." @@ -5231,7 +5250,7 @@ msgstr "Czy chcesz usunąć plik '%s' z drukarki?" msgid "Delete file" msgstr "Usuń plik" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Pobieranie informacji o modelach..." msgid "Failed to fetch model information from printer." @@ -5395,7 +5414,7 @@ msgid "Lamp" msgstr "LED" msgid "Aux" -msgstr "Aux" +msgstr "Pomocn." msgid "Cham" msgstr "Komora" @@ -5504,7 +5523,7 @@ msgstr "Informacje" msgid "Get oss config failed." msgstr "Pobranie konfiguracji OSS nie powiodło się." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Prześlij obrazy" msgid "Number of images successfully uploaded" @@ -6720,12 +6739,12 @@ msgstr "Pokaż powiadomienie „Porada dnia” po uruchomieniu" msgid "If enabled, useful hints are displayed at startup." msgstr "Jeśli włączone, przy uruchamianiu wyświetlane są przydatne wskazówki." -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "" "Objętości płukania: Automatyczne obliczanie za każdym razem, gdy zmieni się " "kolor" -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "" "Jeśli włączone, automatyczne obliczanie za każdym razem, gdy zmieni się kolor" @@ -6761,6 +6780,12 @@ msgstr "" "Dzięki tej opcji możesz wysyłać zadania do wielu urządzeń jednocześnie i " "zarządzać nimi." +msgid "Auto arrange plate after cloning" +msgstr "Automatyczne rozmieszczanie na platformie po sklonowaniu" + +msgid "Auto arrange plate after object cloning" +msgstr "Automatyczne rozmieszczenie obiektów na platformie po ich sklonowaniu" + msgid "Network" msgstr "Sieć" @@ -6837,7 +6862,7 @@ msgstr "" msgid "every" msgstr "każdy" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "Okres kopii zapasowej w sekundach." msgid "Downloads" @@ -7050,7 +7075,7 @@ msgstr "Przesyłanie 3mf" msgid "Jump to model publish web page" msgstr "Przejdź do strony publikacji modelu" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "Uwaga: Przygotowanie może zająć kilka minut. Proszę o cierpliwość." msgid "Publish" @@ -7475,8 +7500,8 @@ msgstr "Warunki i zasady" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7563,7 +7588,7 @@ msgstr "" "Kliknij, aby zresetować wszystkie ustawienia do ostatnio zapisanego profilu." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" "Wieża czyszcząca jest wymagana dla płynnego timelapse'u. Możliwe są wady na " @@ -7737,7 +7762,7 @@ msgid "Bridge" msgstr "Mosty" msgid "Set speed for external and internal bridges" -msgstr "Ustaw szybkość dla zewnętrznych i wewnętrznych mostków" +msgstr "Ustaw szybkość dla zewnętrznych i wewnętrznych mostów" msgid "Travel speed" msgstr "Szybkość przemieszczania" @@ -7749,7 +7774,7 @@ msgid "Jerk(XY)" msgstr "Jerk (XY)" msgid "Raft" -msgstr "Raft" +msgstr "Tratwa (Raft)" msgid "Support filament" msgstr "Filament podpory" @@ -7757,12 +7782,21 @@ msgstr "Filament podpory" msgid "Tree supports" msgstr "Drzewo" -msgid "Skirt" -msgstr "Skirt" +msgid "Multimaterial" +msgstr "Multimateriał" msgid "Prime tower" msgstr "Wieża czyszcząca" +msgid "Filament for Features" +msgstr "Filament dla elementu druku" + +msgid "Ooze prevention" +msgstr "Zapobieganie wyciekom (Ooze)" + +msgid "Skirt" +msgstr "Skirt" + msgid "Special mode" msgstr "Tryby specjalne" @@ -7819,6 +7853,9 @@ msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "" "Zalecany zakres temperatury dyszy dla tego filamentu. 0 oznacza brak ustawień" +msgid "Flow ratio and Pressure Advance" +msgstr "Współczynnik przepływu i Wzrost ciśnienia (PA)" + msgid "Print chamber temperature" msgstr "Temperatura komory druku" @@ -7928,9 +7965,6 @@ msgstr "Początkowy G-code filamentu" msgid "Filament end G-code" msgstr "Końcowy G-code filamentu" -msgid "Multimaterial" -msgstr "Multimateriał" - msgid "Wipe tower parameters" msgstr "Parametry wieży czyszczącej" @@ -8017,15 +8051,39 @@ msgstr "Ograniczenie przyspieszenia" msgid "Jerk limitation" msgstr "Ograniczenie Jerk" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "Konfiguracja pojedynczego extrudera wielomateriałowego" +msgid "Number of extruders of the printer." +msgstr "Liczba ekstruderów drukarki." + +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?" +msgstr "" +"Wybrano tryb \"Pojedynczy ekstruder wielomateriałowy\". \n" +"Wszystkie ekstrudery muszą mieć tę samą średnicę dyszy. \n" +"Czy chcesz, aby średnica wszystkich dysz była taka sama jak średnica dyszy " +"pierwszego ekstrudera?" + +msgid "Nozzle diameter" +msgstr "Średnica dyszy" + msgid "Wipe tower" msgstr "Wieża czyszcząca" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "Parametry pojedynczego extrudera wielomateriałowego" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" +"To jest drukarka wielomateriałowa z jednym ekstruderem. Średnice wszystkich " +"ekstruderów zostaną ustawione na nową wartość. Czy chcesz kontynuować?" + msgid "Layer height limits" msgstr "Ograniczenia wysokości warstwy" @@ -8440,7 +8498,7 @@ msgid "Flushing volumes for filament change" msgstr "Objętości płukania przy zmianie filamentu" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"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 będzie przeliczał objętość płukania za każdym razem, gdy zmieni się " @@ -8492,7 +8550,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" "Brakujący komponent BambuSource zarejestrowany do odtwarzania mediów! Proszę " "ponownie zainstalować OrcaSlicer lub skonsultować się z pomocą po-" @@ -8594,7 +8652,7 @@ msgid "Collapse/Expand the sidebar" msgstr "Zwiń/Rozwiń pasek boczny" msgid "⌘+Any arrow" -msgstr "⌘+Dowolna strzałka" +msgstr "" msgid "Movement in camera space" msgstr "Ruch w przestrzeni kamery" @@ -9051,6 +9109,13 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Żaden obiekt nie może być wydrukowany. Może jest za mały" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" +"Twój wydruk znajduje się bardzo blisko obszaru czyszczenia dyszy. Upewnij " +"się, że nie dojdzie do kolizji." + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9273,6 +9338,12 @@ msgid "" msgstr "" "Tryb \"Wazy\" nie działa, gdy obiekt zawiera więcej niż jeden filament." +#, 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 "" + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "Obiekt %1% przekracza maksymalną wysokość objętości budowy." @@ -9297,11 +9368,13 @@ msgstr "" "Zmienna wysokość warstwy nie jest dostępna w przypadku podpór organicznych." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" -"Różne średnice dysz i różne średnice filamentów nie są dozwolone, gdy " -"włączona jest wieża czyszcząca." +"Różne średnice dysz i filamentu mogą nie działać poprawnie, gdy włączona " +"jest wieża czyszcząca. Jest to mocno eksperymentalna funkcja, więc zaleca " +"się ostrożność." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9311,10 +9384,11 @@ msgstr "" "extrudera (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Zapobieganie wyciekom nie jest obecnie wspierane, gdy włączona jest wieża " -"czyszcząca." +"Zapobieganie wyciekom ( ooze ) nie jest obecnie wspierane, gdy włączona jest " +"wieża czyszcząca." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9483,6 +9557,11 @@ msgstr "" "Możesz dostosować wartość machine_max_acceleration_extruding w konfiguracji " "swojej drukarki, aby uzyskać wyższe prędkości." +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" + msgid "Generating skirt & brim" msgstr "Generowanie Skirtu i Brimu" @@ -9593,7 +9672,7 @@ msgstr "" "password@your-octopi-address/" msgid "Device UI" -msgstr "Interfejs użytkownika urządzenia" +msgstr "UI urządzenia" msgid "" "Specify the URL of your device user interface if it's not same as print_host" @@ -9602,7 +9681,7 @@ msgstr "" "jak print_host" msgid "API Key / Password" -msgstr "Klucz API / Hasło" +msgstr "Klucz API / hasło" msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " @@ -9648,7 +9727,7 @@ msgid "Names of presets related to the physical printer" msgstr "Nazwy profili odnoszących się do drukarki fizycznej" msgid "Authorization Type" -msgstr "Typ autoryzacji" +msgstr "Rodzaj autoryzacji" msgid "API key" msgstr "Klucz API" @@ -9797,8 +9876,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "Ilość dolnych, pełnych warstw zostaje zwiększona podczas przygotowywania " "modelu do druku (slicingu), jeżeli wyliczona grubość dolnych warstw powłoki " @@ -9811,25 +9890,32 @@ msgid "Apply gap fill" msgstr "Zastosuj wypełnienie szczelin" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" -msgstr "" -"Umożliwia wypełnienie szpar/szczelin dla wybranych powierzchni. Minimalną " -"długość szczeliny, która zostanie wypełniona, można kontrolować poprzez " -"opcję 'filtruj wąskie szczeliny' znajdującej się poniżej.\n" +"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" -"Opcje:\n" -"1. Wszędzie: Stosuje wypełnienie na górnych, dolnych i wewnętrznych " -"powierzchniach stałych\n" -"2. Powierzchnie górne i dolne: Stosuje wypełnienie tylko na górnych i " -"dolnych powierzchniach\n" -"3. Nigdzie: Wyłącza wypełnienie\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" +"\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" +msgstr "" msgid "Everywhere" msgstr "Wszędzie" @@ -9869,7 +9955,7 @@ msgstr "Próg chłodzenia dla nawisów" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -9904,10 +9990,11 @@ msgstr "Współczynnik przepływu przy mostach" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Zmniejsz tę wartość minimalnie (na przykład do 0.9), aby zmniejszyć ilość " -"filamentu dla mostu, co zmniejszy jego wygięcie" msgid "Internal bridge flow ratio" msgstr "Współczynnik przepływu dla wewnętrznych mostów" @@ -9915,29 +10002,33 @@ msgstr "Współczynnik przepływu dla wewnętrznych mostów" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" -"Ta wartość określa grubość wewnętrznej warstwy mostu. Jest to pierwsza " -"warstwa nad rzadkim wypełnieniem. Aby poprawić jakość powierzchni nad tym " -"wypełnieniem, możesz zmniejszyć trochę tą wartość (na przykład do 0.9)" msgid "Top surface flow ratio" msgstr "Współczynnik przepływu górnej powierzchni" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"Czynnik ten wpływa na ilość filamentu na górne pełne wypełnienie. Możesz go " -"nieco zmniejszyć, aby uzyskać gładkie wykończenie powierzchni" msgid "Bottom surface flow ratio" msgstr "Współczynnik przepływu dolnej powierzchni" -msgid "This factor affects the amount of material for bottom solid infill" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Ten współczynnik wpływa na ilość materiału w dolnej warstwie pełnego " -"wypełnienia" msgid "Precise wall" msgstr "Ściany o wysokiej precyzji" @@ -10007,26 +10098,20 @@ msgstr "" "Tworzy dodatkowe ścieżeki nad stromymi nawisami i w obszarach, gdzie nie " "można zakotwiczyć mostów. " -msgid "Reverse on odd" -msgstr "Przeciwny kierunek na nieparzystych warstwach" +msgid "Reverse on even" +msgstr "" msgid "Overhang reversal" msgstr "Przeciwny kierunek przy nawisach" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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." msgstr "" -"Ekstruzja obrysów mających część z nawisem. Będą one drukowane, w przeciwnym " -"kierunku na nieparzystych warstwach. Ten naprzemienny wzór może znacznie " -"poprawić strome nawisy.\n" -"\n" -"Ustawienie to może również pomóc zmniejszyć deformację części dzięki " -"zmniejszeniu naprężeń w ścianach części." msgid "Reverse only internal perimeters" msgstr "Przeciwny kierunek tylko dla wewnętrznych obrysów" @@ -10041,24 +10126,10 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" -"Zastosuj logikę przeciwnych obrysów tylko na wewnętrznych obrysach. \n" -"\n" -"To ustawienie znacznie zmniejsza naprężenia części, ponieważ są one teraz " -"rozdzielone w przemiennych kierunkach. Powinno to zmniejszyć deformację " -"części, jednocześnie zachowując jakość zewnętrznych ścian. Funkcja ta może " -"być bardzo przydatna dla filamentów podatnych na deformację, takich jak ABS/" -"ASA, a także dla elastycznych filamentów, takich jak TPU i Silk PLA. Może to " -"również pomóc zmniejszyć deformację w unoszących się regionach nad " -"podporami.\n" -"\n" -"Aby to ustawienie było najbardziej skuteczne, zaleca się ustawienie Progu " -"Odwrócenia na 0, aby wszystkie wewnętrzne ściany drukowały się w " -"przemiennych kierunkach na nieparzystych warstwach, niezależnie od stopnia " -"nawisu." msgid "Bridge counterbore holes" msgstr "Mostek dla fazowanych otworów" @@ -10093,12 +10164,8 @@ msgstr "Próg odwrócenia przy nawisach" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" -"Ilość mm, jaką musi mieć nawis, aby odwrócenie było uznane za użyteczne. " -"Może być to % szerokości obryski.\n" -"Wartość 0 umożliwia odwrócenie na każdej nieparzystej warstwie, niezależnie " -"od wszystkiego." msgid "Classic mode" msgstr "Tryb klasyczny" @@ -10115,12 +10182,26 @@ msgstr "Włącz tę opcję, aby zwolnić drukowanie dla różnych stopni nawisu" msgid "Slow down for curled perimeters" msgstr "Zwalnienie na łukach" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" -"Włącz tę opcję, aby zwolnić drukowanie w obszarach, gdzie istnieje " -"potencjalne zagrożenie odkształceniem obwodów" msgid "mm/s or %" msgstr "mm/s lub %" @@ -10128,8 +10209,14 @@ msgstr "mm/s lub %" msgid "External" msgstr "Zewn." -msgid "Speed of bridge and completely overhang wall" -msgstr "Prędkość mostu i całkowicie nawisającej ściany" +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" msgid "mm/s" msgstr "mm/s" @@ -10138,11 +10225,9 @@ msgid "Internal" msgstr "Wewn." msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" -"Prędkość wewnętrznego mostu. Jeśli wartość jest wyrażona w procentach, " -"będzie obliczana na podstawie prędkości mostu. Domyślna wartość to 150%." msgid "Brim width" msgstr "Szerokość Brimu" @@ -10155,7 +10240,7 @@ msgstr "Typ Brimu" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" "To kontroluje generowanie Brimu na zewnętrznej i/lub wewnętrznej stronie " "modeli. Auto oznacza, że szerokość Brimu jest analizowana i obliczana " @@ -10194,8 +10279,8 @@ msgid "Brim ear detection radius" msgstr "Promień wykrywania uszu Brimu" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" "Kształt zostanie zredukowany przed wykryciem ostrych kątów. Ten parametr " @@ -10341,8 +10426,8 @@ 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 "Don't filter out small internal bridges (beta)" -msgstr "Nie filtruj małych wewnętrznych mostów (beta)" +msgid "Filter out small internal bridges (beta)" +msgstr "" msgid "" "This option can help reducing pillowing on top surfaces in heavily slanted " @@ -10357,52 +10442,24 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -"To opcja może pomóc w redukcji efektu \"pillowing\" na górnych " -"powierzchniach w mocno pochylonych lub zakrzywionych modelach.\n" -"\n" -"Domyślnie, małe wewnętrzne mosty są odfiltrowywane, a wewnętrzna struktura " -"jest drukowana bezpośrednio na rzadkiej strukturze wypełnienia. To działa " -"dobrze w większości przypadków, przyspieszając drukowanie bez zbyt dużego " -"kompromisu w jakości górnej powierzchni. \n" -"\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" -"\n" -"Włączenie tej opcji spowoduje drukowanie wewnętrznej warstwy mostka nad " -"nieco niewspieraną wewnętrzną strukturą wypełnienia. Poniższe opcje " -"kontrolują stopień filtrowania, czyli ilość tworzonych wewnętrznych " -"mostków.\n" -"\n" -"Wyłączone - Wyłącza tę opcję. Jest to zachowanie domyślne i działa dobrze w " -"większości przypadków.\n" -"\n" -"Ograniczone filtrowanie - Tworzy wewnętrzne mosty na mocno pochylonych " -"powierzchniach, unikając tworzenia niepotrzebnych wewnętrznych mostków. To " -"działa dobrze dla większości trudnych modeli.\n" -"\n" -"Brak filtrowania - Tworzy wewnętrzne mosty na każdym potencjalnym " -"wewnętrznym występie. Ta opcja jest przydatna dla mocno pochylonych modeli " -"górnych powierzchni. Jednakże w większości przypadków tworzy zbyt wiele " -"niepotrzebnych mostów." -msgid "Disabled" -msgstr "Wyłączony" +msgid "Filter" +msgstr "" msgid "Limited filtering" msgstr "Ograniczona filtracja" @@ -10567,7 +10624,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10577,8 +10634,8 @@ 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 recomended 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 " @@ -10628,7 +10685,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10650,23 +10707,11 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" -"Kierunek, w którym są drukowane obwody ściany, patrząc z góry.\n" -"\n" -"Domyślnie wszystkie ściany są drukowane w kierunku przeciwnym do ruchu " -"wskazówek zegara, chyba że włączona jest opcja Odwróć dla nieparzystych " -"warstw.Ustawienie tego na dowolną inną opcję niż Auto spowoduje, że kierunek " -"ściany będzie ustalony niezależnie od ustawienia Odwróć dla nieparzystych.\n" -"\n" -"Ta opcja będzie wyłączona, jeśli aktywowany jest tryb Wazy.\n" -"\n" -"Opcie:\n" -"Przeciwnie (przeciwnie do ruchu wskazówek zegara)\n" -"Zgodnie (zgodnie z ruchem wskazówek zegara)" msgid "Counter clockwise" msgstr "Przeciwnie" @@ -10799,11 +10844,22 @@ msgstr "" "między 0,95 a 1,05. Być może możesz dostroić tę wartość, aby uzyskać gładką " "powierzchnię, gdy występuje lekkie przelewanie lub niedomiar" +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" + msgid "Enable pressure advance" msgstr "Włącz wzrost ciśnienia (PA)" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" "Włącz wzrost ciśnienia (PA), wynik automatycznej kalibracji zostanie " @@ -10811,8 +10867,137 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" -"Pressure advance (Klipper), znane również jako współczynnik przyspieszenia " -"liniowego (Marlin)." +"Pressure advance (Klipper), znane również jako Linear advance (Marlin)." + +msgid "Enable adaptive pressure advance (beta)" +msgstr "Włącz adaptacyjny wzrost ciśnienia (beta)" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" +"Wraz ze wzrostem prędkości druku zaobserwowano, że efektywna wartość PA " +"zazwyczaj maleje. Oznacza to, że pojedyncza wartość PA nie jest w " +"100% optymalna dla wszystkich elementów i zwykle stosowana jest wartość " +"kompromisowa, która nie powoduje zbyt dużego \"wypuklenia\" na elementach " +"drukowanych wolniej, a jednocześnie nie powoduje przerw na elementach " +"drukowanych szybciej.\n" +"\n" +"Ta funkcja ma na celu rozwiązanie tego ograniczenia poprzez modelowanie " +"reakcji ekstrudera w zależności od prędkości drukowania. Wewnętrznie " +"generuje dopasowany model, który może przewidzieć jakie będzie wymagane " +"ciśnienie dla dowolnej prędkości drukowania, który jest następnie " +"przekazywany do drukarki w zależności od bieżącej prędkości druku.\n" +"\n" +"Po włączeniu powyższa wartość PA jest nadpisywana. Zdecydowanie zaleca się " +"jednak przyjęcie rozsądnej wartości domyślnej, która będzie działać jako " +"rozwiązanie awaryjne w przypadku nieprawidłowych obliczeń dla modelu.\n" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "Adaptacyjny pomiar ciśnienia (beta)" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" +"0.033.96.1000\n" +"0.029.7.91.300\n" +"0.026.7.91.1000\n" +"\n" +"Jak kalibrować:\n" +"1. Przeprowadzić test wyprzedzenia ciśnienia dla co najmniej 3 prędkości na " +"wartość przyspieszenia. Zaleca się przeprowadzenie testu co najmniej dla " +"prędkości obwodów zewnętrznych, prędkości obwodów wewnętrznych i najszybszej " +"prędkości drukowania elementów w profilu (zwykle jest to rzadkie lub pełne " +"wypełnienie). Następnie uruchom je z tymi samymi prędkościami, aby uzyskać " +"najwolniejsze i najszybsze przyspieszenia druku i nie szybciej niż zalecane " +"maksymalne przyspieszenie określone przez moduł kształtujący wejściowy " +"klipper.\n" +"2. Zwróć uwagę na optymalną wartość PA dla każdej wolumetrycznej prędkości " +"przepływu i przyspieszenia. Możesz znaleźć numer przepływu, wybierając " +"przepływ z rozwijanego schematu kolorów i przesuwając poziomy suwak nad " +"liniami wzoru PA. Numer powinien być widoczny na dole strony. Idealna " +"wartość PA powinna maleć, im większy jest przepływ objętościowy. Jeśli tak " +"nie jest, potwierdź, że ekstruder działa poprawnie. Im wolniej i z mniejszym " +"przyspieszeniu drukujesz, tym jest większy zakres dopuszczalnych wartości " +"PA. Jeśli różnica nie jest widoczna, należy użyć wartości PA z szybszego " +"testu.\n" +"3. Wprowadź trójki wartości PA, przepływu i przyspieszenia w polu tekstowym " +"tutaj i zapisz swój profil filamentu.\n" +"\n" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "Włącz adaptacyjny wzrost ciśnienia dla nawisów (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" +msgstr "" +"Włącz adaptacyjne PA zarówno dla nawisów, jak i gdy zmienia się przepływ w " +"obrębie tego samego elementu. Jest to opcja eksperymentalna, ponieważ jeśli " +"profil PA nie jest ustawiony dokładnie, spowoduje to problemy z " +"jednorodnością na zewnętrznych powierzchniach przed i po nawisach.\n" + +msgid "Pressure advance for bridges" +msgstr "Wzrost ciśnienia (PA) dla mostów" + +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." +msgstr "" +"Wartość wzrostu ciśnienia dla mostów. Ustaw na 0, aby wyłączyć. \n" +"\n" +"Niższa wartość PA podczas drukowania mostów pomaga zredukować widoczność " +"lekkiego niedoboru materiału, który może wystąpić bezpośrednio po ich " +"wydruku. Jest to spowodowane spadkiem ciśnienia w dyszy podczas drukowania w " +"powietrzu, a niższy PA pomaga temu przeciwdziałać." msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " @@ -10825,8 +11010,8 @@ msgid "Keep fan always on" msgstr "Wentylator zawsze włączony" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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 "" "Jeśli włączysz to ustawienie, wentylator chłodzący części nigdy nie zostanie " "zatrzymany i będzie pracował przynajmniej z minimalną prędkością, aby " @@ -10842,8 +11027,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10908,18 +11093,29 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "Czas ładowania filamentu" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" -"Czas ładowania nowego filamentu podczas zmiany filamentu. Tylko do celów " -"statystycznych" msgid "Filament unload time" msgstr "Czas rozładowania filamentu" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" +msgstr "" + +msgid "Tool change time" +msgstr "" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" msgstr "" -"Czas rozładunku poprzedniego filamentu podczas zmiany filamentu. Tylko do " -"celów statystycznych" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -10932,7 +11128,7 @@ msgid "Pellet flow coefficient" msgstr "Współczynnik przepływu granulatu" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -10948,8 +11144,8 @@ msgstr "" "\n" "średnica_filamentu = sqrt( (4 * współczynnik_przepływu_granulatu) / PI )" -msgid "Shrinkage" -msgstr "Skurcz" +msgid "Shrinkage (XY)" +msgstr "" #, no-c-format, no-boost-format msgid "" @@ -10965,6 +11161,16 @@ msgstr "" "Upewnij się, że pozostawiłeś wystarczająco dużo miejsca między obiektami, " "ponieważ ta kompensacja jest wykonywana po przeprowadzeniu kontroli." +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" + msgid "Loading speed" msgstr "Prędkość ładowania" @@ -11019,6 +11225,25 @@ msgstr "" "Filament jest chłodzony poprzez poruszanie go tam i z powrotem w ruchach " "chłodzących. Określ pożądaną liczbę tych ruchów." +msgid "Stamping loading speed" +msgstr "Prędkość kształtowania podczas ładowania" + +msgid "Speed used for stamping." +msgstr "Prędkość używana do kształtowania." + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "Odległość kształtowania mierzona od środka rurki chłodzącej" + +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 "" +"Jeśli ustawisz wartość inną niż zero, filament jest przesuwany w kierunku " +"dyszy pomiędzy poszczególnymi ruchami chłodzenia (kształtowanie lub " +"stamping). Ta opcja konfiguruje czas trwania tego ruchu przed ponowną " +"retrakcją filamentu." + msgid "Speed of the first cooling move" msgstr "Prędkość pierwszego ruchu chłodzącego" @@ -11048,15 +11273,6 @@ msgstr "Prędkość ostatniego ruchu chłodzącego" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "Ruchy chłodzące stopniowo przyspieszają do tej prędkości." -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." -msgstr "" -"Czas, który drukarka (lub dodatek Multi Material 2.0) poświęca na ładowanie " -"nowego filamentu podczas zmiany narzędzia (przy wykonywaniu kodu T). Ten " -"czas jest dodawany do szacowanego czasu druku." - msgid "Ramming parameters" msgstr "Parametry wyciskania" @@ -11067,23 +11283,14 @@ msgstr "" "Ten ciąg jest edytowany przez RammingDialog i zawiera parametry właściwe dla " "wyciskania." -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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"Czas, który drukarka (lub dodatek Multi Material 2.0) poświęca na " -"rozładowanie nowego filamentu podczas zmiany narzędzia (przy wykonywaniu " -"kodu T). Ten czas jest dodawany do szacowanego czasu druku." - -msgid "Enable ramming for multitool setups" -msgstr "Włącz wbijanie dla konfiguracji wielonarzędziowych" +msgid "Enable ramming for multi-tool setups" +msgstr "Włącz wyciskanie przy multi-tool" msgid "" -"Perform ramming when using multitool 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 "" "Wykonuj raming podczas korzystania z drukarki wieloinstrumentowej (tj. gdy " "opcja „Pojedynczy extruder wielomateriałowy” w ustawieniach drukarki jest " @@ -11091,14 +11298,14 @@ msgstr "" "wytłaczana na wieżę czyszczącą tuż przed zmianą narzędzia. Ta opcja jest " "używana tylko wtedy, gdy wieża czyszcząca jest włączona." -msgid "Multitool ramming volume" -msgstr "Objętość ramingu wieloinstrumentowego" +msgid "Multi-tool ramming volume" +msgstr "Objętość wyciskania multi-tool" msgid "The volume to be rammed before the toolchange." msgstr "Objętość do wyciśnięcia przed zmianą narzędzia." -msgid "Multitool ramming flow" -msgstr "Przepływ ramingu wieloinstrumentowego" +msgid "Multi-tool ramming flow" +msgstr "Przepływ wyciskania multi-tool" msgid "Flow used for ramming the filament before the toolchange." msgstr "Przepływ używany do ramingu filamentu przed zmianą narzędzia." @@ -11139,7 +11346,7 @@ msgstr "Temperatura mięknięcia" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "Materiał mięknie w tej temperaturze, więc gdy temperatura stołu jest równa " "lub wyższa, zaleca się otwarcie drzwi przednich i/lub usunięcie górnej " @@ -11195,8 +11402,9 @@ msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"Gęstość wewnętrznego wypełnienia, 100% przekształca całe rzadkie wypełnienie " -"w wypełnienie pełne, a użyty zostanie wzór wewnętrznego pełnego wypełnienia" +"Gęstość wewnętrznego rzadkiego wypełnienia, 100% przekształca całe rzadkie " +"wypełnienie w wypełnienie pełne, a użyty zostanie wzór wewnętrznego pełnego " +"wypełnienia" msgid "Sparse infill pattern" msgstr "Wzór wypełnienia" @@ -11465,7 +11673,7 @@ 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 overriden by disable_fan_first_layers." +"Can only be overridden by disable_fan_first_layers." msgstr "" "Ta prędkość wentylatora jest narzucana podczas drukowania wszystkich warstw " "łączących podpory,\n" @@ -11493,7 +11701,7 @@ msgid "Fuzzy skin thickness" msgstr "Grubość skóry Fuzzy" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" "Szerokość w granicach której występuje drganie. Zaleca się, aby była poniżej " @@ -11503,7 +11711,7 @@ msgid "Fuzzy skin point distance" msgstr "Odstęp między punktami na skórze Fuzzy" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "" "Średnia odległość między losowymi punktami wprowadzonymi na każdym odcinku " @@ -11521,8 +11729,11 @@ msgstr "Filtruj wąskie szczeliny" msgid "Layers and Perimeters" msgstr "Warstwy i obwody" -msgid "Filter out gaps smaller than the threshold specified" -msgstr "Filtruj szczeliny mniejsze niż podany próg" +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. " +msgstr "" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -11551,7 +11762,7 @@ 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 recomended to be disabled. " +"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 " @@ -11654,9 +11865,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11760,8 +11971,8 @@ msgid "" msgstr "" "Włącz to, aby dodać komentarze do pliku G-Code, oznaczające ruchy druku, do " "jakiego obiektu należą. Jest to przydatne dla wtyczki Octoprint " -"CancelObject. Te ustawienia NIE są kompatybilne z konfiguracją Single " -"Extruder Multi Material i opcją Wipe into Object / Wipe into Infill." +"CancelObject. Te ustawienia NIE są kompatybilne z konfiguracją Pojedynczy " +"ekstruder Wielomateriałowy i opcją Wipe into Object / Wipe into Infill." msgid "Exclude objects" msgstr "Wyłącz obiekty" @@ -11792,8 +12003,25 @@ msgstr "" "zaoszczędzić czas. Ściana będzie nadal drukowana z pierwotną wysokością " "warstwy." +msgid "Infill combination - Max layer height" +msgstr "" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" + msgid "Filament to print internal sparse infill." -msgstr "Filament do druku wewnętrznego wypełnienia." +msgstr "" +"Ten filament będzie używany do druku rzadkiego wewnętrznego wypełnienia." msgid "" "Line width of internal sparse infill. If expressed as a %, it will be " @@ -11825,7 +12053,7 @@ msgstr "Nachodzenie pełnego wypełnienia na ściany" 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, minimising the " +"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 "" @@ -11851,19 +12079,24 @@ msgstr "" "strukturze lub rozpuszczalnym materiale do drukowania podpór" msgid "Maximum width of a segmented region" -msgstr "Maksymalna szerokość segmentowanej strefy" +msgstr "Maksymalna szerokość segmentu" msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" -"Maksymalna szerokość segmentowanej strefy. Wartość zero wyłącza tę funkcję." +msgstr "Maksymalna szerokość segmentu. Wartość zero wyłącza tę funkcję." msgid "Interlocking depth of a segmented region" msgstr "Głębokość zazębiania się podzielonego na segmenty obszaru" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Głębokość zazębiania się podzielonego na segmenty regionu. Wartość zero " -"wyłącza tę funkcję." +"Głębokość zazębiania się podzielonego na segmenty obszaru. Zostanie ona " +"zignorowana, jeśli \"mmu_segmented_region_max_width\" wynosi zero lub jeśli " +"\"mmu_segmented_region_interlocking_depth\" jest większa niż " +"\"mmu_segmented_region_max_width\". Wartość zero wyłącza tę funkcję." msgid "Use beam interlocking" msgstr "Użyj struktury zazębiającej" @@ -12291,9 +12524,6 @@ msgstr "" "czas warstwy powyżej, gdy włączona jest opcja zwalniania dla lepszego " "schładzania warstwy." -msgid "Nozzle diameter" -msgstr "Średnica dyszy" - msgid "Diameter of nozzle" msgstr "Średnica dyszy" @@ -12307,7 +12537,7 @@ msgstr "" "Tutaj możesz umieścić notatki, które zostaną dodane do nagłówka pliku G-code." msgid "Host Type" -msgstr "Typ hosta" +msgstr "Rodzaj serwera" msgid "" "Orca Slicer can upload G-code files to a printer host. This field must " @@ -12337,7 +12567,7 @@ msgstr "" "wewnątrz." msgid "High extruder current on filament swap" -msgstr "Wysoki prąd extrudera przy wymianie filamentu" +msgstr "Wyższy prąd extrudera przy zmianie filamentu" msgid "" "It may be beneficial to increase the extruder motor current during the " @@ -12391,6 +12621,13 @@ msgstr "" "liczbę retrakcji dla skomplikowanego modelu i zaoszczędzić czas druku, ale " "spowolnić krojenie i generowanie G-code" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" +"Opcja ta obniży temperaturę nieaktywnych ekstruderów, aby zapobiec " +"wyciekaniu filamentu." + msgid "Filename format" msgstr "Format nazwy pliku" @@ -12444,6 +12681,9 @@ msgstr "" "Określ procentowy udział nawisów w stosunku do szerokości ekstruzji i użyj " "różnych prędkości do druku. Dla 100%% nawisów, zostanie użyta prędkość mostu." +msgid "Filament to print walls" +msgstr "Ten filament będzie używany do drukowania ścian" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12494,12 +12734,21 @@ msgstr "" "code jako pierwszy argument, a także będą mogły uzyskać dostęp do ustawień " "konfiguracyjnych Orca Slicer, zytając zmienne środowiskowe." +msgid "Printer type" +msgstr "Typ drukarki" + +msgid "Type of the printer" +msgstr "Rodzaj drukarki" + msgid "Printer notes" msgstr "Notatki o drukarce" msgid "You can put your notes regarding the printer here." msgstr "Tutaj możesz umieścić notatki dotyczące drukarki." +msgid "Printer variant" +msgstr "Wariant drukarki" + msgid "Raft contact Z distance" msgstr "Odległość Z kontaktu z tratwą" @@ -12539,7 +12788,7 @@ msgstr "" "Użyj tej funkcji, aby uniknąć deformacji podczas drukowania ABS" msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -12703,7 +12952,7 @@ msgid "Top and Bottom" msgstr "Na górnych i dolnych" msgid "Extra length on restart" -msgstr "Dodatkowa długość przed wznowieniem" +msgstr "Dodatkowa ilość dla powrotu" msgid "" "When the retraction is compensated after the travel move, the extruder will " @@ -12725,7 +12974,7 @@ msgstr "Prędkość retrakcji" msgid "Speed of retractions" msgstr "Prędkość retrakcji" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "Prędkość deretrakcji" msgid "" @@ -12947,15 +13196,15 @@ msgid "Wipe before external loop" msgstr "Czyszczenie przed zewnętrzną pętlą" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" "Aby zminimalizować widoczność potencjalnego nadmiernego wytłaczania na " "początku zewnętrznego obwodu podczas drukowania z kolejnością drukowania " @@ -12989,6 +13238,14 @@ msgstr "Odstęp Skirtu od obiektu" msgid "Distance from skirt to brim or object" msgstr "Odległość Skirtu do Brimu albo od obiektu" +msgid "Skirt start point" +msgstr "" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" + msgid "Skirt height" msgstr "Wysokość Skirtu" @@ -13003,36 +13260,33 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -"Draft Shield (\"ochrona przed przeciągiem\")jest przydatna do ochrony " -"wydruku z ABS lub ASA przed wypaczaniem i oderwaniem się od stołu drukarki z " -"powodu podmuchów powietrza. Zazwyczaj jest to potrzebne tylko w przypadku " -"drukarek otwartych, czyli bez obudowy.\n" -"\n" -"Opcje:\n" -"Włączony = Skirt jest takiej samej wysokości, jak najwyższy wydrukowany " -"obiekt.\n" -"Ograniczony =Skirt jest takiej samej wysoki, jak został określony w wysokość " -"Skirtu.\n" -"\n" -"Uwaga: Aktywując funkcję Draft Shield, Skirt zostanie wydrukowany w takiej " -"odległości od obiektu jak określono w odstęp Skirtu od obiektu. Jeśli w tym " -"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 Skirt - Obiekt\n" -msgid "Limited" -msgstr "Ograniczony" +msgid "Disabled" +msgstr "Wyłączony" msgid "Enabled" msgstr "Włączony" +msgid "Skirt type" +msgstr "" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" + +msgid "Combined" +msgstr "" + +msgid "Per object" +msgstr "" + msgid "Skirt loops" msgstr "Ilość pętli Skirtu" @@ -13055,13 +13309,10 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" -"Minimalna długość ekstruzji filamentu podczas drukowania Skirtu, wyrażona w " -"milimetrach. Wartość zero oznacza, że ta funkcja jest wyłączona. \n" -"\n" -"Użycie wartości innej niż 0 jest przydatne, kiedy drukarka jest ustawiona " -"tak aby nie drukowała początkowej linii czyszczącej." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -13081,6 +13332,12 @@ msgstr "" "Obszar wypełnienia, który jest mniejszy od wartości progowej zostaje " "zastąpiony wewnętrznym, pełnym wypełnieniem" +msgid "Solid infill" +msgstr "Pełne wypełnienie" + +msgid "Filament to print solid infill" +msgstr "Ten filament będzie używany do drukowania pełnego wypełnienia" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -13106,8 +13363,8 @@ msgid "Smooth Spiral" msgstr "Wygładzona Spirala" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" "Wygładzona Spirala wygładza również ruchy w osiach X i Y, dzięki czemu nie " "jest widoczny żaden szew, nawet w kierunkach XY na ścianach, które nie są " @@ -13147,7 +13404,43 @@ msgid "Traditional" msgstr "Tradycyjny" msgid "Temperature variation" -msgstr "Wariacje temperatury" +msgstr "Zmiana temperatury" + +#. 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." +msgstr "" +"Różnica temperatur, która ma być zastosowana, gdy ekstruder nie jest " +"aktywny. Wartość nie będzie użyta, gdy \"temperatura w bezczynności\" w " +"ustawieniach filamentu jest wartość inną niż zero." + +msgid "Preheat time" +msgstr "Czas wstępnego podgrzewania" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" +"Aby skrócić czas oczekiwania po zmianie narzędzia, Orca może wstępnie " +"podgrzać następne narzędzie, gdy bieżące narzędzie jest nadal używane. To " +"ustawienie określa czas w sekundach do wstępnego podgrzania następnego " +"narzędzia. Orca wstawi polecenie M104, aby podgrzać narzędzie z " +"wyprzedzeniem." + +msgid "Preheat steps" +msgstr "Kroki wstępnego podgrzewania" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" +"Wprowadź wiele poleceń dotyczących podgrzewania (np. M104.1). Funkcja ta " +"działa tylko w drukarce Prusa XL. Dla pozostałych drukarek ustaw wartość na " +"1." msgid "Start G-code" msgstr "Początkowy G-code" @@ -13190,7 +13483,7 @@ msgid "Enable filament ramming" msgstr "Włącz szybką ekstruzję filamentu" msgid "No sparse layers (beta)" -msgstr "Brak warstw bez czyszczenia (beta)" +msgstr "Warstwy bez czyszczenia (beta)" msgid "" "If enabled, the wipe tower will not be printed on layers with no " @@ -13205,7 +13498,7 @@ msgstr "" "wydrukiem." msgid "Prime all printing extruders" -msgstr "Przygotuj wszystkie extrudery do drukowania" +msgstr "Wyczyść wszystkie używane ekstrudery" msgid "" "If enabled, all printing extruders will be primed at the front edge of the " @@ -13472,9 +13765,15 @@ msgstr "" "styl hybrydowy stworzy podobną strukturę do normalnego wsparcia pod dużymi " "płaskimi nawisami." +msgid "Default (Grid/Organic" +msgstr "" + msgid "Snug" msgstr "Przylegający" +msgid "Organic" +msgstr "Organiczne" + msgid "Tree Slim" msgstr "Cienkie" @@ -13484,9 +13783,6 @@ msgstr "Grube" msgid "Tree Hybrid" msgstr "Hybrydowe" -msgid "Organic" -msgstr "Organiczne" - msgid "Independent support layer height" msgstr "Niezależna wysokość warstwy podpory" @@ -13645,32 +13941,40 @@ msgid "Activate temperature control" msgstr "Aktywuj kontrolę temperatury" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" -"Włącz tę opcję dla kontroli temperatury komory. Komenda M191 zostanie dodana " -"przed \"początkowy G-code drukarki\"\n" -"Komendy G-code: M141/M191 S(0-255)" msgid "Chamber temperature" msgstr "Temperatura komory" 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" +"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" +"\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." msgstr "" -"Wyższa temperatura komory może pomóc w redukcji wypaczania i potencjalnie " -"prowadzić do większej siły wiązania międzywarstwowego w przypadku materiałów " -"wysokotemperaturowych, takich jak ABS, ASA, PC, PA itp. Dla filametów PLA, " -"PETG, TPU, PVA i innych materiałów niskotemperaturowych temperatura komory " -"nie powinna być wysoka. Aby uniknąć zatykania sie dyszy zaleca się " -"ustawienia na wartość 0 (wyłączone)." msgid "Nozzle temperature for layers after the initial one" msgstr "Temperatura dyszy dla warstw po początkowej" @@ -13728,8 +14032,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "Liczba górnych zwartych warstw jest zwiększana podczas cięcia, jeśli grubość " "obliczona przez górną warstwe powłoki jest cieńsza niż ta wartość. Można w " @@ -13755,7 +14059,7 @@ msgid "Wipe Distance" msgstr "Odległość czyszczenia" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -13824,12 +14128,6 @@ msgstr "" "Kąt w wierzchołku stożka, który jest używany do stabilizacji wieży " "czyszczącej. Większy kąt oznacza szerszą podstawę." -msgid "Wipe tower purge lines spacing" -msgstr "Odległość między liniami na wieży oczyszczającej" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Rozmieszczenie linii czyszczenia na wieży czyszczącej." - msgid "Maximum wipe tower print speed" msgstr "Maksymalna prędkość drukowania wieży czyszczącej" @@ -13872,16 +14170,13 @@ msgstr "" "W przypadku zewnętrznych obwodów wieży czyszczącej prędkość jej obwodu " "wewnętrznego jest niezależna od tego ustawienia." -msgid "Wipe tower extruder" -msgstr "Ekstruder dla wieży czyszczącej" - 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 0, 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" @@ -13926,12 +14221,43 @@ msgstr "" "kolory filamentów mogą się wymieszać." msgid "Maximal bridging distance" -msgstr "Maksymalna odległość mostkowania" +msgstr "Maksymalna odległość mostów" msgid "Maximal distance between supports on sparse infill sections." msgstr "" "Maksymalna odległość między podporami na rzadkich sekcjach wypełnienia." +msgid "Wipe tower purge lines spacing" +msgstr "Odległość między liniami na wieży oczyszczającej" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Rozmieszczenie linii czyszczenia na wieży czyszczącej." + +msgid "Extra flow for purging" +msgstr "Dodatkowy przepływ podczas czyszczenia" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" +"Dodatkowy przepływ stosowany w ekstruzjach na wieży czyszczącej. Powoduje " +"to, że linie czyszczące są grubsze lub cieńsze niż standardowo. Odstępy " +"regulowane są automatycznie." + +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." +msgstr "" +"Temperatura dyszy, gdy narzędzie nie jest aktualnie używane w konfiguracjach " +"wielonarzędziowych. Jest to używane tylko wtedy, gdy \"Zapobieganie " +"wyciekaniu\" jest aktywne w ustawieniach druku. Wartość zero wyłącza tę " +"funkcję." + msgid "X-Y hole compensation" msgstr "Kompensacja otworów X-Y" @@ -13978,7 +14304,7 @@ msgstr "Margines wykrywania poliotworów" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -14021,7 +14347,7 @@ msgstr "" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -14128,9 +14454,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" "Zmodyfikuj tę wartość, aby uniknąć drukowania krótkich, otwartych ścianek, " @@ -14176,7 +14502,7 @@ msgstr "Wykryj wąskie wewnętrzne pełne wypełnienie" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "Ta opcja automatycznie wykryje wąski obszar wewnętrznego pełnego " "wypełnienia. Jeśli włączone, zostanie użyty wzór koncentryczny dla tego " @@ -14258,7 +14584,7 @@ msgstr "Zawiera z-hop obecny na początku bloku niestandardowego G-code" msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" "Pozycja ekstrudera na początku bloku niestandardowego G-kodu. Jeśli " "niestandardowy G-code przemieszcza się gdzieś indziej, powinien zostać " @@ -14268,20 +14594,30 @@ msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" "Stan retrakcji na początku bloku niestandardowego G-code. Jeśli " "niestandardowy G-code przesunie oś ekstrudera, powinien zostać zapisany do " "tej zmiennej, aby OrcaSlicer prawidłowo wykonał retrakcję, gdy odzyska " "kontrolę." -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "Dodatkowa deretrakcja" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." msgstr "" "Obecnie planowane dodatkowe czyszczenie ekstrudera po powrocie z retrakcji." +msgid "Absolute E position" +msgstr "Pozycja bezwzględna E" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" +"Bieżąca pozycja osi ekstrudera. Używany tylko z bezwzględnym adresowaniem " +"ekstrudera." + msgid "Current extruder" msgstr "Aktualny extruder" @@ -14327,10 +14663,19 @@ msgstr "" msgid "Is extruder used?" msgstr "Czy ekstruder jest używany?" -msgid "Vector of bools 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 "" "Wektory logiczne określające, czy dany ekstruder jest używany w wydruku" +msgid "Has single extruder MM priming" +msgstr "Umożliwia drukowanie MM z jednym ekstruderem" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" +"Czy w tym wydruku używane są dodatkowe obszary czyszczenia " +"wielomateriałowego?" + msgid "Volume per extruder" msgstr "Objętość na extruder" @@ -14493,6 +14838,16 @@ msgstr "Fizyczna nazwa drukarki" msgid "Name of the physical printer used for slicing." msgstr "Nazwa fizycznej drukarki używanej do przygotowywania pliku do druku." +msgid "Number of extruders" +msgstr "Liczba ekstruderów" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" +"Całkowita liczba ekstruderów, niezależnie od tego, czy są one używane w " +"bieżącym wydruku." + msgid "Layer number" msgstr "Numer warstwy" @@ -15566,7 +15921,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "Typ filamentu nie jest wybrany, proszę ponownie wybrać typ." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "Seria filamentu nie jest wprowadzona, proszę wprowadzić serie." msgid "" @@ -15640,7 +15995,7 @@ msgstr "Importuj Profil wstępny" msgid "Create Type" msgstr "Utwórz Typ" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "Nie znaleziono modelu, proszę wybrać dostawcę ponownie." msgid "Select Model" @@ -15692,10 +16047,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "Model drukarki nie został znaleziony, proszę wybrać ponownie" -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "Średnica dyszy nie została znaleziona, proszę wybrać ponownie." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "Profil drukarki nie został znaleziony, proszę wybrać ponownie." msgid "Printer Preset" @@ -15727,7 +16082,7 @@ msgstr "" "W sekcji \"Obszar drukowania\" na pierwszej stronie wprowadzono " "nieprawidłową wartość. Sprawdź wprowadzone dane przed utworzeniem." -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "Brakuje niestandardowej drukarki lub modelu, proszę wprowadzić dane." msgid "" @@ -15763,7 +16118,7 @@ msgid "Current vendor has no models, please reselect." msgstr "Obecny dostawca nie ma modeli, proszę wybrać ponownie." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" "Nie wybrano dostawcy ani modelu lub nie wprowadzono niestandardowego " @@ -15889,7 +16244,7 @@ msgstr "" "Można je udostępniać innym osobom." msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" "Profile filamentu.\n" @@ -16132,7 +16487,7 @@ msgstr "Połączenie z Duet działa poprawnie." msgid "Could not connect to Duet" msgstr "Nie udało się połączyć z Duet" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "Wystąpił nieznany błąd" msgid "Wrong password" @@ -16941,6 +17296,413 @@ msgstr "" "takimi jak ABS, odpowiednie zwiększenie temperatury podgrzewanej płyty może " "zmniejszyć prawdopodobieństwo odkształceń." +#~ msgid "Reverse on odd" +#~ msgstr "Przeciwny kierunek na nieparzystych warstwach" + +#~ msgid "" +#~ "Extrude perimeters that have a part over an overhang in the reverse " +#~ "direction on odd layers. This alternating pattern can drastically improve " +#~ "steep overhangs.\n" +#~ "\n" +#~ "This setting can also help reduce part warping due to the reduction of " +#~ "stresses in the part walls." +#~ msgstr "" +#~ "Ekstruzja obrysów mających część z nawisem. Będą one drukowane, w " +#~ "przeciwnym kierunku na nieparzystych warstwach. Ten naprzemienny wzór " +#~ "może znacznie poprawić strome nawisy.\n" +#~ "\n" +#~ "Ustawienie to może również pomóc zmniejszyć deformację części dzięki " +#~ "zmniejszeniu naprężeń w ścianach części." + +#~ msgid "" +#~ "Apply the reverse perimeters logic only on internal perimeters. \n" +#~ "\n" +#~ "This setting greatly reduces part stresses as they are now distributed in " +#~ "alternating directions. This should reduce part warping while also " +#~ "maintaining external wall quality. This feature can be very useful for " +#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " +#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " +#~ "over supports.\n" +#~ "\n" +#~ "For this setting to be the most effective, it is recommended to set the " +#~ "Reverse Threshold to 0 so that all internal walls print in alternating " +#~ "directions on odd layers irrespective of their overhang degree." +#~ msgstr "" +#~ "Zastosuj logikę przeciwnych obrysów tylko na wewnętrznych obrysach. \n" +#~ "\n" +#~ "To ustawienie znacznie zmniejsza naprężenia części, ponieważ są one teraz " +#~ "rozdzielone w przemiennych kierunkach. Powinno to zmniejszyć deformację " +#~ "części, jednocześnie zachowując jakość zewnętrznych ścian. Funkcja ta " +#~ "może być bardzo przydatna dla filamentów podatnych na deformację, takich " +#~ "jak ABS/ASA, a także dla elastycznych filamentów, takich jak TPU i Silk " +#~ "PLA. Może to również pomóc zmniejszyć deformację w unoszących się " +#~ "regionach nad podporami.\n" +#~ "\n" +#~ "Aby to ustawienie było najbardziej skuteczne, zaleca się ustawienie Progu " +#~ "Odwrócenia na 0, aby wszystkie wewnętrzne ściany drukowały się w " +#~ "przemiennych kierunkach na nieparzystych warstwach, niezależnie od " +#~ "stopnia nawisu." + +#, no-c-format, no-boost-format +#~ msgid "" +#~ "Number of mm the overhang need to be for the reversal to be considered " +#~ "useful. Can be a % of the perimeter width.\n" +#~ "Value 0 enables reversal on every odd layers regardless." +#~ msgstr "" +#~ "Ilość mm, jaką musi mieć nawis, aby odwrócenie było uznane za użyteczne. " +#~ "Może być to % szerokości obryski.\n" +#~ "Wartość 0 umożliwia odwrócenie na każdej nieparzystej warstwie, " +#~ "niezależnie od wszystkiego." + +#~ msgid "" +#~ "The direction which the wall loops are extruded when looking down from " +#~ "the top.\n" +#~ "\n" +#~ "By default all walls are extruded in counter-clockwise, unless Reverse on " +#~ "odd is enabled. Set this to any option other than Auto will force the " +#~ "wall direction regardless of the Reverse on odd.\n" +#~ "\n" +#~ "This option will be disabled if spiral vase mode is enabled." +#~ msgstr "" +#~ "Kierunek, w którym są drukowane obwody ściany, patrząc z góry.\n" +#~ "\n" +#~ "Domyślnie wszystkie ściany są drukowane w kierunku przeciwnym do ruchu " +#~ "wskazówek zegara, chyba że włączona jest opcja Odwróć dla nieparzystych " +#~ "warstw.Ustawienie tego na dowolną inną opcję niż Auto spowoduje, że " +#~ "kierunek ściany będzie ustalony niezależnie od ustawienia Odwróć dla " +#~ "nieparzystych.\n" +#~ "\n" +#~ "Ta opcja będzie wyłączona, jeśli aktywowany jest tryb Wazy.\n" +#~ "\n" +#~ "Opcie:\n" +#~ "Przeciwnie (przeciwnie do ruchu wskazówek zegara)\n" +#~ "Zgodnie (zgodnie z ruchem wskazówek zegara)" + +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "Podczas drukowania według obiektu extruder może zderzyć się z obrysem " +#~ "skirtu.\n" +#~ "Dlatego zresetuj wysokość skirtu na 1, aby tego uniknąć." + +#~ msgid "" +#~ "The geometry will be decimated before dectecting sharp angles. This " +#~ "parameter indicates the minimum length of the deviation for the " +#~ "decimation.\n" +#~ "0 to deactivate" +#~ msgstr "" +#~ "Kształt zostanie zredukowany przed wykryciem ostrych kątów. Ten parametr " +#~ "wskazuje minimalną długość odchylenia dla redukcji.\n" +#~ "0, aby dezaktywować" + +#~ msgid "" +#~ "Start the fan this number of seconds earlier than its target start time " +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" +#~ "It won't move fan commands from custom gcodes (they act as a sort of " +#~ "'barrier').\n" +#~ "It won't move fan comands into the start gcode if the 'only custom start " +#~ "gcode' is activated.\n" +#~ "Use 0 to deactivate." +#~ msgstr "" +#~ "Uruchom wentylator na określoną liczbę sekund wcześniej niż planowany " +#~ "czas startu (możliwe jest użycie ułamków sekundy). Przyjmuje się " +#~ "nieskończone przyspieszenie dla oszacowania tego czasu, przy " +#~ "uwzględnieniu jedynie ruchów G1 i G0 (obsługa ruchów po łuku nie jest " +#~ "wspierana).\n" +#~ "\n" +#~ "To nie spowoduje zmiany ustawień wentylatora z niestandardowych G-code " +#~ "(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" +#~ "\n" +#~ "Ustaw 0, aby wyłączyć tę funkcję." + +#~ msgid "" +#~ "A draft shield is useful to protect an ABS or ASA print from warping and " +#~ "detaching from print bed due to wind draft. It is usually needed only " +#~ "with open frame printers, i.e. without an enclosure. \n" +#~ "\n" +#~ "Options:\n" +#~ "Enabled = skirt is as tall as the highest printed object.\n" +#~ "Limited = skirt is as tall as specified by skirt height.\n" +#~ "\n" +#~ "Note: With the draft shield active, the skirt will be printed at skirt " +#~ "distance from the object. Therefore, if brims are active it may intersect " +#~ "with them. To avoid this, increase the skirt distance value.\n" +#~ msgstr "" +#~ "Draft Shield (\"ochrona przed przeciągiem\")jest przydatna do ochrony " +#~ "wydruku z ABS lub ASA przed wypaczaniem i oderwaniem się od stołu " +#~ "drukarki z powodu podmuchów powietrza. Zazwyczaj jest to potrzebne tylko " +#~ "w przypadku drukarek otwartych, czyli bez obudowy.\n" +#~ "\n" +#~ "Opcje:\n" +#~ "Włączony = Skirt jest takiej samej wysokości, jak najwyższy wydrukowany " +#~ "obiekt.\n" +#~ "Ograniczony =Skirt jest takiej samej wysoki, jak został określony w " +#~ "wysokość Skirtu.\n" +#~ "\n" +#~ "Uwaga: Aktywując funkcję Draft Shield, Skirt zostanie wydrukowany w " +#~ "takiej odległości od obiektu jak określono w odstęp Skirtu od obiektu. " +#~ "Jeśli w tym 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 " +#~ "Skirt - Obiekt\n" + +#~ msgid "Limited" +#~ msgstr "Ograniczony" + +#~ msgid "" +#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " +#~ "means this feature is disabled.\n" +#~ "\n" +#~ "Using a non zero value is useful if the printer is set up to print " +#~ "without a prime line." +#~ msgstr "" +#~ "Minimalna długość ekstruzji filamentu podczas drukowania Skirtu, wyrażona " +#~ "w milimetrach. Wartość zero oznacza, że ta funkcja jest wyłączona. \n" +#~ "\n" +#~ "Użycie wartości innej niż 0 jest przydatne, kiedy drukarka jest ustawiona " +#~ "tak aby nie drukowała początkowej linii czyszczącej." + +#~ msgid "" +#~ "Adjust this value to prevent short, unclosed walls from being printed, " +#~ "which could increase print time. Higher values remove more and longer " +#~ "walls.\n" +#~ "\n" +#~ "NOTE: Bottom and top surfaces will not be affected by this value to " +#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " +#~ "threshold' in the Advanced settings below to adjust the sensitivity of " +#~ "what is considered a top-surface. 'One wall threshold' is only visible if " +#~ "this setting is set above the default value of 0.5, or if single-wall top " +#~ "surfaces is enabled." +#~ msgstr "" +#~ "Zmodyfikuj tę wartość, aby uniknąć drukowania krótkich, otwartych " +#~ "ścianek, co może prowadzić do wydłużenia czasu druku. Wyższe wartości " +#~ "spowodują usunięcie większej ilości dłuższych ścianek.\n" +#~ "\n" +#~ "UWAGA: Ta wartość nie wpłynie na dolne i górne powierzchnie modelu i może " +#~ "zapobiec widocznym przerwom na zewnątrz. Aby dostosować czułość " +#~ "określającą, co jest uważane za górną powierzchnię, dostosuj 'Próg jednej " +#~ "ściany' w zaawansowanych ustawieniach poniżej. 'Próg jednej ściany' jest " +#~ "widoczny tylko wtedy, gdy to ustawienie jest ustawione na wartość wyższą " +#~ "niż domyślna wartość 0,5 lub jeśli opcja pojedynczych ścianek na górze " +#~ "jest włączona." + +#~ msgid "Don't filter out small internal bridges (beta)" +#~ msgstr "Nie filtruj małych wewnętrznych mostów (beta)" + +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Enabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Disabled - Disables this option. This is the default behavior and works " +#~ "well in most cases.\n" +#~ "\n" +#~ "Limited filtering - Creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - Creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "To opcja może pomóc w redukcji efektu \"pillowing\" na górnych " +#~ "powierzchniach w mocno pochylonych lub zakrzywionych modelach.\n" +#~ "\n" +#~ "Domyślnie, małe wewnętrzne mosty są odfiltrowywane, a wewnętrzna " +#~ "struktura jest drukowana bezpośrednio na rzadkiej strukturze wypełnienia. " +#~ "To działa dobrze w większości przypadków, przyspieszając drukowanie bez " +#~ "zbyt dużego kompromisu w jakości górnej powierzchni. \n" +#~ "\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" +#~ "\n" +#~ "Włączenie tej opcji spowoduje drukowanie wewnętrznej warstwy mostka nad " +#~ "nieco niewspieraną wewnętrzną strukturą wypełnienia. Poniższe opcje " +#~ "kontrolują stopień filtrowania, czyli ilość tworzonych wewnętrznych " +#~ "mostów.\n" +#~ "\n" +#~ "Wyłączone - Wyłącza tę opcję. Jest to zachowanie domyślne i działa dobrze " +#~ "w większości przypadków.\n" +#~ "\n" +#~ "Ograniczone filtrowanie - Tworzy wewnętrzne mosty na mocno pochylonych " +#~ "powierzchniach, unikając tworzenia niepotrzebnych wewnętrznych mostów. To " +#~ "działa dobrze dla większości trudnych modeli.\n" +#~ "\n" +#~ "Brak filtrowania - Tworzy wewnętrzne mosty na każdym potencjalnym " +#~ "wewnętrznym występie. Ta opcja jest przydatna dla mocno pochylonych " +#~ "modeli górnych powierzchni. Jednakże w większości przypadków tworzy zbyt " +#~ "wiele niepotrzebnych mostów." + +#~ msgid "Shrinkage" +#~ msgstr "Skurcz" + +#~ msgid "" +#~ "Your object appears to be too large. It will be scaled down to fit the " +#~ "heat bed automatically." +#~ msgstr "" +#~ "Twój obiekt wydaje się być zbyt duży. Zostanie on automatycznie " +#~ "zmniejszony, aby pasował do powierzchni roboczej." + +#~ msgid "Shift+G" +#~ msgstr "Shift+G" + +#~ msgid "Any arrow" +#~ msgstr "Dowolna strzałka" + +#~ msgid "" +#~ "Enables gap fill for the selected 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\n" +#~ "2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " +#~ "only\n" +#~ "3. Nowhere: Disables gap fill\n" +#~ msgstr "" +#~ "Umożliwia wypełnienie szpar/szczelin dla wybranych powierzchni. Minimalną " +#~ "długość szczeliny, która zostanie wypełniona, można kontrolować poprzez " +#~ "opcję 'filtruj wąskie szczeliny' znajdującej się poniżej.\n" +#~ "\n" +#~ "Opcje:\n" +#~ "1. Wszędzie: Stosuje wypełnienie na górnych, dolnych i wewnętrznych " +#~ "powierzchniach stałych\n" +#~ "2. Powierzchnie górne i dolne: Stosuje wypełnienie tylko na górnych i " +#~ "dolnych powierzchniach\n" +#~ "3. Nigdzie: Wyłącza wypełnienie\n" + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "Zmniejsz tę wartość minimalnie (na przykład do 0.9), aby zmniejszyć ilość " +#~ "filamentu dla mostu, co zmniejszy jego wygięcie" + +#~ msgid "" +#~ "This value governs the thickness of the internal bridge layer. This is " +#~ "the first layer over sparse infill. Decrease this value slightly (for " +#~ "example 0.9) to improve surface quality over sparse infill." +#~ msgstr "" +#~ "Ta wartość określa grubość wewnętrznej warstwy mostu. Jest to pierwsza " +#~ "warstwa nad rzadkim wypełnieniem. Aby poprawić jakość powierzchni nad tym " +#~ "wypełnieniem, możesz zmniejszyć trochę tą wartość (na przykład do 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 "" +#~ "Czynnik ten wpływa na ilość filamentu na górne pełne wypełnienie. Możesz " +#~ "go nieco zmniejszyć, aby uzyskać gładkie wykończenie powierzchni" + +#~ msgid "This factor affects the amount of material for bottom solid infill" +#~ msgstr "" +#~ "Ten współczynnik wpływa na ilość materiału w dolnej warstwie pełnego " +#~ "wypełnienia" + +#~ msgid "" +#~ "Enable this option to slow printing down in areas where potential curled " +#~ "perimeters may exist" +#~ msgstr "" +#~ "Włącz tę opcję, aby zwolnić drukowanie w obszarach, gdzie istnieje " +#~ "potencjalne zagrożenie odkształceniem obwodów" + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "Prędkość mostu i całkowicie nawisającej ściany" + +#~ msgid "" +#~ "Speed of internal bridge. If the value is expressed as a percentage, it " +#~ "will be calculated based on the bridge_speed. Default value is 150%." +#~ msgstr "" +#~ "Prędkość wewnętrznego mostu. Jeśli wartość jest wyrażona w procentach, " +#~ "będzie obliczana na podstawie prędkości mostu. Domyślna wartość to 150%." + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Czas ładowania nowego filamentu podczas zmiany filamentu. Tylko do celów " +#~ "statystycznych" + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Czas rozładunku poprzedniego filamentu podczas zmiany filamentu. Tylko do " +#~ "celów statystycznych" + +#~ 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." +#~ msgstr "" +#~ "Czas, który drukarka (lub dodatek Multi Material 2.0) poświęca na " +#~ "ładowanie nowego filamentu podczas zmiany narzędzia (przy wykonywaniu " +#~ "kodu T). Ten czas jest dodawany do szacowanego czasu druku." + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "Czas, który drukarka (lub dodatek Multi Material 2.0) poświęca na " +#~ "rozładowanie nowego filamentu podczas zmiany narzędzia (przy wykonywaniu " +#~ "kodu T). Ten czas jest dodawany do szacowanego czasu druku." + +#~ msgid "Filter out gaps smaller than the threshold specified" +#~ msgstr "Filtruj szczeliny mniejsze niż podany próg" + +#~ msgid "" +#~ "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 "" +#~ "Włącz tę opcję dla kontroli temperatury komory. Komenda M191 zostanie " +#~ "dodana przed \"początkowy G-code drukarki\"\n" +#~ "Komendy G-code: M141/M191 S(0-255)" + +#~ 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" +#~ msgstr "" +#~ "Wyższa temperatura komory może pomóc w redukcji wypaczania i potencjalnie " +#~ "prowadzić do większej siły wiązania międzywarstwowego w przypadku " +#~ "materiałów wysokotemperaturowych, takich jak ABS, ASA, PC, PA itp. Dla " +#~ "filametów PLA, PETG, TPU, PVA i innych materiałów niskotemperaturowych " +#~ "temperatura komory nie powinna być wysoka. Aby uniknąć zatykania sie " +#~ "dyszy zaleca się ustawienia na wartość 0 (wyłączone)." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Głębokość zazębiania się podzielonego na segmenty regionu. Wartość zero " +#~ "wyłącza tę funkcję." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Ekstruder dla wieży czyszczącej" + #~ msgid "Current association: " #~ msgstr "Aktualnie powiązano: " @@ -16984,83 +17746,6 @@ msgstr "" #~ "Rozmiar pliku przekracza limit przesyłania 100 MB. Proszę przesłać plik " #~ "za pomocą panelu." -#~ msgid "Enable adaptive pressure advance (beta)" -#~ msgstr "Włącz adaptacyjny wzrost ciśnienia (beta)" - -#~ msgid "" -#~ "With increasing print speeds, it has been observed that the effective PA " -#~ "value typically decreases. This means that a single PA value is not 100% " -#~ "optimal for all features and a compromise value is usually used, that " -#~ "does not cause too much bulging on slower features 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 speed it is printing at. " -#~ "Internally it generates a fitted model that can extrapolate the needed " -#~ "pressure advance for any given print speed, which is then emmited to the " -#~ "printer depending on the current print speed.\n" -#~ "\n" -#~ "When enabled the pressure advance value above is overriden. However, a " -#~ "reasonable default value above isstrongly recomended to act as a fallback " -#~ "in case the model calculations fail." -#~ msgstr "" -#~ "Wraz ze wzrostem prędkości druku zaobserwowano, że efektywna wartość PA " -#~ "zazwyczaj maleje. Oznacza to, że pojedyncza wartość PA nie jest w 100% " -#~ "optymalna dla wszystkich elementów i zwykle stosowana jest wartość " -#~ "kompromisowa, która nie powoduje zbyt dużego \"wypuklenia\" na elementach " -#~ "drukowanych wolniej, a jednocześnie nie powoduje przerw na elementach " -#~ "drukowanych szybciej.\n" -#~ "\n" -#~ "Ta funkcja ma na celu rozwiązanie tego ograniczenia poprzez modelowanie " -#~ "reakcji ekstrudera w zależności od prędkości drukowania. Wewnętrznie " -#~ "generuje dopasowany model, który może przewidzieć jakie będzie wymagane " -#~ "ciśnienie dla dowolnej prędkości drukowania, który jest następnie " -#~ "przekazywany do drukarki w zależności od bieżącej prędkości druku.\n" -#~ "\n" -#~ "Po włączeniu powyższa wartość PA jest nadpisywana. Zdecydowanie zaleca " -#~ "się jednak przyjęcie rozsądnej wartości domyślnej, która będzie działać " -#~ "jako rozwiązanie awaryjne w przypadku nieprawidłowych obliczeń dla modelu." - -#~ msgid "Adaptive pressure advance measurements (beta)" -#~ msgstr "Adaptacyjny pomiar ciśnienia (beta)" - -#~ msgid "" -#~ "Add pairs of pressure advance values and the speed they were measured at, " -#~ "separated by a coma. One set of values per line. For example\n" -#~ "0.03,100\n" -#~ "0.027,150 etc.\n" -#~ "\n" -#~ "How to calibrate:\n" -#~ "1. Run the pressure advance test for at least 3 speeds per filament. It " -#~ "is recommended that the test is runfor 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\n" -#~ "2. Take note of the optimal Pressure advance value for each speed. The PA " -#~ "ideal PA value should be decreasing the faster the speed is. If it is " -#~ "not, confirm that your extruder is functioning correctly3. Enter the " -#~ "pairs of PA values and Speeds in the text box here and save your filament " -#~ "profile" -#~ msgstr "" -#~ "Dodaj pary wartości przyspieszenia ciśnienia i prędkości, przy których " -#~ "zostały zmierzone, oddzielone przecinkiem. Jeden zestaw wartości na " -#~ "wiersz. Na przykład\n" -#~ "0.03,100\n" -#~ "0.027,150 itd.\n" -#~ "\n" -#~ "Jak skalibrować:\n" -#~ "1. Przeprowadź test PA dla co najmniej 3 prędkości na filament. Zaleca " -#~ "się przeprowadzenie testu PA co najmniej dla zewnętrznych obwodów, " -#~ "wewnętrznych obwodów i najszybszej prędkości drukowania cechy w profilu " -#~ "(zwykle jest to rzadkie lub pełne wypełnienie).\n" -#~ "2. Zanotuj optymalną wartość PA dla każdej prędkości. Idealna wartość PA " -#~ "powinna maleć wraz ze wzrostem prędkości. Jeśli tak nie jest, sprawdź, " -#~ "czy ekstruder działa prawidłowo. \n" -#~ "3.Wprowadź pary wartości PA i prędkości w polu tekstowym i zapisz profil " -#~ "filamentu." - -#~ msgid "Flow ratio and Pressure Advance" -#~ msgstr "Współczynnik przepływu i Wzrost ciśnienia (PA)" - #~ msgid "param_information" #~ msgstr "param_information" @@ -17096,7 +17781,7 @@ msgstr "" #~ "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 slighly " +#~ "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." @@ -17349,10 +18034,10 @@ msgstr "" #~ msgid "Load failed [%d]" #~ msgstr "Błąd wczytywania [%d]" -#~ msgid "Failed to fetching model infomations from printer." +#~ msgid "Failed to fetching model information from printer." #~ msgstr "Nie udało się pobrać informacji o modelach z drukarki." -#~ msgid "Failed to parse model infomations." +#~ msgid "Failed to parse model informations." #~ msgstr "Nie udało się sparsować informacji o modelach." #~ msgid "Connection lost. Please retry." @@ -17972,7 +18657,7 @@ msgstr "" #~ msgid "Font doesn't have any shape for given text." #~ msgstr "Czcionka nie ma żadnego kształtu dla danego tekstu." -#~ msgid "An unexpected error occured" +#~ msgid "An unexpected error occurred" #~ msgstr "Wystąpił nieoczekiwany błąd" #~ msgid "Best surface quality" @@ -18387,8 +19072,8 @@ msgstr "" #~ 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 leway to " -#~ "broaden the detection.\n" +#~ "not be on the circle circumference. This setting allows you some leeway " +#~ "to broaden the detection.\n" #~ "In (mm or in %) of the radius." #~ msgstr "" #~ "Maksymalne odchylenie punktu od szacowanego promienia koła.\n" @@ -18506,10 +19191,6 @@ msgstr "" #~ "Aby modyfikować bryły stałe lub obszary ujemne, najpierw trzeba " #~ "unieważnić informacje o cięciu." -#~ msgid "The target object contains only one part and can not be split." -#~ msgstr "" -#~ "Obiekt docelowy zawiera tylko jedną część i nie może zostać podzielony." - #~ msgid "" #~ "If first selected item is an object, the second one should also be an " #~ "object." @@ -18668,9 +19349,6 @@ msgstr "" #~ msgid "Connect Printer (LAN)" #~ msgstr "Podłącz drukarkę (LAN)" -#~ msgid "Show g-code window in Preview scene" -#~ msgstr "Pokaż okno G-code w scenie podglądu" - #~ msgid "" #~ "Please heat the nozzle to above 170 degrees before loading or unloading " #~ "filament." @@ -18759,24 +19437,6 @@ msgstr "" #~ "Zmiana języka aplikacji przy jednoczesnym istniejących zmodyfikowanych " #~ "ustawieniach" -#~ msgid "Note: The preparation may takes several minutes. Please be patient." -#~ msgstr "Uwaga: Przygotowanie może zająć kilka minut. Proszę o cierpliwość." - -#~ 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 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 "" -#~ "Dziękujemy za zakup urządzenia Bambu Lab. Przed użyciem urządzenia Bambu " -#~ "Lab proszę przeczytać warunki i zasady. Klikając, aby zgodzić się na " -#~ "używanie urządzenia Bambu Lab, zgadzasz się przestrzegać Polityki " -#~ "Prywatności i Warunków Użytkowania (razem \"Warunki\"). Jeśli nie " -#~ "zgadzasz się lub nie przestrzegasz Polityki Prywatności Bambu Lab, proszę " -#~ "nie używać sprzętu i usług Bambu Lab." - #~ 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 " @@ -18834,7 +19494,7 @@ msgstr "" #, c-format #~ msgid "" #~ "Force cooling fan to be specific speed when overhang degree of printed " -#~ "part exceeds this value.Expressed as percentage which indicides how much " +#~ "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 "" @@ -18856,7 +19516,7 @@ msgstr "" #~ "niezależnie od wszystkiego." #~ msgid "" -#~ "Smooth Spiral smoothes out X and Y moves as well resulting in no visible " +#~ "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 "" #~ "Smooth Spiral wygładza również ruchy w osiach X i Y, co skutkuje brakiem " @@ -18874,8 +19534,8 @@ msgstr "" #~ 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 leway to " -#~ "broaden the detection.\n" +#~ "not be on the circle circumference. This setting allows you some leeway " +#~ "to broaden the detection.\n" #~ "In mm or in %% of the radius." #~ msgstr "" #~ "Maksymalne odchylenie punktu od szacowanego promienia koła.\n" @@ -19234,7 +19894,7 @@ msgstr "" #~ "Czy wiesz, że możesz naprawić uszkodzony model 3D, aby uniknąć wielu " #~ "problemów z krojeniem?" -#~ msgid "Embeded" +#~ msgid "Embedded" #~ msgstr "Osadzone" #~ msgid "" diff --git a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po index b888242785..34e6028d9f 100644 --- a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po +++ b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "PO-Revision-Date: 2024-06-01 21:51-0300\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" @@ -657,7 +657,7 @@ msgid "Angle" msgstr "Ângulo" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "" "Profundidade\n" @@ -1133,11 +1133,11 @@ msgstr "Caminho preenchido aberto" msgid "Undefined stroke type" msgstr "Tipo de traço indefinido" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "O caminho não pode ser reparado de auto-interseção e pontos múltiplos." msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" "A forma final contém auto-interseção ou múltiplos pontos com mesma " @@ -1516,7 +1516,7 @@ msgid "Some presets are modified." msgstr "Alguns presets foram modificados." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"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 " @@ -1606,7 +1606,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "Falha na inicialização da interface do Orca Slicer" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "Erro fatal, exceção capturada: %1%" msgid "Quality" @@ -1989,6 +1989,9 @@ msgstr "Simplificar Modelo" msgid "Center" msgstr "Centralizar" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "Editar Configurações de Processo" @@ -2110,7 +2113,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "Esta ação irá quebrar a correspondência de corte.\n" "Depois disso, a consistência do modelo não pode ser garantida.\n" @@ -2124,7 +2127,7 @@ msgstr "Excluir todos os conectores" msgid "Deleting the last solid part is not allowed." msgstr "Não é permitido excluir a última peça sólida." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "O objeto de destino contém apenas uma peça e não pode ser dividido." msgid "Assembly" @@ -2505,7 +2508,7 @@ msgstr "" "Todos os objetos selecionados estão na mesa bloqueada,\n" "Não podemos fazer o auto-posicionamento nesses objetos." -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "Nenhum objeto disponível para posicionamento foi selecionado." msgid "" @@ -3213,7 +3216,7 @@ msgstr "Executando scripts de pós-processamento" msgid "Successfully executed post-processing script" msgstr "Script de pós-processamento executado com êxito" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "Ocorreu um erro desconhecido ao exportar G-code." #, boost-format @@ -3695,7 +3698,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" "Alterar essas configurações automaticamente?\n" "Sim - Alterar a espessura vertical do perímetro para Moderado e ativar o " @@ -3739,13 +3742,6 @@ msgstr "" "SIM — Manter a Torre Prime\n" "NÃO — Manter a Altura da Camada de Suporte Independente" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"Ao imprimir por Objeto, o extrusor pode colidir com a saia.\n" -"Portanto, redefina a camada da saia para 1 para evitar isso." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4424,7 +4420,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Tamanho:" -#, c-format, boost-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)." @@ -4796,6 +4792,12 @@ msgstr "Clonar selecionado" msgid "Clone copies of selections" msgstr "Clonar cópias das seleções" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "Selecionar tudo" @@ -4817,7 +4819,7 @@ msgstr "Usar Vista Ortogonal" msgid "Show &G-code Window" msgstr "Mostrar Janela &G-code" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "Mostrar janela de código G na cena anterior" msgid "Show 3D Navigator" @@ -4844,6 +4846,12 @@ msgstr "Mostrar &Sobrecarga" msgid "Show object overhang highlight in 3D scene" msgstr "Mostrar destaque de sobrecarga de objeto na cena 3D" +msgid "Show Selected Outline (Experimental)" +msgstr "" + +msgid "Show outline around selected object in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Preferências" @@ -4865,6 +4873,18 @@ msgstr "Passo 2" msgid "Flow rate test - Pass 2" msgstr "Teste de fluxo - Passo 2" +msgid "YOLO (Recommended)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "" + +msgid "YOLO (perfectionist version)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "" + msgid "Flow rate" msgstr "Fluxo" @@ -5044,7 +5064,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "A câmera da impressora está com problemas." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" "Ocorreu um problema. Por favor, atualize o firmware da impressora e tente " "novamente." @@ -5223,7 +5243,7 @@ msgstr "Deseja excluir o arquivo '%s' da impressora?" msgid "Delete file" msgstr "Excluir arquivo" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Obtendo informações do modelo ..." msgid "Failed to fetch model information from printer." @@ -5498,7 +5518,7 @@ msgstr "Info" msgid "Get oss config failed." msgstr "Falha ao obter a configuração oss." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Enviar fotos" msgid "Number of images successfully uploaded" @@ -6717,10 +6737,10 @@ msgstr "Mostrar notificação \"Dica do dia\" após o início" msgid "If enabled, useful hints are displayed at startup." msgstr "Se ativado, dicas úteis são exibidas na inicialização." -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "Volumes de Purga: Auto-calcular toda vez que a cor mudar." -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "Se ativado, auto-calcular toda vez que a cor mudar." msgid "" @@ -6751,6 +6771,12 @@ msgstr "" "Com esta opção habilitada, você pode enviar uma tarefa para vários " "dispositivos ao mesmo tempo e gerenciar vários dispositivos." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "Rede" @@ -6825,7 +6851,7 @@ msgstr "" msgid "every" msgstr "cada" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "O período de backup em segundos." msgid "Downloads" @@ -7038,7 +7064,7 @@ msgstr "Carregando 3mf" msgid "Jump to model publish web page" msgstr "Ir para a página web de publicação de modelos" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "" "Nota: A preparação pode levar vários minutos. Por favor, seja paciente." @@ -7472,8 +7498,8 @@ msgstr "Termos e Condições" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7562,7 +7588,7 @@ msgstr "" "Clique para redefinir todas as configurações para o último preset salvo." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" "A Torre Prime é necessária para um timelapse suave. Pode haver falhas no " @@ -7682,8 +7708,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "Ao gravar um timelapse sem o hotend aparecer, é recomendável adicionar uma " "\"Torre Prime para Timelapse\" \n" @@ -7760,12 +7786,21 @@ msgstr "Filamento de suporte" msgid "Tree supports" msgstr "Suportes de árvore" -msgid "Skirt" -msgstr "Saia" +msgid "Multimaterial" +msgstr "Multimaterial" msgid "Prime tower" msgstr "Torre Prime" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Saia" + msgid "Special mode" msgstr "Modo especial" @@ -7818,6 +7853,9 @@ 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" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "Temperatura da câmara de impressão" @@ -7927,9 +7965,6 @@ msgstr "G-code de início do filamento" msgid "Filament end G-code" msgstr "G-code final do filamento" -msgid "Multimaterial" -msgstr "Multimaterial" - msgid "Wipe tower parameters" msgstr "Parâmetros da Torre Prime" @@ -8018,15 +8053,33 @@ msgstr "Limitação de aceleração" msgid "Jerk limitation" msgstr "Limitação de Jerk" -msgid "Single extruder multimaterial setup" +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 "" + +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?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Diâmetro do bico" + msgid "Wipe tower" msgstr "Torre Prime" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "Parâmetros de múltiplos materiais com um único extrusor" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Limites de altura da camada" @@ -8435,7 +8488,7 @@ msgid "Flushing volumes for filament change" msgstr "Volumes de purga para troca de filamento" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"Orca would re-calculate your flushing volumes every time the filaments color " "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" "O Orca recalculará seus volumes de purga toda vez que a cor dos filamentos " @@ -8483,7 +8536,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" msgid "" @@ -9033,6 +9086,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Nenhum objeto pode ser impresso. Talvez seja muito pequeno" +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" "\n" @@ -9254,6 +9312,12 @@ msgstr "" "O modo de vaso espiral não funciona quando um objeto contém mais de um " "material." +#, 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 "" + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "O objeto %1% excede a altura máxima do volume de impressão." @@ -9277,11 +9341,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "A altura de camada variável não é suportada com suportes orgânicos." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" -"Diâmetros de bico diferentes e diâmetros de filamento diferentes não são " -"permitidos quando a Torre Prime está ativa." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9291,9 +9354,9 @@ msgstr "" "extrusora (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"A prevenção de vazamento atualmente não é suportada com a Torre Prime ativa." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9461,6 +9524,11 @@ msgstr "" "Você pode ajustar o valor de machine_max_acceleration_travel na configuração " "da sua impressora para obter velocidades mais altas." +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" + msgid "Generating skirt & brim" msgstr "Gerando saia e borda" @@ -9769,8 +9837,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "O número de camadas sólidas da base é aumentado ao fatiar se a espessura " "calculada pelas camadas da base for mais fina do que este valor. Isso pode " @@ -9782,25 +9850,32 @@ msgid "Apply gap fill" msgstr "Preenchimento de vão" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" -msgstr "" -"Ativa o preenchimento de vão para as superfícies selecionadas. O comprimento " -"mínimo do vão que será preenchida pode ser controlado a partir da opção de " -"filtrar pequenas s abaixo.\n" +"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" -"Opções:\n" -"1. Em todos os lugares: Aplica preenchimento de s às superfícies sólidas " -"superior, inferior e interna\n" -"2. Superfícies superior e inferior: Aplica preenchimento de s apenas às " -"superfícies superior e inferior\n" -"3. Em nenhum lugar: Desativa o preenchimento de s\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" +"\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" +msgstr "" msgid "Everywhere" msgstr "Sempre" @@ -9840,7 +9915,7 @@ msgstr "Overhang limiar de resfriamento" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -9874,10 +9949,11 @@ msgstr "Fluxo em ponte" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Diminua ligeiramente este valor (por exemplo, 0.9) para reduzir a quantidade " -"de material para ponte, para melhorar a flacidez" msgid "Internal bridge flow ratio" msgstr "Fluxo em ponte interna" @@ -9885,31 +9961,33 @@ msgstr "Fluxo em ponte interna" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" -"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." msgid "Top surface flow ratio" msgstr "Fluxo em superfície superior" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"Este fator afeta a quantidade de material para o preenchimento sólido " -"superior. Você pode diminuí-lo ligeiramente para ter um acabamento de " -"superfície suave" msgid "Bottom surface flow ratio" msgstr "Fluxo em superfície inferior" -msgid "This factor affects the amount of material for bottom solid infill" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Este fator afeta a quantidade de material para o preenchimento sólido " -"inferior" msgid "Precise wall" msgstr "Parede precisa" @@ -9979,26 +10057,20 @@ msgstr "" "Crie caminhos de perímetro adicionais em overhangs íngremes e áreas onde " "pontes não podem ser ancoradas. " -msgid "Reverse on odd" -msgstr "Inverter em ímpares" +msgid "Reverse on even" +msgstr "" msgid "Overhang reversal" msgstr "Reversão de suspensão" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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." msgstr "" -"Extruir perímetros, que tenham uma parte sobre um overhang, na direção " -"reversa em camadas ímpares. Este padrão alternado pode melhorar " -"drasticamente perímetros íngremes.\n" -"\n" -"Este ajuste também pode ajudar a reduzir a deformação da peça devido à " -"redução das tensões nas paredes da peça." msgid "Reverse only internal perimeters" msgstr "Inverter apenas os perímetros internos" @@ -10013,22 +10085,10 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" -"Aplicar a lógica de perímetros reversos apenas em perímetros internos.\n" -"\n" -"Este ajuste reduz muito as tensões na peça, já que agora são distribuídas em " -"direções alternadas. Isso deve reduzir a deformação da peça, mantendo 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" -"\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 ." msgid "Bridge counterbore holes" msgstr "Pontes para furos rebaixados" @@ -10063,11 +10123,8 @@ msgstr "Limiar de inversão de overhang" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" -"Número de milímetros que o 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." msgid "Classic mode" msgstr "Modo clássico" @@ -10086,12 +10143,26 @@ msgstr "" msgid "Slow down for curled perimeters" msgstr "Reduzir vel. para perímetros encurvados" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" -"Ative esta opção para diminuir a velocidade de impressão em áreas onde podem " -"existir potenciais perímetros curvados (warping)" msgid "mm/s or %" msgstr "mm/s ou %" @@ -10099,8 +10170,14 @@ msgstr "mm/s ou %" msgid "External" msgstr "Externo" -msgid "Speed of bridge and completely overhang wall" -msgstr "Velocidade de ponte e paredes compostas completamente de overhangs" +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" msgid "mm/s" msgstr "mm/s" @@ -10109,11 +10186,9 @@ msgid "Internal" msgstr "Interno" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" -"Velocidade da ponte interna. Se o valor for expresso como porcentagem, será " -"calculado com base na velocidade da ponte. O valor padrão é 150%." msgid "Brim width" msgstr "Largura da borda" @@ -10126,7 +10201,7 @@ msgstr "Tipo de borda" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" "Isso controla a geração da borda no lado externo e/ou interno dos modelos. " "Automático significa que a largura da borda é analisada e calculada " @@ -10164,8 +10239,8 @@ msgid "Brim ear detection radius" msgstr "Raio de detecção da orelha da borda" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" "A geometria será decimada antes de detectar ângulos agudos. Este parâmetro " @@ -10311,8 +10386,8 @@ msgstr "" "ter este recurso ativado. No entanto, considere desativá-lo se estiver " "usando bocais grandes." -msgid "Don't filter out small internal bridges (beta)" -msgstr "Não filtrar pequenas pontes internas (beta)" +msgid "Filter out small internal bridges (beta)" +msgstr "" msgid "" "This option can help reducing pillowing on top surfaces in heavily slanted " @@ -10327,51 +10402,24 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -"Esta opção pode ajudar a reduzir o pillowing nas superfícies superiores 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" -"\n" -"No entanto, em modelos fortemente inclinados ou curvos, especialmente quando " -"a densidade de preenchimento não sólido é muito baixa, isso pode resultar em " -"enrolamento do preenchimento sólido não suportado, causando pillowing.\n" -"\n" -"Ativar esta opção imprimirá uma camada de ponte interna sobre o " -"preenchimento sólido interno ligeiramente não suportado. As opções abaixo " -"controlam a quantidade de filtragem, ou seja, a quantidade de pontes " -"internas criadas.\n" -"\n" -"Desativado - Desativa esta opção. Este é o comportamento padrão e funciona " -"bem na maioria dos casos.\n" -"\n" -"Filtragem limitada - Cria pontes internas em superfícies fortemente " -"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." -msgid "Disabled" -msgstr "Desativado" +msgid "Filter" +msgstr "" msgid "Limited filtering" msgstr "Filtragem limitada" @@ -10534,7 +10582,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10544,8 +10592,8 @@ 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 recomended 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 " @@ -10596,7 +10644,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10619,20 +10667,11 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" -"A direção na qual os loops da perímetro são extrudados quando vistos de " -"cima.\n" -"\n" -"Por padrão, todas as paredes são extrudadas no sentido anti-horário, a menos " -"que o Reverso em ímpar esteja ativado. Definir isso como qualquer opção que " -"não seja Automático forçará a direção do perímetro, independentemente do " -"Reverso em ímpar.\n" -"\n" -"Esta opção será desativada se o modo de vaso espiral estiver ativado." msgid "Counter clockwise" msgstr "Sentido anti-horário" @@ -10765,11 +10804,22 @@ msgstr "" "está entre 0.95 e 1.05. Talvez você possa ajustar esse valor para obter uma " "superfície plana agradável quando houver um leve transbordamento ou subfluxo" +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" + msgid "Enable pressure advance" msgstr "Habilitar Pressure advance" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" "Habilitar Pressure advance, o resultado da calibração automática será " @@ -10779,6 +10829,85 @@ msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" "Pressure advance(Klipper) também conhecido como Linear advance factor(Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +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" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +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." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10790,8 +10919,8 @@ msgid "Keep fan always on" msgstr "Manter o ventilador sempre ligado" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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 "" "Se habilitar esta configuração, o ventilador de resfriamento da peça nunca " "será desligado e funcionará pelo menos na velocidade mínima para reduzir a " @@ -10807,8 +10936,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10864,18 +10993,29 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "Tempo de carga do filamento" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" -"Tempo para carregar novo filamento ao trocar de filamento. Apenas para " -"estatísticas" msgid "Filament unload time" msgstr "Tempo de descarga do filamento" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" +msgstr "" + +msgid "Tool change time" +msgstr "" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" msgstr "" -"Tempo para descarregar o filamento antigo ao trocar de filamento. Apenas " -"para estatísticas" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -10888,7 +11028,7 @@ msgid "Pellet flow coefficient" msgstr "" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -10897,8 +11037,8 @@ msgid "" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -msgid "Shrinkage" -msgstr "Retração" +msgid "Shrinkage (XY)" +msgstr "" #, no-c-format, no-boost-format msgid "" @@ -10915,6 +11055,16 @@ msgstr "" "Certifique-se de permitir espaço suficiente entre objetos, pois essa " "compensação é feita após as verificações." +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" + msgid "Loading speed" msgstr "Velocidade de carregamento" @@ -10968,6 +11118,21 @@ msgstr "" "O filamento é resfriado movendo-se para frente e para trás nos tubos de " "resfriamento. Especifique o número desejado desses movimentos." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +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 "Velocidade do primeiro movimento de resfriamento" @@ -11001,16 +11166,6 @@ msgstr "" "Os movimentos de resfriamento estão gradualmente acelerando em direção a " "esta velocidade." -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." -msgstr "" -"Tempo para o firmware da impressora (ou a Unidade de Material Multi 2.0) " -"carregar um novo filamento durante uma troca de ferramenta (ao executar o " -"código T). Este tempo é adicionado ao tempo total de impressão pelo " -"estimador de tempo do G-code." - msgid "Ramming parameters" msgstr "Parâmetros de moldeamento" @@ -11021,24 +11176,14 @@ msgstr "" "Esta frase é editada pelo RammingDialog e contém parâmetros específicos de " "moldeamento." -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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"Tempo para o firmware da impressora (ou a Unidade de Material Multi 2.0) " -"descarregar um filamento durante uma troca de ferramenta (ao executar o " -"código T). Este tempo é adicionado ao tempo total de impressão pelo " -"estimador de tempo do G-code." - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "Habilitar moldeamento para configurações de multi-extrusora" msgid "" -"Perform ramming when using multitool 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 "" "Realizar moldeamentoao usando impressora multi-extrusora(ou seja, quando a " "opção 'Único Extrusor Multimaterial' em Configurações de Impressora está " @@ -11046,13 +11191,13 @@ msgstr "" "extrudado na Torre Prime logo antes da troca de extrusora. Esta opção é " "usada apenas quando a Torre Prime está habilitada." -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "Volume de moldeamento multi-extrusora" msgid "The volume to be rammed before the toolchange." msgstr "O volume a ser esmagado antes da troca de ferramenta." -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "Fluxo de esmagamento multi-extrusora" msgid "Flow used for ramming the filament before the toolchange." @@ -11094,7 +11239,7 @@ msgstr "Temperatura de amolecimento" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "O material amolece a esta temperatura, portanto, quando a temperatura da " "mesa for igual ou maior que ela, é altamente recomendável abrir a porta da " @@ -11400,10 +11545,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 " @@ -11422,7 +11567,7 @@ 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 overriden by disable_fan_first_layers." +"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 " @@ -11451,7 +11596,7 @@ msgid "Fuzzy skin thickness" msgstr "Espessura da textura fuzzy" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" "A largura dentro da qual tremer. É desaconselhável que seja menor do que a " @@ -11461,7 +11606,7 @@ msgid "Fuzzy skin point distance" msgstr "Distância do ponto da textura fuzzy" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "" "A distância média entre os pontos aleatórios introduzidos em cada segmento " @@ -11479,8 +11624,11 @@ msgstr "Filtrar vazios pequenos" msgid "Layers and Perimeters" msgstr "Camadas e Perímetros" -msgid "Filter out gaps smaller than the threshold specified" -msgstr "Filtrar vazios menores que o limite especificado" +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. " +msgstr "" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -11508,7 +11656,7 @@ 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 recomended to be disabled. " +"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 " @@ -11615,9 +11763,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11751,6 +11899,22 @@ msgstr "" "imprimir juntas e reduzir o tempo. O perímetro ainda é impresso com a altura " "original da camada." +msgid "Infill combination - Max layer height" +msgstr "" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" + msgid "Filament to print internal sparse infill." msgstr "Filamento para imprimir preenchimento interno não sólido." @@ -11784,7 +11948,7 @@ msgstr "Sobreposição Superior/Inferior de preenchimento sólido/parede" 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, minimising the " +"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 "" @@ -11819,10 +11983,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Profundidade de entrelaçamento de uma região segmentada" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Profundidade de entrelaçamento de uma região segmentada. Zero desativa essa " -"funcionalidade." msgid "Use beam interlocking" msgstr "" @@ -12234,9 +12400,6 @@ msgstr "" "velocidade para tentar manter o tempo mínimo de camada acima, quando a " "desaceleração para um melhor resfriamento da camada estiver habilitada." -msgid "Nozzle diameter" -msgstr "Diâmetro do bico" - msgid "Diameter of nozzle" msgstr "Diâmetro do bico" @@ -12339,6 +12502,11 @@ msgstr "" "número de retratações para modelos complexos e economizar tempo de " "impressão, mas torna a geração de fatiamento e G-code mais lenta" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Formato do nome do arquivo" @@ -12388,6 +12556,9 @@ msgstr "" "e usa uma velocidade diferente de impressão. Para overhangs 100%%, a " "velocidade de ponte é usada." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12437,12 +12608,21 @@ msgstr "" "o arquivo G-code como primeiro argumento, e eles podem acessar as " "configurações do Orca Slicer lendo variáveis de ambiente." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Notas da impressora" 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 "" + msgid "Raft contact Z distance" msgstr "Distância (Z) de contato da Jangada" @@ -12480,7 +12660,7 @@ msgstr "" "para evitar o enrugamento ao imprimir ABS" msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -12662,7 +12842,7 @@ msgstr "Velocidade de retração" msgid "Speed of retractions" msgstr "Velocidade das retratações" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "Velocidade de desretração" msgid "" @@ -12884,15 +13064,15 @@ msgid "Wipe before external loop" msgstr "Limpeza antes do loop externo" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" "Para minimizar a visibilidade de sobreextrusão potencial no início de um " "perímetro externo ao imprimir com a ordem de impressão de perímetro Externo/" @@ -12925,6 +13105,14 @@ msgstr "Distância da saia" msgid "Distance from skirt to brim or object" msgstr "Distância da saia para a borda ou objeto" +msgid "Skirt start point" +msgstr "" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" + msgid "Skirt height" msgstr "Altura da saia" @@ -12939,32 +13127,33 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -"Um escudo é útil para proteger uma impressão ABS ou ASA de empenamento e de " -"se descolar da mesa de impressão devido à corrrentes de ar. Normalmente, só " -"é necessária com impressoras abertas, ou seja, sem câmara fechada. \n" -"\n" -"Opções:\n" -"Ativado = saia tem a mesma altura que o maior objeto a ser impresso.\n" -"Limitado = saia tem altura especificada pela altura de saia.\n" -"\n" -"Nota: Com o escudo ativo, a saia será impressa na distância de saia do " -"objeto. Portanto, se bordas estiverem ativas, pode se interceptar com eles. " -"Para evitar isso, aumente o valor da distância da saia.\n" -msgid "Limited" -msgstr "Limitada" +msgid "Disabled" +msgstr "Desativado" msgid "Enabled" msgstr "Ativado" +msgid "Skirt type" +msgstr "" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" + +msgid "Combined" +msgstr "" + +msgid "Per object" +msgstr "" + msgid "Skirt loops" msgstr "Voltas da saia" @@ -12987,13 +13176,10 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" -"Comprimento mínimo de extrusão de filamento em mm ao imprimir a saia. Zero " -"significa que esta característica está desabilitada.\n" -"\n" -"Usar um valor não zero é útil se a impressora estiver configurada para " -"imprimir sem uma linha de limpeza." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -13013,6 +13199,12 @@ msgstr "" "A área de preenchimento não sólido que é menor que o valor de limiar é " "substituída por preenchimento sólido interno" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -13038,8 +13230,8 @@ msgid "Smooth Spiral" msgstr "Espiral Suave" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" "A Espiral Suave suaviza os movimentos X e Y, resultando em nenhuma costura " "visível, mesmo nas direções XY em paredes que não são verticais" @@ -13079,6 +13271,31 @@ msgstr "Tradicional" msgid "Temperature variation" msgstr "Variação de temperatura" +#. 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." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Código de Início" @@ -13399,9 +13616,15 @@ msgstr "" "estilo híbrido criará uma estrutura semelhante ao suporte normal em grandes " "overhangs planas." +msgid "Default (Grid/Organic" +msgstr "" + msgid "Snug" msgstr "Ajustado" +msgid "Organic" +msgstr "Orgânico" + msgid "Tree Slim" msgstr "Árvore Estreita" @@ -13411,9 +13634,6 @@ msgstr "Árvore Forte" msgid "Tree Hybrid" msgstr "Árvore Híbrida" -msgid "Organic" -msgstr "Orgânico" - msgid "Independent support layer height" msgstr "Altura independente da camada de suporte" @@ -13577,33 +13797,40 @@ msgid "Activate temperature control" msgstr "Ativar controle de temperatura" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" -"Ative esta opção para controle de temperatura da câmara. Um comando M191 " -"será adicionado antes de \"machine_start_gcode\"\n" -"Comandos G-code: M141/M191 S(0-255)" msgid "Chamber temperature" msgstr "Temperatura da câmara" 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" +"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" +"\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." msgstr "" -"Uma temperatura mais alta na câmara pode ajudar a suprimir ou reduzir o " -"empenamento e potencialmente levar a uma maior resistência de ligação entre " -"camadas para materiais de alta temperatura como ABS, ASA, PC, PA e assim por " -"diante. Ao mesmo tempo, a filtragem de ar de ABS e ASA ficará pior. Para " -"PLA, PETG, TPU, PVA e outros materiais de baixa temperatura, a temperatura " -"real da câmara não deve ser alta para evitar obstruções, portanto, é " -"altamente recomendável usar 0, que significa desligado" msgid "Nozzle temperature for layers after the initial one" msgstr "Temperatura do bico para camadas após a inicial" @@ -13662,8 +13889,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "O número de camadas sólidas superiores é aumentado ao fatiar se a espessura " "calculada pelas camadas da parede superior for menor do que este valor. Isso " @@ -13689,7 +13916,7 @@ msgid "Wipe Distance" msgstr "Distância de limpeza" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -13757,12 +13984,6 @@ msgstr "" "Ângulo no ápice do cone usado para estabilizar a Torre Prime. Um ângulo " "maior significa uma base mais larga." -msgid "Wipe tower purge lines spacing" -msgstr "Espaçamento das linhas de purga da Torre Prime" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Espaçamento das linhas de purga na Torre Prime." - msgid "Maximum wipe tower print speed" msgstr "Velocidade máxima de impressão da Torre Prime" @@ -13807,9 +14028,6 @@ msgstr "" "Para os perímetros externos da Torre Prime, a velocidade do perímetro " "interno é utilizada independentemente dessa configuração." -msgid "Wipe tower extruder" -msgstr "Extrusora da Torre Prime" - 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)." @@ -13866,6 +14084,30 @@ 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." +msgid "Wipe tower purge lines spacing" +msgstr "Espaçamento das linhas de purga da Torre Prime" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Espaçamento das linhas de purga na Torre Prime." + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +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." +msgstr "" + msgid "X-Y hole compensation" msgstr "Compensação XY de furos" @@ -13914,7 +14156,7 @@ msgstr "Margem de detecção de polifuros" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -13955,7 +14197,7 @@ msgstr "Usar distâncias E relativas" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -14061,9 +14303,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" "Ajuste este valor para evitar que perímetros curtos e não fechados sejam " @@ -14110,7 +14352,7 @@ msgstr "Detectar preenchimento sólido interno estreito" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "Esta opção irá detectar automaticamente áreas de preenchimento sólido " "interno estreito. Se ativada, o padrão concêntrico será usado para a área " @@ -14194,7 +14436,7 @@ msgstr "Contém o z-hop presente no início do bloco de G-code personalizado." msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" "Posição do extrusor no início do bloco de G-code personalizado. Se o G-code " "personalizado se deslocar para outro lugar, ele deve escrever nesta variável " @@ -14203,18 +14445,26 @@ msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" "Estado de retração no início do bloco de G-code personalizado. Se o G-code " "personalizado mover o eixo do extrusor, ele deve escrever nesta variável " "para que o PrusaSlicer desretraia corretamente quando recupera o controle." -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "Desretração extra" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." msgstr "Priming de extrusora extra planejado atualmente após a desretração." +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "Extrusora atual" @@ -14260,10 +14510,17 @@ msgstr "" msgid "Is extruder used?" msgstr "Extrusora utilizada?" -msgid "Vector of bools 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 "" "Vetor de booleanos indicando se uma dada extrusora é utilizada na impressão." +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "Volume por extrusora" @@ -14426,6 +14683,14 @@ msgstr "Nome da impressora física" msgid "Name of the physical printer used for slicing." msgstr "Nome da impressora física utilizada para fatiar." +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "Número da camada" @@ -15478,7 +15743,7 @@ msgid "Filament type is not selected, please reselect type." msgstr "" "O tipo de filamento não está selecionado, por favor, reselecione o tipo." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "O serial do filamento não foi inserido, por favor, insira o serial." msgid "" @@ -15523,8 +15788,8 @@ msgstr "" "Você deseja reescrevê-lo?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Renomearíamos os presets como \"Fornecedor Tipo Serial @ impressora que você " @@ -15553,7 +15818,7 @@ msgstr "Importar Preset" msgid "Create Type" msgstr "Tipo de Criação" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "O modelo não foi encontrado, por favor, reselecione o fornecedor." msgid "Select Model" @@ -15603,10 +15868,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "O modelo da impressora não foi encontrado, por favor, reselecione." -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "O diâmetro do bico não foi encontrado, por favor, reselecione." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "O preset da impressora não foi encontrado, por favor, reselecione." msgid "Printer Preset" @@ -15638,7 +15903,7 @@ msgstr "" "Você inseriu uma entrada ilegal na seção de área imprimível na primeira " "página. Por favor, verifique antes de criar." -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "A impressora ou modelo personalizado não foi colocado." msgid "" @@ -15677,7 +15942,7 @@ msgid "Current vendor has no models, please reselect." msgstr "O fornecedor atual não possui modelos, por favor, selecione novamente." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"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 " @@ -15805,7 +16070,7 @@ msgstr "" "Pode ser compartilhado com outros." msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" "Conjunto de presets de filamento do usuário. \n" @@ -16046,7 +16311,7 @@ msgstr "A conexão com o Duet funciona corretamente." msgid "Could not connect to Duet" msgstr "Não foi possível conectar-se ao Duet" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "Ocorreu um erro desconhecido" msgid "Wrong password" @@ -16851,6 +17116,402 @@ msgstr "" "aumentar adequadamente a temperatura da mesa aquecida pode reduzir a " "probabilidade de empenamento?" +#~ msgid "Reverse on odd" +#~ msgstr "Inverter em ímpares" + +#~ msgid "" +#~ "Extrude perimeters that have a part over an overhang in the reverse " +#~ "direction on odd layers. This alternating pattern can drastically improve " +#~ "steep overhangs.\n" +#~ "\n" +#~ "This setting can also help reduce part warping due to the reduction of " +#~ "stresses in the part walls." +#~ msgstr "" +#~ "Extruir perímetros, que tenham uma parte sobre um overhang, na direção " +#~ "reversa em camadas ímpares. Este padrão alternado pode melhorar " +#~ "drasticamente perímetros íngremes.\n" +#~ "\n" +#~ "Este ajuste também pode ajudar a reduzir a deformação da peça devido à " +#~ "redução das tensões nas paredes da peça." + +#~ msgid "" +#~ "Apply the reverse perimeters logic only on internal perimeters. \n" +#~ "\n" +#~ "This setting greatly reduces part stresses as they are now distributed in " +#~ "alternating directions. This should reduce part warping while also " +#~ "maintaining external wall quality. This feature can be very useful for " +#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " +#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " +#~ "over supports.\n" +#~ "\n" +#~ "For this setting to be the most effective, it is recommended to set the " +#~ "Reverse Threshold to 0 so that all internal walls print in alternating " +#~ "directions on odd layers irrespective of their overhang degree." +#~ msgstr "" +#~ "Aplicar a lógica de perímetros reversos apenas em perímetros internos.\n" +#~ "\n" +#~ "Este ajuste reduz muito as tensões na peça, já que agora são distribuídas " +#~ "em direções alternadas. Isso deve reduzir a deformação da peça, mantendo " +#~ "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" +#~ "\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 ." + +#, no-c-format, no-boost-format +#~ msgid "" +#~ "Number of mm the overhang need to be for the reversal to be considered " +#~ "useful. Can be a % of the perimeter width.\n" +#~ "Value 0 enables reversal on every odd layers regardless." +#~ msgstr "" +#~ "Número de milímetros que o 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." + +#~ msgid "" +#~ "The direction which the wall loops are extruded when looking down from " +#~ "the top.\n" +#~ "\n" +#~ "By default all walls are extruded in counter-clockwise, unless Reverse on " +#~ "odd is enabled. Set this to any option other than Auto will force the " +#~ "wall direction regardless of the Reverse on odd.\n" +#~ "\n" +#~ "This option will be disabled if spiral vase mode is enabled." +#~ msgstr "" +#~ "A direção na qual os loops da perímetro são extrudados quando vistos de " +#~ "cima.\n" +#~ "\n" +#~ "Por padrão, todas as paredes são extrudadas no sentido anti-horário, a " +#~ "menos que o Reverso em ímpar esteja ativado. Definir isso como qualquer " +#~ "opção que não seja Automático forçará a direção do perímetro, " +#~ "independentemente do Reverso em ímpar.\n" +#~ "\n" +#~ "Esta opção será desativada se o modo de vaso espiral estiver ativado." + +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "Ao imprimir por Objeto, o extrusor pode colidir com a saia.\n" +#~ "Portanto, redefina a camada da saia para 1 para evitar isso." + +#~ msgid "" +#~ "The geometry will be decimated before dectecting sharp angles. This " +#~ "parameter indicates the minimum length of the deviation for the " +#~ "decimation.\n" +#~ "0 to deactivate" +#~ msgstr "" +#~ "A geometria será decimada antes de detectar ângulos agudos. Este " +#~ "parâmetro indica o comprimento mínimo da divergência para a decimação.\n" +#~ "0 para desativar" + +#~ msgid "" +#~ "Start the fan this number of seconds earlier than its target start time " +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" +#~ "It won't move fan commands from custom gcodes (they act as a sort of " +#~ "'barrier').\n" +#~ "It won't move fan comands into the start gcode if the 'only custom start " +#~ "gcode' is activated.\n" +#~ "Use 0 to deactivate." +#~ msgstr "" +#~ "Comece o ventilador este número de segundos antes do tempo de início do " +#~ "alvo (você pode usar segundos fracionários). Ele assume aceleração " +#~ "infinita para esta estimativa de tempo e só levará em conta os movimentos " +#~ "G1 e G0 (o ajuste de arco não é suportado).\n" +#~ "Não moverá comandos do ventilador de gcodes personalizados (eles " +#~ "funcionam como uma espécie de 'barreira').\n" +#~ "Não moverá comandos do ventilador para o início do gcode se o 'apenas " +#~ "gcode de início personalizado' estiver ativado.\n" +#~ "Use 0 para desativar." + +#~ msgid "" +#~ "A draft shield is useful to protect an ABS or ASA print from warping and " +#~ "detaching from print bed due to wind draft. It is usually needed only " +#~ "with open frame printers, i.e. without an enclosure. \n" +#~ "\n" +#~ "Options:\n" +#~ "Enabled = skirt is as tall as the highest printed object.\n" +#~ "Limited = skirt is as tall as specified by skirt height.\n" +#~ "\n" +#~ "Note: With the draft shield active, the skirt will be printed at skirt " +#~ "distance from the object. Therefore, if brims are active it may intersect " +#~ "with them. To avoid this, increase the skirt distance value.\n" +#~ msgstr "" +#~ "Um escudo é útil para proteger uma impressão ABS ou ASA de empenamento e " +#~ "de se descolar da mesa de impressão devido à corrrentes de ar. " +#~ "Normalmente, só é necessária com impressoras abertas, ou seja, sem câmara " +#~ "fechada. \n" +#~ "\n" +#~ "Opções:\n" +#~ "Ativado = saia tem a mesma altura que o maior objeto a ser impresso.\n" +#~ "Limitado = saia tem altura especificada pela altura de saia.\n" +#~ "\n" +#~ "Nota: Com o escudo ativo, a saia será impressa na distância de saia do " +#~ "objeto. Portanto, se bordas estiverem ativas, pode se interceptar com " +#~ "eles. Para evitar isso, aumente o valor da distância da saia.\n" + +#~ msgid "Limited" +#~ msgstr "Limitada" + +#~ msgid "" +#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " +#~ "means this feature is disabled.\n" +#~ "\n" +#~ "Using a non zero value is useful if the printer is set up to print " +#~ "without a prime line." +#~ msgstr "" +#~ "Comprimento mínimo de extrusão de filamento em mm ao imprimir a saia. " +#~ "Zero significa que esta característica está desabilitada.\n" +#~ "\n" +#~ "Usar um valor não zero é útil se a impressora estiver configurada para " +#~ "imprimir sem uma linha de limpeza." + +#~ msgid "" +#~ "Adjust this value to prevent short, unclosed walls from being printed, " +#~ "which could increase print time. Higher values remove more and longer " +#~ "walls.\n" +#~ "\n" +#~ "NOTE: Bottom and top surfaces will not be affected by this value to " +#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " +#~ "threshold' in the Advanced settings below to adjust the sensitivity of " +#~ "what is considered a top-surface. 'One wall threshold' is only visible if " +#~ "this setting is set above the default value of 0.5, or if single-wall top " +#~ "surfaces is enabled." +#~ msgstr "" +#~ "Ajuste este valor para evitar que perímetros curtos e não fechados sejam " +#~ "impressos, o que poderia aumentar o tempo de impressão. Valores mais " +#~ "altos removem perímetros mais longos.\n" +#~ "\n" +#~ "NOTA: As superfícies inferior e superior não serão afetadas por este " +#~ "valor para evitar lacunas visuais no exterior do modelo. Ajuste o 'Limiar " +#~ "de um perímetro' nas configurações avançadas abaixo para ajustar a " +#~ "sensibilidade do que é considerado uma superfície superior. 'Limiar de um " +#~ "perímetro' só é visível se esta configuração estiver acima do valor " +#~ "padrão de 0,5, ou se superfícies superiores de uma única parede estiverem " +#~ "habilitadas." + +#~ msgid "Don't filter out small internal bridges (beta)" +#~ msgstr "Não filtrar pequenas pontes internas (beta)" + +#~ msgid "" +#~ "This option can help reducing pillowing on top surfaces in heavily " +#~ "slanted or curved models.\n" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Enabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Disabled - Disables this option. This is the default behavior and works " +#~ "well in most cases.\n" +#~ "\n" +#~ "Limited filtering - Creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - Creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Esta opção pode ajudar a reduzir o pillowing nas superfícies superiores " +#~ "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" +#~ "\n" +#~ "No entanto, em modelos fortemente inclinados ou curvos, especialmente " +#~ "quando a densidade de preenchimento não sólido é muito baixa, isso pode " +#~ "resultar em enrolamento do preenchimento sólido não suportado, causando " +#~ "pillowing.\n" +#~ "\n" +#~ "Ativar esta opção imprimirá uma camada de ponte interna sobre o " +#~ "preenchimento sólido interno ligeiramente não suportado. As opções abaixo " +#~ "controlam a quantidade de filtragem, ou seja, a quantidade de pontes " +#~ "internas criadas.\n" +#~ "\n" +#~ "Desativado - Desativa esta opção. Este é o comportamento padrão e " +#~ "funciona bem na maioria dos casos.\n" +#~ "\n" +#~ "Filtragem limitada - Cria pontes internas em superfícies fortemente " +#~ "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." + +#~ msgid "Shrinkage" +#~ msgstr "Retração" + +#~ msgid "" +#~ "Enables gap fill for the selected 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\n" +#~ "2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " +#~ "only\n" +#~ "3. Nowhere: Disables gap fill\n" +#~ msgstr "" +#~ "Ativa o preenchimento de vão para as superfícies selecionadas. O " +#~ "comprimento mínimo do vão que será preenchida pode ser controlado a " +#~ "partir da opção de filtrar pequenas s abaixo.\n" +#~ "\n" +#~ "Opções:\n" +#~ "1. Em todos os lugares: Aplica preenchimento de s às superfícies sólidas " +#~ "superior, inferior e interna\n" +#~ "2. Superfícies superior e inferior: Aplica preenchimento de s apenas às " +#~ "superfícies superior e inferior\n" +#~ "3. Em nenhum lugar: Desativa o preenchimento de s\n" + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "Diminua ligeiramente este valor (por exemplo, 0.9) para reduzir a " +#~ "quantidade de material para ponte, para melhorar a flacidez" + +#~ msgid "" +#~ "This value governs the thickness of the internal bridge layer. This is " +#~ "the first layer over sparse infill. Decrease this value slightly (for " +#~ "example 0.9) to improve surface quality over sparse infill." +#~ msgstr "" +#~ "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." + +#~ msgid "" +#~ "This factor affects the amount of material for top solid infill. You can " +#~ "decrease it slightly to have smooth surface finish" +#~ msgstr "" +#~ "Este fator afeta a quantidade de material para o preenchimento sólido " +#~ "superior. Você pode diminuí-lo ligeiramente para ter um acabamento de " +#~ "superfície suave" + +#~ msgid "This factor affects the amount of material for bottom solid infill" +#~ msgstr "" +#~ "Este fator afeta a quantidade de material para o preenchimento sólido " +#~ "inferior" + +#~ msgid "" +#~ "Enable this option to slow printing down in areas where potential curled " +#~ "perimeters may exist" +#~ msgstr "" +#~ "Ative esta opção para diminuir a velocidade de impressão em áreas onde " +#~ "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" + +#~ msgid "" +#~ "Speed of internal bridge. If the value is expressed as a percentage, it " +#~ "will be calculated based on the bridge_speed. Default value is 150%." +#~ msgstr "" +#~ "Velocidade da ponte interna. Se o valor for expresso como porcentagem, " +#~ "será calculado com base na velocidade da ponte. O valor padrão é 150%." + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Tempo para carregar novo filamento ao trocar de filamento. Apenas para " +#~ "estatísticas" + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Tempo para descarregar o filamento antigo ao trocar de filamento. Apenas " +#~ "para estatísticas" + +#~ 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." +#~ msgstr "" +#~ "Tempo para o firmware da impressora (ou a Unidade de Material Multi 2.0) " +#~ "carregar um novo filamento durante uma troca de ferramenta (ao executar o " +#~ "código T). Este tempo é adicionado ao tempo total de impressão pelo " +#~ "estimador de tempo do G-code." + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "Tempo para o firmware da impressora (ou a Unidade de Material Multi 2.0) " +#~ "descarregar um filamento durante uma troca de ferramenta (ao executar o " +#~ "código T). Este tempo é adicionado ao tempo total de impressão pelo " +#~ "estimador de tempo do G-code." + +#~ msgid "Filter out gaps smaller than the threshold specified" +#~ msgstr "Filtrar vazios menores que o limite especificado" + +#~ msgid "" +#~ "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 "" +#~ "Ative esta opção para controle de temperatura da câmara. Um comando M191 " +#~ "será adicionado antes de \"machine_start_gcode\"\n" +#~ "Comandos G-code: M141/M191 S(0-255)" + +#~ 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" +#~ msgstr "" +#~ "Uma temperatura mais alta na câmara pode ajudar a suprimir ou reduzir o " +#~ "empenamento e potencialmente levar a uma maior resistência de ligação " +#~ "entre camadas para materiais de alta temperatura como ABS, ASA, PC, PA e " +#~ "assim por diante. Ao mesmo tempo, a filtragem de ar de ABS e ASA ficará " +#~ "pior. Para PLA, PETG, TPU, PVA e outros materiais de baixa temperatura, a " +#~ "temperatura real da câmara não deve ser alta para evitar obstruções, " +#~ "portanto, é altamente recomendável usar 0, que significa desligado" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "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." + +#~ 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." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Profundidade de entrelaçamento de uma região segmentada. Zero desativa " +#~ "essa funcionalidade." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Extrusora da Torre Prime" + #~ msgid "Current association: " #~ msgstr "Associação atual: " diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index 2b50d3d9b1..4ec36d4289 100644 --- a/localization/i18n/ru/OrcaSlicer_ru.po +++ b/localization/i18n/ru/OrcaSlicer_ru.po @@ -2,21 +2,22 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. +# EDITOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: OrcaSlicer V2.0.0 Official Release\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" -"PO-Revision-Date: 2024-06-19 16:50+0700\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" +"PO-Revision-Date: 2024-09-15 13:34+0300\n" "Last-Translator: \n" "Language-Team: andylg@yandex.ru\n" "Language: ru_RU\n" "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.4.2\n" msgid "Supports Painting" @@ -660,7 +661,7 @@ msgid "Angle" msgstr "Угол" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "" "Глубина\n" @@ -1134,13 +1135,13 @@ msgstr "Открытый контур с заливкой" msgid "Undefined stroke type" msgstr "Неопределенный тип обводки" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "" "Контур не может быть исправлен от проблемы самопересечения и дублирующихся " "точек." msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" "У конечной фигуры имеется самопересечение или несколько точек с одинаковыми " @@ -1517,7 +1518,7 @@ msgid "Some presets are modified." msgstr "В некоторых профилях имеются изменения." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" "Вы можете сохранить изменённые профили в новом проекте, отменить или " @@ -1606,7 +1607,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "Ошибка инициализации графического интерфейса приложения" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "Критическая ошибка, обнаружено исключение: %1%" msgid "Quality" @@ -1988,6 +1989,9 @@ msgstr "Упростить полигональную сетку" msgid "Center" msgstr "По центру" +msgid "Drop" +msgstr "Сбросить" + msgid "Edit Process Settings" msgstr "Редактировать настройки процесса печати" @@ -2115,7 +2119,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "Это действие приведёт к удалению информации о разрезе.\n" "После этого согласованность модели не может быть гарантирована.\n" @@ -2129,7 +2133,7 @@ msgstr "Удалить все соединения" msgid "Deleting the last solid part is not allowed." msgstr "Удаление последней твердотельной части не допускается." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "Целевая модель едина и не может быть разделена на части." msgid "Assembly" @@ -2517,7 +2521,7 @@ msgstr "" "Авторасстановка недоступна,\n" "т.к. все выбранные модели находятся на заблокированном столе." -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "Не выбрано моделей для расстановки." msgid "" @@ -3228,7 +3232,7 @@ msgstr "Запуск скриптов постобработки" msgid "Successfully executed post-processing script" msgstr "Скрипт постобработки успешно выполнен." -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "При экспорте G-кода произошла неизвестная ошибка." #, boost-format @@ -3717,7 +3721,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" "Изменить эти настройки автоматически?\n" "Да - Изменить в «Обеспечивать верт. толщину оболочки» на значение " @@ -3761,13 +3765,6 @@ msgstr "" "ДА - Сохранить черновую башню\n" "НЕТ - Сохранить независимую высоту слоя поддержки" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"При печати по очереди экструдер может столкнуться с юбкой.\n" -"Чтобы избежать этого, сбросьте значение слоёв юбки до 1." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4454,7 +4451,7 @@ msgstr "Объём:" msgid "Size:" msgstr "Размер:" -#, c-format, boost-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,6 +4826,12 @@ msgstr "Копия выбранного" msgid "Clone copies of selections" msgstr "Сделать копию выбранного" +msgid "Duplicate Current Plate" +msgstr "Дублировать текущий стол" + +msgid "Duplicate the current plate" +msgstr "Дублировать текущий стол" + msgid "Select all" msgstr "Выбрать всё" @@ -4850,7 +4853,7 @@ msgstr "Ортогональный вид" msgid "Show &G-code Window" msgstr "&Показать окно G-кода" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "Показать окно G-кода в окне предпросмотра" msgid "Show 3D Navigator" @@ -4878,6 +4881,12 @@ msgstr "Показать &нависания" msgid "Show object overhang highlight in 3D scene" msgstr "Подсвечивать нависания у модели в 3D-сцене" +msgid "Show Selected Outline (Experimental)" +msgstr "Показать выбранный контур (эксперим.)" + +msgid "Show outline around selected object in 3D scene" +msgstr "Показать конткур вокруг выбранного объекта в 3D сцене" + msgid "Preferences" msgstr "Параметры" @@ -4899,6 +4908,18 @@ msgstr "Проход 2" msgid "Flow rate test - Pass 2" msgstr "Тест скорости потока - 2-ой проход" +msgid "YOLO (Recommended)" +msgstr "YOLO (Рекомендуется)" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "Калибровка расхода Orca YOLO с шагом 0.01" + +msgid "YOLO (perfectionist version)" +msgstr "YOLO (версия перфекциониста)" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "Калибровка расхода Orca YOLO с шагом 0.005" + msgid "Flow rate" msgstr "Скорость потока" @@ -5072,7 +5093,7 @@ msgstr "Сейчас идёт загрузка. Пожалуйста, повто msgid "Printer camera is malfunctioning." msgstr "Камера принтера неисправна." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" "Возникла проблема. Пожалуйста, обновите прошивку принтера и повторите " "попытку." @@ -5261,7 +5282,7 @@ msgstr "Удалить файл '%s' с принтера?" msgid "Delete file" msgstr "Удалить файл" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Извлечение информации о модели..." msgid "Failed to fetch model information from printer." @@ -5537,7 +5558,7 @@ msgstr "" "\n" "Ошибка получения конфигурации OSS." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Отправка изображений" msgid "Number of images successfully uploaded" @@ -5910,7 +5931,7 @@ msgid "View all object's settings" msgstr "Просмотр всех настроек модели" msgid "Material settings" -msgstr "" +msgstr "Свойства материала" msgid "Remove current plate (if not last one)" msgstr "Удалить текущую печатную пластину (кроме последней)" @@ -5989,7 +6010,7 @@ msgid "Search plate, object and part." msgstr "Поиск печатной пластины, модели или части модели." msgid "Pellets" -msgstr "" +msgstr "Гранулы" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -6615,16 +6636,16 @@ msgid "Associate" msgstr "Ассоциация" msgid "with OrcaSlicer so that Orca can open models from" -msgstr "" +msgstr "с OrcaSlicer, чтобы Orca могла открывать модели из" msgid "Current Association: " msgstr "Текущая ассоциация: " msgid "Current Instance" -msgstr "" +msgstr "Текущий экземпляр" msgid "Current Instance Path: " -msgstr "" +msgstr "Путь текущего экземпляра: " msgid "General Settings" msgstr "Общие настройки" @@ -6766,10 +6787,10 @@ msgstr "" "Если включено, будут показываться уведомления с полезном советом при запуске " "приложения." -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "Объём очистки: автопересчёт при каждом изменении цвета" -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "" "Если включено, выполняется автоматический перерасчет объёма очистки при " "каждом изменении цвета." @@ -6803,6 +6824,12 @@ msgstr "" "Если включено, вы сможете управлять несколькими устройствами и отправлять " "задания на печать на несколько устройств одновременно." +msgid "Auto arrange plate after cloning" +msgstr "Авто расстановка стола после клонирования" + +msgid "Auto arrange plate after object cloning" +msgstr "Авто расстановка стола после клонирования объектов" + msgid "Network" msgstr "Сеть" @@ -6879,7 +6906,7 @@ msgstr "" msgid "every" msgstr "каждые" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "Время резервного копирования в секундах." msgid "Downloads" @@ -7096,7 +7123,7 @@ msgstr "Отправка 3mf" msgid "Jump to model publish web page" msgstr "Перейти на веб-страницу публикации модели" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "" "Примечание: подготовка может занять несколько минут. Пожалуйста, наберитесь " "терпения." @@ -7529,14 +7556,14 @@ msgstr "Условия использования" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" "Перед использованием устройства Bambu Lab ознакомьтесь с правилами и " -"условиями. Нажимая на кнопку \"Согласие на использование устройства Bambu Lab" -"\", вы соглашаетесь соблюдать Политику конфиденциальности и Условия " +"условиями. Нажимая на кнопку \"Согласие на использование устройства Bambu " +"Lab\", вы соглашаетесь соблюдать Политику конфиденциальности и Условия " "использования (далее - \"Условия\"). Если вы не соблюдаете или не согласны с " "Политикой конфиденциальности Bambu Lab, пожалуйста, не пользуйтесь " "оборудованием и услугами Bambu Lab." @@ -7618,7 +7645,7 @@ msgstr "" "Нажмите, чтобы сбросить все настройки до последнего сохраненного профиля." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" "Для плавного таймлапса требуется черновая башня. На модели без использования " @@ -7740,8 +7767,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "При записи таймлапса без видимости головы рекомендуется добавить «Черновая " "башня таймлапса». \n" @@ -7819,12 +7846,21 @@ msgstr "Пруток для поддержки" msgid "Tree supports" msgstr "Древовидная поддержка" -msgid "Skirt" -msgstr "Юбка" +msgid "Multimaterial" +msgstr "Экструдер ММ" msgid "Prime tower" msgstr "Черновая башня" +msgid "Filament for Features" +msgstr "Филамент для функций" + +msgid "Ooze prevention" +msgstr "Предотвращение осадков" + +msgid "Skirt" +msgstr "Юбка" + msgid "Special mode" msgstr "Специальные режимы" @@ -7882,6 +7918,9 @@ msgstr "" "Рекомендуемый диапазон температуры сопла для данной пластиковой нити. 0 " "значит не задано." +msgid "Flow ratio and Pressure Advance" +msgstr "Объём расхода и давление" + msgid "Print chamber temperature" msgstr "Температура в камере" @@ -7993,9 +8032,6 @@ msgstr "Стартовый G-код прутка" msgid "Filament end G-code" msgstr "Завершающий G-код прутка" -msgid "Multimaterial" -msgstr "Экструдер ММ" - msgid "Wipe tower parameters" msgstr "Параметры черновой башни" @@ -8084,15 +8120,39 @@ msgstr "Ограничение ускорений" msgid "Jerk limitation" msgstr "Ограничение рывка" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "Мультиматериальный одиночный экструдер" +msgid "Number of extruders of the printer." +msgstr "Количество экструдеров принтера" + +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?" +msgstr "" +"При активации нескольких материалов на одном экструдере, \n" +"все экструдеры должны иметь одинаковый диаметр" +"Хотите ли Вы изменить диаметр для всех экструдеров \n" +"на значение диаметра сопла первого экструдера?" + +msgid "Nozzle diameter" +msgstr "Диаметр сопла" + msgid "Wipe tower" msgstr "Черновая башня" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "Параметры мультиматериального одиночного экструдера" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" +"Это мультиматериальный принтер с одним экструдером, диаметры которых будут " +"установлены на новое значение. Вы хотите продолжить?" + msgid "Layer height limits" msgstr "Ограничение высоты слоя" @@ -8517,7 +8577,7 @@ msgid "Flushing volumes for filament change" msgstr "Объёмы очистки при смене пластиковой нити" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"Orca would re-calculate your flushing volumes every time the filaments color " "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" "Программа будет пересчитывать объёмы очистки каждый раз при изменении цвета " @@ -8570,10 +8630,10 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" "Отсутствует компонент BambuSource зарегистрированный для воспроизведения " -"медиафайлов! Переустановите BambuStutio или обратитесь за помощью в службу " +"медиафайлов! Переустановите BambuStudio или обратитесь за помощью в службу " "поддержки." msgid "" @@ -9130,6 +9190,13 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Печать моделей невозможна. Возможно, они слишком маленькие." +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" "\n" @@ -9359,6 +9426,14 @@ msgstr "" "Режим «Спиральная ваза» не работает, когда модель печатается несколькими " "материалами." +#, 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% помещается в область сборки, " +"он превышает максимальную высоту из-за компенсации усадки материала." + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "Высота модели %1% превышает максимально допустимую области построения." @@ -9383,11 +9458,12 @@ msgstr "" "Функция переменной высоты слоя не совместима органическими поддержками." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" -"При включении черновой башни не допускается использования разных диаметров " -"сопел и разных диаметров пластиковой нити." +"Разные диаметры сопел и нитей могут плохо работать при включённой основной башне. " +"Это ранняя экспериментальная функция, поэтому используйте с осторожностью." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9397,10 +9473,12 @@ msgstr "" "относительная адресация экструдера (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Предотвращение течи материала с помощью черновой башни в настоящее время не " -"поддерживается." +"Предотвращение образования пузырей поддерживается только при " +"использовании башни стирания, когда 'single_extruder_multi_material' " +"выключен" msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9571,6 +9649,13 @@ msgstr "" "Если хотите получить более высокие скорости, вы можете изменить это значение " "в настройках принтера (вкладка «Ограничение принтера»)." +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" +"Усадка нити не используется, так как она значительно отличается для " +"используемых филаментов." + msgid "Generating skirt & brim" msgstr "Генерация юбки и каймы" @@ -9880,8 +9965,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "Минимальная толщина оболочки снизу в мм. Если толщина оболочки, рассчитанная " "по количеству сплошных слоёв снизу, меньше этого значения, количество " @@ -9895,24 +9980,58 @@ msgid "Apply gap fill" msgstr "Заполнять пробелы" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" +"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" +"\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" msgstr "" -"Включает заполнение пробелов для выбранных поверхностей. Минимальной длиной " -"пробела, который будет заполнен, можно управлять с помощью нижерасположенной " -"опции «Игнорировать небольшие пробелы».\n" -"Доступные режимы:\n" -"1. Везде (заполнение пробелов применяется на верхних, нижних и внутренних " -"сплошных поверхностях)\n" -"2. Верхняя и нижняя поверхности (заполнение пробелов применяется только к " -"верхней и нижней поверхностям)\n" -"3. Нигде (заполнение пробелов отключено)\n" +"Включает заполнение зазоров для выбранных твёрдых поверхностей. " +"Минимальную длину зазора заполнения можно контролировать с помощью параметра " +"фильтрации мелких зазоров, расположенного ниже.\n" +"\n" +"Параметры:\n" +"1. Везде: Заполняет зазоры на верхней, нижней и внутренней твёрдых поверхностях " +"для обеспечения максимальной прочности;\n" +"2. Верхние и нижние поверхности: Применяет заполнение зазоров только к верхней " +"и нижней поверхностям, балансируя скорость печати путём уменьшения потенциальной " +"избыточной эструзии в сплошном заполнении, обеспечивая отсутствие зазоров между " +"ними;\n" +"3. Нигде: Отключает заполнение пробелов для всех областей сплошной заливки. \n" +"\n" +"Обратите внимание, что при использовании классического генератора периметра " +"между периметрами также могут образовываться промежутки, если между ними не " +"помещается линия полной ширины. \n" +"\n" +"Если Вы хотите, чтобы все промежутки, включая сгенерированные классическим " +"генератором периметра, были удалены, установите значение параметра фильтрации " +"маленьких промежутков на большое число, например, 999999. \n" +"\n" +"Однако этого делать не рекомендуется, поскольку заполнение зазоров между " +"периметрами влияет на прочность модели. Для некоторых моделей, в которых " +"между периметрами образуются чрезмерные зазоры, лучшим вариантом будет " +"переключение на генератор паутинных стен с использованием опции для управления " +"косметическими зазорами на верхней и нижней поверхностях." msgid "Everywhere" msgstr "Везде" @@ -9951,7 +10070,7 @@ 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 indicides how much width " +"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 "" @@ -9985,12 +10104,16 @@ msgstr "Коэффициент подачи пластика при печати msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Параметр задаёт количество пластика, затрачиваемое для построения мостов. В " -"большинстве случаев настроек по умолчанию достаточно, тем не менее, при " -"печати некоторых моделей уменьшение параметра может сократить провисание " -"пластика при печати мостов." +"Немного уменьшите это значение (например, 0.9), чтобы уменьшенть количество " +"материала для моста и улучшить прогиб. \n" +"\n" +"Фактический расход моста рассчитывается путем умножения этого значения на " +"коэффициент расхода нити и, если задано, на коэффициент расхода объекта." msgid "Internal bridge flow ratio" msgstr "Поток внутреннего моста" @@ -9998,31 +10121,51 @@ msgstr "Поток внутреннего моста" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" -"Это значение определяет толщину слоя внутреннего моста, печатаемого поверх " -"разреженного заполнения. Немного уменьшите это значение (например 0,9), " -"чтобы улучшить качество поверхности печатаемой поверх разреженного " -"заполнения." +"Это значение определяет толщину внутреннего мостового слоя. Это первый слой " +"над разрежённым наполнителем. Немного уменьшите это значение (например, 0,9), " +"чтобы улучшить качество поверхности поверх редкого наполнителя.\n" +"\n" +"Фактический внутренний расход моста рассчитывается путём умножения этого " +"значения на коэффициент расхода моста, коэффициент расхода нити и, если задано, " +"коэффициент расхода объекта." msgid "Top surface flow ratio" msgstr "Коэффициент потока на верхней поверхности" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"Этот параметр задаёт количество выдавливаемого материала для верхнего " -"сплошного слоя заполнения. Вы можете немного уменьшить его, чтобы получить " -"более гладкую поверхность." +"Этот фактор влияет на количество материала для верхнего сплошного наполнения. " +"Вы можете немного уменьшить его для получения гладкой поверхности." +"\n" +"Фактический расход на верхней поверхности рассчитывается путём умножения " +"этого значения на коэффициент расхода нити и, если задано, на коэффициент " +"расхода объекта." msgid "Bottom surface flow ratio" msgstr "Коэффициент потока на нижней поверхности" -msgid "This factor affects the amount of material for bottom solid infill" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Этот параметр задаёт количество выдавливаемого материала для нижнего " -"сплошного слоя заполнения." +"Этот фактор влияет на количество материала для нижнего сплошного наполнения. \n" +"\n" +"Фактический расход нижнего твердого наполнителя рассчитывается путём умножения " +"этого значения на коэффициент расхода нити и, если задано, на коэффициент " +"расхода объекта." msgid "Precise wall" msgstr "Точные периметры" @@ -10092,25 +10235,26 @@ msgstr "" "Создание дополнительных дорожек по периметру над крутыми нависаниями и " "участками, где мосты не могут быть закреплены. " -msgid "Reverse on odd" -msgstr "Реверс на нависаниях" +msgid "Reverse on even" +msgstr "Реверс по чётным" msgid "Overhang reversal" msgstr "Реверс на нависаниях" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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." msgstr "" -"Печать нависающих периметров в обратном направлении на нечётных слоях. Такое " -"чередование может значительно улучшить качество печати крутых нависаний.\n" +"Выдавливание периметров, которые имеют часть над свесом, в обратном " +"направлении на чётных слоях. Такое чередование может значительно улучшить " +"крутые свесы.\n" "\n" -"Эта настройка также может помочь уменьшить деформацию детали за счет " -"уменьшения напряжений в её стенках." +"Эта настройка также может помочь уменьшить деформации детали благодаря " +"снижению напряжений в стенках детали." msgid "Reverse only internal perimeters" msgstr "Реверс только для внутренних периметров" @@ -10125,24 +10269,22 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" -"Применяется логика реверса печати периметров только для внутренних " -"периметров.\n" +"Применяйте логику обратных периметров только к внутренним периметрам.\n" "\n" -"Эта настройка значительно снижает напряжения в деталях, поскольку теперь они " -"распределяются в чередующихся направлениях. Это должно уменьшить деформацию " -"детали, сохраняя при этом качество внешнего периметра. Эта функция может " -"быть очень полезна для материалов, склонных к деформации, таких как ABS/ASA, " -"а также для эластичных материалов, таких как TPU и Silk PLA. Это также может " -"помочь уменьшить деформацию нависающих над поддержкой частей.\n" +"Эта настройка значительно снижает напряжения в детали, поскольку теперь они " +"распределяются в противоположных направлениях. Это должно уменьшить деформацию " +"детали, сохраняя при этом качество внешних стенок. Эта функция может быть " +"очень полезна для материалов, склонных к деформации, таких как ABS/ASA, а " +"также для эластичных нитей, таких как TPU и Silk PLA. Она также может помочь " +"уменьшить деформацию плавающих областей над опорами." "\n" -"Чтобы эта настройка была наиболее эффективной, рекомендуется установить " -"параметр «Порог для реверса» равным 0, чтобы все внутренние периметры " -"печатались в чередующихся направлениях на нечётных слоях независимо от " -"степени их нависания." +"Чтобы эта настройка была наиболее эффективной, рекомендуется установить порог " +"Reverse Threshold на 0, чтобы все внутренние стены печатались в чередующихся " +"направлениях на ровных слоях, независимо от степени их нависания." msgid "Bridge counterbore holes" msgstr "Мост для зенкованных отверстий" @@ -10178,11 +10320,12 @@ msgstr "Порог разворота на свесах" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" -"Величина свеса периметра при которой она считается достаточной для активации " -"функции реверса печати нависаний.\n" -"Может быть задано как в процентах, так и в миллиметрах от ширины периметра." +"Количество миллиметров свеса, которое должно быть, чтобы разворот " +"считался полезным, может составлять % от ширины периметра.\n" +"Значение 0 включает разворот на всех чётных слоях независимо от этого " +"параметра." msgid "Classic mode" msgstr "Классический режим" @@ -10199,12 +10342,42 @@ msgstr "Включение динамического управления ск msgid "Slow down for curled perimeters" msgstr "Замедляться на изогнутых периметрах" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" -"Включите эту опцию для замедления печати в тех областях, где потенциально " -"могут возникать изогнутые периметры." +"Включите эту опцию, чтобы замедлить печать в местах, где периметр может " +"загибаться вверх. Например, дополнительное замедление будет применяться при " +"печати выступов на острых углах, таких как передняя часть корпуса Бенчи, " +"уменьшая скручивание, которое увеличивается в течение нескольких слоев.\n" +"\n" +"Обычно рекомендуется включать эту опцию, только если охлаждение принтера " +"недостаточно мощное или скорость печати не настолько низкая, что скручивание " +"по периметру не происходит. При печати с высокой скоростью по внешнему " +"периметру этот параметр может вносить небольшие артефакты при замедлении из-за " +"большого разброса скоростей печати. Если Вы заметили артефакты, убедитесь, " +"что опережение давления настроено правильно.\n" +"\n" +"Примечание: Когда эта опция включена, периметры нависаний рассматриваются как " +"нависания, то есть скорость нависания применяется, даже если периметр нависания " +"является частью моста. Например, если периметр нависает на 100%, а снизу его " +"не поддерживает стена, будет применяться скорость нависания 100%." msgid "mm/s or %" msgstr "мм/с или %" @@ -10212,8 +10385,20 @@ msgstr "мм/с или %" msgid "External" msgstr "Внешние" -msgid "Speed of bridge and completely overhang wall" -msgstr "Скорость печати мостов и периметров с полным нависанием." +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" +"Скорость видимых снаружи экструзий моста.\n" +"\n" +"Кроме того, если отключена функция замедления для скрученных периметров или " +"включен режим классического свеса, то скорость печати будет соответствовать " +"скорости печати стен свесов, опирающихся менее чем на 13%, независимо от того, " +"являются ли они частью моста или свеса." msgid "mm/s" msgstr "мм/с" @@ -10222,12 +10407,11 @@ msgid "Internal" msgstr "Внутренние" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "Ширина каймы" @@ -10240,7 +10424,7 @@ msgstr "Тип каймы" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" "Этот параметр управляет формированием каймы на внешней/внутренней стороне " "моделей. Авто означает, что ширина каймы анализируется и рассчитывается " @@ -10276,8 +10460,8 @@ msgid "Brim ear detection radius" msgstr "Радиус обнаружения ушек каймы" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" "Геометрия модели будет упрощена перед обнаружением острых углов. Этот " @@ -10425,8 +10609,8 @@ msgstr "" "рекомендуется включить эту функцию. Однако при использовании сопел больших " "диаметров рекомендуется отключить эту опцию." -msgid "Don't filter out small internal bridges (beta)" -msgstr "Не отфильтровать небольшие внутренние мосты (beta)" +msgid "Filter out small internal bridges (beta)" +msgstr "Фильтрация небольших внутренних мостов (бета)" msgid "" "This option can help reducing pillowing on top surfaces in heavily slanted " @@ -10441,50 +10625,51 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"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" "\n" -"Без фильтрации - мосты создаются над каждым потенциально внутреннем " -"нависании. Этот вариант полезен для моделей с сильно наклонной верхней " -"поверхностью. Однако в большинстве случаев этот вариант создаёт слишком " -"много ненужных мостов." +"Ограниченная фильтрация - создает внутренние мостики на сильно наклонных " +"поверхностях, избегая при этом создания ненужных внутренних мостиков. " +"Это хорошо работает для большинства сложных моделей.\n" +"\n" +"Без фильтрации - создаёт внутренние мосты на каждом потенциальном внутреннем " +"выступе. Этот вариант полезен для моделей с сильно наклоненной верхней поверхностью. " +"Однако в большинстве случаев он создаёт слишком много ненужных мостов." -msgid "Disabled" -msgstr "Отключено" +msgid "Filter" +msgstr "Фильтр" msgid "Limited filtering" msgstr "Ограниченная фильтрация" @@ -10644,7 +10829,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10654,8 +10839,8 @@ 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 recomended 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 " @@ -10706,7 +10891,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10729,20 +10914,18 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" -"Направление, в котором выдавливаются петли периметров при взгляде сверху " -"вниз.\n" +"Направление, в котором выдавливаются петли стены, если смотреть сверху вниз.\n" "\n" -"По умолчанию все периметры выдавливаются против часовой стрелки, если не " -"включена опция «Реверс на нависаниях». При установке этого параметра в " -"значение, отличное от автоматического, направление периметров будет " -"задаваться независимо от опция «Реверс на нависаниях».\n" +"По-умолчанию все стены выдавливаются против часовой стрелки, если не включен " +"параметр реверса по чётным. Если установить для этого параметра значение, " +"отличное от Auto, направление стены будет задано независимо от реверса по чётным.\n" "\n" -"Эта опция будет отключена, если включен режим спиральной вазы." +"Эта опция будет отключена, если включён режим спиральной вазы." msgid "Counter clockwise" msgstr "Против часовой стрелки" @@ -10877,11 +11060,30 @@ 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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" +"Материал может иметь объёмные изменения после перехода из расплавленного " +"состояния в кристаллическое. Эта настройка пропорционально изменяет весь " +"экструзионный поток этой нити в gcode. Рекомендуемый диапазон значений - от " +"0,95 до 1,05. Возможно, вы можете настроить это значение для получения хорошей " +"плоской поверхности при небольшом переливе или недоливе.\n" +"\n" +"Конечный коэффициент расхода объекта равен этому значению, умноженному на " +"коэффициент расхода филамента." + msgid "Enable pressure advance" msgstr "Включить Pressure advance" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" "Включить Pressure advance (Прогнозирование давления). Результат " @@ -10892,6 +11094,141 @@ msgstr "" "Pressure advance (Прогнозирование давления) в прошивки Klipper, это одно и " "тоже что Linear advance в прошивке Marlin." +msgid "Enable adaptive pressure advance (beta)" +msgstr "Включить адаптивный pressure advance (бета)" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" +"Было замечено, что с увеличением скорости печати (и, следовательно, увеличением " +"объёмного потока через сопло) и ускорения эффективное значение PA обычно " +"уменьшается. Это означает, что одно значение PA не всегда на 100% оптимально " +"для всех элементов, и обычно используется компромиссное значение, которое не " +"вызывает слишком сильных выпуклостей на элементах с меньшей скоростью потока и " +"ускорениями и в то же время не вызывает зазоров на более быстрых элементах.\n" +"\n" +"Данная функция призвана устранить это ограничение путем моделирования реакции " +"экструзионной системы вашего принтера в зависимости от объёмной скорости потока " +"и ускорения, с которыми он печатает. Внутри системы генерируется модель, " +"позволяющая экстраполировать необходимое значение pressure advance для любой " +"заданной скорости потока и ускорения, которое затем передается принтеру в " +"зависимости от текущих условий печати.\n" +"\n" +"Когда эта функция включена, значение pressure advance, указанное выше, отменяется. " +"Однако настоятельно рекомендуется использовать разумное значение по умолчанию, " +"чтобы использовать его в качестве запасного варианта и при смене инструмента.\n" +"\n" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "Адаптивные измерения pressure advance (бета)" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" +"Добавьте наборы значений pressure advance (PA), объемных скоростей потока " +"и ускорений, при которых они были измерены, через запятую. Один набор значений " +"на строку. Например:\n" +"\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Как выполнить калибровку:\n" +"\n" +"1. Проведите тест на опережение давления не менее чем на 3 скоростях для каждого " +"значения ускорения. Рекомендуется выполнить тест как минимум для скорости внешних " +"периметров, скорости внутренних периметров и самой высокой скорости печати " +"элементов в вашем профиле (обычно это разреженная или сплошная заливка). Затем " +"прогоните их на тех же скоростях для самого медленного и самого быстрого ускорения " +"печати, но не быстрее рекомендованного максимального ускорения, указанного входным " +"формирователем Klipper.\n" +"\n" +"2. Запишите оптимальное значение PA для каждой скорости объемного потока и ускорения. " +"Номер потока можно найти, выбрав поток в раскрывающемся меню цветовой схемы и переместив " +"горизонтальный ползунок над линиями шаблона PA. Число должно быть видно в нижней части " +"страницы. Идеальное значение PA должно уменьшаться тем больше, чем выше объемный расход. " +"Чем медленнее и с меньшим ускорением вы печатаете, тем больше диапазон допустимых значений " +"PA. Если разница не видна, используйте значение PA из более быстрого теста.3. Введите " +"триплеты значений PA, расхода и ускорения в текстовое поле здесь и сохраните профиль " +"филамента.\n" +"\n" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "Включение pressure advance для свесов (бета)" + +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" +msgstr "" +"Включите адаптивный PA для выступов, а также при изменении потока в пределах " +"одного элемента. Это экспериментальная опция, так как если профиль PA задан " +"неточно, это приведёт к проблемам с однородностью внешних поверхностей до и " +"после выступов.\n" + +msgid "Pressure advance for bridges" +msgstr "Pressure advance для мостов" + +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." +msgstr "" +"Значение pressure advance для мостов. Для отключения установките 0.\n" +"\n" +"Более низкое значение PA при печати мостов помогает уменьшить появление " +"небольшой недоэкструзии сразу после мостов. Это вызвано перепадом давления " +"в сопле при печати на воздухе, и более низкое значение PA помогает " +"противостоять этому." + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10904,8 +11241,8 @@ msgid "Keep fan always on" msgstr "Вентилятор включён всегда" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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 "" "Если включено, вентилятор охлаждения модели никогда не будет останавливаться " "и будет работать на минимальной скорости, чтобы сократить частоту его " @@ -10921,8 +11258,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10988,16 +11325,41 @@ msgstr "мм³/с" msgid "Filament load time" msgstr "Время загрузки прутка" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" -"Время загрузки новой пластиковой нити при её смене. Только для статистики." +"Время загрузки новой нити при переключении нити. Обычно применяется для " +"одноэкструдерных машин с несколькими материалами. Для станков со сменой " +"инструмента или многоинструментальных станков это значение обычно равно 0. " +"Только для статистики" msgid "Filament unload time" msgstr "Время выгрузки прутка" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" msgstr "" -"Время выгрузки старой пластиковой нити при её смене. Только для статистики." +"Время выгрузки старой нити при смене нити. Обычно применяется для " +"одноэкструдерных машин с несколькими материалами. Для станков со сменой " +"инструмента или многоинструментальных станков оно обычно равно 0. " +"Только для статистики" + +msgid "Tool change time" +msgstr "Инструмент изменения времени" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" +msgstr "" +"Время, необходимое для переключения инструментов. Обычно применяется для " +"станков со сменой инструмента или многоинструментальных станков. Для " +"одноэкструдерных станков с несколькими материалами он обычно равен 0. " +"Только для статистики" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -11007,10 +11369,10 @@ msgstr "" "важен и должен быть точным" msgid "Pellet flow coefficient" -msgstr "" +msgstr "Коэффициент расхода гранул" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -11018,9 +11380,16 @@ msgid "" "\n" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" +"Коэффициент расхода гранул получен эмпирическим путем и позволяет " +"рассчитывать объем для гранульных принтеров.\n" +"\n" +"Внутри системы он преобразуется в filament_diameter. Все остальные " +"расчёты объема остаются прежними.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" -msgid "Shrinkage" -msgstr "Усадка материала" +msgid "Shrinkage (XY)" +msgstr "Усадка (XY)" #, no-c-format, no-boost-format msgid "" @@ -11038,6 +11407,18 @@ msgstr "" "Убедитесь, что между моделями достаточно места, так как эта компенсация " "выполняется после проверок." +msgid "Shrinkage (Z)" +msgstr "Усадка (Z)" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" +"Введите процент усадки, который получит нить после охлаждения (94%, если Вы " +"измеряете 94 мм, а не 100 мм). Деталь будет масштабироваться по Z для компенсации." + msgid "Loading speed" msgstr "Скорость загрузки" @@ -11089,6 +11470,25 @@ msgstr "" "Пруток охлаждается в охлаждающих трубках путём перемещения назад и вперёд. " "Укажите желаемое количество таких движений." +msgid "Stamping loading speed" +msgstr "Скорость загрузки теснения" + +msgid "Speed used for stamping." +msgstr "Скорость, используемая для тиснения." + +msgid "Stamping distance measured from the center of the cooling tube" +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 "Скорость первого охлаждающего движения" @@ -11118,16 +11518,6 @@ msgstr "Скорость последнего охлаждающего движ msgid "Cooling moves are gradually accelerating towards this speed." msgstr "Охлаждающие движения постепенно ускоряют до этой скорости." -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." -msgstr "" -"Время за которое прошивка принтера (или Multi Material Unit 2.0) выгружает " -"пруток во время смены инструмента (при выполнении кода Т). Это время " -"добавляется к общему времени печати с помощью алгоритма оценки времени " -"выполнения G-кода." - msgid "Ramming parameters" msgstr "Параметры рэмминга" @@ -11138,24 +11528,14 @@ msgstr "" "Эта строка редактируется диалоговым окном рэмминга и содержит его конкретные " "параметры." -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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"Время за которое прошивка принтера (или Multi Material Unit 2.0) выгружает " -"пруток во время смены инструмента (при выполнении кода Т). Это время " -"добавляется к общему времени печати с помощью алгоритма оценки времени " -"выполнения G-кода." - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "Включить рэмминг для мультиинструментальных устройств" msgid "" -"Perform ramming when using multitool 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 "" "Выполнять рэмминг при использовании мультиинструментального принтера (т. е. " "когда в настройках принтера снят флажок «Мультиматериальный одиночный " @@ -11163,13 +11543,13 @@ msgstr "" "выдавливается на черновую башню непосредственно перед сменой инструмента. " "Эта опция используется только в том случае, если включена черновая башня." -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "Объём рэмминга мультиинструмента" msgid "The volume to be rammed before the toolchange." msgstr "Объём рэмминга перед сменой инструмента." -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "Поток рэмминга мультиинструмента" msgid "Flow used for ramming the filament before the toolchange." @@ -11211,7 +11591,7 @@ msgstr "Температура размягчения" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "При этой температуре материал размягчается, поэтому, когда температура стола " "равна или превышает её, настоятельно рекомендуется открыть переднюю дверцу и/" @@ -11366,8 +11746,8 @@ msgstr "" "две ближайшие линии заполнения с коротким отрезком периметра. Если не " "найдено такого отрезка периметра короче этого параметра, линия заполнения " "соединяется с отрезком периметра только с одной стороны, а длина отрезка " -"периметра ограничена значением «Длина привязок разреженного " -"заполнения» (infill_anchor), но не больше этого параметра.\n" +"периметра ограничена значением «Длина привязок разреженного заполнения» " +"(infill_anchor), но не больше этого параметра.\n" "Если установить 0, то будет использоваться старый алгоритм для соединения " "заполнения, который даёт такой же результат, как и при значениях 1000 и 0." @@ -11522,17 +11902,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 "слой" @@ -11544,7 +11924,7 @@ 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 overriden by disable_fan_first_layers." +"Can only be overridden by disable_fan_first_layers." msgstr "" "Скорость, применяемая ко всем связующим слоях, чтобы высокой скоростью " "вентилятора ослабить сцепление между слоями.\n" @@ -11572,7 +11952,7 @@ msgid "Fuzzy skin thickness" msgstr "Толщина нечёткой оболочки" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" "Ширина, в пределах которой будет происходить дрожание. Желательно, чтобы она " @@ -11582,7 +11962,7 @@ msgid "Fuzzy skin point distance" msgstr "Расстояние «дрожания» при печати нечёткой оболочки" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "" "Среднее расстояние между случайно вставленными точками при генерации " @@ -11600,8 +11980,14 @@ msgstr "Игнорировать небольшие пробелы" msgid "Layers and Perimeters" msgstr "Слои и периметры" -msgid "Filter out gaps smaller than the threshold specified" -msgstr "Небольшие промежутки меньше указанного порога не будут заполняться." +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. " +msgstr "" +"Не печатать заливку с зазором, длина которого меньше указанного порога (в мм). " +"Эта настройка применяется к верхнему, нижнему и сплошному заполнению, а при " +"использовании классического генератора периметра - к заполнению зазоров в стене. " msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -11629,7 +12015,7 @@ 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 recomended to be disabled. " +"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 " @@ -11734,9 +12120,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11814,10 +12200,10 @@ msgid "Klipper" msgstr "Klipper" msgid "Pellet Modded Printer" -msgstr "" +msgstr "Модифицированный принтер для гранул" msgid "Enable this option if your printer uses pellets instead of filaments" -msgstr "" +msgstr "Включите эту опцию, если ваш принтер использует гранулы вместо нитей." msgid "Support multi bed types" msgstr "Поддержка нескольких типов столов" @@ -11870,6 +12256,35 @@ msgstr "" "каждом слое, а на двух слоях сразу. \n" "Периметры по-прежнему печатаются с исходной высотой слоя." +msgid "Infill combination - Max layer height" +msgstr "Комбинация наполнителей - Максимальная высота слоя" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" +"Максимальная высота слоя для комбинированной разреженной заливки.\n" +"\n" +"Установите значение 0 или 100%, чтобы использовать диаметр сопла (для " +"максимального сокращения времени печати), или значение ~ 80%, чтобы " +"максимизировать прочность разреженной заливки.\n" +"\n" +"Количество слоев, на которых комбинируется заливка, определяется путем " +"деления этого значения на высоту слоя и округляется до ближайшего десятичного " +"значения.\n" +"\n" +"Используйте либо абсолютные значения в мм (например, 0,32 мм для насадки 0,4 " +"мм), либо значения в % (например, 80 %). Это значение не должно быть больше " +"диаметра сопла." + msgid "Filament to print internal sparse infill." msgstr "Пластиковая нить для печати заполнения." @@ -11903,7 +12318,7 @@ msgstr "Перекрытие заполнения с периметром на 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, minimising the " +"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 "" @@ -11939,55 +12354,70 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Глубина взаимосвязи сегментированной области" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Глубина взаимосвязи сегментированной области. Установите 0 для отключения " -"этой функции." +"Глубина блокировки сегментированного региона. Игнорируется, если " +"\"mmu_segmented_region_max_width\" равен нулю или если " +"\"mmu_segmented_region_interlocking_depth\" больше, чем " +"\"mmu_segmented_region_max_width\". Ноль отключает эту функцию." msgid "Use beam interlocking" -msgstr "" +msgstr "Использовать блокировку балок" msgid "" "Generate interlocking beam structure at the locations where different " "filaments touch. This improves the adhesion between filaments, especially " "models printed in different materials." msgstr "" +"Создайте взаимосвязанную балочную структуру в местах соприкосновения различных \n" +"нити соприкасаются. Это улучшает сцепление между нитями, особенно \n" +"моделей, напечатанных из разных материалов." msgid "Interlocking beam width" -msgstr "" +msgstr "Ширина блокирующей балки" msgid "The width of the interlocking structure beams." -msgstr "" +msgstr "Ширина балок взаимосвязанной структуры." msgid "Interlocking direction" -msgstr "" +msgstr "Направление блокировки" msgid "Orientation of interlock beams." -msgstr "" +msgstr "Ориентация межблочных балок." msgid "Interlocking beam layers" -msgstr "" +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 "" +"Высота балок межблочной конструкции, измеряемая в количестве слоев. Меньшее " +"количество слоёв прочнее, но более подвержено дефектам." msgid "Interlocking depth" -msgstr "" +msgstr "Глубина блокировки" 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 "" +msgstr "Избегание перечечения границ" msgid "" "The distance from the outside of a model where interlocking structures will " "not be generated, measured in cells." msgstr "" +"Расстояние от внешней стороны модели, на котором не будут создаваться \n" +"взаимосвязанные структуры, измеряется в ячейках." msgid "Ironing Type" msgstr "Тип разглаживания" @@ -12355,9 +12785,6 @@ msgstr "" "сохранить минимальное время слоя, указанное выше, если включена опция " "«Замедлять печать для лучшего охлаждения слоёв»." -msgid "Nozzle diameter" -msgstr "Диаметр сопла" - msgid "Diameter of nozzle" msgstr "Диаметр сопла" @@ -12457,6 +12884,13 @@ msgstr "" "Это поможет снизить количество откатов при печати сложной модели и " "сэкономить время печати, но увеличит время нарезки и генерации G-кода." +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" +"Эта опция снижает температуру неактивных экструдеров, чтобы предотвратить \n" +"образование сочащейся жидкости." + msgid "Filename format" msgstr "Формат имени файла" @@ -12506,6 +12940,9 @@ msgstr "" "Определяет процент нависания относительно ширины линии и использует разную " "скорость печати. Для 100%%-го свеса используется скорость печати мостов." +msgid "Filament to print walls" +msgstr "Материал для печати стен" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12556,12 +12993,21 @@ msgstr "" "качестве первого аргумента, и они смогут получить доступ к настройкам " "конфигурации Orca Slicer, читая переменные окружения." +msgid "Printer type" +msgstr "Тип принтера" + +msgid "Type of the printer" +msgstr "Тип принтера" + msgid "Printer notes" msgstr "Примечания к принтеру" msgid "You can put your notes regarding the printer here." msgstr "Здесь вы можете написать свои замечания о текущем принтере." +msgid "Printer variant" +msgstr "Вариант принтера" + msgid "Raft contact Z distance" msgstr "Расстояние от подложки до модели по вертикали" @@ -12602,7 +13048,7 @@ msgstr "" "деформации при печати ABS пластиком." msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -12714,12 +13160,14 @@ msgid "Spiral" msgstr "Спиральный" msgid "Traveling angle" -msgstr "" +msgstr "Угол поворота" msgid "" "Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " "in Normal Lift" msgstr "" +"Угол перемещения для прыжков типа Slope и Spiral Z. Если установить значение " +"90°, то получится Нормальный подъём" msgid "Only lift Z above" msgstr "Приподнимать ось Z только выше" @@ -12791,7 +13239,7 @@ msgstr "Скорость извлечения при откате" msgid "Speed of retractions" msgstr "Скорость извлечения материала при откате." -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "Скорость заправки при откате" msgid "" @@ -13012,15 +13460,15 @@ msgid "Wipe before external loop" msgstr "Очистка перед печатью внешнего периметра" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" "Чтобы минимизировать возможную переэкструзию в начале внешнего периметра при " "порядке печати «Внешний/Внутренний» или «Внутренний/Внешний/Внутренний», " @@ -13051,6 +13499,16 @@ msgstr "Расстояние до юбки" msgid "Distance from skirt to brim or object" msgstr "Расстояние между юбкой и каймой, или моделью." +msgid "Skirt start point" +msgstr "Начальная точка юбки" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" +"Угол от центра объекта до начальной точки юбки. Ноль - самое правое положение, \n" +"против часовой стрелки - положительный угол." + msgid "Skirt height" msgstr "Слоёв юбки" @@ -13065,33 +13523,44 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -"Защитный кожух полезен для защиты материалов типа ABS, ASA от деформации и " -"отрыва от стола из-за внешнего воздушного потока. Обычно защитный кожух " -"необходим только для принтеров без камеры.\n" +"Защита от сквозняка необходима для защиты отпечатков ABS или ASA от " +"деформации и отсоединения от печатной основы под воздействием ветра. Обычно " +"он необходим только для принтеров с открытой рамой, т. е. без кожуха.\n" "\n" -"Опции:\n" -"Включено - высота юбки равна высоте самой высокой модели.\n" -"Ограничено - высота юбки задается параметром «Слоёв юбки».\n" +"Включено = высота юбки равна высоте самого высокого напечатанного объекта. " +"В противном случае используется значение 'Высота юбки'.\n" "\n" -"Примечание: при включённом защитном кожухе, юбка будет печататься на " -"расстоянии от модели, которое задаётся параметром «Расстояние до юбки». Если " -"активны кайма, она может пересекаться с юбкой. Чтобы избежать этого, " -"увеличьте значение «Расстояние до юбки».\n" +"Примечание: При активной защите от сквозняка юбка будет печататься на расстоянии " +"юбки от объекта. Поэтому, если активны ободки, она может пересекаться с ними. " +"Чтобы избежать этого, увеличьте значение расстояния до юбки.\n" -msgid "Limited" -msgstr "Ограничено" +msgid "Disabled" +msgstr "Отключено" msgid "Enabled" msgstr "Включено" +msgid "Skirt type" +msgstr "Тип юбки" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" +"Combined - единая юбка для всех объектов, Per object - юбка для отдельных объектов." + +msgid "Combined" +msgstr "Комбинированный" + +msgid "Per object" +msgstr "Для каждого объекта" + msgid "Skirt loops" msgstr "Юбок вокруг модели" @@ -13112,12 +13581,17 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" -"Минимальная длина экструзии в мм при печати юбки. 0 - функция отключена.\n" +"Минимальная длина экструзии нити в мм при печати юбки. Нулевое значение означает, " +"что эта функция отключена.\n" "\n" -"Использование ненулевого значения полезно, если принтер настроен на печать " -"без стартовой линии очистки сопла." +"Использование ненулевого значения полезно, если принтер настроен на печать без " +"основной линии.\n" +"Конечное число петель не учитывается при расстановке или проверке расстояния между " +"объектами. В этом случае увеличьте количество петель." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -13137,6 +13611,12 @@ msgstr "" "Область с разреженным заполнением, размер которого меньше этого порогового " "значения, заменяется сплошным заполнением." +msgid "Solid infill" +msgstr "Сплошное заполнение" + +msgid "Filament to print solid infill" +msgstr "Материал для печати сплошного заполнения" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -13163,8 +13643,8 @@ msgid "Smooth Spiral" msgstr "Сглаживать спиральные контуры" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" "Опция сглаживает перемещение по осям X и Y, в результате чего шов " "отсутствует даже в направлении XY на невертикальных периметрах." @@ -13204,6 +13684,40 @@ msgstr "Обычный" msgid "Temperature variation" msgstr "Колебания температуры" +#. 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." +msgstr "" +"Разница температур, которая будет применяться, когда экструдер не активен. " +"Значение не используется, если для параметра 'idle_temperature' в настройках " +"филамента установлено ненулевое значение." + +msgid "Preheat time" +msgstr "Время разогрева" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" +"Чтобы сократить время ожидания после смены инструмента, Orca может предварительно " +"нагреть следующий инструмент, пока текущий инструмент еще используется. Эта " +"настройка задает время в секундах для предварительного нагрева следующего " +"инструмента. Orca вставит команду M104 для предварительного нагрева инструмента." + +msgid "Preheat steps" +msgstr "Шаги преднагрева" + +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." + msgid "Start G-code" msgstr "Стартовый G-код" @@ -13547,9 +14061,15 @@ msgstr "" "органический). В то время как гибридный стиль создаёт структуру, схожую с " "обычную поддержкой при больших плоских нависаниях." +msgid "Default (Grid/Organic" +msgstr "По-умолчанию (сетка/органика)" + msgid "Snug" msgstr "Аккуратный" +msgid "Organic" +msgstr "Органический" + msgid "Tree Slim" msgstr "Стройный (древ. поддержка)" @@ -13559,9 +14079,6 @@ msgstr "Крепкий (древ. поддержка)" msgid "Tree Hybrid" msgstr "Гибридный (древ. поддержка)" -msgid "Organic" -msgstr "Органический" - msgid "Independent support layer height" msgstr "Независимая высота слоя поддержки" @@ -13724,34 +14241,67 @@ msgid "Activate temperature control" msgstr "Вкл. контроль температуры" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" -"Для контроля температуры в камере принтера включите эту опцию. Команда M191 " -"будет добавлена перед стартовый G-кодом принтера (machine_start_gcode).\n" -"G-код команда: M141/M191 S(0-255)" +"Включите эту опцию для автоматического контроля температуры в камере. Эта " +"опция активирует подачу команды M191 перед \"machine_start_gcode\", которая " +"устанавливает температуру в камере и ждет, пока она не будет достигнута. " +"Кроме того, в конце печати подается команда M141 для выключения нагревателя " +"камеры, если он есть.\n" +"\n" +"Эта опция зависит от встроенного программного обеспечения, поддерживающего " +"команды M191 и M141 либо с помощью макросов, либо нативно, и обычно используется, " +"когда установлен активный нагреватель камеры." msgid "Chamber temperature" 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" +"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" +"\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." msgstr "" -"Более высокая температура в камере может помочь уменьшить или даже исключить " -"коробление материала. Так же это улучшает межслойное соединения у " -"высокотемпературных материалов, таких как ABS, ASA, PC, PA и т.д. (в то же " -"время фильтрация воздуха при печати ABS и ASA сделает её хуже). Для " -"низкотемпературных материалов, таких как PLA, PETG, TPU, PVA и т. д., " -"фактическая температура в камере не должна быть слишком высокой, чтобы " -"избежать засорения сопла, поэтому настоятельно рекомендуется установить " -"температуру в камере равной 0°C." +"Для высокотемпературных материалов, таких как ABS, ASA, PC и PA, более высокая " +"температура камеры может помочь подавить или уменьшить коробление и потенциально " +"привести к повышению прочности межслойного соединения. Однако в то же время " +"более высокая температура камеры снижает эффективность фильтрации воздуха для " +"ABS и ASA.\n" +"\n" +"Для PLA, PETG, TPU, PVA и других низкотемпературных материалов этот параметр " +"следует отключить (установить значение 0), поскольку температура камеры должна " +"быть низкой, чтобы избежать засорения экструдера из-за размягчения материала " +"при терморазрыве.\n" +"\n" +"Если этот параметр включен, он также устанавливает переменную gcode с именем " +"chamber_temperature, которая может быть использована для передачи желаемой " +"температуры камеры макросу запуска печати или макросу тепловой выдержки, " +"например, такому: PRINT_START (другие переменные) CHAMBER_TEMP=[chamber_temperature]. " +"Это может быть полезно, если ваш принтер не поддерживает команды M141/M191, или " +"если вы хотите управлять тепловой выдержкой в макросе запуска печати, если не " +"установлен активный нагреватель камеры." msgid "Nozzle temperature for layers after the initial one" msgstr "Температура сопла при печати для слоёв после первого." @@ -13809,8 +14359,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "Минимальная толщина оболочки сверху в мм. Если толщина оболочки, " "рассчитанная по количеству сплошных слоёв сверху, меньше этого значения, " @@ -13838,7 +14388,7 @@ msgid "Wipe Distance" msgstr "Расстояние очистки" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -13908,12 +14458,6 @@ msgstr "" "предотвращения опрокидывания черновой башни. Больший угол означает более " "широкое основание конуса." -msgid "Wipe tower purge lines spacing" -msgstr "Расстояние между линиями очистки черновой башни" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Расстояние между линиями очистки на черновой башне." - msgid "Maximum wipe tower print speed" msgstr "Максимальная скорость печати черновой башни" @@ -13950,9 +14494,6 @@ msgstr "" "скоростях и что образование соплей при смене инструмента хорошо " "контролируется." -msgid "Wipe tower extruder" -msgstr "Экструдер черновой башни" - 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)." @@ -14007,6 +14548,37 @@ msgid "Maximal distance between supports on sparse infill sections." msgstr "" "Максимальное расстояние между опорами на разряженных участках заполнения." +msgid "Wipe tower purge lines spacing" +msgstr "Расстояние между линиями очистки черновой башни" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Расстояние между линиями очистки на черновой башне." + +msgid "Extra flow for purging" +msgstr "Дополнительный поток для продувки" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" +"Дополнительный поток, используемый для продувочных линий на протирочной " +"башне. В результате продувочные линии становятся толще или уже, чем обычно. " +"Расстояние между ними регулируется автоматически." + +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." +msgstr "" +"Температура сопла, когда инструмент в данный момент не используется в " +"многоинструментальных установках. Этот параметр используется только в том случае, " +"если в настройках печати активна опция «Предотвращение образования наплывов». " +"Установите значение 0, чтобы отключить." + msgid "X-Y hole compensation" msgstr "Коррекция размеров отверстий по XY" @@ -14055,7 +14627,7 @@ msgstr "Предел обнаружения" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -14096,7 +14668,7 @@ msgstr "Исп. относительные координаты для экст msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -14206,9 +14778,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" "Отрегулируйте это значение, чтобы предотвратить печать коротких незамкнутых " @@ -14256,7 +14828,7 @@ msgstr "Обнаруживать узкую область сплошного з 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "Этот параметр автоматически определяет узкую внутреннюю область сплошного " "заполнения. Если включено, для ускорения печати будет использоваться " @@ -14343,7 +14915,7 @@ msgstr "" msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" "Положение экструдера в начале пользовательского G-кода. Если " "пользовательский G-код перемещает экструдер в другое место, то информация о " @@ -14354,19 +14926,29 @@ msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" "Статус отката в начале пользовательского G-кода. Если пользовательский G-код " "перемещает ось экструдера, то информация о статусе отката должна " "записываться в данную переменную, чтобы программа корректно совершала " "подачу, при возврате контроля над процессом печати." -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "Доп. выдавливание" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." msgstr "Запланированная дополнительная предзарядка экструдера после подачи." +msgid "Absolute E position" +msgstr "Абсолютная E позиция" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" +"Текущее положение оси экструдера. Используется только при абсолютной " +"адресации экструдера." + msgid "Current extruder" msgstr "Текущий экструдер" @@ -14412,11 +14994,20 @@ msgstr "" msgid "Is extruder used?" msgstr "Используется ли экструдер?" -msgid "Vector of bools 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 "" "Вектор логических значений, указывающий, используется ли данный экструдер в " "печати." +msgid "Has single extruder MM priming" +msgstr "Имеет один экструдер MM priming" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" +"Используются ли в этой печати дополнительные области грунтовки для " +"нескольких материалов?" + msgid "Volume per extruder" msgstr "Объём для каждого экструдера" @@ -14580,6 +15171,16 @@ msgstr "Имя физического принтера" msgid "Name of the physical printer used for slicing." msgstr "Имя физического принтера, используемого для нарезки." +msgid "Number of extruders" +msgstr "Количество экструдеров" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" +"Общее количество экструдеров, независимо от того, используются ли они " +"в текущей печати." + msgid "Layer number" msgstr "Номер слоя" @@ -15535,7 +16136,7 @@ msgid "Source Volume" msgstr "Исходный объём" msgid "Tool Volume" -msgstr "" +msgstr "Объём инструмента" msgid "Subtract from" msgstr "Главный" @@ -15654,7 +16255,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "Не выбран тип прутка, пожалуйста, выберите его заново." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "Пожалуйста, введите серию прутка." msgid "" @@ -15700,8 +16301,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" @@ -15728,7 +16329,7 @@ msgstr "Импорт профиля" msgid "Create Type" msgstr "Создать тип" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "Модель не найдена, выберите производителя." msgid "Select Model" @@ -15783,10 +16384,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "Модель принтера не найдена, пожалуйста, выберите заново." -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "Диаметр сопла не задан, пожалуйста, выберите заново." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "Профиль принтера не найдена, выберите заново." msgid "Printer Preset" @@ -15819,7 +16420,7 @@ msgstr "" "В разделе «Область печати» на первой странице введено недопустимое значение. " "Проверьте введение значение перед созданием." -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "Пожалуйста, введите имя пользовательского принтера или модель." msgid "" @@ -15857,7 +16458,7 @@ msgstr "" "заново." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "Вы не выбрали или не ввели производителя и модель принтера." @@ -15980,7 +16581,7 @@ msgstr "" "Можно поделиться с другими пользователями" msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" "Набор пользовательских профилей пластиковых нитей. \n" @@ -16216,7 +16817,7 @@ msgstr "Соединение с Duet успешно установлено." msgid "Could not connect to Duet" msgstr "Не удалось подключиться к Duet" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "Произошла неизвестная ошибка" msgid "Wrong password" @@ -17020,6 +17621,405 @@ msgstr "" "ABS, повышение температуры подогреваемого стола может снизить эту " "вероятность?" +#~ msgid "Reverse on odd" +#~ msgstr "Реверс на нависаниях" + +#~ msgid "" +#~ "Extrude perimeters that have a part over an overhang in the reverse " +#~ "direction on odd layers. This alternating pattern can drastically improve " +#~ "steep overhangs.\n" +#~ "\n" +#~ "This setting can also help reduce part warping due to the reduction of " +#~ "stresses in the part walls." +#~ msgstr "" +#~ "Печать нависающих периметров в обратном направлении на нечётных слоях. " +#~ "Такое чередование может значительно улучшить качество печати крутых " +#~ "нависаний.\n" +#~ "\n" +#~ "Эта настройка также может помочь уменьшить деформацию детали за счет " +#~ "уменьшения напряжений в её стенках." + +#~ msgid "" +#~ "Apply the reverse perimeters logic only on internal perimeters. \n" +#~ "\n" +#~ "This setting greatly reduces part stresses as they are now distributed in " +#~ "alternating directions. This should reduce part warping while also " +#~ "maintaining external wall quality. This feature can be very useful for " +#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " +#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " +#~ "over supports.\n" +#~ "\n" +#~ "For this setting to be the most effective, it is recommended to set the " +#~ "Reverse Threshold to 0 so that all internal walls print in alternating " +#~ "directions on odd layers irrespective of their overhang degree." +#~ msgstr "" +#~ "Применяется логика реверса печати периметров только для внутренних " +#~ "периметров.\n" +#~ "\n" +#~ "Эта настройка значительно снижает напряжения в деталях, поскольку теперь " +#~ "они распределяются в чередующихся направлениях. Это должно уменьшить " +#~ "деформацию детали, сохраняя при этом качество внешнего периметра. Эта " +#~ "функция может быть очень полезна для материалов, склонных к деформации, " +#~ "таких как ABS/ASA, а также для эластичных материалов, таких как TPU и " +#~ "Silk PLA. Это также может помочь уменьшить деформацию нависающих над " +#~ "поддержкой частей.\n" +#~ "\n" +#~ "Чтобы эта настройка была наиболее эффективной, рекомендуется установить " +#~ "параметр «Порог для реверса» равным 0, чтобы все внутренние периметры " +#~ "печатались в чередующихся направлениях на нечётных слоях независимо от " +#~ "степени их нависания." + +#, no-c-format, no-boost-format +#~ msgid "" +#~ "Number of mm the overhang need to be for the reversal to be considered " +#~ "useful. Can be a % of the perimeter width.\n" +#~ "Value 0 enables reversal on every odd layers regardless." +#~ msgstr "" +#~ "Величина свеса периметра при которой она считается достаточной для " +#~ "активации функции реверса печати нависаний.\n" +#~ "Может быть задано как в процентах, так и в миллиметрах от ширины " +#~ "периметра." + +#~ msgid "" +#~ "The direction which the wall loops are extruded when looking down from " +#~ "the top.\n" +#~ "\n" +#~ "By default all walls are extruded in counter-clockwise, unless Reverse on " +#~ "odd is enabled. Set this to any option other than Auto will force the " +#~ "wall direction regardless of the Reverse on odd.\n" +#~ "\n" +#~ "This option will be disabled if spiral vase mode is enabled." +#~ msgstr "" +#~ "Направление, в котором выдавливаются петли периметров при взгляде сверху " +#~ "вниз.\n" +#~ "\n" +#~ "По умолчанию все периметры выдавливаются против часовой стрелки, если не " +#~ "включена опция «Реверс на нависаниях». При установке этого параметра в " +#~ "значение, отличное от автоматического, направление периметров будет " +#~ "задаваться независимо от опция «Реверс на нависаниях».\n" +#~ "\n" +#~ "Эта опция будет отключена, если включен режим спиральной вазы." + +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "При печати по очереди экструдер может столкнуться с юбкой.\n" +#~ "Чтобы избежать этого, сбросьте значение слоёв юбки до 1." + +#~ msgid "" +#~ "The geometry will be decimated before dectecting sharp angles. This " +#~ "parameter indicates the minimum length of the deviation for the " +#~ "decimation.\n" +#~ "0 to deactivate" +#~ msgstr "" +#~ "Геометрия модели будет упрощена перед обнаружением острых углов. Этот " +#~ "параметр задаёт минимальную длину отклонения для её упрощения.\n" +#~ "Установите 0 для отключения." + +#~ msgid "" +#~ "Start the fan this number of seconds earlier than its target start time " +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" +#~ "It won't move fan commands from custom gcodes (they act as a sort of " +#~ "'barrier').\n" +#~ "It won't move fan comands into the start gcode if the 'only custom start " +#~ "gcode' is activated.\n" +#~ "Use 0 to deactivate." +#~ msgstr "" +#~ "Запуск вентилятора на указанное количество секунд раньше целевого времени " +#~ "запуска (поддерживаются доли секунды). При этом предполагается " +#~ "бесконечное ускорение для оценки этого времени, и учёт только перемещений " +#~ "G1 и G0 (Поддержка движения по дуге окружности не поддерживается).\n" +#~ "Это не приведёт к сдвигу команд вентилятора из пользовательских G-кодов " +#~ "(они действуют как своего рода барьер).\n" +#~ "Это не приведёт к сдвигу команд вентилятора в стартовом G-коде, если " +#~ "активировано «только пользовательский стартовый G-код».\n" +#~ "Установите 0 для отключения." + +#~ msgid "" +#~ "A draft shield is useful to protect an ABS or ASA print from warping and " +#~ "detaching from print bed due to wind draft. It is usually needed only " +#~ "with open frame printers, i.e. without an enclosure. \n" +#~ "\n" +#~ "Options:\n" +#~ "Enabled = skirt is as tall as the highest printed object.\n" +#~ "Limited = skirt is as tall as specified by skirt height.\n" +#~ "\n" +#~ "Note: With the draft shield active, the skirt will be printed at skirt " +#~ "distance from the object. Therefore, if brims are active it may intersect " +#~ "with them. To avoid this, increase the skirt distance value.\n" +#~ msgstr "" +#~ "Защитный кожух полезен для защиты материалов типа ABS, ASA от деформации " +#~ "и отрыва от стола из-за внешнего воздушного потока. Обычно защитный кожух " +#~ "необходим только для принтеров без камеры.\n" +#~ "\n" +#~ "Опции:\n" +#~ "Включено - высота юбки равна высоте самой высокой модели.\n" +#~ "Ограничено - высота юбки задается параметром «Слоёв юбки».\n" +#~ "\n" +#~ "Примечание: при включённом защитном кожухе, юбка будет печататься на " +#~ "расстоянии от модели, которое задаётся параметром «Расстояние до юбки». " +#~ "Если активны кайма, она может пересекаться с юбкой. Чтобы избежать этого, " +#~ "увеличьте значение «Расстояние до юбки».\n" + +#~ msgid "Limited" +#~ msgstr "Ограничено" + +#~ msgid "" +#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " +#~ "means this feature is disabled.\n" +#~ "\n" +#~ "Using a non zero value is useful if the printer is set up to print " +#~ "without a prime line." +#~ msgstr "" +#~ "Минимальная длина экструзии в мм при печати юбки. 0 - функция отключена.\n" +#~ "\n" +#~ "Использование ненулевого значения полезно, если принтер настроен на " +#~ "печать без стартовой линии очистки сопла." + +#~ msgid "" +#~ "Adjust this value to prevent short, unclosed walls from being printed, " +#~ "which could increase print time. Higher values remove more and longer " +#~ "walls.\n" +#~ "\n" +#~ "NOTE: Bottom and top surfaces will not be affected by this value to " +#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " +#~ "threshold' in the Advanced settings below to adjust the sensitivity of " +#~ "what is considered a top-surface. 'One wall threshold' is only visible if " +#~ "this setting is set above the default value of 0.5, or if single-wall top " +#~ "surfaces is enabled." +#~ msgstr "" +#~ "Отрегулируйте это значение, чтобы предотвратить печать коротких " +#~ "незамкнутых периметров, что может увеличить временя печати. Более высокие " +#~ "значения удаляют большие и более длинные периметры.\n" +#~ "\n" +#~ "Примечание: нижние и верхние поверхности не будут затронуты этим " +#~ "значением, чтобы избежать визуальных пробелов с наружной стороны модели. " +#~ "Настройте параметр «Порог одного периметра» в расширенных настройках " +#~ "ниже, чтобы настроить чувствительность определения верхней поверхности. " +#~ "«Порог одного периметра» будет отображаться только в том случае, если " +#~ "этот параметр установлен выше значения по умолчанию, равным 0,5 или если " +#~ "включён параметр «Только один периметр на верхней поверхности»." + +#~ msgid "Don't 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" +#~ "Enabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Disabled - Disables this option. This is the default behavior and works " +#~ "well in most cases.\n" +#~ "\n" +#~ "Limited filtering - Creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - Creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Эта опция может помочь уменьшить образование эффекта «дырявой подушки» на " +#~ "верхних сильно наклонных поверхностях или изогнутых моделях.\n" +#~ "\n" +#~ "По умолчанию, маленькие внутренние мосты фильтруются и внутреннее " +#~ "сплошное заполнение печатается непосредственно поверх разреженного " +#~ "заполнения. В большинстве случаев это хорошо работает, ускоряя печать без " +#~ "особого ущерба для качества верхней поверхности. Однако, на сильно " +#~ "наклонных поверхностях или изогнутых моделях, особенно при низкой " +#~ "плотности заполнения, это может привести к скручиванию неподдерживаемого " +#~ "сплошного заполнения и образованию эффекта «дырявой подушки».\n" +#~ "\n" +#~ "Включение позволит печатать слой внутреннего моста над слабо " +#~ "поддерживаемым внутренним сплошным заполнением. Приведённые ниже " +#~ "параметры управляют степенью фильтрации, т.е. количеством создаваемых " +#~ "внутренних мостов.\n" +#~ "\n" +#~ "Отключение - отключает эту опцию. Это задано по умолчанию и в большинстве " +#~ "случаев работает хорошо.\n" +#~ "\n" +#~ "Ограниченная фильтрация - создаёт внутренние мосты на сильно наклонных " +#~ "поверхностях, при этом избегая создания ненужных внутренних мостов. Это " +#~ "хорошо работает на большинстве сложных моделях.\n" +#~ "\n" +#~ "Без фильтрации - мосты создаются над каждым потенциально внутреннем " +#~ "нависании. Этот вариант полезен для моделей с сильно наклонной верхней " +#~ "поверхностью. Однако в большинстве случаев этот вариант создаёт слишком " +#~ "много ненужных мостов." + +#~ msgid "Shrinkage" +#~ msgstr "Усадка материала" + +#~ msgid "" +#~ "Enables gap fill for the selected 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\n" +#~ "2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " +#~ "only\n" +#~ "3. Nowhere: Disables gap fill\n" +#~ msgstr "" +#~ "Включает заполнение пробелов для выбранных поверхностей. Минимальной " +#~ "длиной пробела, который будет заполнен, можно управлять с помощью " +#~ "нижерасположенной опции «Игнорировать небольшие пробелы».\n" +#~ "Доступные режимы:\n" +#~ "1. Везде (заполнение пробелов применяется на верхних, нижних и внутренних " +#~ "сплошных поверхностях)\n" +#~ "2. Верхняя и нижняя поверхности (заполнение пробелов применяется только к " +#~ "верхней и нижней поверхностям)\n" +#~ "3. Нигде (заполнение пробелов отключено)\n" + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "Параметр задаёт количество пластика, затрачиваемое для построения мостов. " +#~ "В большинстве случаев настроек по умолчанию достаточно, тем не менее, при " +#~ "печати некоторых моделей уменьшение параметра может сократить провисание " +#~ "пластика при печати мостов." + +#~ msgid "" +#~ "This value governs the thickness of the internal bridge layer. This is " +#~ "the first layer over sparse infill. Decrease this value slightly (for " +#~ "example 0.9) to improve surface quality over sparse infill." +#~ msgstr "" +#~ "Это значение определяет толщину слоя внутреннего моста, печатаемого " +#~ "поверх разреженного заполнения. Немного уменьшите это значение (например " +#~ "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 "" +#~ "Этот параметр задаёт количество выдавливаемого материала для верхнего " +#~ "сплошного слоя заполнения. Вы можете немного уменьшить его, чтобы " +#~ "получить более гладкую поверхность." + +#~ msgid "This factor affects the amount of material for bottom solid infill" +#~ msgstr "" +#~ "Этот параметр задаёт количество выдавливаемого материала для нижнего " +#~ "сплошного слоя заполнения." + +#~ msgid "" +#~ "Enable this option to slow printing down in areas where potential curled " +#~ "perimeters may exist" +#~ msgstr "" +#~ "Включите эту опцию для замедления печати в тех областях, где потенциально " +#~ "могут возникать изогнутые периметры." + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "Скорость печати мостов и периметров с полным нависанием." + +#~ msgid "" +#~ "Speed of internal bridge. If the value is expressed as a percentage, it " +#~ "will be calculated based on the bridge_speed. Default value is 150%." +#~ msgstr "" +#~ "Скорость печати внутреннего моста. Если задано в процентах, то значение " +#~ "вычисляться относительно скорости внешнего моста (bridge_speed). Значение " +#~ "по умолчанию равно 150%." + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Время загрузки новой пластиковой нити при её смене. Только для статистики." + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Время выгрузки старой пластиковой нити при её смене. Только для " +#~ "статистики." + +#~ 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." +#~ msgstr "" +#~ "Время за которое прошивка принтера (или Multi Material Unit 2.0) " +#~ "выгружает пруток во время смены инструмента (при выполнении кода Т). Это " +#~ "время добавляется к общему времени печати с помощью алгоритма оценки " +#~ "времени выполнения G-кода." + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "Время за которое прошивка принтера (или Multi Material Unit 2.0) " +#~ "выгружает пруток во время смены инструмента (при выполнении кода Т). Это " +#~ "время добавляется к общему времени печати с помощью алгоритма оценки " +#~ "времени выполнения G-кода." + +#~ msgid "Filter out gaps smaller than the threshold specified" +#~ msgstr "Небольшие промежутки меньше указанного порога не будут заполняться." + +#~ msgid "" +#~ "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 "" +#~ "Для контроля температуры в камере принтера включите эту опцию. Команда " +#~ "M191 будет добавлена перед стартовый G-кодом принтера " +#~ "(machine_start_gcode).\n" +#~ "G-код команда: M141/M191 S(0-255)" + +#~ 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" +#~ msgstr "" +#~ "Более высокая температура в камере может помочь уменьшить или даже " +#~ "исключить коробление материала. Так же это улучшает межслойное соединения " +#~ "у высокотемпературных материалов, таких как ABS, ASA, PC, PA и т.д. (в то " +#~ "же время фильтрация воздуха при печати ABS и ASA сделает её хуже). Для " +#~ "низкотемпературных материалов, таких как PLA, PETG, TPU, PVA и т. д., " +#~ "фактическая температура в камере не должна быть слишком высокой, чтобы " +#~ "избежать засорения сопла, поэтому настоятельно рекомендуется установить " +#~ "температуру в камере равной 0°C." + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "При включении черновой башни не допускается использования разных " +#~ "диаметров сопел и разных диаметров пластиковой нити." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Предотвращение течи материала с помощью черновой башни в настоящее время " +#~ "не поддерживается." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Глубина взаимосвязи сегментированной области. Установите 0 для отключения " +#~ "этой функции." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Экструдер черновой башни" + #~ msgid "Associate prusaslicer://" #~ msgstr "Ассоциация c prusaslicer://" diff --git a/localization/i18n/sv/OrcaSlicer_sv.po b/localization/i18n/sv/OrcaSlicer_sv.po index 77b55c8879..5ff3815813 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: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -640,7 +640,7 @@ msgid "Angle" msgstr "Vinkel" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "Inbäddat djup" @@ -1100,11 +1100,11 @@ msgstr "" msgid "Undefined stroke type" msgstr "" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "" msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" @@ -1461,7 +1461,7 @@ msgid "Some presets are modified." msgstr "Några inställningar har ändrats." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" "Fortsätt med redigerings inställningarna till nytt projekt, avfärda dem " @@ -1548,7 +1548,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "Orca Slicer GUI-initiering misslyckades" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "Allvarligt fel, undantag hittat: %1%" msgid "Quality" @@ -1924,6 +1924,9 @@ msgstr "Förenkla modellen" msgid "Center" msgstr "Center" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "Redigera Process Inställningar" @@ -2042,7 +2045,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "Denna åtgärd kommer att bryta en skuren korrespondens.\n" "Därefter kan inte modell konsistens garanteras .\n" @@ -2056,7 +2059,7 @@ msgstr "Ta bort alla kopplingar" msgid "Deleting the last solid part is not allowed." msgstr "Ej tillåtet att radera den senaste fasta delen." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "Det valda objektet innehåller endast en del och kan inte delas." msgid "Assembly" @@ -2442,7 +2445,7 @@ msgstr "" "Alla valda objekt är på den låsta plattan,\n" "det går inte att auto-placera dessa objekten." -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "Inga placerbara objekt är valda." msgid "" @@ -3137,7 +3140,7 @@ msgstr "Kör efterbearbetnings skript" msgid "Successfully executed post-processing script" msgstr "Successfully executed post-processing script" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "" #, boost-format @@ -3598,7 +3601,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" msgid "" @@ -3636,13 +3639,6 @@ msgstr "" "JA - Behåll Prime Torn\n" "NEJ - Behåll Oberoende Lagerhöjd på support" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"Vid utskrift av objekt kan extrudern kollidera med en skirt.\n" -"Återställ därför skirt lagret till 1 för att undvika kollisioner." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4314,7 +4310,7 @@ msgstr "Volym:" msgid "Size:" msgstr "Storlek:" -#, c-format, boost-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)." @@ -4684,6 +4680,12 @@ msgstr "Kopia vald" msgid "Clone copies of selections" msgstr "Kopiera markeringen" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "Välj allt" @@ -4705,7 +4707,7 @@ msgstr "Använd Ortogonal Vy" msgid "Show &G-code Window" msgstr "" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "" msgid "Show 3D Navigator" @@ -4732,6 +4734,12 @@ 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)" +msgstr "" + +msgid "Show outline around selected object in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Inställningar" @@ -4753,6 +4761,18 @@ msgstr "Pass 2" msgid "Flow rate test - Pass 2" msgstr "Test av flödeshastighet - Godkänt 2" +msgid "YOLO (Recommended)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "" + +msgid "YOLO (perfectionist version)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "" + msgid "Flow rate" msgstr "Flödeshastighet" @@ -4919,7 +4939,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "Printerns kamera fungerar inte som den ska." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" "Ett problem har uppstått. Uppdatera printerns programvara och försök igen." @@ -5092,7 +5112,7 @@ msgstr "Vill du radera filen '%s' från skrivaren?" msgid "Delete file" msgstr "Radera fil" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Hämtar information om modellen..." msgid "Failed to fetch model information from printer." @@ -5364,7 +5384,7 @@ msgstr "Info" msgid "Get oss config failed." msgstr "Hämta konfigurationen för oss misslyckades." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Upload Pictures" msgid "Number of images successfully uploaded" @@ -6538,10 +6558,10 @@ msgstr "Visa \"Dagens tips\" efter start" msgid "If enabled, useful hints are displayed at startup." msgstr "Om aktiverad visas användbara tips vid start." -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "Rensnings volymer: Beräkna automatiskt varje gång färgen ändras." -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "Om aktiverat, beräkna automatiskt varje gång färgen ändras." msgid "" @@ -6569,6 +6589,12 @@ msgstr "" "With this option enabled, you can send a task to multiple devices at the " "same time and manage multiple devices." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "" @@ -6640,7 +6666,7 @@ msgstr "" msgid "every" msgstr "varje" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "Säkerhetskopieringens varaktighet i sekunder." msgid "Downloads" @@ -6853,7 +6879,7 @@ msgstr "Laddar upp 3mf" msgid "Jump to model publish web page" msgstr "Växla till modell publicerings hemsidan" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "Notera: Förberedelserna kan ta flera minuter. Vänligen vänta." msgid "Publish" @@ -7107,8 +7133,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" @@ -7280,8 +7306,8 @@ msgstr "Villkor och bestämmelser" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7370,7 +7396,7 @@ msgstr "" "förinställningen." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" "Prime tower krävs för smooth timelapse-läge. Det kan bli fel på modellen " @@ -7480,8 +7506,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "När du spelar in timelapse utan verktygshuvud rekommenderas att du lägger " "till ett \"Timelapse Wipe Tower\".\n" @@ -7557,12 +7583,21 @@ msgstr "Support filament" msgid "Tree supports" msgstr "" -msgid "Skirt" +msgid "Multimaterial" msgstr "" msgid "Prime tower" msgstr "Prime torn" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "" + msgid "Special mode" msgstr "Special läge" @@ -7616,6 +7651,9 @@ msgstr "" "Rekommenderat nozzel temperaturs område för detta filament. 0 betyder inte " "fastställt" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "" @@ -7724,9 +7762,6 @@ msgstr "Filament start G-kod" msgid "Filament end G-code" msgstr "Filament stop G-kod" -msgid "Multimaterial" -msgstr "" - msgid "Wipe tower parameters" msgstr "" @@ -7813,13 +7848,31 @@ msgstr "Accelerations begränsning" msgid "Jerk limitation" msgstr "Jerk begränsning" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "" +msgid "Number of extruders of the printer." +msgstr "" + +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?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Nozzel diameter" + msgid "Wipe tower" msgstr "" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" +msgstr "" + +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" msgstr "" msgid "Layer height limits" @@ -8217,7 +8270,7 @@ msgid "Flushing volumes for filament change" msgstr "Rensnings volym för filament byte" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"Orca would re-calculate your flushing volumes every time the filaments color " "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" @@ -8262,7 +8315,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" msgid "" @@ -8805,6 +8858,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Inget objekt kan skrivas ut. Det kan vara för litet" +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" "\n" @@ -9019,6 +9077,12 @@ msgid "" msgstr "" "Spiral Vase läge fungerar inte när objektet innehåller mer än ett material." +#, 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 "" + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "" @@ -9038,11 +9102,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Variabel lagerhöjd stöds inte med organiska support." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" -"Olika nozzel diametrar och olika filament diametrar är inte tillåtna när " -"prime tower är aktiverat." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9052,9 +9115,9 @@ msgstr "" "(use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Förebyggande av läckage stöds för närvarande inte med prime tower aktiverat." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9181,6 +9244,11 @@ msgid "" "configuration to get higher speeds." msgstr "" +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" + msgid "Generating skirt & brim" msgstr "Skapar Skirt & Brim" @@ -9479,8 +9547,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "Antal solida botten lager ökar om tjockleken beräknas om bottenskals lager " "är tunnare än detta värde. Detta kan undvikas genom att ha tunnare väggar " @@ -9491,14 +9559,31 @@ msgid "Apply gap fill" msgstr "" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" +"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" +"\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" msgstr "" msgid "Everywhere" @@ -9539,7 +9624,7 @@ msgstr "Överhängs kylningens tröskel" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -9571,10 +9656,11 @@ msgstr "Bridge/Brygg flöde" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Minska detta värde något (tex 0.9) för att minska material åtgång för " -"bridges/bryggor, detta för att förbättra kvaliteten" msgid "Internal bridge flow ratio" msgstr "" @@ -9582,7 +9668,11 @@ msgstr "" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" msgid "Top surface flow ratio" @@ -9590,15 +9680,20 @@ msgstr "Flödesförhållande för övre ytan" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"Denna faktor påverkar mängden material för den övre solida fyllningen. Du " -"kan minska den något för att få en jämn ytfinish." msgid "Bottom surface flow ratio" msgstr "" -msgid "This factor affects the amount of material for bottom solid infill" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" msgid "Precise wall" @@ -9652,7 +9747,7 @@ msgid "" "bridges cannot be anchored. " msgstr "" -msgid "Reverse on odd" +msgid "Reverse on even" msgstr "" msgid "Overhang reversal" @@ -9660,7 +9755,7 @@ msgstr "" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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 " @@ -9680,9 +9775,9 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" msgid "Bridge counterbore holes" @@ -9712,7 +9807,7 @@ msgstr "" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" msgid "Classic mode" @@ -9731,9 +9826,25 @@ msgstr "" msgid "Slow down for curled perimeters" msgstr "" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" msgid "mm/s or %" @@ -9742,8 +9853,14 @@ msgstr "mm/s eller %." msgid "External" msgstr "" -msgid "Speed of bridge and completely overhang wall" -msgstr "Hastighet för bridges/bryggor och hela överhängs väggar" +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" msgid "mm/s" msgstr "mm/s" @@ -9752,8 +9869,8 @@ msgid "Internal" msgstr "" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" msgid "Brim width" @@ -9767,7 +9884,7 @@ msgstr "Brim typ" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" "Detta styr genereringen av brim på modellens yttre och/eller inre sida. Auto " "innebär att brim bredd analyseras och beräknas automatiskt." @@ -9801,8 +9918,8 @@ msgid "Brim ear detection radius" msgstr "" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" @@ -9849,9 +9966,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" @@ -9939,7 +10056,7 @@ msgid "" "using large nozzles." msgstr "" -msgid "Don't filter out small internal bridges (beta)" +msgid "Filter out small internal bridges (beta)" msgstr "" msgid "" @@ -9955,23 +10072,23 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -msgid "Disabled" +msgid "Filter" msgstr "" msgid "Limited filtering" @@ -10113,7 +10230,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10123,8 +10240,8 @@ 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 recomended 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 " @@ -10151,7 +10268,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10165,10 +10282,10 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" msgid "Counter clockwise" @@ -10279,17 +10396,107 @@ msgstr "" "värdet är mellan 0.95 och 1.05. Du kan finjustera detta värde för att få en " "fin flat yta när visst överflöde eller underflöde finns" +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" + msgid "Enable pressure advance" msgstr "Aktivera pressure advance" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +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" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +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." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10299,8 +10506,8 @@ msgid "Keep fan always on" msgstr "Behåll alltid fläkten på" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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 "" "Om den här inställningen aktiveras, kommer en del kylfläkten aldrig stoppas " "och den kommer att åtminstone gå på lägsta hastighet för att minska " @@ -10316,8 +10523,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10371,17 +10578,29 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "Inmatningstid för filament" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" -"Ladda nytt filament vid byte av filament, endast för statistiska ändamål" msgid "Filament unload time" msgstr "Utmatningstid för filament" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" +msgstr "" + +msgid "Tool change time" +msgstr "" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" msgstr "" -"Ladda ur gammalt filament vid byte av filament, endast för statistiska " -"ändamål" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -10394,7 +10613,7 @@ msgid "Pellet flow coefficient" msgstr "" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -10403,7 +10622,7 @@ msgid "" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -msgid "Shrinkage" +msgid "Shrinkage (XY)" msgstr "" #, no-c-format, no-boost-format @@ -10415,6 +10634,16 @@ msgid "" "after the checks." msgstr "" +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" + msgid "Loading speed" msgstr "" @@ -10459,6 +10688,21 @@ msgid "" "Specify desired number of these moves." msgstr "" +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +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 "" @@ -10482,12 +10726,6 @@ msgstr "" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" -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." -msgstr "" - msgid "Ramming parameters" msgstr "" @@ -10496,29 +10734,23 @@ msgid "" "parameters." msgstr "" -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 " -"added to the total print time by the G-code time estimator." -msgstr "" - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "" msgid "" -"Perform ramming when using multitool 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 "" -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "" msgid "The volume to be rammed before the toolchange." msgstr "" -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "" msgid "Flow used for ramming the filament before the toolchange." @@ -10560,7 +10792,7 @@ msgstr "Mjuknings temperatur" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "The material softens at this temperature, so when the bed temperature is " "equal to or greater than this, it's highly recommended to open the front " @@ -10826,10 +11058,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" @@ -10842,7 +11074,7 @@ 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 overriden by disable_fan_first_layers." +"Can only be overridden by disable_fan_first_layers." msgstr "" msgid "" @@ -10866,7 +11098,7 @@ msgid "Fuzzy skin thickness" msgstr "Fuzzy skin tjocklek" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" "Bredd på skakning: Det rekommenderas att hålla denna lägre än den yttre " @@ -10876,7 +11108,7 @@ msgid "Fuzzy skin point distance" msgstr "Fuzzy skin punktavstånd" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "" "Den genomsnittliga distansen mellan de slumpmässiga punkter som införts på " @@ -10894,7 +11126,10 @@ msgstr "Filtrera bort små luckor" msgid "Layers and Perimeters" msgstr "Lager och perimetrar" -msgid "Filter out gaps smaller than the threshold specified" +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. " msgstr "" msgid "" @@ -10923,7 +11158,7 @@ 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 recomended to be disabled. " +"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 " @@ -11018,9 +11253,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11124,6 +11359,22 @@ msgstr "" "tillsammans för att minska tiden. Väggar skrivs fortfarande ut med vald " "lagerhöjd." +msgid "Infill combination - Max layer height" +msgstr "" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" + msgid "Filament to print internal sparse infill." msgstr "Filamentet är avsett för sparsam ifyllnad." @@ -11150,7 +11401,7 @@ msgstr "" 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, minimising the " +"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 "" @@ -11180,10 +11431,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Sammanhängande djup i en segmenterad region" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Sammankopplingsdjup för en segmenterad region. Noll inaktiverar denna " -"funktion." msgid "Use beam interlocking" msgstr "" @@ -11538,9 +11791,6 @@ msgid "" "cooling is enabled." msgstr "" -msgid "Nozzle diameter" -msgstr "Nozzel diameter" - msgid "Diameter of nozzle" msgstr "Diametern på nozzeln" @@ -11626,6 +11876,11 @@ msgstr "" "indragning för komplexa modeller och spara utskriftstid, men gör beredning " "och generering av G-kod långsammare." +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Filnamns format" @@ -11670,6 +11925,9 @@ msgstr "" "hastigheter för att skriva ut. Vid 100%% överhäng, bridge/brygg hastighet " "användas." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11703,12 +11961,21 @@ msgid "" "environment variables." msgstr "" +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Printer notes" msgid "You can put your notes regarding the printer here." msgstr "You can put your notes regarding the printer here." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Raft kontakt Z avstånd" @@ -11747,7 +12014,7 @@ msgstr "" "för att undvika warping vid utskrift av ABS" msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -11919,7 +12186,7 @@ msgstr "Retraktions hastighet" msgid "Speed of retractions" msgstr "Hastighet för retraktion" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "Åter retraktions hastighet" msgid "" @@ -12105,15 +12372,15 @@ msgid "Wipe before external loop" msgstr "" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" msgid "Wipe speed" @@ -12136,6 +12403,14 @@ msgstr "Skirt avstånd" msgid "Distance from skirt to brim or object" msgstr "Avståndet ifrån skirt till brim eller objektet" +msgid "Skirt start point" +msgstr "" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" + msgid "Skirt height" msgstr "Skirt höjd" @@ -12150,21 +12425,33 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -msgid "Limited" +msgid "Disabled" msgstr "" msgid "Enabled" msgstr "" +msgid "Skirt type" +msgstr "" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" + +msgid "Combined" +msgstr "" + +msgid "Per object" +msgstr "" + msgid "Skirt loops" msgstr "Skirt varv" @@ -12185,7 +12472,9 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" msgid "" @@ -12206,6 +12495,12 @@ msgstr "" "Sparsam ifyllnads ytor som är mindre än detta gränsvärde ersätts med inre " "solid ifyllnad" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12227,11 +12522,11 @@ msgid "Smooth Spiral" msgstr "Smooth Spiral" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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" msgid "Max XY Smoothing" msgstr "Max XY Smoothing" @@ -12268,6 +12563,31 @@ msgstr "Traditionell" msgid "Temperature variation" msgstr "Temperatur variation" +#. 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." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Starta G-kod" @@ -12566,9 +12886,15 @@ msgid "" "overhangs." msgstr "" +msgid "Default (Grid/Organic" +msgstr "" + msgid "Snug" msgstr "Tight" +msgid "Organic" +msgstr "" + msgid "Tree Slim" msgstr "Tree Slim" @@ -12578,9 +12904,6 @@ msgstr "Tree Stark" msgid "Tree Hybrid" msgstr "Tree Hybrid" -msgid "Organic" -msgstr "" - msgid "Independent support layer height" msgstr "Oberoende support lagerhöjd" @@ -12720,29 +13043,40 @@ msgid "Activate temperature control" msgstr "" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" msgid "Chamber temperature" msgstr "Kammarens temperatur" 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" +"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" +"\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." msgstr "" -"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 clogs, so 0 (turned off) is highly recommended." msgid "Nozzle temperature for layers after the initial one" msgstr "Nozzel temperatur efter första lager" @@ -12798,8 +13132,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "Antal solida övre lager ökas när tjockleken kalkyleras och övre skalet är " "tunnare än detta värde. Detta kan undvika att ha för tunt skal när " @@ -12824,7 +13158,7 @@ msgid "Wipe Distance" msgstr "Avskrapnings avstånd" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -12880,12 +13214,6 @@ msgid "" "Larger angle means wider base." msgstr "" -msgid "Wipe tower purge lines spacing" -msgstr "" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "" - msgid "Maximum wipe tower print speed" msgstr "" @@ -12911,9 +13239,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "" - 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)." @@ -12964,6 +13289,30 @@ msgstr "" msgid "Maximal distance between supports on sparse infill sections." msgstr "" +msgid "Wipe tower purge lines spacing" +msgstr "" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "" + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +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." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y håls kompensation" @@ -13008,7 +13357,7 @@ msgstr "" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -13040,7 +13389,7 @@ msgstr "Använd relativa E avstånd" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -13141,9 +13490,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" @@ -13176,7 +13525,7 @@ msgstr "Upptäck tight inre solid ifyllnad" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "Detta val kommer att auto upptäcka tight inre solid ifyllnads område. Om " "aktiverat kommer det koncentriska mönstret att användas för området för att " @@ -13255,19 +13604,27 @@ msgstr "" msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." +msgstr "" + +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." msgstr "" msgid "Current extruder" @@ -13309,7 +13666,14 @@ msgstr "" msgid "Is extruder used?" msgstr "" -msgid "Vector of bools 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 "" + +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" msgstr "" msgid "Volume per extruder" @@ -13456,6 +13820,14 @@ msgstr "" msgid "Name of the physical printer used for slicing." msgstr "" +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "" @@ -14485,7 +14857,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "Filament typ är inte vald, vänligen välj typ igen." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "Filament serial missing; please input serial." msgid "" @@ -14528,8 +14900,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 "" @@ -14554,7 +14926,7 @@ msgstr "Importera inställning" msgid "Create Type" msgstr "Skapa typ" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "The model was not found; please reselect vendor." msgid "Select Model" @@ -14603,10 +14975,10 @@ msgstr "Inställd sökväg hittades inte; vänligen välj leverantör igen." msgid "The printer model was not found, please reselect." msgstr "Printer modellen hittades inte, välj igen." -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "The nozzle diameter was not found; please reselect." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "The printer preset was not found; please reselect." msgid "Printer Preset" @@ -14638,7 +15010,7 @@ msgstr "" "Du har angett ett otillåtet tecken i det utskrivbara området på första " "sidan. Använd endast siffror." -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "The custom printer or model missing; please input." msgid "" @@ -14677,7 +15049,7 @@ msgid "Current vendor has no models, please reselect." msgstr "Nuvarande leverantör har inga modeller, vänligen välj om." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" "Du har inte valt leverantör och modell eller angett anpassad leverantör och " @@ -14795,7 +15167,7 @@ msgid "" msgstr "" msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" "Användarens inställning för filament. \n" @@ -15027,7 +15399,7 @@ msgstr "Connection to Duet is working correctly." msgid "Could not connect to Duet" msgstr "Kunde inte ansluta till Duet" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "Okänt fel uppstod" msgid "Wrong password" @@ -15772,6 +16144,76 @@ msgstr "" "ABS, kan en lämplig ökning av värmebäddens temperatur minska sannolikheten " "för vridning." +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "Vid utskrift av objekt kan extrudern kollidera med en skirt.\n" +#~ "Återställ därför skirt lagret till 1 för att undvika kollisioner." + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "Minska detta värde något (tex 0.9) för att minska material åtgång för " +#~ "bridges/bryggor, detta för att förbättra kvaliteten" + +#~ msgid "" +#~ "This factor affects the amount of material for top solid infill. You can " +#~ "decrease it slightly to have smooth surface finish" +#~ msgstr "" +#~ "Denna faktor påverkar mängden material för den övre solida fyllningen. Du " +#~ "kan minska den något för att få en jämn ytfinish." + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "Hastighet för bridges/bryggor och hela överhängs väggar" + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Ladda nytt filament vid byte av filament, endast för statistiska ändamål" + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Ladda ur gammalt filament vid byte av filament, endast för statistiska " +#~ "ändamål" + +#~ 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" +#~ msgstr "" +#~ "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 clogs, so 0 (turned off) is " +#~ "highly recommended." + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Olika nozzel diametrar och olika filament diametrar är inte tillåtna när " +#~ "prime tower är aktiverat." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Förebyggande av läckage stöds för närvarande inte med prime tower " +#~ "aktiverat." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Sammankopplingsdjup för en segmenterad region. Noll inaktiverar denna " +#~ "funktion." + #~ msgid "Please input a valid value (K in 0~0.3)" #~ msgstr "Ange ett giltigt värde (K i 0~0.3)" @@ -15973,10 +16415,10 @@ msgstr "" #~ msgid "Load failed [%d]" #~ msgstr "Inläsning misslyckades [%d]" -#~ msgid "Failed to fetching model infomations from printer." +#~ msgid "Failed to fetching model information from printer." #~ msgstr "Det gick inte att hämta modell information från skrivaren." -#~ msgid "Failed to parse model infomations." +#~ msgid "Failed to parse model informations." #~ msgstr "Det gick inte att analysera modellinformation" #~ msgid "" @@ -16334,7 +16776,7 @@ msgstr "" #~ "Visste du att du kan fixa en skadad 3D-modell för att undvika många " #~ "berednings problem?" -#~ msgid "Embeded" +#~ msgid "Embedded" #~ msgstr "Inbäddad" #~ msgid "Online Models" diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index 1810972152..dc6d86d471 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -3,16 +3,16 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" -"PO-Revision-Date: 2024-07-11 00:22+0300\n" -"Last-Translator: Olcay ÖREN\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" +"PO-Revision-Date: 2024-09-09 02:58+0300\n" +"Last-Translator: GlauTech\n" "Language-Team: \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n==1) ? 0 : 1;\n" -"X-Generator: Poedit 3.4.4\n" +"X-Generator: Poedit 3.5\n" msgid "Supports Painting" msgstr "Destek boyama" @@ -650,7 +650,7 @@ msgid "Angle" msgstr "Açı" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "" "Gömülü\n" @@ -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." @@ -1013,9 +1013,9 @@ msgid "" "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" @@ -1127,15 +1127,15 @@ msgstr "Doldurulmuş yolu aç" msgid "Undefined stroke type" msgstr "Tanımlanmamış vuruş türü" -msgid "Path can't be healed from selfintersection and multiple points." +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 constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" -"Son şekil, aynı koordinata sahip birden fazla noktanın kendi kendine " -"kesişimini içerir." +"Son şekil, kendi kesişimini veya aynı koordinata sahip birden fazla noktayı " +"içerir." #, boost-format msgid "Shape is marked as invisible (%1%)." @@ -1467,8 +1467,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" @@ -1504,7 +1504,7 @@ msgid "Some presets are modified." msgstr "Bazı ön ayarlar değiştirildi." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"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 " @@ -1593,7 +1593,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "Orca Dilimleyici GUI'si başlatılamadı" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "Önemli hata, istisna yakalandı: %1%" msgid "Quality" @@ -1816,16 +1816,16 @@ msgid "Scale an object to fit the build volume" msgstr "Bir nesneyi yapı hacmine uyacak şekilde ölçeklendirin" msgid "Flush Options" -msgstr "Hizalama Seçenekleri" +msgstr "Akıtma Seçenekleri" msgid "Flush into objects' infill" -msgstr "Nesnelerin dolgusuna hizalayın" +msgstr "Nesnelerin dolgusuna akıtın" msgid "Flush into this object" -msgstr "Bu nesnenin içine hizala" +msgstr "Bu nesneye akıt" msgid "Flush into objects' support" -msgstr "Nesnelerin desteğine hizalayın" +msgstr "Nesnelerin desteğine akıt" msgid "Edit in Parameter Table" msgstr "Parametre tablosunda düzenle" @@ -1974,6 +1974,9 @@ msgstr "Modeli basitleştir" msgid "Center" msgstr "Merkez" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "İşlem ayarlarını düzenle" @@ -2091,8 +2094,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 " -"infornation 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" @@ -2106,7 +2109,7 @@ msgstr "Tüm bağlayıcıları sil" msgid "Deleting the last solid part is not allowed." msgstr "Son katı kısmın silinmesine izin verilmez." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "Hedef nesne yalnızca bir parça içerir ve bölünemez." msgid "Assembly" @@ -2155,7 +2158,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." @@ -2484,7 +2488,7 @@ msgstr "" "Seçilen tüm nesneler kilitli plaka üzerindedir,\n" "Bu nesneler üzerinde otomatik düzenleme yapamıyoruz." -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "Düzenlenebilir hiçbir nesne seçilmedi." msgid "" @@ -2512,14 +2516,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." #, 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 tablaya sığmayan aşağıdaki nesneler göz ardı edildi:\n" @@ -2619,7 +2625,8 @@ 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 " @@ -2675,8 +2682,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." @@ -2688,8 +2695,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ı." @@ -2746,8 +2753,8 @@ 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" @@ -2761,7 +2768,8 @@ 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 "" @@ -2840,7 +2848,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" @@ -2852,9 +2861,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 " @@ -2989,7 +2998,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" @@ -3027,8 +3037,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." @@ -3051,16 +3061,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." @@ -3074,8 +3085,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" @@ -3107,8 +3118,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 " @@ -3176,7 +3187,7 @@ msgstr "İşlem sonrası komut dosyalarını çalıştırma" msgid "Successfully executed post-processing script" msgstr "İşlem sonrası komut dosyası başarıyla çalıştırıldı" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "G kodu dışa aktarılırken bilinmeyen bir hata oluştu." #, boost-format @@ -3196,8 +3207,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 "" @@ -3430,8 +3441,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." @@ -3538,8 +3549,8 @@ msgid "" "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 " @@ -3576,13 +3587,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" @@ -3636,17 +3647,17 @@ 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" -"No - Dont use alternate extra wall" +"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" "Evet - Dikey kabuk kalınlığını Orta olarak değiştirin ve alternatif ekstra " @@ -3689,13 +3700,6 @@ msgstr "" "EVET - Prime Tower'ı Koruyun\n" "HAYIR - Bağımsız Destek Katmanı Yüksekliğini Koruyun" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"Nesne ile yazdırma sırasında ekstruder etekle çarpışabilir.\n" -"Bu durumu önlemek için etek katmanını 1'e sıfırlayın." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -3722,7 +3726,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" @@ -3855,9 +3860,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) " @@ -3884,7 +3889,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" @@ -3909,12 +3915,12 @@ msgid "" "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." @@ -4206,7 +4212,7 @@ msgid "Total Filament" msgstr "Toplam filament" msgid "Model Filament" -msgstr "Model Filament" +msgstr "Model filament" msgid "Prepare time" msgstr "Hazırlık süresi" @@ -4370,7 +4376,7 @@ msgstr "Hacim:" msgid "Size:" msgstr "Boyut:" -#, c-format, boost-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)." @@ -4743,6 +4749,12 @@ msgstr "Seçili olanı klonla" msgid "Clone copies of selections" msgstr "Seçimlerin kopyalarını kopyala" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "Hepsini seç" @@ -4764,7 +4776,7 @@ msgstr "Ortogonal Görünüm" msgid "Show &G-code Window" msgstr "&G-code Penceresini Göster" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "Previce sahnesinde G-kodu penceresini göster" msgid "Show 3D Navigator" @@ -4791,6 +4803,12 @@ 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)" +msgstr "Seçilen Taslağı Göster (Deneysel)" + +msgid "Show outline around selected object in 3D scene" +msgstr "3D sahnede seçilen nesnenin etrafındaki ana hatları göster" + msgid "Preferences" msgstr "Tercihler" @@ -4812,6 +4830,18 @@ msgstr "Geçiş 2" msgid "Flow rate test - Pass 2" msgstr "Akış hızı testi - Geçiş 2" +msgid "YOLO (Recommended)" +msgstr "YOLO (Önerilen)" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "Orca YOLO akış hızı kalibrasyonu, 0,01 adım" + +msgid "YOLO (perfectionist version)" +msgstr "YOLO (Mükemmeliyetçi)" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "Orca YOLO akış hızı kalibrasyonu, 0,005 adım" + msgid "Flow rate" msgstr "Akış hızı" @@ -4929,8 +4959,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 " @@ -4979,18 +5009,20 @@ 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." +"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ı." -msgid "Problem occured. Please update the printer firmware and try again." +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." @@ -5005,8 +5037,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." @@ -5149,7 +5181,8 @@ 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" @@ -5161,7 +5194,7 @@ msgstr "'%s' dosyasını yazıcıdan silmek istiyor musunuz?" msgid "Delete file" msgstr "Dosyayı sil" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Model bilgileri alınıyor..." msgid "Failed to fetch model information from printer." @@ -5209,8 +5242,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." @@ -5293,8 +5326,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" @@ -5436,7 +5469,7 @@ msgstr "Bilgi" msgid "Get oss config failed." msgstr "Oss yapılandırması başarısız." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Resim Yükle" msgid "Number of images successfully uploaded" @@ -5890,8 +5923,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" @@ -5904,7 +5937,8 @@ 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?" @@ -5919,13 +5953,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 " +"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%\"?" @@ -5950,13 +5984,13 @@ 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 " @@ -6019,8 +6053,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 " @@ -6101,7 +6135,7 @@ msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" msgstr "" -"Nesneniz çok büyük görünüyor. Isı yatağına sığacak şekilde otomatik olarak " +"Nesneniz çok büyük görünüyor. Plakaya sığacak şekilde otomatik olarak " "küçültmek istiyor musunuz?" msgid "Object too large" @@ -6254,8 +6288,8 @@ msgstr "" "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." @@ -6343,15 +6377,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." @@ -6465,8 +6499,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 " @@ -6569,8 +6603,8 @@ 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." +"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 " @@ -6578,8 +6612,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 " @@ -6646,10 +6681,10 @@ msgstr "Başlangıçtan sonra \"Günün ipucu\" bildirimini göster" msgid "If enabled, useful hints are displayed at startup." msgstr "Etkinleştirilirse başlangıçta faydalı ipuçları görüntülenir." -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "Hacimleri temizleme: Renk her değiştiğinde otomatik olarak hesapla." -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "Etkinleştirilirse, renk her değiştiğinde otomatik hesapla." msgid "" @@ -6671,15 +6706,22 @@ 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." +msgid "Auto arrange plate after cloning" +msgstr "Klonlamadan sonra plakayı otomatik düzenle" + +msgid "Auto arrange plate after object cloning" +msgstr "Nesne klonlamadan sonra plakayı otomatik düzenleme" + msgid "Network" msgstr "Ağ" @@ -6749,13 +6791,13 @@ msgstr "Otomatik yedekleme" 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" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "Saniye cinsinden yedekleme periyodu." msgid "Downloads" @@ -6968,7 +7010,7 @@ msgstr "3mf yükleniyor" msgid "Jump to model publish web page" msgstr "Model yayınlama web sayfasına git" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "Not: Hazırlık birkaç dakika sürebilir. Lütfen sabırlı olun." msgid "Publish" @@ -7107,7 +7149,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" @@ -7175,7 +7218,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." @@ -7236,8 +7280,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 " @@ -7269,7 +7313,8 @@ msgstr "" "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." @@ -7387,8 +7432,8 @@ msgstr "Şartlar ve koşullar" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7420,11 +7465,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. " @@ -7475,16 +7520,16 @@ 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 timeplase. 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 " @@ -7513,11 +7558,11 @@ 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 " +"\"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 "" @@ -7556,8 +7601,8 @@ msgid "" "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." +"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" @@ -7571,8 +7616,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 " @@ -7594,8 +7639,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive\"-" -">\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "Araç başlığı olmadan timelapse kaydederken, bir \"Timelapse Wipe Tower\" " "eklenmesi önerilir.\n" @@ -7644,8 +7689,8 @@ msgid "" "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ü" @@ -7671,11 +7716,20 @@ msgstr "Destek Filamenti" msgid "Tree supports" msgstr "Ağaç destekler" -msgid "Skirt" -msgstr "Etek" +msgid "Multimaterial" +msgstr "Çoklu Malzeme" msgid "Prime tower" -msgstr "Prime Kulesi" +msgstr "Prime kulesi" + +msgid "Filament for Features" +msgstr "Filament Kullanım Alanları" + +msgid "Ooze prevention" +msgstr "Sızıntı Önleme" + +msgid "Skirt" +msgstr "Etek" msgid "Special mode" msgstr "Özel Mod" @@ -7729,6 +7783,9 @@ msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "" "Bu filamentin önerilen Nozul sıcaklığı aralığı. 0 ayar yok anlamına gelir" +msgid "Flow ratio and Pressure Advance" +msgstr "Akış Oranı Ve Basınç İlerlemesi" + msgid "Print chamber temperature" msgstr "Baskı Odası Sıcaklığı" @@ -7745,11 +7802,11 @@ msgid "Cool plate" msgstr "Soğuk plaka" 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 " -"üzerine yazdırmayı desteklemediği anlamına gelir" +"Soğutma plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin Cool " +"Plate üzerine yazdırmayı desteklemediği anlamına gelir" msgid "Engineering plate" msgstr "Mühendislik plakası" @@ -7820,7 +7877,7 @@ msgstr "" "maksimum olacaktır" msgid "Auxiliary part cooling fan" -msgstr "Yardımcı parça soğutma fanı" +msgstr "Yardımcı Parça Soğutma Fanı" msgid "Exhaust fan" msgstr "Egzos Fanı" @@ -7837,9 +7894,6 @@ msgstr "Filament Başlangıç G Kodu" msgid "Filament end G-code" msgstr "Filament Bitiş G Kodu" -msgid "Multimaterial" -msgstr "Çoklu Malzeme" - msgid "Wipe tower parameters" msgstr "Silme Kulesi Parametreleri" @@ -7926,15 +7980,39 @@ msgstr "Hızlanma Sınırlaması" msgid "Jerk limitation" msgstr "Sarsıntı Sınırlaması" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "Tek Ekstruder Çoklu Malzeme Kurulumu" +msgid "Number of extruders of the printer." +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?" +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?" + +msgid "Nozzle diameter" +msgstr "Nozul çapı" + msgid "Wipe tower" msgstr "Silme Kulesi" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "Tek Ekstruder Çoklu Malzeme Parametreleri" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" +"Bu tek ekstruderli çok malzemeli bir yazıcıdır, tüm ekstruderlerin çapları " +"yeni değere ayarlanacaktır. Devam etmek istiyor musunuz?" + msgid "Layer height limits" msgstr "Katman Yüksekliği Sınırları" @@ -8078,16 +8156,16 @@ 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:" @@ -8121,8 +8199,8 @@ msgid "" "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ı" @@ -8146,19 +8224,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." @@ -8299,11 +8377,11 @@ 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." @@ -8344,7 +8422,7 @@ msgid "Flushing volumes for filament change" msgstr "Filament değişimi için temizleme hacmi" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"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, filamentlerin rengi her değiştiğinde yıkama hacimlerinizi yeniden " @@ -8388,17 +8466,17 @@ msgstr "" "‘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." msgid "" -"Missing BambuSource component registered for media playing! Please re-install " -"BambuStutio 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 BambuStutio’yu " +"Medya oynatma için kayıtlı BambuSource bileşeni eksik! Lütfen BambuStudio’yu " "yeniden yükleyin veya satış sonrası yardım isteyin." msgid "" @@ -8409,9 +8487,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 " @@ -8706,8 +8784,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?" @@ -8764,7 +8842,8 @@ 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." +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." @@ -8833,8 +8912,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." @@ -8853,9 +8932,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ı" @@ -8951,6 +9031,12 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Hiçbir nesne yazdırılamaz. Belki çok küçük" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" +"Baskınız hazırlama bölgelerine çok yakın. Çarpışma olmadığından emin olun." + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9007,8 +9093,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" @@ -9141,8 +9227,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" @@ -9169,14 +9255,22 @@ msgid "" "materials." msgstr "Bir nesne birden fazla malzeme içerdiğinde spiral vazo modu çalışmaz." +#, 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% nesnesinin kendisi yapı hacmine uysa da, malzeme büzülme telafisi " +"nedeniyle maksimum yapı hacmi yüksekliğini aşıyor." + #, boost-format msgid "The object %1% exceeds the maximum build volume height." 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." @@ -9192,11 +9286,13 @@ 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 is not allowed " -"when prime tower is enabled." +"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 "" -"Ana kule etkinleştirildiğinde farklı nozul çaplarına ve farklı filament " -"çaplarına izin verilmez." +"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 " +"dikkatli ilerleyin." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9205,8 +9301,12 @@ msgstr "" "Temizleme Kulesi şu anda yalnızca ilgili ekstruder adreslemesiyle " "desteklenmektedir (use_relative_e_distances=1)." -msgid "Ooze prevention is currently not supported with the prime tower enabled." -msgstr "Sızıntı önleme şu anda ana kule etkinken desteklenmemektedir." +msgid "" +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." +msgstr "" +"Sızıntı önleme yalnızca ‘tek ekstruder çoklu malzeme’ kapalıyken silme " +"kulesiyle desteklenir." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9222,8 +9322,8 @@ msgid "" "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 "" @@ -9231,11 +9331,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" @@ -9248,8 +9349,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" @@ -9263,7 +9364,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 " @@ -9276,8 +9378,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 " @@ -9294,20 +9396,20 @@ 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 " @@ -9346,8 +9448,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" @@ -9371,6 +9473,13 @@ msgstr "" "Daha yüksek hızlar elde etmek için yazıcınızın yapılandırmasındaki " "machine_max_acceleration_travel değerini ayarlayabilirsiniz." +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." + msgid "Generating skirt & brim" msgstr "Etek ve kenar oluşturma" @@ -9408,7 +9517,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" @@ -9467,15 +9577,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ü" @@ -9483,7 +9593,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" @@ -9492,8 +9603,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ı" @@ -9503,8 +9615,8 @@ 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 " @@ -9555,10 +9667,10 @@ msgid "" "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 %" @@ -9567,8 +9679,8 @@ 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" @@ -9577,22 +9689,22 @@ 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 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" @@ -9674,11 +9786,11 @@ 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 determained by bottom " +"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 " +"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" @@ -9687,23 +9799,59 @@ msgid "Apply gap fill" msgstr "Boşluk doldurmayı uygula" msgid "" -"Enables gap fill for the selected 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\n" -"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces only\n" -"3. Nowhere: Disables gap fill\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" +"\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" 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 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: Üst, alt ve iç katı yüzeylere boşluk doldurma uygular\n" -"2. Üst ve Alt yüzeyler: Boşluk doldurmayı yalnızca üst ve alt yüzeylere " -"uygular\n" -"3. Hiçbir Yerde: Boşluk doldurmayı devre dışı bırakır\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" +"3. Hiçbir Yer: Tüm katı dolgu alanları için boşluk doldurmayı devre dışı " +"bırakır. \n" +"\n" +"Klasik çevre oluşturucu kullanılıyorsa, aralarına tam genişlikte bir çizgi " +"sığmazsa, çevreler arasında boşluk doldurmanın da oluşturulabileceğini " +"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" +"\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 " +"oluşturulduğu modeller için, arakne duvar oluşturucuya geçmek ve bu seçeneği " +"kozmetik üst ve alt yüzey boşluk dolgusunun oluşturulup oluşturulmayacağını " +"kontrol etmek için kullanmak daha iyi bir seçenek olacaktır." msgid "Everywhere" msgstr "Her yerde" @@ -9718,19 +9866,19 @@ msgid "Force cooling for overhang and bridge" msgstr "Çıkıntı ve köprüler için soğutmayı zorla" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and bridge " -"to get better cooling" +"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" +"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 "Fan speed for overhang" msgstr "Çıkıntılar için 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" +"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ı " @@ -9742,9 +9890,9 @@ msgstr "Çıkıntı soğutması" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides 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" +"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 " @@ -9776,10 +9924,16 @@ 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" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Köprü için malzeme miktarını azaltmak ve sarkmayı iyileştirmek için bu değeri " -"biraz azaltın (örneğin 0,9)" +"Köprü için malzeme miktarını azaltmak ve sarkmayı iyileştirmek amacıyla bu " +"değeri biraz azaltın (örneğin 0,9). \n" +"\n" +"Kullanılan gerçek köprü akışı, bu değerin filament akış oranıyla ve " +"ayarlandıysa nesnenin akış oranıyla çarpılmasıyla hesaplanır." msgid "Internal bridge flow ratio" msgstr "İç köprü akış oranı" @@ -9787,27 +9941,48 @@ 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" "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)." +"için bu değeri biraz azaltın (örneğin 0,9).\n" +"\n" +"Kullanılan gerçek iç köprü akışı, bu değerin köprü akış oranı, filament akış " +"oranı ve ayarlandıysa nesnenin akış oranıyla çarpılmasıyla hesaplanır." msgid "Top surface flow ratio" msgstr "Üst katı dolgu akış oranı" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." 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" +"elde etmek için bunu biraz azaltabilirsiniz. \n" +"\n" +"Kullanılan gerçek üst yüzey akışı, bu değerin filament akış oranıyla ve " +"ayarlandıysa nesnenin akış oranıyla çarpılmasıyla hesaplanır." msgid "Bottom surface flow ratio" msgstr "Alt katı dolgu akış oranı" -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" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." +msgstr "" +"Bu faktör alt katı dolgu için malzeme miktarını etkiler. \n" +"\n" +"Kullanılan gerçek alt katı dolgu akışı, bu değerin filament akış oranıyla ve " +"ayarlandıysa nesnenin akış oranıyla çarpılmasıyla hesaplanır." msgid "Precise wall" msgstr "Hassas duvar" @@ -9847,11 +10022,11 @@ msgid "" "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." @@ -9876,26 +10051,20 @@ msgstr "" "Dik çıkıntılar ve köprülerin sabitlenemediği alanlar üzerinde ek çevre " "yolları (perimeter) oluşturun. " -msgid "Reverse on odd" -msgstr "Tersine çevir" +msgid "Reverse on even" +msgstr "" msgid "Overhang reversal" msgstr "Çıkıntıyı tersine çevir" msgid "" -"Extrude perimeters that have a part over an overhang in the reverse direction " -"on odd layers. This alternating pattern can drastically improve steep " -"overhangs.\n" +"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." 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" -"\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." msgid "Reverse only internal perimeters" msgstr "Yalnızca iç çevreleri ters çevir" @@ -9907,24 +10076,13 @@ msgid "" "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" +"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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." 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" -"\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." msgid "Bridge counterbore holes" msgstr "Köprü havşa delikleri" @@ -9939,7 +10097,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" @@ -9958,11 +10117,8 @@ msgstr "Çıkıntıyı tersine çevirme eşiği" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"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" -"Değer 0 her tek katmanda terslemeyi etkinleştirir." msgid "Classic mode" msgstr "Klasik mod" @@ -9981,12 +10137,43 @@ msgstr "" msgid "Slow down for curled perimeters" msgstr "Kıvrılmış çevre çizgilerinde yavaşlat" +#, fuzzy, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" -"Potansiyel kıvrılmış çevrelerin bulunabileceği alanlarda yazdırmayı " -"yavaşlatmak için bu seçeneği etkinleştirin" +"Çevrelerin yukarıya doğru kıvrılmış olabileceği alanlarda yazdırmayı " +"yavaşlatmak için bu seçeneği etkinleştirin. Örneğin, Benchy gövdesinin önü " +"gibi keskin köşelerdeki çıkıntılara yazdırırken birden fazla katman üzerinde " +"oluşan kıvrılmayı azaltacak şekilde ek yavaşlama uygulanacaktır.\n" +"\n" +" Yazıcınızın soğutması yeterince güçlü olmadığı veya yazdırma hızı çevre " +"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" +"\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." msgid "mm/s or %" msgstr "mm/s veya %" @@ -9994,8 +10181,20 @@ msgstr "mm/s veya %" msgid "External" msgstr "Harici" -msgid "Speed of bridge and completely overhang wall" -msgstr "Köprü hızı ve tamamen sarkan duvar" +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" +"Dışarıdan görülebilen köprü ekstrüzyonlarının hızı. \n" +"\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." msgid "mm/s" msgstr "mm/s" @@ -10004,11 +10203,11 @@ msgid "Internal" msgstr "Dahili" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" -"Dahili köprünün hızı. Değer yüzde olarak ifade edilirse köprü_hızına göre " -"hesaplanacaktır. Varsayılan değer %150'dir." +"İç 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." msgid "Brim width" msgstr "Kenar genişliği" @@ -10021,7 +10220,7 @@ 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 analysed and calculated automatically." +"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ığı " @@ -10059,7 +10258,7 @@ msgid "Brim ear detection radius" msgstr "Kenar kulak algılama yarıçapı" msgid "" -"The geometry will be decimated before dectecting sharp angles. This parameter " +"The geometry will be decimated before detecting sharp angles. This parameter " "indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" @@ -10109,10 +10308,10 @@ msgid "" "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ı" @@ -10121,7 +10320,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²" @@ -10165,8 +10365,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" @@ -10203,12 +10403,12 @@ msgstr "" "açık olması önerilir. Ancak büyük nozul uçları kullanıyorsanız kapatmayı " "düşünün." -msgid "Don't filter out small internal bridges (beta)" -msgstr "Küçük iç köprüleri filtrelemeyin (deneysel)" +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" +"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 " @@ -10219,20 +10419,20 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works well " -"in most cases.\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 uncessesary interal bridges. This works well for most " -"difficult models.\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 unecessary bridges." +"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" @@ -10245,25 +10445,25 @@ msgstr "" "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 " +"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" -"Devre Dışı - Bu seçeneği devre dışı bırakır. Bu varsayılan davranıştır ve " -"çoğu durumda iyi çalışır.\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ı filtreleme - 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" +"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" -"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 " +"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 "Disabled" -msgstr "Devredışı" +msgid "Filter" +msgstr "Filtreli" msgid "Limited filtering" -msgstr "Sınırlı filtreleme" +msgstr "Sınırlı filtreli" msgid "No filtering" msgstr "Filtresiz" @@ -10384,8 +10584,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)" @@ -10414,8 +10614,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 neighouring 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" @@ -10425,8 +10625,8 @@ 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 recomended 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 " @@ -10446,14 +10646,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" +"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" " " @@ -10474,10 +10674,10 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly 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." +"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 kutusu işaretlenmediğinde duvarlar önce yazdırılır, " "bu çoğu durumda en iyi şekilde çalışır.\n" @@ -10495,20 +10695,12 @@ msgid "" "The direction which the wall loops are extruded when looking down from the " "top.\n" "\n" -"By default all walls are extruded in counter-clockwise, unless Reverse on odd " -"is enabled. Set this to any option other than Auto will force the wall " -"direction regardless of the Reverse on odd.\n" +"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 sprial vase mode is enabled." +"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 herhangi " -"bir seçeneğe ayarlayın, Ters açıklığa bakılmaksızın duvar yönünü " -"zorlayacaktır.\n" -"\n" -"Spiral vazo modu etkinse bu seçenek devre dışı bırakılacaktır." msgid "Counter clockwise" msgstr "Saat yönünün tersine" @@ -10533,8 +10725,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 " @@ -10557,19 +10749,20 @@ msgid "" "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." +"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ğı" @@ -10579,19 +10772,20 @@ msgid "" "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." +"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" @@ -10608,8 +10802,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." @@ -10629,9 +10823,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 " @@ -10639,11 +10833,30 @@ msgstr "" "arasındadır. Belki hafif taşma veya taşma olduğunda güzel düz bir yüzey elde " "etmek için bu değeri ayarlayabilirsiniz" +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +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 " +"akışını orantılı olarak değiştirir. Önerilen değer aralığı 0,95 ile 1,05 " +"arasındadır. Belki hafif taşma veya taşma olduğunda güzel düz bir yüzey elde " +"etmek için bu değeri ayarlayabilirsiniz. \n" +"\n" +"Nihai nesne akış oranı, bu değerin filament akış oranıyla çarpılmasıyla elde " +"edilir." + msgid "Enable pressure advance" msgstr "Basınç Avansı (PA)" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" "Basınç avansını etkinleştirin; etkinleştirildiğinde otomatik kalibrasyon " @@ -10652,9 +10865,142 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Basınç avansı (Klipper) Doğrusal ilerleme faktörü (Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "Uyarlanabilir basınç ilerlemesini etkinleştir (beta)" + msgid "" -"Default line width if other line widths are set to 0. If expressed as a %, it " -"will be computed over the nozzle diameter." +"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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +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" +"\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 " +"amaçlamaktadır. Dahili olarak, herhangi bir hacimsel akış hızı ve ivme için " +"gerekli basınç ilerlemesini tahmin edebilen uygun bir model oluşturur ve bu " +"daha sonra mevcut yazdırma koşullarına bağlı olarak yazıcıya gönderilir.\n" +"\n" +"Etkinleştirildiğinde yukarıdaki basınç ilerleme değeri geçersiz kılınır. " +"Bununla birlikte, yukarıdaki makul bir varsayılan değerin, bir geri dönüş " +"olarak ve takım değişimi sırasında kullanılması önemle tavsiye edilir.\n" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "Uyarlanabilir basınç ilerleme ölçümleri (beta)" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.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 " +"kümesi. Örneğin\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" +"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" +"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" + +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" +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 " +"ayarlanmazsa, çıkma öncesi ve sonrası dış yüzeylerde yeknesaklık sorunlarına " +"neden olacaktır.\n" + +msgid "Pressure advance for bridges" +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." +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." + +msgid "" +"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." @@ -10663,8 +11009,8 @@ msgid "Keep fan always on" msgstr "Fanı her zaman açık tut" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run at " -"least at minimum speed to reduce the frequency of starting and stoping" +"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 " @@ -10680,8 +11026,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10745,18 +11091,40 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "Filament yükleme süresi" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 yeni filament yükleme zamanı. Yalnızca " -"istatistikler için" +"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." msgid "Filament unload time" msgstr "Filament boşaltma süresi" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" msgstr "" -"Filamenti değiştirdiğinizde eski filamenti boşaltma zamanı. Yalnızca " -"istatistikler için" +"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." + +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" +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." msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -10769,7 +11137,7 @@ msgid "Pellet flow coefficient" msgstr "Pelet akış katsayısı" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -10785,8 +11153,8 @@ msgstr "" "\n" "filament_çapı = sqrt( (4 * pellet_akış_katsayısı) / PI )" -msgid "Shrinkage" -msgstr "Büzüşme" +msgid "Shrinkage (XY)" +msgstr "Büzülme (XY)" #, no-c-format, no-boost-format msgid "" @@ -10796,11 +11164,23 @@ 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)" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in 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." msgid "Loading speed" msgstr "Yükleme hızı" @@ -10851,8 +11231,27 @@ msgid "" "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ı" + +msgid "Speed used for stamping." +msgstr "Damgalama için kullanılan hız." + +msgid "Stamping distance measured from the center of the cooling tube" +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." +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 " +"tekrar geri çekilmesinden önce bu hareketin ne kadar sürmesi gerektiğini " +"yapılandırır." msgid "Speed of the first cooling move" msgstr "İlk soğutma hareketi hızı" @@ -10866,9 +11265,9 @@ 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. " @@ -10883,15 +11282,6 @@ msgstr "Son soğutma hareketi hızı" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "Soğutma hareketleri bu hıza doğru giderek hızlanır." -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." -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 süresi. " -"Bu süre, G kodu zaman tahmincisi tarafından toplam baskı süresine eklenir." - msgid "Ramming parameters" msgstr "Sıkıştırma parametreleri" @@ -10902,23 +11292,14 @@ msgstr "" "Bu dize RammingDialog tarafından düzenlenir ve ramming'e özgü parametreleri " "içerir." -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 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." - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "Çoklu araç kurulumları için sıkıştırmayı etkinleştirin" msgid "" -"Perform ramming when using multitool 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). " @@ -10926,13 +11307,13 @@ msgstr "" "filament hızla ekstrude edilir. Bu seçenek yalnızca silme kulesi " "etkinleştirildiğinde kullanılır." -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "Çoklu araç sıkıştırma hacmi" msgid "The volume to be rammed before the toolchange." msgstr "Takım değişiminden önce sıkıştırılacak hacim." -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "Çoklu araç sıkıştırma akışı" msgid "Flow used for ramming the filament before the toolchange." @@ -10953,7 +11334,8 @@ 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" @@ -10961,7 +11343,8 @@ msgstr "" 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" @@ -10972,7 +11355,7 @@ 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 cloggings." +"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ı " @@ -11009,8 +11392,8 @@ msgid "Solid infill direction" msgstr "Katı dolgu yönü" msgid "" -"Angle for solid infill pattern, which controls the start or main direction of " -"line" +"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ı" @@ -11028,8 +11411,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" @@ -11077,22 +11460,23 @@ 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" +"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)" @@ -11107,22 +11491,23 @@ 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" +"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ı)" @@ -11140,8 +11525,8 @@ 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 "" @@ -11151,8 +11536,8 @@ 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 "" -"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 %" @@ -11189,7 +11574,8 @@ 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" +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" @@ -11222,8 +11608,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 adhension" +"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" @@ -11271,9 +11657,10 @@ msgid "" 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" @@ -11285,7 +11672,7 @@ 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 overriden by disable_fan_first_layers." +"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" @@ -11312,7 +11699,7 @@ msgid "Fuzzy skin thickness" msgstr "Bulanık kaplama kalınlığı" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" "Titremenin gerçekleşeceği genişlik. Dış duvar çizgi genişliğinin altında " @@ -11322,7 +11709,7 @@ msgid "Fuzzy skin point distance" msgstr "Bulanık kaplama noktası mesafesi" msgid "" -"The average diatance between the random points introducded on each line " +"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" @@ -11339,8 +11726,14 @@ msgstr "Küçük boşlukları filtrele" msgid "Layers and Perimeters" msgstr "Katmanlar ve Çevreler" -msgid "Filter out gaps smaller than the threshold specified" -msgstr "Belirtilen eşikten daha küçük boşlukları filtrele" +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. " +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 " +"oluşturucu kullanılıyorsa duvar boşluğu dolgusu için geçerlidir." msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -11369,11 +11762,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 recomended 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" @@ -11410,8 +11803,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" @@ -11463,8 +11856,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)." @@ -11474,9 +11867,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11507,8 +11900,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" @@ -11554,7 +11947,8 @@ 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 tabla" @@ -11568,20 +11962,21 @@ 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." +"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" @@ -11606,6 +12001,33 @@ msgstr "" "olarak birleştirerek birlikte yazdırın. Duvar hala orijinal katman " "yüksekliğinde basılmaktadır." +msgid "Infill combination - Max layer height" +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" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" +"Birleşik seyrek dolgu için maksimum katman yüksekliği. \n" +"\n" +"Nozül çapını kullanmak için (baskı süresinde maksimum azalma için) %0 veya " +"%100’e veya seyrek dolgu mukavemetini maksimuma çıkarmak için ~%80’lik bir " +"değere ayarlayın.\n" +"\n" +"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." + msgid "Filament to print internal sparse infill." msgstr "İç seyrek dolguyu yazdırmak için filament." @@ -11621,10 +12043,10 @@ 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ı " @@ -11637,8 +12059,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, minimising 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 "" @@ -11656,12 +12078,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" @@ -11674,10 +12096,17 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". 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." +"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." msgid "Use beam interlocking" msgstr "Işın kilitlemeyi kullanın" @@ -11721,7 +12150,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" @@ -11822,8 +12252,8 @@ 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" @@ -11954,8 +12384,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" @@ -11975,8 +12405,8 @@ 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" @@ -11987,11 +12417,12 @@ msgid "" "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" +"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 " @@ -12013,13 +12444,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 " @@ -12093,9 +12524,6 @@ msgstr "" "minimum katman süresini korumaya çalışmak için yazıcının yavaşlayacağı " "minimum yazdırma hızı." -msgid "Nozzle diameter" -msgstr "Nozul çapı" - msgid "Diameter of nozzle" msgstr "Nozul çapı" @@ -12116,8 +12544,8 @@ 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 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" @@ -12158,8 +12586,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" @@ -12186,14 +12614,21 @@ 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" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" +"Bu seçenek sızıntıyı önlemek için aktif olmayan ekstrüderlerin sıcaklığını " +"düşürecektir." + msgid "Filename format" msgstr "Dosya adı formatı" @@ -12224,11 +12659,11 @@ 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²" @@ -12238,11 +12673,14 @@ 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" msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -12264,8 +12702,8 @@ 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" "\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." @@ -12286,10 +12724,17 @@ msgid "" "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ü" + +msgid "Type of the printer" +msgstr "Yazıcı türü" msgid "Printer notes" msgstr "Yazıcı notları" @@ -12297,11 +12742,15 @@ msgstr "Yazıcı notları" msgid "You can put your notes regarding the printer here." msgstr "Yazıcı ile ilgili notlarınızı buraya yazabilirsiniz." +msgid "Printer variant" +msgstr "Yazıcı çeşidi" + 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" @@ -12330,11 +12779,11 @@ 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 genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -12346,7 +12795,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" @@ -12354,7 +12804,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" @@ -12442,12 +12893,14 @@ msgid "Spiral" msgstr "Spiral" msgid "Traveling angle" -msgstr "" +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" msgid "Only lift Z above" msgstr "Z'yi sadece şu değerin üstündeki durumlarda kaldır" @@ -12514,7 +12967,7 @@ msgstr "Geri çekme hızı" msgid "Speed of retractions" msgstr "Geri çekme hızları" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "İleri itme Hızı" msgid "" @@ -12579,13 +13032,13 @@ 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." @@ -12594,8 +13047,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" @@ -12613,9 +13066,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" @@ -12630,8 +13083,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 " @@ -12645,22 +13098,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." +"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ı" @@ -12674,8 +13127,8 @@ 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 " @@ -12694,8 +13147,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" @@ -12736,15 +13189,15 @@ msgid "Wipe before external loop" msgstr "Harici döngüden önce silin" msgid "" -"To minimise visibility of potential overextrusion at the start of an external " -"perimeter when printing with Outer/Inner or Inner/Outer/Inner wall print " -"order, the deretraction 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 deretraction 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, " @@ -12753,8 +13206,8 @@ msgstr "" "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." +"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ı" @@ -12775,6 +13228,16 @@ msgstr "Etek mesafesi" msgid "Distance from skirt to brim or object" msgstr "Etekten kenara veya nesneye olan mesafe" +msgid "Skirt start point" +msgstr "Etek başlangıç ​​noktası" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" +"Nesnenin merkezinden etek başlangıç ​​noktasına kadar olan açı. Sıfır en doğru " +"konumdur, saat yönünün tersine ise pozitif açıdır." + msgid "Skirt height" msgstr "Etek yüksekliği" @@ -12789,10 +13252,8 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" @@ -12802,25 +13263,39 @@ msgstr "" "kullanışlıdır. Genellikle yalnızca açık çerçeveli, yani muhafazasız " "yazıcılarda gereklidir. \n" "\n" -"Seçenekler:\n" -"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" +"Etkin = etek, yazdırılan en yüksek nesne kadar uzun. Aksi takdirde ‘Etek " +"yüksekliği’ kullanılır.\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 "Disabled" +msgstr "Devredışı" msgid "Enabled" msgstr "Etkin" +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." + +msgid "Combined" +msgstr "Birleşik" + +msgid "Per object" +msgstr "Nesneye göre" + 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ı" @@ -12838,13 +13313,17 @@ msgid "" "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." +"prime line.\n" +"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" "\n" "Yazıcı ana hat olmadan yazdırmak üzere ayarlanmışsa sıfır dışında bir değer " -"kullanmak yararlı olur." +"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." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -12864,9 +13343,15 @@ msgstr "" "Eşik değerinden küçük olan seyrek dolgu alanı, yerini iç katı dolguya " "bırakmıştır" +msgid "Solid infill" +msgstr "Katı dolgu" + +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." @@ -12880,15 +13365,15 @@ msgid "" "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 smoothes out X and Y moves as wellresulting 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." @@ -12906,11 +13391,12 @@ 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 " -"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." +"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ü " @@ -12927,6 +13413,40 @@ msgstr "Geleneksel" msgid "Temperature variation" 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." +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 " +"kullanılmaz." + +msgid "Preheat time" +msgstr "Ön ısıtma süresi" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" +"Takım değişiminden sonra bekleme süresini azaltmak için Orca, mevcut takım " +"hala kullanımdayken bir sonraki takıma ön ısıtma yapabilir. Bu ayar, bir " +"sonraki takımın ön ısıtılması için gereken süreyi saniye cinsinden belirtir. " +"Orca, aleti önceden ısıtmak için bir M104 komutu ekleyecektir." + +msgid "Preheat steps" +msgstr "Ön ısıtma adımları" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" +"Birden fazla ön ısıtma komutu ekleyin (örn. M104.1). Yalnızca Prusa XL için " +"kullanışlıdır. Diğer yazıcılar için lütfen 1’e ayarlayın." + msgid "Start G-code" msgstr "Başlangıç G Kodu" @@ -12971,9 +13491,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 " @@ -12998,16 +13519,16 @@ 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 "" -"Üç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." @@ -13031,9 +13552,10 @@ msgid "" "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ı tablasından 0.3mm uzakta " -"bırakıyorsa, bu değeri -0.3 olarak ayarlayın (veya endstop'unuzu düzeltin)." +"çı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ı tablası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" @@ -13087,7 +13609,8 @@ msgid "" "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" @@ -13124,7 +13647,8 @@ msgstr "Taban için arayüz filamentini azaltın" 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 " @@ -13199,8 +13723,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 " @@ -13229,11 +13753,12 @@ msgid "" "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." +"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ı " +"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 " @@ -13242,9 +13767,15 @@ msgstr "" "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" +msgstr "Varsayılan (Izgara/Organik)" + msgid "Snug" msgstr "Snug" +msgid "Organic" +msgstr "Organik" + msgid "Tree Slim" msgstr "İnce Ağaç" @@ -13254,9 +13785,6 @@ msgstr "Güçlü Ağaç" msgid "Tree Hybrid" msgstr "Hibrit Ağaç" -msgid "Organic" -msgstr "Organik" - msgid "Independent support layer height" msgstr "Bağımsız destek katmanı yüksekliği" @@ -13282,8 +13810,8 @@ 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 " +"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ı " @@ -13315,10 +13843,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 " @@ -13330,8 +13859,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 " @@ -13386,8 +13915,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 " @@ -13413,33 +13942,68 @@ msgid "Activate temperature control" msgstr "Sıcaklık kontrolünü etkinleştirin" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" -"Hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Önce bir M191 komutu " -"eklenecek \"machine_start_gcode\"\n" -"G-code komut: M141/M191 S(0-255)" +"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ı " +"sağlar. \n" +"\n" +"Bu seçenek, M191 ve M141 komutlarını makrolar aracılığıyla veya yerel olarak " +"destekleyen bellenime dayanır ve genellikle aktif bir oda ısıtıcısı " +"kurulduğunda kullanılır." msgid "Chamber temperature" msgstr "Bölme sıcaklığı" 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" +"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" +"\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." 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" +"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" +"\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" +"\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." msgid "Nozzle temperature for layers after the initial one" msgstr "İlk katmandan sonraki katmanlar için nozul sıcaklığı" @@ -13496,11 +14060,11 @@ 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 determained by top shell " +"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 " +"Ü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" @@ -13523,11 +14087,12 @@ msgid "Wipe Distance" msgstr "Temizleme mesafesi" msgid "" -"Discribe 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" +"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." @@ -13535,9 +14100,9 @@ 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 " @@ -13587,14 +14152,8 @@ msgid "" "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." - -msgid "Wipe tower purge lines spacing" -msgstr "Silme kulesi temizleme hatları aralığı" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Silme kulesindeki boşaltma hatlarının aralığı." +"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ı" @@ -13640,9 +14199,6 @@ msgstr "" "Silme kulesi dış çevreleri için bu ayardan bağımsız olarak iç çevre hızı " "kullanılır." -msgid "Wipe tower extruder" -msgstr "Silme kulesi ekstruderi" - 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)." @@ -13659,8 +14215,8 @@ msgid "" "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." +"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 " @@ -13684,13 +14240,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" @@ -13699,8 +14255,38 @@ 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ığı" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Silme kulesindeki boşaltma hatlarının aralığı." + +msgid "Extra flow for purging" +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." +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." + +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." +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 " +"kullanılır. Devre dışı bırakmak için 0’a ayarlayın." msgid "X-Y hole compensation" msgstr "X-Y delik dengeleme" @@ -13725,8 +14311,8 @@ msgid "" "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" @@ -13750,14 +14336,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 leway 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" @@ -13780,8 +14366,8 @@ 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" @@ -13791,7 +14377,7 @@ msgstr "Göreceli (relative) E mesafelerini kullan" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -13802,11 +14388,11 @@ msgstr "" 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" @@ -13833,19 +14419,20 @@ 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" +"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 " +"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" +"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ı" @@ -13857,11 +14444,11 @@ msgid "" "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ı" @@ -13877,9 +14464,9 @@ 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 " +"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 " @@ -13895,28 +14482,29 @@ msgid "" "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 visibile if this setting is set above " -"the default value of 0.5, or if single-wall top surfaces is enabled." +"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." 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" "\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ı " @@ -13941,8 +14529,8 @@ 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 defaultly." +"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 " @@ -13988,7 +14576,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ı." @@ -14026,28 +14615,38 @@ msgstr "Özel G kodu bloğunun başında bulunan z-hop'u içerir." msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"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 " "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 PrusaSlicer " -"deretracts 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 deretraction" +msgid "Extra de-retraction" msgstr "Ekstra deretraksiyon" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." msgstr "" "Şu anda, geri çekilmeden sonra ekstra ekstruder hazırlaması planlanıyor." +msgid "Absolute E position" +msgstr "Mutlak E konumu" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" +"Ekstruder ekseninin mevcut konumu. Yalnızca mutlak ekstruder adreslemeyle " +"kullanılır." + msgid "Current extruder" msgstr "Mevcut ekstruder" @@ -14092,11 +14691,18 @@ msgstr "" msgid "Is extruder used?" msgstr "Ekstruder kullanılıyor mu?" -msgid "Vector of bools 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ü." +msgid "Has single extruder MM priming" +msgstr "Tek ekstruder MM astarına sahiptir" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "Bu baskıda ekstra çok malzemeli astarlama bölgeleri kullanılıyor mu?" + msgid "Volume per extruder" msgstr "Ekstruder başına hacim" @@ -14124,18 +14730,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ı" @@ -14184,8 +14790,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." @@ -14197,8 +14803,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" @@ -14261,6 +14867,16 @@ msgstr "Fiziksel yazıcı adı" msgid "Name of the physical printer used for slicing." msgstr "Dilimleme için kullanılan fiziksel yazıcının adı." +msgid "Number of extruders" +msgstr "Ekstruder sayısı" + +msgid "" +"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ı." + msgid "Layer number" msgstr "Katman numarası" @@ -14394,7 +15010,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" @@ -14516,7 +15133,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!" @@ -14531,16 +15149,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..." @@ -14554,9 +15172,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 " @@ -14567,8 +15185,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" @@ -14587,10 +15205,10 @@ 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" +"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." @@ -14612,10 +15230,10 @@ msgid "" "\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" +"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 " @@ -14631,9 +15249,9 @@ 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. " @@ -14683,10 +15301,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 " @@ -14701,12 +15319,13 @@ 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 " @@ -14717,8 +15336,8 @@ msgstr "" "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 " @@ -14727,8 +15346,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" @@ -14750,15 +15369,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" @@ -15318,7 +15937,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "Filament türü seçilmedi, lütfen türünü seçin." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "Filamentin serisi girilmedi, lütfen seri numarasını girin." msgid "" @@ -15347,8 +15966,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" @@ -15390,7 +16009,7 @@ msgstr "Ön Ayarı İçe Aktar" msgid "Create Type" msgstr "Tür Oluştur" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "Model bulunamadı, lütfen satıcıyı seçin." msgid "Select Model" @@ -15439,10 +16058,10 @@ msgstr "Ön ayar yolu bulunamıyor, lütfen satıcıyı yeniden seçin." msgid "The printer model was not found, please reselect." msgstr "Yazıcı modeli bulunamadı, lütfen yeniden seçin." -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "Nozul çapı bulunamadı, lütfen yeniden seçin." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "Yazıcı ön ayarı bulunamadı, lütfen yeniden seçin." msgid "Printer Preset" @@ -15464,17 +16083,17 @@ msgid "" "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 inputed, place input." +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 "" @@ -15489,7 +16108,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." @@ -15512,7 +16132,7 @@ msgid "Current vendor has no models, please reselect." msgstr "Mevcut satıcının modeli yok, lütfen yeniden seçin." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "Satıcıyı ve modeli seçmediniz veya özel satıcıyı ve modeli girmediniz." @@ -15535,7 +16155,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ı" @@ -15618,8 +16239,8 @@ 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 "" @@ -15636,7 +16257,7 @@ msgstr "" "Başkalarıyla paylaşılabilir." msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" "Kullanıcının filament ön ayarı. \n" @@ -15658,8 +16279,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" @@ -15667,13 +16288,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 " @@ -15697,8 +16318,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." @@ -15816,7 +16437,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-" @@ -15836,8 +16458,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 / " @@ -15873,7 +16495,7 @@ msgstr "Duet'e bağlantı düzgün çalışıyor." msgid "Could not connect to Duet" msgstr "Duet'e bağlanılamadı" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "Bilinmeyen hata oluştu" msgid "Wrong password" @@ -15987,30 +16609,31 @@ 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." 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 " @@ -16048,8 +16671,8 @@ 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 " @@ -16100,12 +16723,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 " @@ -16143,7 +16766,8 @@ 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 " @@ -16178,8 +16802,8 @@ 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 " @@ -16198,16 +16822,16 @@ msgstr "" 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." @@ -16219,8 +16843,8 @@ msgid "" 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." +"ç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 " @@ -16229,8 +16853,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 " @@ -16238,10 +16862,10 @@ 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 " @@ -16313,7 +16937,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 "" @@ -16375,14 +17000,14 @@ msgid "" "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 " @@ -16405,8 +17030,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 "" @@ -16539,9 +17164,9 @@ msgstr "" #: 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 " @@ -16575,8 +17200,8 @@ msgstr "" 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, " @@ -16681,6 +17306,416 @@ msgstr "" "sıcaklığının uygun şekilde arttırılmasının bükülme olasılığını " "azaltabileceğini biliyor muydunuz?" +#~ msgid "Reverse on odd" +#~ msgstr "Tersine çevir" + +#~ msgid "" +#~ "Extrude perimeters that have a part over an overhang in the reverse " +#~ "direction on odd layers. This alternating pattern can drastically improve " +#~ "steep overhangs.\n" +#~ "\n" +#~ "This setting can also help reduce part warping due to the reduction of " +#~ "stresses in the part walls." +#~ msgstr "" +#~ "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" +#~ "\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." + +#~ msgid "" +#~ "Apply the reverse perimeters logic only on internal perimeters. \n" +#~ "\n" +#~ "This setting greatly reduces part stresses as they are now distributed in " +#~ "alternating directions. This should reduce part warping while also " +#~ "maintaining external wall quality. This feature can be very useful for " +#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " +#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " +#~ "over supports.\n" +#~ "\n" +#~ "For this setting to be the most effective, it is recommended to set the " +#~ "Reverse Threshold to 0 so that all internal walls print in alternating " +#~ "directions on odd layers irrespective of their overhang degree." +#~ msgstr "" +#~ "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" +#~ "\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." + +#, no-c-format, no-boost-format +#~ msgid "" +#~ "Number of mm the overhang need to be for the reversal to be considered " +#~ "useful. Can be a % of the perimeter width.\n" +#~ "Value 0 enables reversal on every odd layers regardless." +#~ msgstr "" +#~ "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" +#~ "\n" +#~ "By default all walls are extruded in counter-clockwise, unless Reverse on " +#~ "odd is enabled. Set this to any option other than Auto will force the " +#~ "wall direction regardless of the Reverse on odd.\n" +#~ "\n" +#~ "This option will be disabled if spiral vase mode is enabled." +#~ msgstr "" +#~ "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 " +#~ "herhangi bir seçeneğe ayarlayın, Ters açıklığa bakılmaksızın duvar yönünü " +#~ "zorlayacaktır.\n" +#~ "\n" +#~ "Spiral vazo modu etkinse bu seçenek devre dışı bırakılacaktır." + +#~ msgid "" +#~ "Final shape contains self--intersection or multiple points with same " +#~ "coordinate." +#~ msgstr "" +#~ "Son şekil, aynı koordinata sahip birden fazla noktanın kendi kendine " +#~ "kesişimini içerir." + +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "Nesne ile yazdırma sırasında ekstruder etekle çarpışabilir.\n" +#~ "Bu durumu önlemek için etek katmanını 1'e sıfırlayın." + +#~ msgid "" +#~ "The geometry will be decimated before dectecting sharp angles. This " +#~ "parameter indicates the minimum length of the deviation for the " +#~ "decimation.\n" +#~ "0 to deactivate" +#~ msgstr "" +#~ "Keskin açılar tespit edilmeden önce geometrinin büyük bir kısmı yok " +#~ "edilecektir. Bu parametre, ondalık sapmanın minimum uzunluğunu gösterir.\n" +#~ "Devre dışı bırakmak için 0" + +#~ msgid "" +#~ "Start the fan this number of seconds earlier than its target start time " +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" +#~ "It won't move fan commands from custom gcodes (they act as a sort of " +#~ "'barrier').\n" +#~ "It won't move fan comands into the start gcode if the 'only custom start " +#~ "gcode' is activated.\n" +#~ "Use 0 to deactivate." +#~ msgstr "" +#~ "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" +#~ "'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." + +#~ msgid "" +#~ "A draft shield is useful to protect an ABS or ASA print from warping and " +#~ "detaching from print bed due to wind draft. It is usually needed only " +#~ "with open frame printers, i.e. without an enclosure. \n" +#~ "\n" +#~ "Options:\n" +#~ "Enabled = skirt is as tall as the highest printed object.\n" +#~ "Limited = skirt is as tall as specified by skirt height.\n" +#~ "\n" +#~ "Note: With the draft shield active, the skirt will be printed at skirt " +#~ "distance from the object. Therefore, if brims are active it may intersect " +#~ "with them. To avoid this, increase the skirt distance value.\n" +#~ msgstr "" +#~ "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" +#~ "Seçenekler:\n" +#~ "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" + +#~ msgid "Limited" +#~ msgstr "Sınırlı" + +#~ msgid "" +#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " +#~ "means this feature is disabled.\n" +#~ "\n" +#~ "Using a non zero value is useful if the printer is set up to print " +#~ "without a prime line." +#~ 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" +#~ "\n" +#~ "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." +#~ 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" +#~ "\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." + +#~ 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" +#~ "\n" +#~ "By default, small internal bridges are filtered out and the internal " +#~ "solid infill is printed directly over the sparse infill. This works well " +#~ "in most cases, speeding up printing without too much compromise on top " +#~ "surface quality. \n" +#~ "\n" +#~ "However, in heavily slanted or curved models especially where too low " +#~ "sparse infill density is used, this may result in curling of the " +#~ "unsupported solid infill, causing pillowing.\n" +#~ "\n" +#~ "Enabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Disabled - Disables this option. This is the default behavior and works " +#~ "well in most cases.\n" +#~ "\n" +#~ "Limited filtering - Creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - Creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "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 etkinleştirilmesi, 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" +#~ "Devre Dışı - Bu seçeneği devre dışı bırakır. Bu varsayılan davranıştır ve " +#~ "çoğu durumda iyi çalışır.\n" +#~ "\n" +#~ "Sınırlı filtreleme - 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" +#~ "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." +#~ msgstr "" +#~ "Nesneniz çok büyük görünüyor. Plakaya otomatik olarak uyacak şekilde " +#~ "küçültülecektir." + +#~ msgid "Shift+G" +#~ msgstr "Shift+G" + +#~ msgid "Any arrow" +#~ msgstr "Herhangi bir ok" + +#~ msgid "" +#~ "Enables gap fill for the selected 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\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" +#~ "\n" +#~ "Seçenekler:\n" +#~ "1. Her Yerde: Üst, alt ve iç katı yüzeylere boşluk doldurma uygular\n" +#~ "2. Üst ve Alt yüzeyler: Boşluk doldurmayı yalnızca üst ve alt yüzeylere " +#~ "uygular\n" +#~ "3. Hiçbir Yerde: Boşluk doldurmayı devre dışı bırakır\n" + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "Köprü için malzeme miktarını azaltmak ve sarkmayı iyileştirmek için bu " +#~ "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." +#~ 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)." + +#~ 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" + +#~ 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" + +#~ msgid "" +#~ "Enable this option to slow printing down in areas where potential curled " +#~ "perimeters may exist" +#~ msgstr "" +#~ "Potansiyel kıvrılmış çevrelerin bulunabileceği alanlarda yazdırmayı " +#~ "yavaşlatmak için bu seçeneği etkinleştirin" + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "Köprü hızı ve tamamen sarkan duvar" + +#~ msgid "" +#~ "Speed of internal bridge. If the value is expressed as a percentage, it " +#~ "will be calculated based on the bridge_speed. Default value is 150%." +#~ msgstr "" +#~ "Dahili köprünün hızı. Değer yüzde olarak ifade edilirse köprü_hızına göre " +#~ "hesaplanacaktır. Varsayılan değer %150'dir." + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ 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" +#~ 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." +#~ 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 " +#~ "süresi. Bu süre, G kodu zaman tahmincisi tarafından toplam baskı süresine " +#~ "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 " +#~ "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." + +#~ 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" +#~ "G-code commands: M141/M191 S(0-255)" +#~ msgstr "" +#~ "Hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Önce bir M191 " +#~ "komutu eklenecek \"machine_start_gcode\"\n" +#~ "G-code komut: M141/M191 S(0-255)" + +#~ 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" +#~ 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" + +#~ msgid "" +#~ "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." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "Sızıntı önleme şu anda ana kule etkinken desteklenmemektedir." + +#~ msgid "" +#~ "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" + +#~ 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." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Silme kulesi ekstruderi" + #~ msgid "Current association: " #~ msgstr "Mevcut dernek:" @@ -16751,11 +17786,12 @@ msgstr "" #~ "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" +#~ "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 " +#~ "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 " @@ -16766,11 +17802,12 @@ msgstr "" #~ "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ı " @@ -16778,14 +17815,14 @@ msgstr "" #~ "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 " +#~ "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?" @@ -16793,11 +17830,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" @@ -16820,11 +17857,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 slighly 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" @@ -16839,9 +17876,9 @@ msgstr "" #~ 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 " @@ -16912,15 +17949,16 @@ msgstr "" #~ "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ış " @@ -16940,8 +17978,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" @@ -16981,8 +18019,8 @@ msgstr "" #~ "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." @@ -17009,9 +18047,9 @@ msgstr "" #~ "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" @@ -17021,14 +18059,14 @@ 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. " @@ -17082,10 +18120,10 @@ msgstr "" #~ msgid "Load failed [%d]" #~ msgstr "Yükleme başarısız [%d]" -#~ msgid "Failed to fetching model infomations from printer." +#~ msgid "Failed to fetching model informations from printer." #~ msgstr "Model bilgileri yazıcıdan alınamadı." -#~ msgid "Failed to parse model infomations." +#~ msgid "Failed to parse model informations." #~ msgstr "Model bilgileri ayrıştırılamadı." #~ msgid "Connection lost. Please retry." @@ -17126,14 +18164,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ü:" @@ -17178,8 +18216,8 @@ 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 " @@ -17187,8 +18225,8 @@ msgstr "" #~ 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" +#~ "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." @@ -17203,7 +18241,7 @@ msgstr "" #~ "Change these settings automatically? \n" #~ "Yes - Disable ensure vertical shell thickness and enable alternate extra " #~ "wall\n" -#~ "No - Dont use alternate extra wall" +#~ "No - Don't use alternate extra wall" #~ msgstr "" #~ "Bu ayarlar otomatik olarak değiştirilsin mi?\n" #~ "Evet - Dikey kabuk kalınlığını sağlamayı devre dışı bırakın ve alternatif " @@ -17214,8 +18252,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)" @@ -17269,8 +18307,8 @@ msgstr "" #~ "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ı." +#~ "çı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)" @@ -17296,8 +18334,8 @@ msgstr "" #~ msgstr "wiki" #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" option.Some " -#~ "extruders work better with this option unckecked (absolute extrusion " +#~ "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 "" @@ -17345,7 +18383,7 @@ msgstr "" #~ msgstr "Yeniden hesapla" #~ msgid "" -#~ "Orca recalculates your flushing volumes everytime the filament colors " +#~ "Orca recalculates your flushing volumes every time the filament colors " #~ "change. You can change this behavior in Preferences." #~ msgstr "" #~ "Orca, filament renkleri her değiştiğinde yıkama hacimlerinizi yeniden " @@ -17427,8 +18465,8 @@ 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 " @@ -17444,7 +18482,8 @@ 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 "" @@ -17685,8 +18724,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" @@ -17726,15 +18765,15 @@ msgstr "" #~ "Pek çok dilimleme sorununu önlemek için bozuk bir 3D modeli " #~ "düzeltebileceğinizi biliyor muydunuz?" -#~ msgid "Embeded" +#~ msgid "Embedded" #~ msgstr "Gömülü" #~ msgid "" #~ "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" @@ -17748,8 +18787,8 @@ msgstr "" #~ 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)" +#~ "(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" @@ -17781,7 +18820,8 @@ msgstr "" #~ "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" @@ -17809,7 +18849,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." @@ -17827,8 +18868,9 @@ msgstr "" #~ "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" @@ -17848,7 +18890,8 @@ msgstr "" #~ 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 6d2ef2fed3..868e189d17 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: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "PO-Revision-Date: 2024-06-30 23:05+0300\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.4.4\n" msgid "Supports Painting" @@ -657,7 +657,7 @@ msgid "Angle" msgstr "Кут" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "Вбудована глибина" @@ -1131,13 +1131,13 @@ msgstr "Відкритий контур із заливкою" msgid "Undefined stroke type" msgstr "Невизначений тип обведення" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "" "Контур не може бути виправлений від проблеми самоперетину і крапок, що " "дублюються." msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" "Фінальна форма містить самоперетин або декілька точок з однаковою " @@ -1511,7 +1511,7 @@ msgid "Some presets are modified." msgstr "Деякі налаштування змінено." msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "" "Ви можете зберегти модифіковані налаштування в новому проекті, відмінити або " @@ -1600,7 +1600,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "Помилка ініціалізації графічного інтерфейсу Orca Slicer" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "Критична помилка, виявлено виняток: %1%" msgid "Quality" @@ -1981,6 +1981,9 @@ msgstr "Спростити модель" msgid "Center" msgstr "Центр" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "Редагувати налаштування процесу друку" @@ -2106,7 +2109,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "Ця дія призведе до видалення інформації про розріз.\n" "Після цього узгодженість моделі не може бути гарантована.\n" @@ -2120,7 +2123,7 @@ msgstr "Видалити всі з'єднання" msgid "Deleting the last solid part is not allowed." msgstr "Видалення останньої твердотільного частини не допускається." -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "Цільова модель єдина і не може бути поділена на частини." msgid "Assembly" @@ -2503,7 +2506,7 @@ msgstr "" "Всі вибрані об'єкти знаходяться на заблокованій пластині,\n" "Ми не можемо робити авто-розстановку на цих об'єктах." -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "" "Всі вибрані об'єкти знаходяться на заблокованій пластині,\\n\n" "Ми не можемо робити авто-розстановку на цих об'єктах." @@ -3208,7 +3211,7 @@ msgstr "Запуск скриптів постобробки" msgid "Successfully executed post-processing script" msgstr "Скрипт післяобробки успішно виконаний" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "Під час експорту G-коду сталася невідома помилка." #, boost-format @@ -3686,7 +3689,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" "Змінити ці параметри автоматично?\n" "Так - Змінити в «Забезпечувати верт. товщину оболонки» на значення «Помірне» " @@ -3729,13 +3732,6 @@ msgstr "" "ТАК - Зберегти чорнову вежу\n" "НІ - Зберегти незалежну висоту шару підтримки" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "" -"Під час друку по черзі екструдер може зіткнутися зі спідницею.\n" -"Щоб уникнути цього, скиньте значення шарів спідниці до 1." - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4412,7 +4408,7 @@ msgstr "Об'єм:" msgid "Size:" msgstr "Розмір:" -#, c-format, boost-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,6 +4780,12 @@ msgstr "Клонувати вибране" msgid "Clone copies of selections" msgstr "Клонувати копії вибраних об'єктів" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "Вибрати все" @@ -4805,7 +4807,7 @@ msgstr "Використовувати ортогональний вигляд" msgid "Show &G-code Window" msgstr "Показати вікно G-коду" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "Показати вікно g-коду у сцені попереднього перегляду" msgid "Show 3D Navigator" @@ -4832,6 +4834,12 @@ msgstr "Показати &Виступ" msgid "Show object overhang highlight in 3D scene" msgstr "Показати підсвічування виступу об'єкта у 3D сцені" +msgid "Show Selected Outline (Experimental)" +msgstr "" + +msgid "Show outline around selected object in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Налаштування" @@ -4853,6 +4861,18 @@ msgstr "Прохід 2" msgid "Flow rate test - Pass 2" msgstr "Тест витрати - Пройдено 2" +msgid "YOLO (Recommended)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "" + +msgid "YOLO (perfectionist version)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "" + msgid "Flow rate" msgstr "Швидкість потоку" @@ -5038,7 +5058,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "Камера принтера несправна." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" "Виникла проблема. Будь ласка, оновіть прошивку принтера і спробуйте знову." @@ -5223,7 +5243,7 @@ msgstr "Ви хочете видалити файл '%s' з принтера?" msgid "Delete file" msgstr "Видалити файл" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "Отримання інформації про модель ..." msgid "Failed to fetch model information from printer." @@ -5496,7 +5516,7 @@ msgstr "Інформація" msgid "Get oss config failed." msgstr "Не вдалося отримати конфігурацію OSS." -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "Завантажити фотографії" msgid "Number of images successfully uploaded" @@ -6712,11 +6732,11 @@ msgstr "Показувати повідомлення \"Рада дня\" піс msgid "If enabled, useful hints are displayed at startup." msgstr "Якщо увімкнено, під час запуску відображаються корисні підказки." -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "" "Змивання обсягів: авто-перераховується кожного разу, коли змінюється колір." -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "" "Якщо увімкнено, авто-розраховувння кожного разу, коли змінюється колір." @@ -6751,6 +6771,12 @@ msgstr "" "З цією опцією ввімкненою, ви можете відправляти завдання на кілька пристроїв " "одночасно та керувати декількома пристроями." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "Мережа" @@ -6827,7 +6853,7 @@ msgstr "" msgid "every" msgstr "кожен" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "Період резервного копіювання в секундах." msgid "Downloads" @@ -7040,7 +7066,7 @@ msgstr "Завантаження 3mf" msgid "Jump to model publish web page" msgstr "Перейти на веб-сторінку публікації моделі" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "" "Примітка. Підготовка може тривати кілька хвилин. Будь ласка, будьте терплячі." @@ -7464,8 +7490,8 @@ msgstr "Умови використання" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7554,7 +7580,7 @@ msgstr "" "установки." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" "Prime Tower потрібно для плавного таймлапсу. Можуть бути недоліки в " @@ -7670,8 +7696,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "При записі таймлапсу без інструментальної головки рекомендується додати " "“Timelapse Wipe Tower” \n" @@ -7747,12 +7773,21 @@ msgstr "Філамент підтримки" msgid "Tree supports" msgstr "Органічні підтримки" -msgid "Skirt" -msgstr "Плінтус" +msgid "Multimaterial" +msgstr "Мультиматеріал" msgid "Prime tower" msgstr "Вежа Очищення" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Плінтус" + msgid "Special mode" msgstr "Спеціальний режим" @@ -7807,6 +7842,9 @@ msgstr "" "Рекомендований діапазон температур сопла для цього філаменту. 0 означає " "відсутність установки" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "Температура в камері друку" @@ -7917,9 +7955,6 @@ msgstr "G-код початку філаменту" msgid "Filament end G-code" msgstr "G-код кінця філаменту" -msgid "Multimaterial" -msgstr "Мультиматеріал" - msgid "Wipe tower parameters" msgstr "Параметри вежі витирання" @@ -8006,15 +8041,33 @@ msgstr "Обмеження прискорення" msgid "Jerk limitation" msgstr "Обмеження ривка" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "Установка для роботи з декількома матеріалами на одному екструдері" +msgid "Number of extruders of the printer." +msgstr "" + +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?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Діаметр сопла" + msgid "Wipe tower" msgstr "Вежа витирання" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "Параметри екструдеру в багато-екструдерному принтері" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Обмеження висоти шару" @@ -8430,7 +8483,7 @@ msgid "Flushing volumes for filament change" msgstr "Обсяги промивання для зміни Філаменту" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"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 буде перераховувати об'єми видавлювання нитки кожного разу, коли колір " @@ -8482,7 +8535,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" "Відсутній компонент BambuSource, зареєстрований для відтворення медіафайлів! " "Будь ласка, перевстановіть BambuStudio або зверніться за додатковою " @@ -9038,6 +9091,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Жодний об'єкт не може бути надрукований. Можливо, занадто маленький" +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" "\n" @@ -9260,6 +9318,12 @@ msgid "" msgstr "" "Режим спіральної вази не працює, якщо об'єкт містить більше одногоматеріалу." +#, 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 "" + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "Об'єкт %1% перевищує максимальну висоту об'єму друку." @@ -9283,11 +9347,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Змінна висота шару не підтримується з органічними підтримками." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" -"Використання різних діаметрів насадок та різних діаметрів філаментів не " -"допускається, коли увімкнено вежу підготовки." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9297,10 +9360,9 @@ msgstr "" "адресації екструдера (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Запобігання витіканню з увімкненою вежею підготовки в даний момент не " -"підтримується." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9464,6 +9526,11 @@ msgstr "" "Ви можете змінити значення machine_max_acceleration_travel у конфігурації " "принтера, щоб отримати вищу швидкість." +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" + msgid "Generating skirt & brim" msgstr "Створення спідниці та кайми" @@ -9768,8 +9835,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "Кількість нижніх суцільних шарів збільшується при розрізанні, якщо товщина, " "обчислена шарами нижньої оболонки, тонше, ніж це значення. Це дозволяє " @@ -9781,25 +9848,32 @@ msgid "Apply gap fill" msgstr "Заповнення проміжків" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" -msgstr "" -"Вмикає заповнення проміжків для вибраних поверхонь. Мінімальну довжину " -"проміжку, який буде заповнено, можна контролювати за допомогою опції " -"\"Відфільтрувати крихітні проміжки\" нижче.\n" +"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" -"Параметри:\n" -"1. Скрізь: Застосовує заповнення проміжків до верхньої, нижньої та " -"внутрішніх суцільних поверхонь\n" -"2. Верхня та нижня поверхні: Застосовує заповнення лише до верхньої та " -"нижньої поверхонь\n" -"3. Ніде: Вимикає заповнення проміжків\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" +"\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" +msgstr "" msgid "Everywhere" msgstr "Всюди" @@ -9839,7 +9913,7 @@ msgstr "Поріг охолоджувального звису" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -9874,10 +9948,11 @@ msgstr "Потік мосту" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Трохи зменшіть це значення (наприклад, 0.9), щоб зменшити кількість " -"матеріалу для мосту, щоб покращити провисання" msgid "Internal bridge flow ratio" msgstr "Коефіцієнт потоку для внутрішніх мостів" @@ -9885,30 +9960,33 @@ msgstr "Коефіцієнт потоку для внутрішніх мості 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" -"Це значення визначає товщину внутрішнього мостовидного шару. Це перший шар " -"над внутрішнім заповненням. Зменшіть це значення (наприклад, до 0,9), щоб " -"покращити якість поверхні над внутрішнім заповненням." msgid "Top surface flow ratio" msgstr "Коефіцієнт потоку верхньої поверхні" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" +"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." msgstr "" -"Цей фактор впливає на кількість матеріалу для заповнення верхнього " -"твердоготіла. Можна трохи зменшити його, щоб отримати гладку " -"шорсткістьповерхні" msgid "Bottom surface flow ratio" msgstr "Коефіцієнт потоку нижньої поверхні" -msgid "This factor affects the amount of material for bottom solid infill" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." msgstr "" -"Цей фактор впливає на кількість матеріалу для заповнення нижнього " -"твердоготіла" msgid "Precise wall" msgstr "Точна стінка" @@ -9977,26 +10055,20 @@ msgstr "" "Створіть додаткові лінії друку по периметру над крутими виступами та " "ділянками, де неможливо закріпити мости. " -msgid "Reverse on odd" -msgstr "Зворотній на непарних" +msgid "Reverse on even" +msgstr "" msgid "Overhang reversal" msgstr "Реверс звису" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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." msgstr "" -"Екструдуйте периметри, які мають деталі над звисом, у зворотному напрямку на " -"непарних шарах. Таке чергування шаблонів може значно покращити круті " -"нависання.\n" -"\n" -"Це налаштування також може допомогти зменшити деформацію деталі завдяки " -"зменшенню напружень у стінках деталі." msgid "Reverse only internal perimeters" msgstr "Реверс тільки внутрішніх периметрах" @@ -10011,22 +10083,10 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" -"Застосовуйте логіку зворотних периметрів тільки до внутрішніх периметрів. \n" -"\n" -"Це налаштування значно зменшує напруження деталі, оскільки вони " -"розподіляються в різних напрямках. Це повинно зменшити викривлення деталі, " -"зберігаючи при цьому якість зовнішньої стінки. Ця функція може бути дуже " -"корисною для матеріалів, схильних до деформації, таких як ABS/ASA, а також " -"для еластичних ниток, таких як TPU і Silk PLA. Вона також може допомогти " -"зменшити деформацію на пливучих ділянках над опорами.\n" -"\n" -"Щоб це налаштування було найефективнішим, рекомендується встановити Поріг " -"реверсу на 0, щоб усі внутрішні стінки друкувалися в поперемінному напрямку " -"на непарних шарах незалежно від ступеня їхнього вильоту." msgid "Bridge counterbore holes" msgstr "Отвори для мостових стійок" @@ -10060,11 +10120,8 @@ msgstr "Поріг розвороту звису" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" -"Кількість мм вильоту, який повинен бути для того, щоб розворот вважався " -"корисним. Може бути % від ширини периметра.\n" -"Значення 0 вмикає розворот на всіх непарних шарах незалежно від цього." msgid "Classic mode" msgstr "Класичний режим" @@ -10082,12 +10139,26 @@ msgstr "" msgid "Slow down for curled perimeters" msgstr "Уповільнення для нависаючих периметрів" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." msgstr "" -"Увімкніть цей параметр, щоб сповільнити друк у зонах, де можуть існувати " -"потенційно нависаючі периметри" msgid "mm/s or %" msgstr "мм/с або %" @@ -10095,8 +10166,14 @@ msgstr "мм/с або %" msgid "External" msgstr "Зовнішні" -msgid "Speed of bridge and completely overhang wall" -msgstr "Швидкість мосту і периметр, що повністю звисає" +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" msgid "mm/s" msgstr "мм/с" @@ -10105,11 +10182,9 @@ msgid "Internal" msgstr "Внутрішні" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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%." msgid "Brim width" msgstr "Ширина кайми" @@ -10122,7 +10197,7 @@ msgstr "Тип кайми" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" "Це керує формуванням поля на зовнішній та/або внутрішній сторонімоделей. " "Auto означає, що ширина поля аналізується та обчислюється автоматично." @@ -10159,8 +10234,8 @@ msgid "Brim ear detection radius" msgstr "Кайма вушка радіус виявлення" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" "Геометрія буде оброблена перед детектуванням гострих кутів. Цей параметр " @@ -10304,8 +10379,8 @@ msgstr "" "рекомендується вмикати цю функцію. Однак, якщо ви використовуєте великі " "сопла, краще вимкнути її." -msgid "Don't filter out small internal bridges (beta)" -msgstr "Не відфільтровувати маленькі внутрішні мости (бета)" +msgid "Filter out small internal bridges (beta)" +msgstr "" msgid "" "This option can help reducing pillowing on top surfaces in heavily slanted " @@ -10320,53 +10395,24 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -"Ця опція може допомогти зменшити подушку на верхніх поверхнях у сильно " -"нахилених або вигнутих моделях.\n" -"\n" -"За замовчуванням невеликі внутрішні містки відфільтровуються, а внутрішня " -"суцільна заливка друкується безпосередньо поверх внутрішнього заповнення. У " -"більшості випадків це добре працює, прискорюючи друк без надто великого " -"компромісу з якістю верхньої поверхні.\n" -"\n" -"Однак у сильно нахилених або вигнутих моделях, особливо якщо " -"використовується надто низька щільність внутрішнього заповнення, це може " -"призвести до скручування непідтримуваного суцільного заповнення, що " -"спричиняє \"подушку\".\n" -"\n" -"Увімкнення цього параметра призведе до друку внутрішнього мостового шару над " -"злегка непідтримуваним внутрішнім суцільним заповненням. Наведені нижче " -"опції контролюють кількість фільтрації, тобто кількість створених внутрішніх " -"мостів.\n" -"\n" -"Вимкнено - вимикає цей параметр. Це поведінка за замовчуванням, яка добре " -"працює у більшості випадків.\n" -"\n" -"Обмежена фільтрація - створює внутрішні мости на сильно нахилених поверхнях, " -"уникаючи створення зайвих проміжних мостів. Це добре працює для більшості " -"складних моделей.\n" -"\n" -"Без фільтрації - створює внутрішні мости на кожному потенційному " -"внутрішньому виступі. Цей параметр корисний для моделей з сильно нахиленою " -"верхньою поверхнею. Однак, у більшості випадків він створює занадто багато " -"непотрібних перемичок." -msgid "Disabled" -msgstr "Вимкнено" +msgid "Filter" +msgstr "" msgid "Limited filtering" msgstr "Обмежена фільтрація" @@ -10526,7 +10572,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10536,8 +10582,8 @@ 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 recomended 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 " @@ -10586,7 +10632,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10600,20 +10646,11 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" -"Напрямок, в якому екструдуються периметри стінок, якщо дивитися зверху " -"вниз.\n" -"\n" -"За замовчуванням усі стінки екструдуються проти годинникової стрілки, якщо " -"тільки не увімкнено Реверс по непарних периметрах. Якщо встановити будь-яку " -"іншу опцію, окрім Авто, то напрямок друку стінки буде визначатися незалежно " -"від значення Реверс по непарних периметрах.\n" -"\n" -"Ця опція буде вимкнена, якщо увімкнено режим Спіральної вази." msgid "Counter clockwise" msgstr "Проти годинникової стрілки" @@ -10745,11 +10782,22 @@ msgstr "" "0,95 до 1,05. Можливо, ви можете налаштувати це значення, щоб отримати " "хорошу плоску поверхню, коли є невелике переповнення або недолив" +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" + msgid "Enable pressure advance" msgstr "Увімкнути випередження тиску PA" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "" "Включити випередження тиску, результат автоматичного калібрування " @@ -10759,6 +10807,85 @@ msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" "Підвищення тиску (Klipper) AKA Коефіцієнт лінійного просування (Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +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" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +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." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10770,8 +10897,8 @@ msgid "Keep fan always on" msgstr "Тримайте вентилятор завжди увімкненим" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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 "" "Якщо увімкнути цей параметр, вентилятор охолодження деталі ніколи не " "будезупинятиметься і працюватиме\n" @@ -10787,8 +10914,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10844,18 +10971,29 @@ msgstr "мм³/с" msgid "Filament load time" msgstr "Час завантаження філаменту" -msgid "Time to load new filament when switch filament. For statistics only" +msgid "" +"Time to load new 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 "" -"Час завантаження нового філаменту при перемиканні філаменту. Тільки для " -"статистики" msgid "Filament unload time" msgstr "Час вивантаження філаменту" -msgid "Time to unload old filament when switch filament. For statistics only" +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 " +"machines, it's typically 0. For statistics only" +msgstr "" + +msgid "Tool change time" +msgstr "" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" msgstr "" -"Час вивантаження нового філаменту при перемиканні філаменту. Тільки для " -"статистики" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -10868,7 +11006,7 @@ msgid "Pellet flow coefficient" msgstr "" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -10877,8 +11015,8 @@ msgid "" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -msgid "Shrinkage" -msgstr "Усадка" +msgid "Shrinkage (XY)" +msgstr "" #, no-c-format, no-boost-format msgid "" @@ -10895,6 +11033,16 @@ msgstr "" "Переконайтеся, що між об'єктами достатньо місця, оскільки ця компенсація " "виконується після перевірки." +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" + msgid "Loading speed" msgstr "Швидкість заведення" @@ -10949,6 +11097,21 @@ msgstr "" "Філамент охолоджується шляхом переміщення вперед-назад у охолоджувальних " "трубках. Вкажіть бажану кількість цих рухів." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +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 "Швидкість першого охолоджуючого руху" @@ -10979,15 +11142,6 @@ msgstr "Швидкість останнього охолоджуючого ру msgid "Cooling moves are gradually accelerating towards this speed." msgstr "Охолоджувальні рухи поступово прискорюються до цієї швидкості." -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." -msgstr "" -"Час для прошивки принтера (або Multi Material Unit 2.0), щоб завести новий " -"філамент під час заміни інструменту (під час виконання коду Т). Цей час " -"додається до загального часу друку за допомогою оцінювача часу G-коду." - msgid "Ramming parameters" msgstr "Параметри раммінгу" @@ -10998,23 +11152,14 @@ msgstr "" "Цей рядок відредаговано у діалогу налаштувань раммінгу та містить певні " "параметри раммінгу." -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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"Час для прошивки принтера (або Multi Material Unit 2.0), щоб вивести " -"філамент під час заміни інструменту (під час виконання коду Т). Цей час " -"додається до загального часу друку за допомогою оцінювача часу G-коду." - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "Увімкнути накат для багатоінструментальних установок" msgid "" -"Perform ramming when using multitool 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 "" "Виконати накат при використанні багатофункціонального принтера (тобто, коли " "в налаштуваннях принтера знято прапорець з опції \"Мультиматеріал для одного " @@ -11022,13 +11167,13 @@ msgstr "" "екструдується на витиральні башти безпосередньо перед зміною інструменту. " "Цей параметр використовується лише тоді, коли увімкнено витиральні башти." -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "Об'єм накату багатофункціонального інструменту" msgid "The volume to be rammed before the toolchange." msgstr "Об'єм, який потрібно виштовхнути перед зміною інструменту." -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "Багатоінструментальний потік накату" msgid "Flow used for ramming the filament before the toolchange." @@ -11066,7 +11211,7 @@ msgstr "Температура розм'якшення" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "Матеріал м’якшує при цій температурі, тому, коли температура столу рівна або " "вища за цей показник, настійно рекомендується відкрити передні двері та/або " @@ -11369,10 +11514,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» до максимуму на рівні " @@ -11391,7 +11536,7 @@ 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 overriden by disable_fan_first_layers." +"Can only be overridden by disable_fan_first_layers." msgstr "" "Ця швидкість вентилятора забезпечується під час усіх інтерфейсів підтримки," "щоб мати можливість послабити їхнє з'єднання з високою " @@ -11419,7 +11564,7 @@ msgid "Fuzzy skin thickness" msgstr "Нечітка товщина шкіри" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "" "Ширина, в межах якої відбувається тремтіння. Небажано бути нижчеширини лінії " @@ -11429,7 +11574,7 @@ msgid "Fuzzy skin point distance" msgstr "Нечітка відстань від точки шкіри" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "" "Середня відстань між випадковими точками, введеними на кожному відрізкулінії" @@ -11446,8 +11591,11 @@ msgstr "Відфільтрувати крихітні зазори" msgid "Layers and Perimeters" msgstr "Шари та периметри" -msgid "Filter out gaps smaller than the threshold specified" -msgstr "Відфільтруйте прогалини, менші за вказаний поріг" +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. " +msgstr "" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -11475,7 +11623,7 @@ 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 recomended to be disabled. " +"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 " @@ -11581,9 +11729,9 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11717,6 +11865,22 @@ msgstr "" "разом і зменшити час друку. Стіни все ще друкуються з оригінальною висотою " "шару." +msgid "Infill combination - Max layer height" +msgstr "" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" + msgid "Filament to print internal sparse infill." msgstr "Філамент для друку внутрішнього заповнення." @@ -11750,7 +11914,7 @@ msgstr "Верхнє/нижнє суцільне заповнення/перек 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, minimising the " +"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 "" @@ -11784,9 +11948,12 @@ msgstr "Максимальна ширина сегментованої обла msgid "Interlocking depth of a segmented region" msgstr "Глибина взаємного взаємодії сегментованої області" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Глибина взаємного взаємодії сегментованої області. Нуль вимикає цю функцію." msgid "Use beam interlocking" msgstr "" @@ -12197,9 +12364,6 @@ msgstr "" "зберегти мінімальний час проходження шару, вказаний вище, коли ввімкнено " "сповільнення для кращого охолодження шару." -msgid "Nozzle diameter" -msgstr "Діаметр сопла" - msgid "Diameter of nozzle" msgstr "Діаметр сопла" @@ -12298,6 +12462,11 @@ msgstr "" "витікання не буде помітно. Це може зменшити час втягування складної моделі " "та заощадити час друку, але уповільнить нарізку та генерацію G-коду" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Формат імені файлу" @@ -12347,6 +12516,9 @@ msgstr "" "Визначте відсоток звису щодо ширини лінії та використовуйте для друку іншу " "швидкість. Для 100%% -ного звису використовується швидкість моста." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12397,12 +12569,21 @@ msgstr "" "аргумент, і вони можуть отримати доступ до налаштувань Orca Slicer " "конфігурації шляхом читання змінних середовища." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Нотатки для принтера" msgid "You can put your notes regarding the printer here." msgstr "Ви можете залишити свої примітки щодо принтера тут." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Відстань контакту плоту Z" @@ -12441,7 +12622,7 @@ msgstr "" "функцію, щоб уникнути обтікання під час друку ABS" msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -12623,7 +12804,7 @@ msgstr "Швидкість ретракту" msgid "Speed of retractions" msgstr "Швидкість ретракту" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "Швидкість компенсуючого ретракту" msgid "" @@ -12843,15 +13024,15 @@ msgid "Wipe before external loop" msgstr "Протирання перед зовнішньою стінкою" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" "Щоб мінімізувати видимість потенційного надмірного видавлювання на початку " "зовнішнього периметра під час друку з опцією друку стінок \"Зовнішній/" @@ -12883,6 +13064,14 @@ msgstr "Відстань між спідницею/каймою" msgid "Distance from skirt to brim or object" msgstr "Відстань між спідницею/каймою або моделлю" +msgid "Skirt start point" +msgstr "" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" + msgid "Skirt height" msgstr "Шари спідниці" @@ -12897,34 +13086,33 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -"Захист від протягів потрібен для захисту відбитків на ABS або ASA від " -"деформації та відриву від друкарської платформи через протяги. Зазвичай він " -"потрібен лише для принтерів з відкритою рамою, тобто без корпусу. \n" -"\n" -"Параметри:\n" -"Увімкнено = висота спідниці дорівнює висоті найвищого надрукованого " -"об'єкта.\n" -"Обмежено = висота об'єкта не перевищує заданої висоти об'єкта.\n" -"\n" -"Примітка: При активному захисному екрані спідниця буде надрукована на " -"відстані крайки від об'єкта. Тому, якщо активовані краї, вона може " -"перетинатися з ними. Щоб уникнути цього, збільште значення відстані до " -"об'єкта.\n" -msgid "Limited" -msgstr "Обмежено" +msgid "Disabled" +msgstr "Вимкнено" msgid "Enabled" msgstr "Увімкнуто" +msgid "Skirt type" +msgstr "" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" + +msgid "Combined" +msgstr "" + +msgid "Per object" +msgstr "" + msgid "Skirt loops" msgstr "Спідниця навколо моделі" @@ -12947,13 +13135,10 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" -"Мінімальна довжина витягування нитки в мм під час друку спідниці. Нуль " -"означає, що ця функція вимкнена.\n" -"\n" -"Використання ненульового значення корисне, якщо принтер налаштовано на друк " -"без початкової лінії." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -12973,6 +13158,12 @@ msgstr "" "Площа заповнення, яка менша за порогове значення, замінюється внутрішнім " "суцільним заповненням" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12997,8 +13188,8 @@ msgid "Smooth Spiral" msgstr "Плавна спіраль" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" "Плавна спіраль згладжує переміщення по X та Y, що призводить до відсутності " "видимого шва, навіть у напрямках XY на стінах, які не є вертикальними" @@ -13039,6 +13230,31 @@ msgstr "Традиційний" msgid "Temperature variation" msgstr "Зміна температури" +#. 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." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Стартовий G-code" @@ -13359,9 +13575,15 @@ msgstr "" "матеріалу (за замовчуванням органічний), тоді як гібридний стиль створить " "структуру, схожу на звичайну опору під великими пласкими звисами." +msgid "Default (Grid/Organic" +msgstr "" + msgid "Snug" msgstr "Обережний" +msgid "Organic" +msgstr "Органічна" + msgid "Tree Slim" msgstr "Деревоподібна тонка" @@ -13371,9 +13593,6 @@ msgstr "Деревоподібна сильна" msgid "Tree Hybrid" msgstr "Деревоподібна гібридна" -msgid "Organic" -msgstr "Органічна" - msgid "Independent support layer height" msgstr "Незалежна висота опорного шару" @@ -13529,33 +13748,40 @@ msgid "Activate temperature control" msgstr "Увімкнути контроль температури" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" -"Увімкніть цю опцію для керування температурою в камері. Перед " -"\"machine_start_gcode\" буде додано команду M191\n" -"Команди G-коду: M141/M191 S(0-255)" msgid "Chamber temperature" 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" +"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" +"\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." msgstr "" -"Вища температура камери може допомогти стримувати або зменшувати деформацію " -"та, можливо, підвищити міцність зв’язку між шарами для матеріалів високої " -"температури, таких як ABS, ASA, PC, PA тощо. У той же час, повітряна " -"фільтрація для ABS та ASA може стати гіршею. Однак для PLA, PETG, TPU, PVA " -"та інших матеріалів низької температури фактична температура камери не " -"повинна бути високою, щоб уникнути засмічення, тому рекомендується вимкнути " -"температуру камери (0)" msgid "Nozzle temperature for layers after the initial one" msgstr "Температура сопла для шарів після початкового" @@ -13613,8 +13839,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "Кількість верхніх суцільних шарів збільшується при розрізанні, якщо товщина, " "обчислена шарами верхньої оболонки, тонша за це значення. Це дозволяє " @@ -13640,7 +13866,7 @@ msgid "Wipe Distance" msgstr "Відстань очищення" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -13656,9 +13882,9 @@ msgstr "" "Залежно від тривалості операції витирання, швидкості та тривалості " "втягування екструдера/нитки, може знадобитися рух накату для нитки. \n" "\n" -"Якщо встановити значення у параметрі \"Кількість втягування перед витиранням" -"\" нижче, надлишкове втягування буде виконано перед витиранням, інакше воно " -"буде виконано після нього." +"Якщо встановити значення у параметрі \"Кількість втягування перед " +"витиранням\" нижче, надлишкове втягування буде виконано перед витиранням, " +"інакше воно буде виконано після нього." msgid "" "The wiping tower can be used to clean up the residue on the nozzle and " @@ -13707,12 +13933,6 @@ msgstr "" "Кут на вершині конуса, який використовується для стабілізації очисної вежі. " "Чим більший кут, тим ширша основа." -msgid "Wipe tower purge lines spacing" -msgstr "Протерти відстань між лініями продувки башти" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Відстань між лініями продувки на протиральній башті." - msgid "Maximum wipe tower print speed" msgstr "Максимальна швидкість друку протиральної башти" @@ -13758,9 +13978,6 @@ msgstr "" "Для зовнішніх периметрів вежі витирання використовується швидкість " "внутрішнього периметра незалежно від цього параметра." -msgid "Wipe tower extruder" -msgstr "Очисна башта екструдера" - 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)." @@ -13817,6 +14034,30 @@ msgstr "Максимальна мостова відстань" msgid "Maximal distance between supports on sparse infill sections." msgstr "Максимальна відстань між підтримками на рідкісних ділянках заповнення." +msgid "Wipe tower purge lines spacing" +msgstr "Протерти відстань між лініями продувки башти" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Відстань між лініями продувки на протиральній башті." + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +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." +msgstr "" + msgid "X-Y hole compensation" msgstr "Компенсація отвору XY" @@ -13865,7 +14106,7 @@ msgstr "Межа виявлення полігону" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -13906,7 +14147,7 @@ msgstr "Використовуйте відносні відстані E екс msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -14011,9 +14252,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" "Налаштуйте це значення, щоб запобігти друкуванню коротких незакритих стін, " @@ -14051,7 +14292,7 @@ msgstr "Виявлення вузького внутрішнього запов 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "Ця опція автоматично визначає вузьку внутрішню область заповненнятвердого " "тіла. Якщо цей параметр увімкнено, для прискорення друку області " @@ -14133,7 +14374,7 @@ msgstr "Містить Z-стрибок, присутній на початку msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" "Позиція екструдера на початку блоку користувацького G-коду. Якщо " "користувацький G-код переміщується в інше місце, він повинен бути записаний " @@ -14143,18 +14384,26 @@ msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" "Стан втягування на початку блоку користувацького G-коду. Якщо користувацький " "G-код переміщує вісь екструдера, він повинен записати в цю змінну, щоб " "PrusaSlicer коректно робив накат, коли повертає керування." -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "Додаткове втягування" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." msgstr "В даний час планується додаткове ґрунтування екструдера після накату." +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "Поточний екструдер" @@ -14200,10 +14449,17 @@ msgstr "" msgid "Is extruder used?" msgstr "Чи використовується екструдер?" -msgid "Vector of bools 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 "" "Вектор bool, що вказує на те, чи використовується даний екструдер у друці." +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "Об'єм на один екструдер" @@ -14361,6 +14617,14 @@ msgstr "Ім'я фізичного принтера" msgid "Name of the physical printer used for slicing." msgstr "Назва фізичного принтера, який використовується для нарізки." +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "Номер шару" @@ -15424,7 +15688,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "Тип філаменту не вибраний. Будь ласка, перевиберіть тип." -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "" "Серійний номер філаменту не введено. Будь ласка, введіть серійний номер." @@ -15470,8 +15734,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 "" "Ми б перейменували попередні налаштування на «Вибраний вами серійний " @@ -15500,7 +15764,7 @@ msgstr "Імпорт набору параметрів" msgid "Create Type" msgstr "Тип" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "Модель не знайдено. Будь ласка, перевиберіть виробника." msgid "Select Model" @@ -15551,10 +15815,10 @@ msgstr "Шлях до налаштувань не знайдено. Будь л msgid "The printer model was not found, please reselect." msgstr "Модель принтера не було знайдено. Будь ласка, перевиберіть її." -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "Діаметр сопла не знайдено. Будь ласка, перевиберіть його." -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "Налаштування принтера не знайдено. Будь ласка, перевиберіть його." msgid "Printer Preset" @@ -15586,7 +15850,7 @@ msgstr "" "Ви ввели недопустимий ввід у розділі “Друкована область” на першій сторінці. " "Будь ласка, перевірте перед створенням." -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "Власна модель або принтер не введені. Будь ласка, введіть дані." msgid "" @@ -15625,7 +15889,7 @@ msgid "Current vendor has no models, please reselect." msgstr "Поточний виробник не має моделей, будь ласка, перевиберіть." msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" "Ви не вибрали виробника та модель або не ввели власного виробника та модель." @@ -15754,7 +16018,7 @@ msgstr "" "Ними можна ділитись з іншими." msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" "Налаштування філаменту користувача \n" @@ -15998,7 +16262,7 @@ msgstr "З’єднання з Duet працює коректно." msgid "Could not connect to Duet" msgstr "Не вдалося з’єднатися з Duet" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "Сталася невідома помилка" msgid "Wrong password" @@ -16800,6 +17064,392 @@ msgstr "" "ABS, відповідне підвищення температури гарячого ліжка може зменшити " "ймовірність деформації." +#~ msgid "Reverse on odd" +#~ msgstr "Зворотній на непарних" + +#~ msgid "" +#~ "Extrude perimeters that have a part over an overhang in the reverse " +#~ "direction on odd layers. This alternating pattern can drastically improve " +#~ "steep overhangs.\n" +#~ "\n" +#~ "This setting can also help reduce part warping due to the reduction of " +#~ "stresses in the part walls." +#~ msgstr "" +#~ "Екструдуйте периметри, які мають деталі над звисом, у зворотному напрямку " +#~ "на непарних шарах. Таке чергування шаблонів може значно покращити круті " +#~ "нависання.\n" +#~ "\n" +#~ "Це налаштування також може допомогти зменшити деформацію деталі завдяки " +#~ "зменшенню напружень у стінках деталі." + +#~ msgid "" +#~ "Apply the reverse perimeters logic only on internal perimeters. \n" +#~ "\n" +#~ "This setting greatly reduces part stresses as they are now distributed in " +#~ "alternating directions. This should reduce part warping while also " +#~ "maintaining external wall quality. This feature can be very useful for " +#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " +#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " +#~ "over supports.\n" +#~ "\n" +#~ "For this setting to be the most effective, it is recommended to set the " +#~ "Reverse Threshold to 0 so that all internal walls print in alternating " +#~ "directions on odd layers irrespective of their overhang degree." +#~ msgstr "" +#~ "Застосовуйте логіку зворотних периметрів тільки до внутрішніх " +#~ "периметрів. \n" +#~ "\n" +#~ "Це налаштування значно зменшує напруження деталі, оскільки вони " +#~ "розподіляються в різних напрямках. Це повинно зменшити викривлення " +#~ "деталі, зберігаючи при цьому якість зовнішньої стінки. Ця функція може " +#~ "бути дуже корисною для матеріалів, схильних до деформації, таких як ABS/" +#~ "ASA, а також для еластичних ниток, таких як TPU і Silk PLA. Вона також " +#~ "може допомогти зменшити деформацію на пливучих ділянках над опорами.\n" +#~ "\n" +#~ "Щоб це налаштування було найефективнішим, рекомендується встановити Поріг " +#~ "реверсу на 0, щоб усі внутрішні стінки друкувалися в поперемінному " +#~ "напрямку на непарних шарах незалежно від ступеня їхнього вильоту." + +#, no-c-format, no-boost-format +#~ msgid "" +#~ "Number of mm the overhang need to be for the reversal to be considered " +#~ "useful. Can be a % of the perimeter width.\n" +#~ "Value 0 enables reversal on every odd layers regardless." +#~ msgstr "" +#~ "Кількість мм вильоту, який повинен бути для того, щоб розворот вважався " +#~ "корисним. Може бути % від ширини периметра.\n" +#~ "Значення 0 вмикає розворот на всіх непарних шарах незалежно від цього." + +#~ msgid "" +#~ "The direction which the wall loops are extruded when looking down from " +#~ "the top.\n" +#~ "\n" +#~ "By default all walls are extruded in counter-clockwise, unless Reverse on " +#~ "odd is enabled. Set this to any option other than Auto will force the " +#~ "wall direction regardless of the Reverse on odd.\n" +#~ "\n" +#~ "This option will be disabled if spiral vase mode is enabled." +#~ msgstr "" +#~ "Напрямок, в якому екструдуються периметри стінок, якщо дивитися зверху " +#~ "вниз.\n" +#~ "\n" +#~ "За замовчуванням усі стінки екструдуються проти годинникової стрілки, " +#~ "якщо тільки не увімкнено Реверс по непарних периметрах. Якщо встановити " +#~ "будь-яку іншу опцію, окрім Авто, то напрямок друку стінки буде " +#~ "визначатися незалежно від значення Реверс по непарних периметрах.\n" +#~ "\n" +#~ "Ця опція буде вимкнена, якщо увімкнено режим Спіральної вази." + +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "" +#~ "Під час друку по черзі екструдер може зіткнутися зі спідницею.\n" +#~ "Щоб уникнути цього, скиньте значення шарів спідниці до 1." + +#~ msgid "" +#~ "The geometry will be decimated before dectecting sharp angles. This " +#~ "parameter indicates the minimum length of the deviation for the " +#~ "decimation.\n" +#~ "0 to deactivate" +#~ msgstr "" +#~ "Геометрія буде оброблена перед детектуванням гострих кутів. Цей параметр " +#~ "вказує мінімальну довжину відхилення для обробки.\n" +#~ "0 для вимкнення" + +#~ msgid "" +#~ "Start the fan this number of seconds earlier than its target start time " +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" +#~ "It won't move fan commands from custom gcodes (they act as a sort of " +#~ "'barrier').\n" +#~ "It won't move fan comands into the start gcode if the 'only custom start " +#~ "gcode' is activated.\n" +#~ "Use 0 to deactivate." +#~ msgstr "" +#~ "Запустіть вентилятор на таку кількість секунд раніше за цільовий час " +#~ "початку (можна використовувати дробові секунди). Він передбачає " +#~ "нескінченне прискорення для цієї оцінки часу і враховуватиме лише " +#~ "переміщення G1 і G0 (дуговий фітинг не підтримується).\n" +#~ "Він не буде переміщати команди вентиляторів з кодів користувача (вони " +#~ "діють як свого роду «бар'єр»).\n" +#~ "Він не переміщає команди вентиляторів у початковий gcode, якщо " +#~ "активовано«єдиний початковий gcode користувача».\n" +#~ "Використовуйте 0 для деактивації." + +#~ msgid "" +#~ "A draft shield is useful to protect an ABS or ASA print from warping and " +#~ "detaching from print bed due to wind draft. It is usually needed only " +#~ "with open frame printers, i.e. without an enclosure. \n" +#~ "\n" +#~ "Options:\n" +#~ "Enabled = skirt is as tall as the highest printed object.\n" +#~ "Limited = skirt is as tall as specified by skirt height.\n" +#~ "\n" +#~ "Note: With the draft shield active, the skirt will be printed at skirt " +#~ "distance from the object. Therefore, if brims are active it may intersect " +#~ "with them. To avoid this, increase the skirt distance value.\n" +#~ msgstr "" +#~ "Захист від протягів потрібен для захисту відбитків на ABS або ASA від " +#~ "деформації та відриву від друкарської платформи через протяги. Зазвичай " +#~ "він потрібен лише для принтерів з відкритою рамою, тобто без корпусу. \n" +#~ "\n" +#~ "Параметри:\n" +#~ "Увімкнено = висота спідниці дорівнює висоті найвищого надрукованого " +#~ "об'єкта.\n" +#~ "Обмежено = висота об'єкта не перевищує заданої висоти об'єкта.\n" +#~ "\n" +#~ "Примітка: При активному захисному екрані спідниця буде надрукована на " +#~ "відстані крайки від об'єкта. Тому, якщо активовані краї, вона може " +#~ "перетинатися з ними. Щоб уникнути цього, збільште значення відстані до " +#~ "об'єкта.\n" + +#~ msgid "Limited" +#~ msgstr "Обмежено" + +#~ msgid "" +#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " +#~ "means this feature is disabled.\n" +#~ "\n" +#~ "Using a non zero value is useful if the printer is set up to print " +#~ "without a prime line." +#~ msgstr "" +#~ "Мінімальна довжина витягування нитки в мм під час друку спідниці. Нуль " +#~ "означає, що ця функція вимкнена.\n" +#~ "\n" +#~ "Використання ненульового значення корисне, якщо принтер налаштовано на " +#~ "друк без початкової лінії." + +#~ msgid "" +#~ "Adjust this value to prevent short, unclosed walls from being printed, " +#~ "which could increase print time. Higher values remove more and longer " +#~ "walls.\n" +#~ "\n" +#~ "NOTE: Bottom and top surfaces will not be affected by this value to " +#~ "prevent visual gaps on the ouside of the model. Adjust 'One wall " +#~ "threshold' in the Advanced settings below to adjust the sensitivity of " +#~ "what is considered a top-surface. 'One wall threshold' is only visible if " +#~ "this setting is set above the default value of 0.5, or if single-wall top " +#~ "surfaces is enabled." +#~ msgstr "" +#~ "Налаштуйте це значення, щоб запобігти друкуванню коротких незакритих " +#~ "стін, що може збільшити час друку. Вищі значення видаляють більше і довші " +#~ "стіни." + +#~ msgid "Don't filter out small internal bridges (beta)" +#~ 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" +#~ "Enabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Disabled - Disables this option. This is the default behavior and works " +#~ "well in most cases.\n" +#~ "\n" +#~ "Limited filtering - Creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - Creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "Ця опція може допомогти зменшити подушку на верхніх поверхнях у сильно " +#~ "нахилених або вигнутих моделях.\n" +#~ "\n" +#~ "За замовчуванням невеликі внутрішні містки відфільтровуються, а внутрішня " +#~ "суцільна заливка друкується безпосередньо поверх внутрішнього заповнення. " +#~ "У більшості випадків це добре працює, прискорюючи друк без надто великого " +#~ "компромісу з якістю верхньої поверхні.\n" +#~ "\n" +#~ "Однак у сильно нахилених або вигнутих моделях, особливо якщо " +#~ "використовується надто низька щільність внутрішнього заповнення, це може " +#~ "призвести до скручування непідтримуваного суцільного заповнення, що " +#~ "спричиняє \"подушку\".\n" +#~ "\n" +#~ "Увімкнення цього параметра призведе до друку внутрішнього мостового шару " +#~ "над злегка непідтримуваним внутрішнім суцільним заповненням. Наведені " +#~ "нижче опції контролюють кількість фільтрації, тобто кількість створених " +#~ "внутрішніх мостів.\n" +#~ "\n" +#~ "Вимкнено - вимикає цей параметр. Це поведінка за замовчуванням, яка добре " +#~ "працює у більшості випадків.\n" +#~ "\n" +#~ "Обмежена фільтрація - створює внутрішні мости на сильно нахилених " +#~ "поверхнях, уникаючи створення зайвих проміжних мостів. Це добре працює " +#~ "для більшості складних моделей.\n" +#~ "\n" +#~ "Без фільтрації - створює внутрішні мости на кожному потенційному " +#~ "внутрішньому виступі. Цей параметр корисний для моделей з сильно " +#~ "нахиленою верхньою поверхнею. Однак, у більшості випадків він створює " +#~ "занадто багато непотрібних перемичок." + +#~ msgid "Shrinkage" +#~ msgstr "Усадка" + +#~ msgid "" +#~ "Enables gap fill for the selected 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\n" +#~ "2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " +#~ "only\n" +#~ "3. Nowhere: Disables gap fill\n" +#~ msgstr "" +#~ "Вмикає заповнення проміжків для вибраних поверхонь. Мінімальну довжину " +#~ "проміжку, який буде заповнено, можна контролювати за допомогою опції " +#~ "\"Відфільтрувати крихітні проміжки\" нижче.\n" +#~ "\n" +#~ "Параметри:\n" +#~ "1. Скрізь: Застосовує заповнення проміжків до верхньої, нижньої та " +#~ "внутрішніх суцільних поверхонь\n" +#~ "2. Верхня та нижня поверхні: Застосовує заповнення лише до верхньої та " +#~ "нижньої поверхонь\n" +#~ "3. Ніде: Вимикає заповнення проміжків\n" + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "" +#~ "Трохи зменшіть це значення (наприклад, 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." +#~ msgstr "" +#~ "Це значення визначає товщину внутрішнього мостовидного шару. Це перший " +#~ "шар над внутрішнім заповненням. Зменшіть це значення (наприклад, до 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 "" +#~ "Цей фактор впливає на кількість матеріалу для заповнення верхнього " +#~ "твердоготіла. Можна трохи зменшити його, щоб отримати гладку " +#~ "шорсткістьповерхні" + +#~ msgid "This factor affects the amount of material for bottom solid infill" +#~ msgstr "" +#~ "Цей фактор впливає на кількість матеріалу для заповнення нижнього " +#~ "твердоготіла" + +#~ msgid "" +#~ "Enable this option to slow printing down in areas where potential curled " +#~ "perimeters may exist" +#~ msgstr "" +#~ "Увімкніть цей параметр, щоб сповільнити друк у зонах, де можуть існувати " +#~ "потенційно нависаючі периметри" + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "Швидкість мосту і периметр, що повністю звисає" + +#~ msgid "" +#~ "Speed of internal bridge. If the value is expressed as a percentage, it " +#~ "will be calculated based on the bridge_speed. Default value is 150%." +#~ msgstr "" +#~ "Швидкість внутрішнього мосту. Якщо значення виражено у відсотках, воно " +#~ "буде розраховано на основі bridge_speed. Значення за замовчуванням - 150%." + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Час завантаження нового філаменту при перемиканні філаменту. Тільки для " +#~ "статистики" + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "" +#~ "Час вивантаження нового філаменту при перемиканні філаменту. Тільки для " +#~ "статистики" + +#~ 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." +#~ msgstr "" +#~ "Час для прошивки принтера (або Multi Material Unit 2.0), щоб завести " +#~ "новий філамент під час заміни інструменту (під час виконання коду Т). Цей " +#~ "час додається до загального часу друку за допомогою оцінювача часу G-коду." + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "Час для прошивки принтера (або Multi Material Unit 2.0), щоб вивести " +#~ "філамент під час заміни інструменту (під час виконання коду Т). Цей час " +#~ "додається до загального часу друку за допомогою оцінювача часу G-коду." + +#~ msgid "Filter out gaps smaller than the threshold specified" +#~ msgstr "Відфільтруйте прогалини, менші за вказаний поріг" + +#~ msgid "" +#~ "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 "" +#~ "Увімкніть цю опцію для керування температурою в камері. Перед " +#~ "\"machine_start_gcode\" буде додано команду M191\n" +#~ "Команди G-коду: M141/M191 S(0-255)" + +#~ 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" +#~ msgstr "" +#~ "Вища температура камери може допомогти стримувати або зменшувати " +#~ "деформацію та, можливо, підвищити міцність зв’язку між шарами для " +#~ "матеріалів високої температури, таких як ABS, ASA, PC, PA тощо. У той же " +#~ "час, повітряна фільтрація для ABS та ASA може стати гіршею. Однак для " +#~ "PLA, PETG, TPU, PVA та інших матеріалів низької температури фактична " +#~ "температура камери не повинна бути високою, щоб уникнути засмічення, тому " +#~ "рекомендується вимкнути температуру камери (0)" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Використання різних діаметрів насадок та різних діаметрів філаментів не " +#~ "допускається, коли увімкнено вежу підготовки." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Запобігання витіканню з увімкненою вежею підготовки в даний момент не " +#~ "підтримується." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Глибина взаємного взаємодії сегментованої області. Нуль вимикає цю " +#~ "функцію." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Очисна башта екструдера" + #~ msgid "Current association: " #~ msgstr "Поточна асоціація: " @@ -16936,7 +17586,7 @@ msgstr "" #~ "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 slighly " +#~ "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." @@ -17140,7 +17790,7 @@ msgstr "" #~ msgid "" #~ "Relative extrusion is recommended when using \"label_objects\" option." -#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "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 "" @@ -17483,7 +18133,7 @@ msgstr "" #~ "Чи знаєте ви, що ви можете виправити пошкоджену 3D-модель, щоб " #~ "уникнутивеликої кількості проблем із нарізкою?" -#~ msgid "Embeded" +#~ msgid "Embedded" #~ msgstr "Вбудовано" #~ msgid "" diff --git a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po index 066f6c30d6..51f605c96e 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: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "PO-Revision-Date: 2024-07-28 07:12+0000\n" "Last-Translator: Handle \n" "Language-Team: \n" @@ -644,7 +644,7 @@ msgid "Angle" msgstr "角度" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "内嵌深度" @@ -1110,11 +1110,11 @@ msgstr "" msgid "Undefined stroke type" msgstr "未定义的描边类型" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "" msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" @@ -1477,7 +1477,7 @@ msgid "Some presets are modified." msgstr "预设已被修改。" msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "您可以保留未保存修改的预设应用到新项目中,或者选择忽略。" @@ -1557,7 +1557,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr "逆戟鲸图形界面初始化失败" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "致命错误,捕获到异常:%1%" msgid "Quality" @@ -1703,8 +1703,8 @@ msgid "" "No - Do not change these settings for me" msgstr "" "该模型顶面具有文字浮雕。\n" -"为了获得最佳效果,我们推荐您将“单层墙阈值”设置为 0 " -"以使“仅首层单层墙”效果最佳。\n" +"为了获得最佳效果,我们推荐您将“单层墙阈值”设置为 0 以使“仅首层单层墙”效果最" +"佳。\n" "\n" "自动调整这些设置?\n" "是 - 自动调整这些设置\n" @@ -1939,6 +1939,9 @@ msgstr "简化模型" msgid "Center" msgstr "居中" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "编辑工艺参数" @@ -2050,7 +2053,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "该行为将破坏切割关系,在此之后将无法保证模型一致性。\n" "\n" @@ -2062,7 +2065,7 @@ msgstr "删除所有连接件" msgid "Deleting the last solid part is not allowed." msgstr "不允许删除对象的最后一个实体零件。" -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "目标对象仅包含一个零件,无法被拆分。" msgid "Assembly" @@ -2433,7 +2436,7 @@ msgstr "" "所有选中的对象都处于被锁定的盘上,\n" "无法对这些对象做自动摆盘。" -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "没有可摆盘的对象被选中。" msgid "" @@ -3073,7 +3076,7 @@ msgstr "运行后处理脚本" msgid "Successfully executed post-processing script" msgstr "成功执行后处理脚本" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "导出 G-Code 时出现未知错误。" #, boost-format @@ -3521,7 +3524,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" "自动调整这些设置?\n" "是 - 自动调整确保垂直外壳厚度为“适量”,并开启交替添加额外内墙\n" @@ -3561,11 +3564,6 @@ msgstr "" "是 - 选择开启擦拭塔\n" "否 - 选择保留支撑独立层高" -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "逐件打印时,挤出机可能与裙边碰撞。因此将裙边的层数重置为1。" - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4231,7 +4229,7 @@ msgstr "体积:" msgid "Size:" msgstr "尺寸:" -#, c-format, boost-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)." @@ -4601,6 +4599,12 @@ msgstr "克隆所选项" msgid "Clone copies of selections" msgstr "克隆多份所选项" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "选中所有" @@ -4622,7 +4626,7 @@ msgstr "使用正交视角" msgid "Show &G-code Window" msgstr "显示G-code窗口" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "显示G-code窗口" msgid "Show 3D Navigator" @@ -4649,6 +4653,12 @@ msgstr "显示悬空高亮" msgid "Show object overhang highlight in 3D scene" msgstr "在3D场景中显示悬空高亮" +msgid "Show Selected Outline (Experimental)" +msgstr "" + +msgid "Show outline around selected object in 3D scene" +msgstr "" + msgid "Preferences" msgstr "偏好设置" @@ -4670,6 +4680,18 @@ msgstr "细调" msgid "Flow rate test - Pass 2" msgstr "流量测试 - 通过 2" +msgid "YOLO (Recommended)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "" + +msgid "YOLO (perfectionist version)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "" + msgid "Flow rate" msgstr "流量" @@ -4834,7 +4856,7 @@ msgstr "打印机正在忙于下载,请等下载完成后再尝试。" msgid "Printer camera is malfunctioning." msgstr "打印机摄像头异常。" -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "出现了一些问题。请更新打印机固件后重试。" msgid "" @@ -4998,7 +5020,7 @@ msgstr "你确定要从打印机中删除文件'%s'吗?" msgid "Delete file" msgstr "删除文件" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "正在获取模型信息..." msgid "Failed to fetch model information from printer." @@ -5261,7 +5283,7 @@ msgstr "信息" msgid "Get oss config failed." msgstr "获取oss配置失败。" -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "上传图片" msgid "Number of images successfully uploaded" @@ -6301,8 +6323,9 @@ msgstr "局域网模式" 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 " -"Lab的打印机或仅使用局域网模式,则可以安全地启用此功能。" +msgstr "" +"停止向拓竹科技服务器发送数据。如果您不使用Bambu Lab的打印机或仅使用局域网模" +"式,则可以安全地启用此功能。" msgid "Enable network plugin" msgstr "启用网络插件" @@ -6334,8 +6357,9 @@ 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 实例。" +msgstr "" +"如果启用,当您在已经启动一个 OrcaSlicer 实例时再次启动 OrcaSlicer ,将会激活" +"您已经启动的 OrcaSlicer 实例。" msgid "Home" msgstr "首页" @@ -6393,10 +6417,10 @@ msgstr "启动后显示“每日小贴士”通知" msgid "If enabled, useful hints are displayed at startup." msgstr "如果启用,将在启动时显示有用的提示。" -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "冲刷体积:每一次更换颜色时自动计算。" -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "如果启用,会在每一次更换颜色时自动计算。" msgid "" @@ -6422,6 +6446,12 @@ msgid "" "same time and manage multiple devices." msgstr "启用此选项后,您可以同时向多个设备发送任务并管理多个设备。" +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "网络" @@ -6489,7 +6519,7 @@ msgstr "定期备份你的项目,以便从偶尔的崩溃中恢复过来。" msgid "every" msgstr "每" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "备份的周期" msgid "Downloads" @@ -6702,7 +6732,7 @@ msgstr "正在上传3mf" msgid "Jump to model publish web page" msgstr "跳转到发布页面" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "提示:发布前需要一些准备时间,请耐心等待。" msgid "Publish" @@ -7095,8 +7125,8 @@ msgstr "用户使用协议" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7173,7 +7203,7 @@ msgid "Click to reset all settings to the last saved preset." msgstr "点击以将所有设置还原到最后一次保存的版本。" msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" "平滑模式的延时摄影需要擦料塔,否则打印件上可能会有瑕疵。您确定要关闭擦料塔" @@ -7277,8 +7307,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "在录制无工具头延时摄影视频时,建议添加“延时摄影擦料塔”\n" "右键单击打印板的空白位置,选择“添加标准模型”->“延时摄影擦料塔”。" @@ -7351,12 +7381,21 @@ msgstr "支撑耗材" msgid "Tree supports" msgstr "树状支撑" -msgid "Skirt" -msgstr "裙边" +msgid "Multimaterial" +msgstr "材料" msgid "Prime tower" msgstr "擦拭塔" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "裙边" + msgid "Special mode" msgstr "特殊模式" @@ -7403,6 +7442,9 @@ msgstr "建议喷嘴温度" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "该材料的建议喷嘴温度范围。0表示未设置" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "打印仓温度" @@ -7500,9 +7542,6 @@ msgstr "耗材丝起始G-code" msgid "Filament end G-code" msgstr "耗材丝结束G-code" -msgid "Multimaterial" -msgstr "材料" - msgid "Wipe tower parameters" msgstr "色塔参数" @@ -7589,15 +7628,33 @@ msgstr "加速度限制" msgid "Jerk limitation" msgstr "抖动限制" -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "设置单挤出机多材料" +msgid "Number of extruders of the printer." +msgstr "" + +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?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "喷嘴直径" + msgid "Wipe tower" msgstr "色塔" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "单挤出机多材料参数" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "层高限制" @@ -7986,7 +8043,7 @@ msgid "Flushing volumes for filament change" msgstr "耗材丝更换时的冲刷体积" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"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 > " @@ -8033,7 +8090,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" msgid "" @@ -8564,6 +8621,11 @@ msgstr "部分模型在这些高度可能过薄,或者模型存在面片错误 msgid "No object can be printed. Maybe too small" msgstr "没有可打印的对象。可能是因为尺寸过小。" +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" "\n" @@ -8769,6 +8831,12 @@ msgid "" "materials." msgstr "不支持在包含多个材料的打印中使用旋转花瓶模式。" +#, 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 "" + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "对象 %1% 超过了最大构建体积高度" @@ -8788,9 +8856,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Organic支撑不支持可变层高。" msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." -msgstr "启用擦拭塔时,不允许使用不同的喷嘴直径和不同的材料直径。" +"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 "" msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -8800,8 +8869,9 @@ msgstr "" "塔。" msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." -msgstr "当启用擦拭塔时,目前不支持防滴功能。" +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." +msgstr "" msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -8936,6 +9006,11 @@ msgstr "" "Orca将自动限制加速度,以确保不超过打印机的速度限制。\n" "您可以调整打印机配置中的machine_max_acceleration_travel值,以获得更高的速度。" +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" + msgid "Generating skirt & brim" msgstr "正在生成skirt和brim" @@ -9204,8 +9279,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "如果由底部壳体层数算出的厚度小于这个数值,那么切片时将自动增加底部壳体层数。" "这能够避免当层高很小时,底部壳体过薄。0表示关闭这个设置,同时底部壳体的厚度完" @@ -9215,14 +9290,31 @@ msgid "Apply gap fill" msgstr "启用间隙填充" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" +"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" +"\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" msgstr "" msgid "Everywhere" @@ -9259,7 +9351,7 @@ msgstr "冷却悬空阈值" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -9289,8 +9381,11 @@ msgstr "桥接流量" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" -msgstr "稍微减小这个数值(比如0.9)可以减小桥接的材料量,来改善下垂。" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." +msgstr "" msgid "Internal bridge flow ratio" msgstr "内部搭桥流量比例" @@ -9298,7 +9393,11 @@ msgstr "内部搭桥流量比例" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" msgid "Top surface flow ratio" @@ -9306,14 +9405,21 @@ msgstr "顶部表面流量比例" msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" -msgstr "稍微减小这个数值(比如0.97)可以来改善顶面的光滑程度。" +"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." +msgstr "" msgid "Bottom surface flow ratio" msgstr "底部表面流量比例" -msgid "This factor affects the amount of material for bottom solid infill" -msgstr "首层流量调整系数,默认为1.0" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." +msgstr "" msgid "Precise wall" msgstr "精准外墙尺寸" @@ -9369,21 +9475,21 @@ msgid "" "bridges cannot be anchored. " msgstr "在陡峭的悬垂和无法固定桥接的区域上创建额外的周长路径。" -msgid "Reverse on odd" -msgstr "反转奇数层悬垂方向" +msgid "Reverse on even" +msgstr "反转偶数层悬垂方向" msgid "Overhang reversal" msgstr "悬垂反转" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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." msgstr "" -"在奇数层上,将悬垂部分的走线反转。这种交替的走线模式可以大大改善陡峭的悬" +"在偶数层上,将悬垂部分的走线反转。这种交替的走线模式可以大大改善陡峭的悬" "垂。\n" "\n" "这个设置也可以帮助减少零件变形,因为零件墙壁的应力减少了。" @@ -9401,9 +9507,9 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" "仅在内墙上应用反转墙壁逻辑。\n" "\n" @@ -9411,7 +9517,7 @@ msgstr "" "形,同时保持外墙的质量。这个功能对于易变形的材料非常有用,比如ABS/ASA,也对于" "弹性耗材,比如TPU和丝光PLA。它还可以帮助减少支撑上的悬空区域的变形。\n" "\n" -"为了使这个设置最有效,建议将反转阈值设置为0,这样所有的内墙都会在奇数层交替打" +"为了使这个设置最有效,建议将反转阈值设置为0,这样所有的内墙都会在偶数层交替打" "印。" msgid "Bridge counterbore holes" @@ -9445,8 +9551,9 @@ msgstr "悬垂反转阈值" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "判定悬垂反转需要的值(毫米),可以是线宽的百分比。" +"0值表示在每个偶数层上都启用反转。" msgid "Classic mode" msgstr "经典模式" @@ -9463,10 +9570,26 @@ msgstr "启用此选项将降低不同悬垂程度的走线的打印速度" msgid "Slow down for curled perimeters" msgstr "翘边降速" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" -msgstr "启用这个选项,降低可能存在卷曲部位的打印速度" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." +msgstr "" msgid "mm/s or %" msgstr "mm/s 或 %" @@ -9474,8 +9597,14 @@ msgstr "mm/s 或 %" msgid "External" msgstr "外部" -msgid "Speed of bridge and completely overhang wall" -msgstr "桥接和完全悬空的外墙的打印速度" +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" msgid "mm/s" msgstr "mm/s" @@ -9484,11 +9613,9 @@ msgid "Internal" msgstr "内部" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" -"内部桥接的速度。如果该值以百分比表示,则将根据桥接速度进行计算。默认值为" -"150%。" msgid "Brim width" msgstr "Brim宽度" @@ -9501,7 +9628,7 @@ msgstr "Brim类型" msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" "该参数控制在模型的外侧和/或内侧生成brim。自动是指自动分析和计算边框的宽度。" @@ -9535,8 +9662,8 @@ msgid "Brim ear detection radius" msgstr "圆盘检测半径" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" "在检测尖锐角度之前,几何形状将被简化。此参数表示简化的最小偏差长度。\n" @@ -9669,8 +9796,8 @@ msgstr "" "如果启用,将使用厚内部桥接。通常建议打开此功能。但是,如果您使用大喷嘴,请考" "虑关闭它。" -msgid "Don't filter out small internal bridges (beta)" -msgstr "保留细微内部桥接(试验)" +msgid "Filter out small internal bridges (beta)" +msgstr "" msgid "" "This option can help reducing pillowing on top surfaces in heavily slanted " @@ -9685,42 +9812,24 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -"此选项可以帮助减少在严重倾斜或弯曲模型的顶部表面上的枕头现象。\n" -"\n" -"默认情况下,小的内部搭桥会被过滤掉,内部实心填充会直接打印在稀疏填充上。这在" -"大多数情况下效果很好,可以加快打印速度,而对顶部表面质量的影响不大。\n" -"\n" -"然而,在严重倾斜或弯曲的模型中,特别是在使用了过低的稀疏填充密度的情况下,这" -"可能会导致不支撑的实心填充卷曲,从而导致枕头现象。\n" -"\n" -"启用此选项将在轻微不支撑的内部实心填充上打印内部搭桥层。下面的选项控制过滤的" -"程度,即创建的内部搭桥的数量。\n" -"\n" -"禁用 - 禁用此选项。这是默认行为,在大多数情况下效果很好。\n" -"\n" -"有限过滤 - 在严重倾斜的表面上创建内部搭桥,同时避免创建不必要的内部搭桥。这对" -"大多数困难模型效果很好。\n" -"\n" -"无过滤 - 在每个潜在的内部悬垂上创建内部搭桥。这个选项对于严重倾斜的顶部表面模" -"型很有用。然而,在大多数情况下,它会创建太多不必要的桥接。" -msgid "Disabled" -msgstr "禁用" +msgid "Filter" +msgstr "" msgid "Limited filtering" msgstr "有限保留" @@ -9866,7 +9975,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -9876,8 +9985,8 @@ 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 recomended 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 " @@ -9918,7 +10027,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -9937,17 +10046,11 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" -"从顶部往下看时,墙壁被打印的方向。\n" -"\n" -"默认情况下,所有墙壁都按逆时针方向被打印,除非启用了奇数层翻转选项。将此选项设" -"置为除自动之外的任何选项,都会强制指定墙壁方向,而不受奇数层翻转选项的影响。\n" -"\n" -"如果启用了螺旋花瓶模式,此选项将被禁用。" msgid "Counter clockwise" msgstr "逆时针" @@ -10061,17 +10164,107 @@ msgstr "" "量。推荐的范围为0.95到1.05。发现大平层模型的顶面有轻微的缺料或多料时,或许可" "以尝试微调这个参数。" +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" + msgid "Enable pressure advance" msgstr "启用压力提前" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "启用压力提前,一旦启用会覆盖自动检测的结果" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "压力提前(Klipper)或者线性提前(Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +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" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +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." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10081,8 +10274,8 @@ msgid "Keep fan always on" msgstr "保持风扇常开" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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 "" "如果勾选这个选项,部件冷却风扇将永远不会停止,并且会至少运行在最小风扇转速值" "以减少风扇的启停频次" @@ -10097,8 +10290,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10155,14 +10348,29 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "加载耗材丝的时间" -msgid "Time to load new filament when switch filament. For statistics only" -msgstr "切换耗材丝时,加载新耗材丝所需的时间。只用于统计信息。" +msgid "" +"Time to load new 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 "" msgid "Filament unload time" msgstr "卸载耗材丝的时间" -msgid "Time to unload old filament when switch filament. For statistics only" -msgstr "切换耗材丝时,卸载旧的耗材丝所需时间。只用于统计信息。" +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 " +"machines, it's typically 0. For statistics only" +msgstr "" + +msgid "Tool change time" +msgstr "" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" +msgstr "" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -10173,7 +10381,7 @@ msgid "Pellet flow coefficient" msgstr "" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -10182,8 +10390,8 @@ msgid "" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -msgid "Shrinkage" -msgstr "耗材收缩率" +msgid "Shrinkage (XY)" +msgstr "" #, no-c-format, no-boost-format msgid "" @@ -10198,6 +10406,19 @@ msgstr "" "补偿将按比例缩放xy轴该补偿仅考虑墙壁所使用的耗材\n" "请确保物体之间有足够的间距,因为补偿是在边界检查之后进行" +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" +"冷却后耗材会收缩的百分比(如果测量的长度是94mm而不是100mm,则为是收缩率为" +"94%)\n" +"补偿将按比例缩放Z轴" + msgid "Loading speed" msgstr "加载速度" @@ -10244,6 +10465,21 @@ msgid "" "Specify desired number of these moves." msgstr "耗材丝通过在喉管中来回移动来冷却。指定所需的移动次数。" +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +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 "第一次冷却移动的速度" @@ -10270,14 +10506,6 @@ msgstr "最后一次冷却移动的速度" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "冷却移动向这个速度逐渐加速。" -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." -msgstr "" -"在换色时(执行T代码,如T1,T2),打印机固件(或Multi Material Unit 2.0)加载" -"新耗材的所需时间。该时间将会被G-code时间评估功能加到总打印时间上去。" - msgid "Ramming parameters" msgstr "尖端成型参数" @@ -10286,33 +10514,25 @@ msgid "" "parameters." msgstr "此内容由尖端成型窗口编辑,包含尖端成型的特定参数。" -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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"换色期间(执行T代码时如T1,T2),打印机固件(或MMU2.0)卸载耗材所需时间。该时" -"间将会被G-code时间评估功能加到总打印时间上去。" - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "启用多色尖端成型设置" msgid "" -"Perform ramming when using multitool 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 "" "多色打印机执行尖端成型时(即,当打印机设置中的单挤出机多材料未选中时)。选中" "时,在换色之前,会迅速挤出少量耗材丝到擦拭塔上。此选项仅在启用擦拭塔时使用。" -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "多色尖端成型体积" msgid "The volume to be rammed before the toolchange." msgstr "换色前尖端成型的体积" -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "多色尖端成型流量" msgid "Flow used for ramming the filament before the toolchange." @@ -10350,7 +10570,7 @@ msgstr "软化温度" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "材料在这个温度下会软化,因此当热床温度等于或高于这个温度时,强烈建议打开前门" "和/或去除上玻璃以避免堵塞。" @@ -10618,10 +10838,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 "" "风扇速度将从“禁用第一层”的零线性上升到“全风扇速度层”的最大。如果低于“禁用风扇" "第一层”,则“全风扇速度第一层”将被忽略,在这种情况下,风扇将在“禁用风扇第一" @@ -10637,7 +10857,7 @@ 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 overriden by disable_fan_first_layers." +"Can only be overridden by disable_fan_first_layers." msgstr "此风扇速度在所有支撑接触层打印期间强制执行" msgid "" @@ -10658,7 +10878,7 @@ msgid "Fuzzy skin thickness" msgstr "绒毛表面厚度" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "产生绒毛的抖动的宽度。建议小于外圈墙的线宽。" @@ -10666,7 +10886,7 @@ msgid "Fuzzy skin point distance" msgstr "绒毛表面点间距" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "产生绒毛表面时,插入的随机点之间的平均距离" @@ -10682,8 +10902,11 @@ msgstr "忽略微小间隙" msgid "Layers and Perimeters" msgstr "层和墙" -msgid "Filter out gaps smaller than the threshold specified" -msgstr "忽略小于指定阈值的间隙" +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. " +msgstr "" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -10708,7 +10931,7 @@ 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 recomended to be disabled. " +"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 " @@ -10800,14 +11023,12 @@ msgid "" "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 comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" -"把风扇启动指令往前移动指定时间以补偿风扇的启动时间。目前支支持G1 G0指令\n" -"设为0以禁用此选项" msgid "Only overhangs" msgstr "仅悬垂" @@ -10915,6 +11136,22 @@ msgid "" msgstr "" "自动合并若干层稀疏填充一起打印以可缩短时间。内外墙依然保持原始层高打印。" +msgid "Infill combination - Max layer height" +msgstr "" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" + msgid "Filament to print internal sparse infill." msgstr "打印内部稀疏填充的耗材丝" @@ -10941,7 +11178,7 @@ msgstr "顶/底部实心填充/墙重叠率" 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, minimising the " +"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 "" @@ -10972,8 +11209,12 @@ msgstr "分段区域的最大宽度。将其设置为零会禁用此功能。" msgid "Interlocking depth of a segmented region" msgstr "分割区域的交错深度" -msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "分割区域的交错深度。0 则禁用此功能。" +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." +msgstr "" msgid "Use beam interlocking" msgstr "" @@ -11338,11 +11579,9 @@ 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 "Nozzle diameter" -msgstr "喷嘴直径" +msgstr "" +"在您启用“降低打印速度 以得到更好的冷却”选项时最小的打印速度,以尝试保持上方设" +"置的最小层时间。" msgid "Diameter of nozzle" msgstr "喷嘴直径" @@ -11430,6 +11669,11 @@ msgstr "" "当空驶完全在填充区域内时不触发回抽。这意味着即使漏料也是不可见的。对于复杂模" "型,该设置能够减少回抽次数以及打印时长,但是会造成G-code生成变慢" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "文件名格式" @@ -11476,6 +11720,9 @@ msgid "" msgstr "" "检测悬空相对于线宽的百分比,并应用不同的速度打印。100%%的悬空将使用桥接速度。" +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11515,10 +11762,15 @@ 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 "" + +msgid "Type of the printer" +msgstr "" msgid "Printer notes" msgstr "打印机注释" @@ -11526,6 +11778,9 @@ msgstr "打印机注释" msgid "You can put your notes regarding the printer here." msgstr "你可以把你关于打印机的注释放在这里。" +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "筏层Z间距" @@ -11560,7 +11815,7 @@ msgstr "" "模型会在相应层数的支撑上抬高进行打印。使用该功能通常用于打印ABS时翘曲。" msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -11718,7 +11973,7 @@ msgstr "回抽速度" msgid "Speed of retractions" msgstr "回抽速度" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "装填速度" msgid "" @@ -11910,15 +12165,15 @@ msgid "Wipe before external loop" msgstr "额外的外墙打印前擦拭" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" "为了最大限度地减少在使用外/内或内/外/内墙打印顺序时,外墙起始处的潜在过挤出," "在外墙起始处外略微向内执行回填。这样,任何潜在的过挤都会隐藏在外表面之下。\n" @@ -11944,6 +12199,14 @@ msgstr "Skirt距离" msgid "Distance from skirt to brim or object" msgstr "从skirt到模型或者brim的距离" +msgid "Skirt start point" +msgstr "Skirt起始点" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "从模型中心到skirt起始点的角度。0是最右边的位置,逆时针是正角度。" + msgid "Skirt height" msgstr "Skirt高度" @@ -11958,30 +12221,39 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -"打印风挡有助于保护ABS或ASA材料的打印件,避免因气流流动产生变形或从打印床上脱" -"落。通常只有在开放式框架打印机上需要使用它,即没有封箱的打印机。\n" +"风挡对于保护ABS或ASA打印件免受风力的影响,防止翘曲和从打印床上脱落是非常有用" +"的。通常只有在没有封箱的开放式打印机上才需要。\n" "\n" -"选项:\n" -"启用 = Skirt和您的打印物体一样高。\n" -"限制 = Skirt高度将由Skirt高度选项指定。\n" -"\n" -"注意:当风挡功能启用时,Skirt将在远离物体自身的Skirt一定距离处打印。因此,如" -"果同时启用了Brims,则可能与Skirt相交。为避免这种情况,请增加Skirt距离值。\n" +"启用 = skirt的高度与最高的打印对象一样高。否则的话会使用'skirt高度'。\n" +"注意:启用风挡后,skirt将会在距离模型'skirt距离'的地方打印。因此,如果brim启" +"用,可能会与其相交。为了避免这种情况,增加skirt距离值。\n" -msgid "Limited" -msgstr "限制" +msgid "Disabled" +msgstr "禁用" msgid "Enabled" msgstr "启用" +msgid "Skirt type" +msgstr "Skirt类型" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "合并 - 所有对象共用一个skirt,Per object - 每个对象单独的skirt。" + +msgid "Combined" +msgstr "合并" + +msgid "Per object" +msgstr "按对象" + msgid "Skirt loops" msgstr "Skirt圈数" @@ -12002,11 +12274,10 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" -"打印skirt时的最小挤出长度,单位为mm。0表示关闭此功能。\n" -"\n" -"如果打印机设置为不使用擦拭塔,使用非零值是有用的。" msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -12022,6 +12293,12 @@ msgid "" "internal solid infill" msgstr "小于这个阈值的稀疏填充区域将会被内部实心填充替代。" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12042,8 +12319,8 @@ msgid "Smooth Spiral" msgstr "光滑螺旋模式" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" "光滑螺旋模式平滑X和Y轴移动,从而在所有方向上都没有可见的接缝,即使在不垂直的" "墙壁上也是如此。" @@ -12079,6 +12356,31 @@ msgstr "传统模式" msgid "Temperature variation" msgstr "软化温度" +#. 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." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "起始G-code" @@ -12104,10 +12406,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 "冲刷进擦拭塔" @@ -12372,9 +12673,15 @@ msgstr "" "强壮的支撑结构,但用料更多;而混合树是苗条树和普通支撑的结合,它会在大的平面" "悬垂下创建与正常支撑类似的结构(默认)。" +msgid "Default (Grid/Organic" +msgstr "" + msgid "Snug" msgstr "紧贴" +msgid "Organic" +msgstr "有机树" + msgid "Tree Slim" msgstr "苗条树" @@ -12384,9 +12691,6 @@ msgstr "粗壮树" msgid "Tree Hybrid" msgstr "混合树" -msgid "Organic" -msgstr "有机树" - msgid "Independent support layer height" msgstr "支撑独立层高" @@ -12529,30 +12833,40 @@ msgid "Activate temperature control" msgstr "激活温度控制" msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" -"启用该选项以控制打印仓温度,这将会在\"machine_start_gcode" -"\"之前添加一个M191命令。\n" -"G-code命令:M141/M191 S(0-255)" msgid "Chamber temperature" 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" +"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" +"\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." msgstr "" -"更高的腔温可以帮助抑制或减少翘曲,同时可能会提高高温材料(如ABS、ASA、PC、PA" -"等)的层间粘合强度。与此同时,ABS和ASA的空气过滤性能会变差。而对于PLA、PETG、" -"TPU、PVA等低温材料,为了避免堵塞,实际的腔温不应该过高,因此强烈建议使用0(表" -"示关闭)。" msgid "Nozzle temperature for layers after the initial one" msgstr "除首层外的其它层的喷嘴温度" @@ -12604,8 +12918,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "如果由顶部壳体层数算出的厚度小于这个数值,那么切片时将自动增加顶部壳体层数。" "这能够避免当层高很小时,顶部壳体过薄。0表示关闭这个设置,同时顶部壳体的厚度完" @@ -12628,7 +12942,7 @@ msgid "Wipe Distance" msgstr "擦拭距离" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -12688,12 +13002,6 @@ msgid "" "Larger angle means wider base." msgstr "塔锥体顶角的角度,用于稳定擦拭塔。角度越大,底座越宽。" -msgid "Wipe tower purge lines spacing" -msgstr "擦拭塔冲刷线间距" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "擦拭塔上冲刷线的间距" - msgid "Maximum wipe tower print speed" msgstr "擦拭塔最大打印速度" @@ -12732,9 +13040,6 @@ msgstr "" "\n" "对于擦拭塔外墙,无论此设置如何,都使用内墙速度。" -msgid "Wipe tower extruder" -msgstr "擦拭塔挤出机" - 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)." @@ -12785,6 +13090,30 @@ msgstr "最大桥接距离" msgid "Maximal distance between supports on sparse infill sections." msgstr "稀疏填充剖面上支撑之间的最大距离。" +msgid "Wipe tower purge lines spacing" +msgstr "擦拭塔冲刷线间距" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "擦拭塔上冲刷线的间距" + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +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." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y 孔洞尺寸补偿" @@ -12828,7 +13157,7 @@ msgstr "多边型孔检测边缘" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -12865,7 +13194,7 @@ msgstr "使用相对E距离" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -12956,9 +13285,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" "调整这个值以省略打印短的、未闭合的墙,这些可能会增加打印时间。设置较高的值将" @@ -12996,7 +13325,7 @@ msgstr "识别狭窄内部实心填充" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "此选项用于自动识别内部狭窄的实心填充。开启后,将对狭窄实心区域使用同心填充加" "快打印速度。否则使用默认的直线填充。" @@ -13073,19 +13402,27 @@ msgstr "" msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." +msgstr "" + +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." msgstr "" msgid "Current extruder" @@ -13127,7 +13464,14 @@ msgstr "" msgid "Is extruder used?" msgstr "" -msgid "Vector of bools 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 "" + +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" msgstr "" msgid "Volume per extruder" @@ -13274,6 +13618,14 @@ msgstr "物理打印机名称" msgid "Name of the physical printer used for slicing." msgstr "用于切片的物理打印机的名称。" +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "层编号" @@ -14283,7 +14635,7 @@ msgstr "“Bambu”或者“Generic”不能用于自定义材料的厂商" msgid "Filament type is not selected, please reselect type." msgstr "未选择材料类型,请重新选择。" -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "未输入材料系列,请输入材料系列。" msgid "" @@ -14321,8 +14673,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" @@ -14349,7 +14701,7 @@ msgstr "导入预设" msgid "Create Type" msgstr "创建类型" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "该模型未找到,请重新选择供应商。" msgid "Select Model" @@ -14398,10 +14750,10 @@ msgstr "预设路径未找到,请重新选择供应商。" msgid "The printer model was not found, please reselect." msgstr "未找到打印机型号,请重新选择。" -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "未找到喷嘴直径,请重新选择。" -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "打印机预设未找到,请重新选择。" msgid "Printer Preset" @@ -14429,7 +14781,7 @@ msgid "" "page. Please check before creating it." msgstr "您在第一页的可打印区域部分输入了非法输入。请检查后再创建。" -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "自定义打印机或型号未输入,请输入。" msgid "" @@ -14465,7 +14817,7 @@ msgid "Current vendor has no models, please reselect." msgstr "当前的供应商没有模型,请重新选择。" msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "您还没有选择供应商和模型,或者没有输入自定义供应商和模型。" @@ -14577,7 +14929,7 @@ msgstr "" "能与他人分享。" msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" "用户材料预设集。\n" @@ -14790,7 +15142,7 @@ msgstr "成功连接到 Duet 控制器。" msgid "Could not connect to Duet" msgstr "无法连接到 Duet 控制器。" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "发生了未知错误。" msgid "Wrong password" @@ -15510,6 +15862,298 @@ msgstr "" "避免翘曲\n" "您知道吗?打印ABS这类易翘曲材料时,适当提高热床温度可以降低翘曲的概率。" +#~ msgid "Reverse on odd" +#~ msgstr "反转奇数层悬垂方向" + +#~ msgid "" +#~ "Extrude perimeters that have a part over an overhang in the reverse " +#~ "direction on odd layers. This alternating pattern can drastically improve " +#~ "steep overhangs.\n" +#~ "\n" +#~ "This setting can also help reduce part warping due to the reduction of " +#~ "stresses in the part walls." +#~ msgstr "" +#~ "在奇数层上,将悬垂部分的走线反转。这种交替的走线模式可以大大改善陡峭的悬" +#~ "垂。\n" +#~ "\n" +#~ "这个设置也可以帮助减少零件变形,因为零件墙壁的应力减少了。" + +#~ msgid "" +#~ "Apply the reverse perimeters logic only on internal perimeters. \n" +#~ "\n" +#~ "This setting greatly reduces part stresses as they are now distributed in " +#~ "alternating directions. This should reduce part warping while also " +#~ "maintaining external wall quality. This feature can be very useful for " +#~ "warp prone material, like ABS/ASA, and also for elastic filaments, like " +#~ "TPU and Silk PLA. It can also help reduce warping on floating regions " +#~ "over supports.\n" +#~ "\n" +#~ "For this setting to be the most effective, it is recommended to set the " +#~ "Reverse Threshold to 0 so that all internal walls print in alternating " +#~ "directions on odd layers irrespective of their overhang degree." +#~ msgstr "" +#~ "仅在内墙上应用反转墙壁逻辑。\n" +#~ "\n" +#~ "这个设置大大减少了零件的应力,因为它们现在是交替方向分布的。这应该减少零件" +#~ "变形,同时保持外墙的质量。这个功能对于易变形的材料非常有用,比如ABS/ASA," +#~ "也对于弹性耗材,比如TPU和丝光PLA。它还可以帮助减少支撑上的悬空区域的变" +#~ "形。\n" +#~ "\n" +#~ "为了使这个设置最有效,建议将反转阈值设置为0,这样所有的内墙都会在奇数层交" +#~ "替打印。" + +#, no-c-format, no-boost-format +#~ msgid "" +#~ "Number of mm the overhang need to be for the reversal to be considered " +#~ "useful. Can be a % of the perimeter width.\n" +#~ "Value 0 enables reversal on every odd layers regardless." +#~ msgstr "判定悬垂反转需要的值(毫米),可以是线宽的百分比。" + +#~ msgid "" +#~ "The direction which the wall loops are extruded when looking down from " +#~ "the top.\n" +#~ "\n" +#~ "By default all walls are extruded in counter-clockwise, unless Reverse on " +#~ "odd is enabled. Set this to any option other than Auto will force the " +#~ "wall direction regardless of the Reverse on odd.\n" +#~ "\n" +#~ "This option will be disabled if spiral vase mode is enabled." +#~ msgstr "" +#~ "从顶部往下看时,墙壁被打印的方向。\n" +#~ "\n" +#~ "默认情况下,所有墙壁都按逆时针方向被打印,除非启用了奇数层翻转选项。将此选项" +#~ "设置为除自动之外的任何选项,都会强制指定墙壁方向,而不受奇数层翻转选项的影" +#~ "响。\n" +#~ "\n" +#~ "如果启用了螺旋花瓶模式,此选项将被禁用。" + +#~ msgid "" +#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " +#~ "means this feature is disabled.\n" +#~ "\n" +#~ "Using a non zero value is useful if the printer is set up to print " +#~ "without a prime line.\n" +#~ "Final number of loops is not taling into account whlie arranging or " +#~ "validating objects distance. Increase loop number in such case. " +#~ msgstr "" +#~ "打印skirt时的最小挤出长度,单位为mm。0表示关闭此功能。\n" +#~ "\n" +#~ "如果打印机没有设置擦嘴线,建议启用。\n" +#~ "自动排版或者打印件间距检查时并不会把圈数放入计算中,如遇问题请酌情考虑增加" +#~ "圈数。" + +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "逐件打印时,挤出机可能与裙边碰撞。因此将裙边的层数重置为1。" + +#~ msgid "" +#~ "The geometry will be decimated before dectecting sharp angles. This " +#~ "parameter indicates the minimum length of the deviation for the " +#~ "decimation.\n" +#~ "0 to deactivate" +#~ msgstr "" +#~ "在检测尖锐角度之前,几何形状将被简化。此参数表示简化的最小偏差长度。\n" +#~ "设为0以停用" + +#~ msgid "" +#~ "Start the fan this number of seconds earlier than its target start time " +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" +#~ "It won't move fan commands from custom gcodes (they act as a sort of " +#~ "'barrier').\n" +#~ "It won't move fan comands into the start gcode if the 'only custom start " +#~ "gcode' is activated.\n" +#~ "Use 0 to deactivate." +#~ msgstr "" +#~ "把风扇启动指令往前移动指定时间以补偿风扇的启动时间。目前支支持G1 G0指令\n" +#~ "设为0以禁用此选项" + +#~ msgid "" +#~ "A draft shield is useful to protect an ABS or ASA print from warping and " +#~ "detaching from print bed due to wind draft. It is usually needed only " +#~ "with open frame printers, i.e. without an enclosure. \n" +#~ "\n" +#~ "Options:\n" +#~ "Enabled = skirt is as tall as the highest printed object.\n" +#~ "Limited = skirt is as tall as specified by skirt height.\n" +#~ "\n" +#~ "Note: With the draft shield active, the skirt will be printed at skirt " +#~ "distance from the object. Therefore, if brims are active it may intersect " +#~ "with them. To avoid this, increase the skirt distance value.\n" +#~ msgstr "" +#~ "打印风挡有助于保护ABS或ASA材料的打印件,避免因气流流动产生变形或从打印床上" +#~ "脱落。通常只有在开放式框架打印机上需要使用它,即没有封箱的打印机。\n" +#~ "\n" +#~ "选项:\n" +#~ "启用 = Skirt和您的打印物体一样高。\n" +#~ "限制 = Skirt高度将由Skirt高度选项指定。\n" +#~ "\n" +#~ "注意:当风挡功能启用时,Skirt将在远离物体自身的Skirt一定距离处打印。因此," +#~ "如果同时启用了Brims,则可能与Skirt相交。为避免这种情况,请增加Skirt距离" +#~ "值。\n" + +#~ msgid "Limited" +#~ msgstr "限制" + +#~ msgid "" +#~ "Minimum filament extrusion length in mm when printing the skirt. Zero " +#~ "means this feature is disabled.\n" +#~ "\n" +#~ "Using a non zero value is useful if the printer is set up to print " +#~ "without a prime line." +#~ msgstr "" +#~ "打印skirt时的最小挤出长度,单位为mm。0表示关闭此功能。\n" +#~ "\n" +#~ "如果打印机设置为不使用擦拭塔,使用非零值是有用的。" + +#~ msgid "Don't filter out small internal bridges (beta)" +#~ 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" +#~ "Enabling this option will print internal bridge layer over slightly " +#~ "unsupported internal solid infill. The options below control the amount " +#~ "of filtering, i.e. the amount of internal bridges created.\n" +#~ "\n" +#~ "Disabled - Disables this option. This is the default behavior and works " +#~ "well in most cases.\n" +#~ "\n" +#~ "Limited filtering - Creates internal bridges on heavily slanted surfaces, " +#~ "while avoiding creating unnecessary internal bridges. This works well for " +#~ "most difficult models.\n" +#~ "\n" +#~ "No filtering - Creates internal bridges on every potential internal " +#~ "overhang. This option is useful for heavily slanted top surface models. " +#~ "However, in most cases it creates too many unnecessary bridges." +#~ msgstr "" +#~ "此选项可以帮助减少在严重倾斜或弯曲模型的顶部表面上的枕头现象。\n" +#~ "\n" +#~ "默认情况下,小的内部搭桥会被过滤掉,内部实心填充会直接打印在稀疏填充上。这" +#~ "在大多数情况下效果很好,可以加快打印速度,而对顶部表面质量的影响不大。\n" +#~ "\n" +#~ "然而,在严重倾斜或弯曲的模型中,特别是在使用了过低的稀疏填充密度的情况下," +#~ "这可能会导致不支撑的实心填充卷曲,从而导致枕头现象。\n" +#~ "\n" +#~ "启用此选项将在轻微不支撑的内部实心填充上打印内部搭桥层。下面的选项控制过滤" +#~ "的程度,即创建的内部搭桥的数量。\n" +#~ "\n" +#~ "禁用 - 禁用此选项。这是默认行为,在大多数情况下效果很好。\n" +#~ "\n" +#~ "有限过滤 - 在严重倾斜的表面上创建内部搭桥,同时避免创建不必要的内部搭桥。" +#~ "这对大多数困难模型效果很好。\n" +#~ "\n" +#~ "无过滤 - 在每个潜在的内部悬垂上创建内部搭桥。这个选项对于严重倾斜的顶部表" +#~ "面模型很有用。然而,在大多数情况下,它会创建太多不必要的桥接。" + +#~ msgid "Shrinkage" +#~ msgstr "耗材收缩率" + +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "稍微减小这个数值(比如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 "稍微减小这个数值(比如0.97)可以来改善顶面的光滑程度。" + +#~ msgid "This factor affects the amount of material for bottom solid infill" +#~ msgstr "首层流量调整系数,默认为1.0" + +#~ msgid "" +#~ "Enable this option to slow printing down in areas where potential curled " +#~ "perimeters may exist" +#~ msgstr "启用这个选项,降低可能存在卷曲部位的打印速度" + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "桥接和完全悬空的外墙的打印速度" + +#~ msgid "" +#~ "Speed of internal bridge. If the value is expressed as a percentage, it " +#~ "will be calculated based on the bridge_speed. Default value is 150%." +#~ msgstr "" +#~ "内部桥接的速度。如果该值以百分比表示,则将根据桥接速度进行计算。默认值为" +#~ "150%。" + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "切换耗材丝时,加载新耗材丝所需的时间。只用于统计信息。" + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "切换耗材丝时,卸载旧的耗材丝所需时间。只用于统计信息。" + +#~ 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." +#~ msgstr "" +#~ "在换色时(执行T代码,如T1,T2),打印机固件(或Multi Material Unit 2.0)加" +#~ "载新耗材的所需时间。该时间将会被G-code时间评估功能加到总打印时间上去。" + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "换色期间(执行T代码时如T1,T2),打印机固件(或MMU2.0)卸载耗材所需时间。" +#~ "该时间将会被G-code时间评估功能加到总打印时间上去。" + +#~ msgid "Filter out gaps smaller than the threshold specified" +#~ msgstr "忽略小于指定阈值的间隙" + +#~ msgid "" +#~ "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 "" +#~ "启用该选项以控制打印仓温度,这将会在\"machine_start_gcode\"之前添加一个" +#~ "M191命令。\n" +#~ "G-code命令:M141/M191 S(0-255)" + +#~ 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" +#~ msgstr "" +#~ "更高的腔温可以帮助抑制或减少翘曲,同时可能会提高高温材料(如ABS、ASA、PC、" +#~ "PA等)的层间粘合强度。与此同时,ABS和ASA的空气过滤性能会变差。而对于PLA、" +#~ "PETG、TPU、PVA等低温材料,为了避免堵塞,实际的腔温不应该过高,因此强烈建议" +#~ "使用0(表示关闭)。" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "启用擦拭塔时,不允许使用不同的喷嘴直径和不同的材料直径。" + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "当启用擦拭塔时,目前不支持防滴功能。" + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "分割区域的交错深度。0 则禁用此功能。" + +#~ msgid "Wipe tower extruder" +#~ msgstr "擦拭塔挤出机" + #~ msgid "V" #~ msgstr "V" @@ -15626,10 +16270,10 @@ msgstr "" #~ msgid "Load failed [%d]" #~ msgstr "加载失败 [%d]" -#~ msgid "Failed to fetching model infomations from printer." +#~ msgid "Failed to fetching model information from printer." #~ msgstr "无法从打印机获取模型信息。" -#~ msgid "Failed to parse model infomations." +#~ msgid "Failed to parse model informations." #~ msgstr "解析模型信息失败。" #~ msgid "Connection lost. Please retry." @@ -15758,8 +16402,8 @@ msgstr "" #~ 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" @@ -16133,7 +16777,7 @@ msgstr "" #~ "修复模型\n" #~ "您知道吗?您可以修复一个损坏的3D模型以避免诸多切片问题。" -#~ msgid "Embeded" +#~ msgid "Embedded" #~ msgstr "嵌入的" #~ msgid "" diff --git a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po index 9fd73bb224..4b859aa448 100644 --- a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po +++ b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-09-11 22:56+0800\n" "PO-Revision-Date: 2023-11-06 14:37+0800\n" "Last-Translator: ablegods \n" "Language-Team: \n" @@ -665,7 +665,7 @@ msgid "Angle" msgstr "角度" msgid "" -"Embeded\n" +"Embedded\n" "depth" msgstr "內嵌深度" @@ -1126,11 +1126,11 @@ msgstr "" msgid "Undefined stroke type" msgstr "" -msgid "Path can't be healed from selfintersection and multiple points." +msgid "Path can't be healed from self-intersection and multiple points." msgstr "" msgid "" -"Final shape constains selfintersection or multiple points with same " +"Final shape contains self-intersection or multiple points with same " "coordinate." msgstr "" @@ -1503,7 +1503,7 @@ msgid "Some presets are modified." msgstr "部分預設已被修改。" msgid "" -"You can keep the modifield presets to the new project, discard or save " +"You can keep the modified presets to the new project, discard or save " "changes as new presets." msgstr "您可以保留尚未儲存修改的預設應用到新項目中,或者選擇忽略。" @@ -1585,7 +1585,7 @@ msgid "Orca Slicer GUI initialization failed" msgstr " Orca Slicer 圖形界面初始化失敗" #, boost-format -msgid "Fatal error, exception catched: %1%" +msgid "Fatal error, exception caught: %1%" msgstr "致命錯誤,遭遇到異常:%1%" #, fuzzy @@ -1979,6 +1979,9 @@ msgstr "簡化模型" msgid "Center" msgstr "居中" +msgid "Drop" +msgstr "" + msgid "Edit Process Settings" msgstr "編輯列印參數" @@ -2101,7 +2104,7 @@ msgid "" "After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"cut information first." msgstr "" "該行為將破壞切割關係,在此之後將無法保證模型一致性。\n" "\n" @@ -2113,7 +2116,7 @@ msgstr "刪除所有連接件" msgid "Deleting the last solid part is not allowed." msgstr "不允許刪除物件的最後一個實體零件。" -msgid "The target object contains only one part and can not be splited." +msgid "The target object contains only one part and can not be split." msgstr "目標物件僅包含一個零件,無法被拆分。" msgid "Assembly" @@ -2498,7 +2501,7 @@ msgstr "" "所有選中的物件都處於被鎖定的列印板上,\n" "無法對這些物件做自動擺放。" -msgid "No arrangable objects are selected." +msgid "No arrangeable objects are selected." msgstr "未選擇欲排列的物件象。" #, fuzzy @@ -3164,7 +3167,7 @@ msgstr "執行後處理腳本" msgid "Successfully executed post-processing script" msgstr "" -msgid "Unknown error occured during exporting G-code." +msgid "Unknown error occurred during exporting G-code." msgstr "匯出 G-code 期間發生未知錯誤。" #, boost-format @@ -3626,7 +3629,7 @@ msgid "" "Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable " "alternate extra wall\n" -"No - Dont use alternate extra wall" +"No - Don't use alternate extra wall" msgstr "" msgid "" @@ -3663,12 +3666,6 @@ msgstr "" "是 - 選擇開啟擦拭塔\n" "否 - 選擇保留支撐獨立層高" -#, fuzzy -msgid "" -"While printing by Object, the extruder may collide skirt.\n" -"Thus, reset the skirt layer to 1 to avoid that." -msgstr "逐件列印時,擠出機可能與裙邊碰撞。因此將裙邊的層數重設為 1。" - msgid "" "seam_slope_start_height need to be smaller than layer_height.\n" "Reset to 0." @@ -4365,7 +4362,7 @@ msgstr "體積:" msgid "Size:" msgstr "尺寸:" -#, fuzzy, c-format, boost-format +#, fuzzy, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4755,6 +4752,12 @@ msgstr "複製所選項目" msgid "Clone copies of selections" msgstr "複製多份所選項目" +msgid "Duplicate Current Plate" +msgstr "" + +msgid "Duplicate the current plate" +msgstr "" + msgid "Select all" msgstr "選取所有" @@ -4776,7 +4779,7 @@ msgstr "使用正交視角" msgid "Show &G-code Window" msgstr "" -msgid "Show g-code window in Previce scene" +msgid "Show g-code window in Preview scene" msgstr "" msgid "Show 3D Navigator" @@ -4803,6 +4806,12 @@ msgstr "凸顯懸空" msgid "Show object overhang highlight in 3D scene" msgstr "在 3D 場景中凸顯懸空" +msgid "Show Selected Outline (Experimental)" +msgstr "" + +msgid "Show outline around selected object in 3D scene" +msgstr "" + msgid "Preferences" msgstr "偏好設定" @@ -4824,6 +4833,18 @@ msgstr "細調" msgid "Flow rate test - Pass 2" msgstr "流量測試 - 通過 2" +msgid "YOLO (Recommended)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "" + +msgid "YOLO (perfectionist version)" +msgstr "" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "" + msgid "Flow rate" msgstr "流量" @@ -4990,7 +5011,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "" -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" msgid "" @@ -5158,7 +5179,7 @@ msgstr "確定要從列印設備中刪除檔案 '%s' 嗎?" msgid "Delete file" msgstr "刪除檔案" -msgid "Fetching model infomations ..." +msgid "Fetching model information..." msgstr "正在獲取模型資訊..." msgid "Failed to fetch model information from printer." @@ -5431,7 +5452,7 @@ msgstr "資訊" msgid "Get oss config failed." msgstr "取得 oss 設定失敗。" -msgid "Upload Pictrues" +msgid "Upload Pictures" msgstr "上傳圖片" msgid "Number of images successfully uploaded" @@ -6599,10 +6620,10 @@ msgstr "啟動後顯示\"每日小提示\"通知" msgid "If enabled, useful hints are displayed at startup." msgstr "如果啟用,將在啟動時顯示有用的提示。" -msgid "Flushing volumes: Auto-calculate everytime the color changed." +msgid "Flushing volumes: Auto-calculate every time the color changed." msgstr "" -msgid "If enabled, auto-calculate everytime the color changed." +msgid "If enabled, auto-calculate every time the color changed." msgstr "" msgid "" @@ -6628,6 +6649,12 @@ msgid "" "same time and manage multiple devices." msgstr "" +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "網路" @@ -6704,7 +6731,7 @@ msgstr "定期備份專案項目,以便從未預期的錯誤中恢復。" msgid "every" msgstr "所有" -msgid "The peroid of backup in seconds." +msgid "The period of backup in seconds." msgstr "備份的週期" msgid "Downloads" @@ -6931,7 +6958,7 @@ msgstr "正在上傳 3mf" msgid "Jump to model publish web page" msgstr "發布頁面" -msgid "Note: The preparation may takes several minutes. Please be patiant." +msgid "Note: The preparation may takes several minutes. Please be patient." msgstr "提示:發布前需要一些準備時間,請耐心等待。" msgid "Publish" @@ -7353,8 +7380,8 @@ msgstr "使用者協議" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " -"device, please read the termsand conditions.By clicking to agree to use your " -"Bambu Lab device, you agree to abide by the Privacy Policyand 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 "" @@ -7438,7 +7465,7 @@ msgstr "點擊以將所有設定還原到最後一次儲存的版本。" #, fuzzy msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " +"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 "" "平滑模式的縮時錄影需要擦拭塔,否則列印物件上可能會有瑕疵。確定要關閉擦拭塔" @@ -7539,8 +7566,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "在錄製無工具頭縮時錄影影片時,建議增加“縮時錄影擦拭塔”\n" "右鍵單擊列印板的空白位置,選擇“新增標準模型”->“縮時錄影擦拭塔”。" @@ -7617,12 +7644,21 @@ msgstr "支撐線材" msgid "Tree supports" msgstr "樹狀支撐" -msgid "Skirt" -msgstr "側裙" +msgid "Multimaterial" +msgstr "多線材" msgid "Prime tower" msgstr "擦拭塔" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "側裙" + msgid "Special mode" msgstr "特殊模式" @@ -7672,6 +7708,9 @@ msgstr "建議噴嘴溫度" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "該線材的建議噴嘴溫度範圍。0 表示未設定" +msgid "Flow ratio and Pressure Advance" +msgstr "" + #, fuzzy msgid "Print chamber temperature" msgstr "列印設備內部溫度" @@ -7786,9 +7825,6 @@ msgstr "線材起始 G-code" msgid "Filament end G-code" msgstr "線材結束 G-code" -msgid "Multimaterial" -msgstr "多線材" - msgid "Wipe tower parameters" msgstr "色塔參數" @@ -7882,15 +7918,33 @@ msgid "Jerk limitation" msgstr "抖動限制" #, fuzzy -msgid "Single extruder multimaterial setup" +msgid "Single extruder multi-material setup" msgstr "單擠出機多線材設定" +msgid "Number of extruders of the printer." +msgstr "" + +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?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "噴嘴直徑" + msgid "Wipe tower" msgstr "色塔" -msgid "Single extruder multimaterial parameters" +msgid "Single extruder multi-material parameters" msgstr "單擠出機多線材參數" +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "層高限制" @@ -8286,7 +8340,7 @@ msgid "Flushing volumes for filament change" msgstr "線材更換時產生的廢料體積" msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " +"Orca would re-calculate your flushing volumes every time the filaments color " "changed. You could disable the auto-calculate in Orca Slicer > Preferences" msgstr "" @@ -8332,7 +8386,7 @@ msgstr "" msgid "" "Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"install BambuStudio or seek after-sales help." msgstr "" msgid "" @@ -8890,6 +8944,11 @@ msgstr "部分模型在這些高度可能過薄,或者模型存在缺陷" msgid "No object can be printed. Maybe too small" msgstr "沒有可列印的物件。可能是因為尺寸過小。" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + #, fuzzy msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9097,6 +9156,12 @@ msgid "" "materials." msgstr "不支援在包含多個線材的列印中使用花瓶模式。" +#, 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 "" + #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "物件 %1% 超出了最大體積高度。" @@ -9117,8 +9182,9 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "有機樹支撐不支持可變層高。" msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"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 "" msgid "" @@ -9127,7 +9193,8 @@ msgid "" msgstr "擦拭塔目前僅支援相對擠出機定址 (use_relative_e_distances=1)。" msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" msgid "" @@ -9256,6 +9323,11 @@ msgid "" "configuration to get higher speeds." msgstr "" +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used " +"filaments differs significantly." +msgstr "" + #, fuzzy msgid "Generating skirt & brim" msgstr "正在產生 skirt 和 brim(裙邊)" @@ -9554,8 +9626,8 @@ 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 determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determined by bottom " +"shell layers" msgstr "" "如果由底部殼體層數算出的厚度小於這個數值,那麼切片時將自動增加底部殼體層數。" "這能夠避免當層高很小時,底部殼體過薄。0 表示關閉這個設定,同時底部殼體的厚度" @@ -9565,14 +9637,31 @@ msgid "Apply gap fill" msgstr "" msgid "" -"Enables gap fill for the selected 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\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\n" -"3. Nowhere: Disables gap fill\n" +"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" +"\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" msgstr "" msgid "Everywhere" @@ -9613,7 +9702,7 @@ msgstr "冷卻懸空臨界值" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " +"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 "" @@ -9642,11 +9731,13 @@ msgstr "外部橋接的密度。 100% 意味著堅固的橋樑。 預設值為 1 msgid "Bridge flow ratio" msgstr "橋接流量" -#, fuzzy msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" -msgstr "稍微減小這個數值(比如 0.9)可以減小橋接的線材量,來改善下垂。" +"material for bridge, to improve sag. \n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the " +"filament flow ratio, and if set, the object's flow ratio." +msgstr "" msgid "Internal bridge flow ratio" msgstr "" @@ -9654,24 +9745,33 @@ msgstr "" 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." +"0.9) to improve surface quality over sparse infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value " +"with the bridge flow ratio, the filament flow ratio, and if set, the " +"object's flow ratio." msgstr "" msgid "Top surface flow ratio" msgstr "頂部表面流量比例" -#, fuzzy msgid "" "This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" -msgstr "稍微減小這個數值(比如 0.97)可以來改善頂面的光滑程度。" +"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." +msgstr "" msgid "Bottom surface flow ratio" msgstr "底部表面流量比例" -#, fuzzy -msgid "This factor affects the amount of material for bottom solid infill" -msgstr "首層流量調整係數,預設為 1.0" +msgid "" +"This factor affects the amount of material for bottom solid infill. \n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this " +"value with the filament flow ratio, and if set, the object's flow ratio." +msgstr "" #, fuzzy msgid "Precise wall" @@ -9728,9 +9828,8 @@ msgid "" "bridges cannot be anchored. " msgstr "在陡峭的懸空和無法固定橋接的區域中增加額外的周長路徑。" -#, fuzzy -msgid "Reverse on odd" -msgstr "反轉奇數層懸空方向" +msgid "Reverse on even" +msgstr "" #, fuzzy msgid "Overhang reversal" @@ -9738,7 +9837,7 @@ msgstr "懸空反轉" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " +"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 " @@ -9758,9 +9857,9 @@ msgid "" "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 recomended to set the " +"For this setting to be the most effective, it is recommended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " -"directions on odd layers irrespective of their overhang degree." +"directions on even layers irrespective of their overhang degree." msgstr "" msgid "Bridge counterbore holes" @@ -9790,10 +9889,8 @@ msgstr "懸空反轉臨界值" msgid "" "Number of mm the overhang need to be for the reversal to be considered " "useful. Can be a % of the perimeter width.\n" -"Value 0 enables reversal on every odd layers regardless." +"Value 0 enables reversal on every even layers regardless." msgstr "" -"判定懸空反轉需要的值(mm),可以是線寬的百分比。\n" -" 0 值則會在每個奇數層上啟用反向。" msgid "Classic mode" msgstr "經典模式" @@ -9812,10 +9909,26 @@ msgstr "打開這個選項將降低不同懸垂程度的走線的列印速度" msgid "Slow down for curled perimeters" msgstr "翹邊降速" +#, no-c-format, no-boost-format msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" -msgstr "啟用此選項降低可能存在潛在翹邊區域的列印速度" +"Enable this option to slow down printing in areas where perimeters may have " +"curled upwards.For example, additional slowdown will be applied when " +"printing overhangs on sharp corners like the front of the Benchy hull, " +"reducing curling which compounds over multiple layers.\n" +"\n" +" It is generally recommended to have this option switched on unless your " +"printer cooling is powerful enough or the print speed slow enough that " +"perimeter curling does not happen. If printing with a high external " +"perimeter speed, this parameter may introduce slight artifacts when slowing " +"down due to the large variance in print speeds. If you notice artifacts, " +"ensure your pressure advance is tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like " +"overhangs, meaning the overhang speed is applied even if the overhanging " +"perimeter is part of a bridge. For example, when the perimeters are 100% " +"overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." +msgstr "" msgid "mm/s or %" msgstr "mm/s 或 %" @@ -9824,8 +9937,14 @@ msgstr "mm/s 或 %" msgid "External" msgstr "外部" -msgid "Speed of bridge and completely overhang wall" -msgstr "橋接和完全懸空的外牆的列印速度" +msgid "" +"Speed of the externally visible bridge extrusions. \n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic " +"overhang mode is enabled, it will be the print speed of overhang walls that " +"are supported by less than 13%, whether they are part of a bridge or an " +"overhang." +msgstr "" msgid "mm/s" msgstr "mm/s" @@ -9835,11 +9954,9 @@ msgid "Internal" msgstr "內部" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will " -"be calculated based on the bridge_speed. Default value is 150%." +"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 "" -"內部橋接速度。 如果該值以百分比表示,則會根據 橋接速度 進行計算。 預設值為 " -"150%" #, fuzzy msgid "Brim width" @@ -9856,7 +9973,7 @@ msgstr "Brim(裙邊) 類型" #, fuzzy msgid "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analysed and calculated automatically." +"models. Auto means the brim width is analyzed and calculated automatically." msgstr "" "該參數控制在模型的外側和/或內側產生 brim(裙邊)。自動是指自動分析和計算邊框" "的寬度。" @@ -9895,8 +10012,8 @@ msgid "Brim ear detection radius" msgstr "圓盤偵測半徑" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before detecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" "在偵測尖銳角度之前,幾何形狀將被簡化。此參數表示簡化的最小偏差長度。\n" @@ -10042,7 +10159,7 @@ msgid "" "using large nozzles." msgstr "" -msgid "Don't filter out small internal bridges (beta)" +msgid "Filter out small internal bridges (beta)" msgstr "" msgid "" @@ -10058,24 +10175,24 @@ msgid "" "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 " +"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" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\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 uncessesary interal bridges. This works well for " +"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 " +"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 unecessary bridges." +"However, in most cases it creates too many unnecessary bridges." msgstr "" -msgid "Disabled" -msgstr "停用" +msgid "Filter" +msgstr "" msgid "Limited filtering" msgstr "" @@ -10219,7 +10336,7 @@ 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 neighouring perimeter while printing. However, this option " +"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" @@ -10229,8 +10346,8 @@ 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 recomended 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 " @@ -10257,7 +10374,7 @@ msgid "" "first, which works best in most cases.\n" "\n" "Printing infill first may help with extreme overhangs as the walls have the " -"neighbouring infill to adhere to. However, the infill will slighly push out " +"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." @@ -10271,10 +10388,10 @@ msgid "" "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" +"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 sprial vase mode is enabled." +"This option will be disabled if spiral vase mode is enabled." msgstr "" msgid "Counter clockwise" @@ -10379,11 +10496,22 @@ msgstr "" "量。推薦的範圍為 0.95 到 1.05。發現大平層模型的頂面有輕微的缺料或多料時,或許" "可以嘗試微調這個參數。" +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" +"\n" +"The final object flow ratio is this value multiplied by the filament flow " +"ratio." +msgstr "" + msgid "Enable pressure advance" msgstr "啟用壓力提前" msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " +"Enable pressure advance, auto calibration result will be overwritten once " "enabled." msgstr "啟用壓力提前,一旦啟用會覆蓋自動校準的結果" @@ -10391,6 +10519,85 @@ msgstr "啟用壓力提前,一旦啟用會覆蓋自動校準的結果" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "壓力提前(Klipper)或者線性提前(Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +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" +"\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 " +"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" +"\n" +"When enabled, the pressure advance value above is overridden. However, a " +"reasonable default value above is strongly recommended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the Klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +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" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +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." +msgstr "" + #, fuzzy msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " @@ -10403,8 +10610,8 @@ msgstr "保持風扇永遠開啟" #, fuzzy msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"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 "" "如果勾選這個選項,部件冷卻風扇將永遠不會停止,並且會以最小風扇轉速設定值持運" "運轉以減少風扇的頻繁開關" @@ -10419,8 +10626,8 @@ msgid "" "\n" " 1. To avoid changes in shine when printing glossy filaments \n" "2. To avoid changes in external wall speed which may create slight wall " -"artefacts that appear like z banding \n" -"3. To avoid printing at speeds which cause VFAs (fine artefacts) on the " +"artifacts that appear like z banding \n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the " "external walls\n" "\n" msgstr "" @@ -10472,14 +10679,29 @@ msgstr "mm³/s" msgid "Filament load time" msgstr "進料的時間" -msgid "Time to load new filament when switch filament. For statistics only" -msgstr "切換線材時,進料所需的時間。只用於統計資訊。" +msgid "" +"Time to load new 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 "" msgid "Filament unload time" msgstr "退料的時間" -msgid "Time to unload old filament when switch filament. For statistics only" -msgstr "切換線材時,退料所需時間。只用於統計資訊。" +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 " +"machines, it's typically 0. For statistics only" +msgstr "" + +msgid "Tool change time" +msgstr "" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or " +"multi-tool machines. For single-extruder multi-material machines, it's " +"typically 0. For statistics only" +msgstr "" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -10490,7 +10712,7 @@ msgid "Pellet flow coefficient" msgstr "" msgid "" -"Pellet flow coefficient is emperically derived and allows for volume " +"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 " @@ -10499,8 +10721,8 @@ msgid "" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" -msgid "Shrinkage" -msgstr "耗材收縮率" +msgid "Shrinkage (XY)" +msgstr "" #, no-c-format, no-boost-format msgid "" @@ -10515,6 +10737,16 @@ msgstr "" "補償將按比例縮放 xy 軸該補償僅考慮牆壁所使用的耗材\n" "請確保物體之間有足夠的間距,因為補償是在邊界檢查之後進行" +msgid "Shrinkage (Z)" +msgstr "" + +#, no-c-format, no-boost-format +msgid "" +"Enter the shrinkage percentage that the filament will get after cooling (94% " +"if you measure 94mm instead of 100mm). The part will be scaled in Z to " +"compensate." +msgstr "" + #, fuzzy msgid "Loading speed" msgstr "進料速度" @@ -10566,6 +10798,21 @@ msgid "" "Specify desired number of these moves." msgstr "藉由在喉管中來回移動以冷卻線材。指定移動所需的次數。" +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +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 "第一次冷卻移動的速度" @@ -10592,15 +10839,6 @@ msgstr "最後一次冷卻移動的速度" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "冷卻移動向這個速度逐漸加速。" -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." -msgstr "" -"在換色時(執行 T-code ,如 T1,T2),列印設備韌體(或 Multi Material Unit " -"2.0)載入新線材的所需時間。該時間將會被 G-code 時間評估功能加到總列印時間上" -"去。" - msgid "Ramming parameters" msgstr "尖端成型參數" @@ -10609,34 +10847,26 @@ msgid "" "parameters." msgstr "此內容由尖端成型欄位編輯,包含尖端成型的特定參數。" -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 " -"added to the total print time by the G-code time estimator." -msgstr "" -"換色期間(執行T-cide 時如 T1,T2),列印設備韌體(或 Multi Material Unit " -"2.0)退出線材所需時間。該時間將會被 G-code 時間評估功能加到總列印時間上去。" - -msgid "Enable ramming for multitool setups" +msgid "Enable ramming for multi-tool setups" msgstr "使用多色尖端成形設定" msgid "" -"Perform ramming when using multitool 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 "" "多色列印設備執行尖端成型時(即,當列印設備設定中的單擠出機多材料未選取時)。" "選取時,在換色之前,會迅速擠出少量線材絲到擦拭塔上。此選項僅在啟用擦拭塔時使" "用。" -msgid "Multitool ramming volume" +msgid "Multi-tool ramming volume" msgstr "多色尖端成型體積" msgid "The volume to be rammed before the toolchange." msgstr "換色前尖端成型的體積" -msgid "Multitool ramming flow" +msgid "Multi-tool ramming flow" msgstr "多色尖端成型流量" msgid "Flow used for ramming the filament before the toolchange." @@ -10674,7 +10904,7 @@ msgstr "線材軟化溫度" 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 cloggings." +"and/or remove the upper glass to avoid clogging." msgstr "" "線材在此溫度下容易軟化,因此當熱床床溫等於或高於該溫度時,強烈建議打開前門和/" "或拆下上部玻璃以避免堵塞。" @@ -10950,10 +11180,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 "" "風扇速度將從“禁用第一層”的零線性上升到“全風扇速度層”的最大。如果低於“禁用風扇" "第一層”,則“全風扇速度第一層”將被忽略,在這種情況下,風扇將在“禁用風扇第一" @@ -10971,7 +11201,7 @@ 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 overriden by disable_fan_first_layers." +"Can only be overridden by disable_fan_first_layers." msgstr "" "所有支撐接觸層列印期間強制執行速度,透過高轉速風扇速度減少支撐與物件的融" "合。\n" @@ -10996,7 +11226,7 @@ msgid "Fuzzy skin thickness" msgstr "絨毛表面厚度" msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " +"The width within which to jitter. It's advised to be below outer wall line " "width" msgstr "產生絨毛的抖動的寬度。建議小於外圈牆的線寬。" @@ -11004,7 +11234,7 @@ msgid "Fuzzy skin point distance" msgstr "絨毛表面點間距" msgid "" -"The average diatance between the random points introducded on each line " +"The average distance between the random points introduced on each line " "segment" msgstr "產生絨毛表面時,插入的隨機點之間的平均距離" @@ -11020,8 +11250,11 @@ msgstr "忽略微小間隙" msgid "Layers and Perimeters" msgstr "層和牆" -msgid "Filter out gaps smaller than the threshold specified" -msgstr "忽略小於指定數值的間隙" +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. " +msgstr "" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -11044,7 +11277,7 @@ 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 recomended to be disabled. " +"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 " @@ -11130,15 +11363,14 @@ msgid "" msgstr "" "如果設備有輔助部件冷卻風扇,請啟用此選項。 G-code 指令:M106 P2 S(0-255)。" -#, fuzzy msgid "" "Start the fan this number of seconds earlier than its target start time (you " "can use fractional seconds). It assumes infinite acceleration for this time " "estimation, and will only take into account G1 and G0 moves (arc fitting is " "unsupported).\n" -"It won't move fan comands from custom gcodes (they act as a sort of " +"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 " +"It won't move fan commands into the start gcode if the 'only custom start " "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" @@ -11264,6 +11496,22 @@ msgid "" msgstr "" "自動合併若干層稀疏填充一起列印以可縮短時間。內外牆依然保持原始層高列印。" +msgid "Infill combination - Max layer height" +msgstr "" + +msgid "" +"Maximum layer height for the combined sparse infill. \n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in " +"print time) or a value of ~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing " +"this value with the layer height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values " +"(eg 80%). This value must not be larger than the nozzle diameter." +msgstr "" + msgid "Filament to print internal sparse infill." msgstr "列印內部稀疏填充的線材" @@ -11290,7 +11538,7 @@ msgstr "" 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, minimising the " +"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 "" @@ -11318,7 +11566,11 @@ msgstr "分隔區域的最大寬度。零表示禁用此功能。" msgid "Interlocking depth of a segmented region" msgstr "" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" msgid "Use beam interlocking" @@ -11690,9 +11942,6 @@ msgid "" "cooling is enabled." msgstr "" -msgid "Nozzle diameter" -msgstr "噴嘴直徑" - msgid "Diameter of nozzle" msgstr "噴嘴直徑" @@ -11781,6 +12030,11 @@ msgstr "" "當空駛完全在填充區域內時不觸發回抽。這意味著即使漏料也是不可見的。對於複雜模" "型,該設定能夠減少回抽次數以及列印時長,但是會造成 G-code 產生變慢" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "檔案名稱格式" @@ -11831,6 +12085,9 @@ msgstr "" "偵測懸空相對於線寬的百分比,並應用不同的速度列印。100%% 的懸空將使用橋接速" "度。" +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11867,12 +12124,21 @@ msgstr "" "分號分隔多個腳本。 腳本將傳遞 G-code 檔案的絕對路徑作為第一個參數,並且它們可" "以透過讀取環境變數來讀取 Orca Slicer 設定。" +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "列印設備備註" msgid "You can put your notes regarding the printer here." msgstr "可以將列印設備的備註填寫在此處" +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "筏層Z間距" @@ -11907,7 +12173,7 @@ msgstr "" "模型會在相應層數的支撐上抬高進行列印。使用該功能通常用於列印 ABS 時翹曲。" msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too " +"G-code path is generated after simplifying the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" @@ -12064,7 +12330,7 @@ msgstr "回抽速度" msgid "Speed of retractions" msgstr "回抽速度" -msgid "Deretraction Speed" +msgid "De-retraction Speed" msgstr "裝填速度" msgid "" @@ -12243,15 +12509,15 @@ msgid "Wipe before external loop" msgstr "" msgid "" -"To minimise visibility of potential overextrusion at the start of an " +"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 deretraction is performed slightly on the inside from the " +"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 deretraction move." +"printed immediately after a de-retraction move." msgstr "" msgid "Wipe speed" @@ -12273,6 +12539,14 @@ msgstr "Skirt距離" msgid "Distance from skirt to brim or object" msgstr "從 skirt 到模型或者 brim(裙邊)的距離" +msgid "Skirt start point" +msgstr "" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right " +"position, counter clockwise is positive angle." +msgstr "" + msgid "Skirt height" msgstr "Skirt 高度" @@ -12287,21 +12561,33 @@ msgid "" "detaching from print bed due to wind draft. It is usually needed only with " "open frame printers, i.e. without an enclosure. \n" "\n" -"Options:\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt height.\n" -"\n" +"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" msgstr "" -msgid "Limited" -msgstr "有限" +msgid "Disabled" +msgstr "停用" msgid "Enabled" msgstr "啟用" +msgid "Skirt type" +msgstr "" + +msgid "" +"Combined - single skirt for all objects, Per object - individual object " +"skirt." +msgstr "" + +msgid "Combined" +msgstr "" + +msgid "Per object" +msgstr "" + msgid "Skirt loops" msgstr "Skirt 圈數" @@ -12322,7 +12608,9 @@ msgid "" "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." +"prime line.\n" +"Final number of loops is not taling into account whli arranging or " +"validating objects distance. Increase loop number in such case. " msgstr "" msgid "" @@ -12339,6 +12627,12 @@ msgid "" "internal solid infill" msgstr "小於這個臨界值的稀疏填充區域將會被內部實心填充替代。" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12360,8 +12654,8 @@ msgid "Smooth Spiral" msgstr "" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting 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 "" msgid "Max XY Smoothing" @@ -12393,6 +12687,31 @@ msgstr "傳統模式" msgid "Temperature variation" msgstr "軟化溫度" +#. 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." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "起始 G-code" @@ -12688,9 +13007,15 @@ msgstr "" "對於樹狀支撐,細長和有機風格將更積極地合併樹枝並節省大量材料(預設有機),而" "混合風格將在大平面懸空下建立與正常支撐類似的結構。" +msgid "Default (Grid/Organic" +msgstr "" + msgid "Snug" msgstr "緊貼" +msgid "Organic" +msgstr "有機樹" + msgid "Tree Slim" msgstr "苗條樹" @@ -12700,9 +13025,6 @@ msgstr "粗壯樹" msgid "Tree Hybrid" msgstr "混合樹" -msgid "Organic" -msgstr "有機樹" - msgid "Independent support layer height" msgstr "支撐獨立層高" @@ -12853,27 +13175,40 @@ msgstr "此設定決定是否為樹狀支撐內部的空間產生填充。" msgid "Activate temperature control" msgstr "啟動溫度控制" -#, fuzzy msgid "" -"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)" +"Enable this option for automated chamber temperature control. This option " +"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" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands " +"either via macros or natively and is usually used when an active chamber " +"heater is installed." msgstr "" -"啟用此選項以控製列印設備內部溫度。 在「machine_start_gcode」之前將會新增一個" -"M191指令\n" -"G碼指令:M141/M191 S(0-255)" msgid "Chamber temperature" 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" +"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" +"\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." msgstr "" msgid "Nozzle temperature for layers after the initial one" @@ -12927,8 +13262,8 @@ 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 determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determined by top shell " +"layers" msgstr "" "如果由頂部殼體層數算出的厚度小於這個數值,那麼切片時將自動增加頂部殼體層數。" "這能夠避免當層高很小時,頂部殼體過薄。0 表示關閉這個設定,同時頂部殼體的厚度" @@ -12951,7 +13286,7 @@ msgid "Wipe Distance" msgstr "擦拭距離" msgid "" -"Discribe how long the nozzle will move along the last path when " +"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 " @@ -13004,12 +13339,6 @@ msgid "" "Larger angle means wider base." msgstr "圓錐體頂點處的角度,用於穩定擦拭塔。 更大的角度意味著更寬的底座。" -msgid "Wipe tower purge lines spacing" -msgstr "擦拭塔線距" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "擦拭塔上的線距。" - msgid "Maximum wipe tower print speed" msgstr "" @@ -13035,9 +13364,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "擦拭塔擠出機" - 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)." @@ -13092,6 +13418,30 @@ msgstr "最大橋接距離" msgid "Maximal distance between supports on sparse infill sections." msgstr "稀疏填充截面上的支撐之間的最大距離。" +msgid "Wipe tower purge lines spacing" +msgstr "擦拭塔線距" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "擦拭塔上的線距。" + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +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." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y 孔洞尺寸補償" @@ -13135,7 +13485,7 @@ msgstr "偵測多邊形孔邊緣" 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 leway to " +"be on the circle circumference. This setting allows you some leeway to " "broaden the detection.\n" "In mm or in % of the radius." msgstr "" @@ -13173,7 +13523,7 @@ msgstr "使用相對 E 距離" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " -"extruders work better with this option unckecked (absolute extrusion mode). " +"extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" @@ -13264,9 +13614,9 @@ msgid "" "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 " +"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 visibile if this setting is set " +"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 "" @@ -13298,7 +13648,7 @@ msgstr "識別狹窄內部實心填充" 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 defaultly." +"Otherwise, rectilinear pattern is used by default." msgstr "" "此選項用於自動識別內部狹窄的實心填充。開啟後,將對狹窄實心區域使用同心填充加" "快列印速度。否則使用預設的直線填充。" @@ -13380,19 +13730,27 @@ msgstr "" msgid "" "Position of the extruder at the beginning of the custom G-code block. If the " "custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." +"OrcaSlicer knows where it travels from when it gets control back." msgstr "" 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 " -"PrusaSlicer deretracts correctly when it gets control back." +"OrcaSlicer de-retracts correctly when it gets control back." msgstr "" -msgid "Extra deretraction" +msgid "Extra de-retraction" msgstr "" -msgid "Currently planned extra extruder priming after deretraction." +msgid "Currently planned extra extruder priming after de-retraction." +msgstr "" + +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." msgstr "" msgid "Current extruder" @@ -13434,7 +13792,14 @@ msgstr "" msgid "Is extruder used?" msgstr "" -msgid "Vector of bools 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 "" + +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" msgstr "" msgid "Volume per extruder" @@ -13581,6 +13946,14 @@ msgstr "" msgid "Name of the physical printer used for slicing." msgstr "" +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "" @@ -14613,7 +14986,7 @@ msgstr "" msgid "Filament type is not selected, please reselect type." msgstr "" -msgid "Filament serial is not inputed, please input serial." +msgid "Filament serial is not entered, please enter serial." msgstr "" msgid "" @@ -14647,8 +15020,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 "" @@ -14673,7 +15046,7 @@ msgstr "" msgid "Create Type" msgstr "" -msgid "The model is not found, place reselect vendor." +msgid "The model is not found, please reselect vendor." msgstr "" msgid "Select Model" @@ -14722,10 +15095,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "" -msgid "The nozzle diameter is not found, place reselect." +msgid "The nozzle diameter is not found, please reselect." msgstr "" -msgid "The printer preset is not found, place reselect." +msgid "The printer preset is not found, please reselect." msgstr "" msgid "Printer Preset" @@ -14753,7 +15126,7 @@ msgid "" "page. Please check before creating it." msgstr "" -msgid "The custom printer or model is not inputed, place input." +msgid "The custom printer or model is not entered, please enter it." msgstr "" msgid "" @@ -14785,7 +15158,7 @@ msgid "Current vendor has no models, please reselect." msgstr "" msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " +"You have not selected the vendor and model or entered the custom vendor and " "model." msgstr "" @@ -14886,7 +15259,7 @@ msgid "" msgstr "" msgid "" -"User's fillment preset set. \n" +"User's filament preset set. \n" "Can be shared with others." msgstr "" @@ -15094,7 +15467,7 @@ msgstr "與 Duet 的連接工作正常。" msgid "Could not connect to Duet" msgstr "無法連接到 Duet" -msgid "Unknown error occured" +msgid "Unknown error occurred" msgstr "發生未知的錯誤" msgid "Wrong password" @@ -15743,6 +16116,127 @@ msgid "" "probability of warping." msgstr "" +#, fuzzy +#~ msgid "Reverse on odd" +#~ msgstr "反轉奇數層懸空方向" + +#, no-c-format, no-boost-format +#~ msgid "" +#~ "Number of mm the overhang need to be for the reversal to be considered " +#~ "useful. Can be a % of the perimeter width.\n" +#~ "Value 0 enables reversal on every odd layers regardless." +#~ msgstr "" +#~ "判定懸空反轉需要的值(mm),可以是線寬的百分比。\n" +#~ " 0 值則會在每個奇數層上啟用反向。" + +#, fuzzy +#~ msgid "" +#~ "While printing by Object, the extruder may collide skirt.\n" +#~ "Thus, reset the skirt layer to 1 to avoid that." +#~ msgstr "逐件列印時,擠出機可能與裙邊碰撞。因此將裙邊的層數重設為 1。" + +#~ msgid "" +#~ "The geometry will be decimated before dectecting sharp angles. This " +#~ "parameter indicates the minimum length of the deviation for the " +#~ "decimation.\n" +#~ "0 to deactivate" +#~ msgstr "" +#~ "在偵測尖銳角度之前,幾何形狀將被簡化。此參數表示簡化的最小偏差長度。\n" +#~ "設為 0 以停用" + +#, fuzzy +#~ msgid "" +#~ "Start the fan this number of seconds earlier than its target start time " +#~ "(you can use fractional seconds). It assumes infinite acceleration for " +#~ "this time estimation, and will only take into account G1 and G0 moves " +#~ "(arc fitting is unsupported).\n" +#~ "It won't move fan commands from custom gcodes (they act as a sort of " +#~ "'barrier').\n" +#~ "It won't move fan comands into the start gcode if the 'only custom start " +#~ "gcode' is activated.\n" +#~ "Use 0 to deactivate." +#~ msgstr "" +#~ "將風扇啟動指令往前移動指定時間以補償風扇的啟動時間。目前支援 G1 G0 指令\n" +#~ "設為 0 以禁用此選項" + +#~ msgid "Limited" +#~ msgstr "有限" + +#~ msgid "Shrinkage" +#~ msgstr "耗材收縮率" + +#, fuzzy +#~ msgid "" +#~ "Decrease this value slightly(for example 0.9) to reduce the amount of " +#~ "material for bridge, to improve sag" +#~ msgstr "稍微減小這個數值(比如 0.9)可以減小橋接的線材量,來改善下垂。" + +#, fuzzy +#~ msgid "" +#~ "This factor affects the amount of material for top solid infill. You can " +#~ "decrease it slightly to have smooth surface finish" +#~ msgstr "稍微減小這個數值(比如 0.97)可以來改善頂面的光滑程度。" + +#, fuzzy +#~ msgid "This factor affects the amount of material for bottom solid infill" +#~ msgstr "首層流量調整係數,預設為 1.0" + +#~ msgid "" +#~ "Enable this option to slow printing down in areas where potential curled " +#~ "perimeters may exist" +#~ msgstr "啟用此選項降低可能存在潛在翹邊區域的列印速度" + +#~ msgid "Speed of bridge and completely overhang wall" +#~ msgstr "橋接和完全懸空的外牆的列印速度" + +#~ msgid "" +#~ "Speed of internal bridge. If the value is expressed as a percentage, it " +#~ "will be calculated based on the bridge_speed. Default value is 150%." +#~ msgstr "" +#~ "內部橋接速度。 如果該值以百分比表示,則會根據 橋接速度 進行計算。 預設值" +#~ "為 150%" + +#~ msgid "Time to load new filament when switch filament. For statistics only" +#~ msgstr "切換線材時,進料所需的時間。只用於統計資訊。" + +#~ msgid "" +#~ "Time to unload old filament when switch filament. For statistics only" +#~ msgstr "切換線材時,退料所需時間。只用於統計資訊。" + +#~ 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." +#~ msgstr "" +#~ "在換色時(執行 T-code ,如 T1,T2),列印設備韌體(或 Multi Material Unit " +#~ "2.0)載入新線材的所需時間。該時間將會被 G-code 時間評估功能加到總列印時間" +#~ "上去。" + +#~ 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 " +#~ "added to the total print time by the G-code time estimator." +#~ msgstr "" +#~ "換色期間(執行T-cide 時如 T1,T2),列印設備韌體(或 Multi Material Unit " +#~ "2.0)退出線材所需時間。該時間將會被 G-code 時間評估功能加到總列印時間上" +#~ "去。" + +#~ msgid "Filter out gaps smaller than the threshold specified" +#~ msgstr "忽略小於指定數值的間隙" + +#, fuzzy +#~ msgid "" +#~ "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 "" +#~ "啟用此選項以控製列印設備內部溫度。 在「machine_start_gcode」之前將會新增一" +#~ "個M191指令\n" +#~ "G碼指令:M141/M191 S(0-255)" + +#~ msgid "Wipe tower extruder" +#~ msgstr "擦拭塔擠出機" + #, fuzzy #~ msgid "Printer local connection failed, please try again." #~ msgstr "列印設備區域網路連接失敗,請重試。" @@ -15932,10 +16426,10 @@ msgstr "" #~ msgstr "載入失敗 [%d]" #, fuzzy -#~ msgid "Failed to fetching model infomations from printer." +#~ msgid "Failed to fetching model information from printer." #~ msgstr "無法從列印設備獲取模型資訊。" -#~ msgid "Failed to parse model infomations." +#~ msgid "Failed to parse model informations." #~ msgstr "解析模型資訊失敗。" #, fuzzy @@ -16399,7 +16893,7 @@ msgstr "" #~ "當列印較低溫度的耗材時,打開印表機門可以減少擠出機或熱端堵塞的可能性。 有" #~ "關此內容的更多信息,請參見 Wiki。" -#~ msgid "Embeded" +#~ msgid "Embedded" #~ msgstr "嵌入的" #~ msgid "" @@ -16419,7 +16913,7 @@ msgstr "" #, c-format #~ msgid "" #~ "Force cooling fan to be specific speed when overhang degree of printed " -#~ "part exceeds this value. Expressed as percentage which indicides how much " +#~ "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 "" diff --git a/resources/calib/filament_flow/Orca-LinearFlow.3mf b/resources/calib/filament_flow/Orca-LinearFlow.3mf new file mode 100644 index 0000000000..8be217beb5 Binary files /dev/null and b/resources/calib/filament_flow/Orca-LinearFlow.3mf differ diff --git a/resources/calib/filament_flow/Orca-LinearFlow_fine.3mf b/resources/calib/filament_flow/Orca-LinearFlow_fine.3mf new file mode 100644 index 0000000000..94f8e62fbf Binary files /dev/null and b/resources/calib/filament_flow/Orca-LinearFlow_fine.3mf differ diff --git a/resources/calib/filament_flow/flowrate-test-pass1.3mf b/resources/calib/filament_flow/flowrate-test-pass1.3mf index 8f1a1b5e61..20c997da02 100644 Binary files a/resources/calib/filament_flow/flowrate-test-pass1.3mf and b/resources/calib/filament_flow/flowrate-test-pass1.3mf differ diff --git a/resources/calib/filament_flow/flowrate-test-pass2.3mf b/resources/calib/filament_flow/flowrate-test-pass2.3mf index 4d1d0c369d..9797849405 100644 Binary files a/resources/calib/filament_flow/flowrate-test-pass2.3mf and b/resources/calib/filament_flow/flowrate-test-pass2.3mf differ diff --git a/resources/calib/filament_flow/pass1.3mf b/resources/calib/filament_flow/pass1.3mf new file mode 100644 index 0000000000..794e534492 Binary files /dev/null and b/resources/calib/filament_flow/pass1.3mf differ diff --git a/resources/info/filament_info.json b/resources/info/filament_info.json index 8472e66462..158d78654a 100644 --- a/resources/info/filament_info.json +++ b/resources/info/filament_info.json @@ -22,7 +22,8 @@ "PLA-CF", "PLA-AERO", "PVA", - "BVOH" + "BVOH", + "SBS" ], "high_low_compatible_filament":[ "HIPS", diff --git a/resources/profiles/Anker.json b/resources/profiles/Anker.json index e9881de130..294fac4363 100644 --- a/resources/profiles/Anker.json +++ b/resources/profiles/Anker.json @@ -1,6 +1,6 @@ { "name": "Anker", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Anker configurations", "machine_model_list": [ diff --git a/resources/profiles/Anycubic.json b/resources/profiles/Anycubic.json index c51dfdf054..cb933fc73a 100644 --- a/resources/profiles/Anycubic.json +++ b/resources/profiles/Anycubic.json @@ -1,6 +1,6 @@ { "name": "Anycubic", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Anycubic configurations", "machine_model_list": [ @@ -15,6 +15,10 @@ { "name": "Anycubic Vyper", "sub_path": "machine/Anycubic Vyper.json" + }, + { + "name": "Anycubic Kobra", + "sub_path": "machine/Anycubic Kobra.json" }, { "name": "Anycubic Kobra Max", @@ -53,6 +57,10 @@ { "name": "0.15mm Optimal @Anycubic Vyper", "sub_path": "process/0.15mm Optimal @Anycubic Vyper.json" + }, + { + "name": "0.15mm Optimal @Anycubic Kobra", + "sub_path": "process/0.15mm Optimal @Anycubic Kobra.json" }, { "name": "0.15mm Optimal @Anycubic KobraMax", @@ -70,7 +78,7 @@ "name": "0.15mm Optimal @Anycubic Kobra2", "sub_path": "process/0.15mm Optimal @Anycubic Kobra2.json" }, - { + { "name": "0.20mm Standard @Anycubic i3MegaS", "sub_path": "process/0.20mm Standard @Anycubic i3MegaS.json" }, @@ -81,6 +89,10 @@ { "name": "0.20mm Standard @Anycubic Vyper", "sub_path": "process/0.20mm Standard @Anycubic Vyper.json" + }, + { + "name": "0.20mm Standard @Anycubic Kobra", + "sub_path": "process/0.20mm Standard @Anycubic Kobra.json" }, { "name": "0.20mm Standard @Anycubic KobraMax", @@ -113,6 +125,10 @@ { "name": "0.30mm Draft @Anycubic Vyper", "sub_path": "process/0.30mm Draft @Anycubic Vyper.json" + }, + { + "name": "0.30mm Draft @Anycubic Kobra", + "sub_path": "process/0.30mm Draft @Anycubic Kobra.json" }, { "name": "0.30mm Draft @Anycubic KobraMax", @@ -129,7 +145,7 @@ { "name": "0.30mm Draft @Anycubic Kobra2", "sub_path": "process/0.30mm Draft @Anycubic Kobra2.json" - } + } ], "filament_list": [ { @@ -225,6 +241,10 @@ { "name": "Anycubic Vyper 0.4 nozzle", "sub_path": "machine/Anycubic Vyper 0.4 nozzle.json" + }, + { + "name": "Anycubic Kobra 0.4 nozzle", + "sub_path": "machine/Anycubic Kobra 0.4 nozzle.json" }, { "name": "Anycubic Kobra Max 0.4 nozzle", diff --git a/resources/profiles/Anycubic/Anycubic Kobra_cover.png b/resources/profiles/Anycubic/Anycubic Kobra_cover.png new file mode 100644 index 0000000000..fe704c1122 Binary files /dev/null and b/resources/profiles/Anycubic/Anycubic Kobra_cover.png differ diff --git a/resources/profiles/Anycubic/anycubic_kobra_buildplate_model.stl b/resources/profiles/Anycubic/anycubic_kobra_buildplate_model.stl new file mode 100644 index 0000000000..0a677bb371 Binary files /dev/null and b/resources/profiles/Anycubic/anycubic_kobra_buildplate_model.stl differ diff --git a/resources/profiles/Anycubic/anycubic_kobra_buildplate_texture.png b/resources/profiles/Anycubic/anycubic_kobra_buildplate_texture.png new file mode 100644 index 0000000000..03346770fe Binary files /dev/null and b/resources/profiles/Anycubic/anycubic_kobra_buildplate_texture.png differ diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic ABS.json b/resources/profiles/Anycubic/filament/Anycubic Generic ABS.json index 7f769d0da1..bbc617295f 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic ABS.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic ABS.json @@ -16,6 +16,7 @@ "Anycubic i3 Mega S 0.4 nozzle", "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic Kobra Plus 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic ASA.json b/resources/profiles/Anycubic/filament/Anycubic Generic ASA.json index 257eaae409..7f0a29baec 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic ASA.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic ASA.json @@ -16,6 +16,7 @@ "Anycubic i3 Mega S 0.4 nozzle", "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic Kobra Plus 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PA-CF.json b/resources/profiles/Anycubic/filament/Anycubic Generic PA-CF.json index d04deb69c5..a495337467 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PA-CF.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PA-CF.json @@ -22,6 +22,7 @@ "Anycubic i3 Mega S 0.4 nozzle", "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic Kobra Plus 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PA.json b/resources/profiles/Anycubic/filament/Anycubic Generic PA.json index d6ffeee38f..906d11bdb7 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PA.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PA.json @@ -19,6 +19,7 @@ "Anycubic i3 Mega S 0.4 nozzle", "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic Kobra Plus 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PC.json b/resources/profiles/Anycubic/filament/Anycubic Generic PC.json index f2871f7189..7320f6a9b2 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PC.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PC.json @@ -16,10 +16,11 @@ "Anycubic i3 Mega S 0.4 nozzle", "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic Kobra Plus 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", "Anycubic 4Max Pro 2 0.4 nozzle", - "Anycubic Kobra 2 0.4 nozzle" + "Anycubic Kobra 2 0.4 nozzle" ] } \ No newline at end of file diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PETG.json b/resources/profiles/Anycubic/filament/Anycubic Generic PETG.json index 3420f3f9a7..ca36f7d291 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PETG.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PETG.json @@ -46,6 +46,7 @@ "Anycubic i3 Mega S 0.4 nozzle", "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic Kobra Plus 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PLA-CF.json b/resources/profiles/Anycubic/filament/Anycubic Generic PLA-CF.json index a1aa29cb4b..642a3e5925 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PLA-CF.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PLA-CF.json @@ -22,6 +22,7 @@ "Anycubic i3 Mega S 0.4 nozzle", "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic Kobra Plus 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PLA.json b/resources/profiles/Anycubic/filament/Anycubic Generic PLA.json index c0228e59d0..2bd60d8325 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PLA.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PLA.json @@ -19,6 +19,7 @@ "Anycubic i3 Mega S 0.4 nozzle", "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic Kobra Plus 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic PVA.json b/resources/profiles/Anycubic/filament/Anycubic Generic PVA.json index 9e148de4a3..18b61eba20 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic PVA.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic PVA.json @@ -22,6 +22,7 @@ "Anycubic i3 Mega S 0.4 nozzle", "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic Kobra Plus 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", diff --git a/resources/profiles/Anycubic/filament/Anycubic Generic TPU.json b/resources/profiles/Anycubic/filament/Anycubic Generic TPU.json index 49c1ac7746..c42de86289 100644 --- a/resources/profiles/Anycubic/filament/Anycubic Generic TPU.json +++ b/resources/profiles/Anycubic/filament/Anycubic Generic TPU.json @@ -13,6 +13,7 @@ "Anycubic i3 Mega S 0.4 nozzle", "Anycubic Chiron 0.4 nozzle", "Anycubic Vyper 0.4 nozzle", + "Anycubic Kobra 0.4 nozzle", "Anycubic Kobra Max 0.4 nozzle", "Anycubic Kobra Plus 0.4 nozzle", "Anycubic 4Max Pro 0.4 nozzle", diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra 0.4 nozzle.json b/resources/profiles/Anycubic/machine/Anycubic Kobra 0.4 nozzle.json new file mode 100644 index 0000000000..46e01ed821 --- /dev/null +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra 0.4 nozzle.json @@ -0,0 +1,114 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Anycubic Kobra 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Anycubic Kobra", + "default_print_profile": "0.20mm Standard @Anycubic Kobra", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "1000", + "1000" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1000" + ], + "machine_max_acceleration_travel": [ + "1000", + "1000" + ], + "machine_max_acceleration_x": [ + "700", + "700" + ], + "machine_max_acceleration_y": [ + "600", + "600" + ], + "machine_max_acceleration_z": [ + "50", + "50" + ], + "machine_max_speed_e": [ + "80", + "80" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "250", + "250" + ], + "machine_max_speed_z": [ + "20", + "20" + ], + "machine_max_jerk_e": [ + "10", + "10" + ], + "machine_max_jerk_x": [ + "20", + "20" + ], + "machine_max_jerk_y": [ + "20", + "20" + ], + "machine_max_jerk_z": [ + "0.6", + "0.6" + ], + "max_layer_height": [ + "0.3" + ], + "min_layer_height": [ + "0.05" + ], + "printer_settings_id": "Anycubic", + "retraction_minimum_travel": [ + "1.5" + ], + "retract_before_wipe": [ + "60%" + ], + "retraction_length": [ + "6" + ], + "retract_length_toolchange": [ + "1" + ], + "retraction_speed": [ + "40" + ], + "deretraction_speed": [ + "50" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "default_filament_profile": [ + "Anycubic Generic PLA" + ], + "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM104 S[nozzle_temperature_initial_layer] ; set extruder temp\nM140 S[bed_temperature_initial_layer_single] ; set bed temp\nG28 ; home all\nG1 Y1.0 Z0.3 F1000 ; move print head up\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder temp\nG92 E0.0\n; initial load\nG1 X205.0 E19 F1000\nG1 Y1.6\nG1 X5.0 E19 F1000\nG92 E0.0\n; intro line\nG1 Y2.0 Z0.2 F1000\nG1 X65.0 E9.0 F1000\nG1 X105.0 E12.5 F1000\nG92 E0.0", + "machine_end_gcode": "G1 E-1.0 F2100 ; retract\nG92 E0.0\nG1{if max_layer_z < printable_height} Z{z_offset+min(max_layer_z+30, printable_height)}{endif} E-34.0 F720 ; move print head up & retract filament\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y105 F3000 ; park print head\nM84 ; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/machine/Anycubic Kobra.json b/resources/profiles/Anycubic/machine/Anycubic Kobra.json new file mode 100644 index 0000000000..cd840c1d37 --- /dev/null +++ b/resources/profiles/Anycubic/machine/Anycubic Kobra.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Anycubic Kobra", + "model_id": "Anycubic-Kobra", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Anycubic", + "bed_model": "anycubic_kobra_buildplate_model.stl", + "bed_texture": "anycubic_kobra_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Anycubic Generic ABS;Anycubic Generic PLA;Anycubic Generic PLA-CF;Anycubic Generic PETG;Anycubic Generic TPU;Anycubic Generic ASA;Anycubic Generic PC;Anycubic Generic PVA;Anycubic Generic PA;Anycubic Generic PA-CF" +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic Kobra.json b/resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic Kobra.json new file mode 100644 index 0000000000..c8488528cb --- /dev/null +++ b/resources/profiles/Anycubic/process/0.15mm Optimal @Anycubic Kobra.json @@ -0,0 +1,114 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.15mm Optimal @Anycubic Kobra", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.15", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "1.2", + "bridge_flow": "1", + "bridge_speed": "45", + "brim_width": "8", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "1000", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "4", + "skirt_speed": "60", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.15", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.15", + "support_speed": "90", + "support_threshold_angle": "65", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "5", + "top_shell_thickness": "1.2", + "initial_layer_speed": "30", + "initial_layer_infill_speed": "30", + "outer_wall_speed": "60", + "precise_outer_wall": "1", + "inner_wall_speed": "60", + "internal_solid_infill_speed": "90", + "top_surface_speed": "60", + "gap_infill_speed": "30", + "sparse_infill_speed": "90", + "travel_speed": "180", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "wipe_before_external_loop": "1", + "wipe_on_loops": "1", + "elefant_foot_compensation_layers": "5", + "slowdown_for_curled_perimeters": "1", + "compatible_printers": [ + "Anycubic Kobra 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra.json b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra.json new file mode 100644 index 0000000000..217217132c --- /dev/null +++ b/resources/profiles/Anycubic/process/0.20mm Standard @Anycubic Kobra.json @@ -0,0 +1,114 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Anycubic Kobra", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "1.2", + "bridge_flow": "1", + "bridge_speed": "45", + "brim_width": "8", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "1000", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "4", + "skirt_speed": "60", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "90", + "support_threshold_angle": "65", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "5", + "top_shell_thickness": "1.2", + "initial_layer_speed": "30", + "initial_layer_infill_speed": "30", + "outer_wall_speed": "60", + "precise_outer_wall": "1", + "inner_wall_speed": "60", + "internal_solid_infill_speed": "90", + "top_surface_speed": "60", + "gap_infill_speed": "30", + "sparse_infill_speed": "90", + "travel_speed": "180", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "wipe_before_external_loop": "1", + "wipe_on_loops": "1", + "elefant_foot_compensation_layers": "5", + "slowdown_for_curled_perimeters": "1", + "compatible_printers": [ + "Anycubic Kobra 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Anycubic/process/0.30mm Draft @Anycubic Kobra.json b/resources/profiles/Anycubic/process/0.30mm Draft @Anycubic Kobra.json new file mode 100644 index 0000000000..f227c9160f --- /dev/null +++ b/resources/profiles/Anycubic/process/0.30mm Draft @Anycubic Kobra.json @@ -0,0 +1,114 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Draft @Anycubic Kobra", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "1.2", + "bridge_flow": "1", + "bridge_speed": "45", + "brim_width": "8", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "1000", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.4", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.4", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "4", + "skirt_speed": "60", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.3", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.3", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.3", + "support_speed": "90", + "support_threshold_angle": "65", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "5", + "top_shell_thickness": "1.2", + "initial_layer_speed": "30", + "initial_layer_infill_speed": "30", + "outer_wall_speed": "60", + "precise_outer_wall": "1", + "inner_wall_speed": "60", + "internal_solid_infill_speed": "90", + "top_surface_speed": "60", + "gap_infill_speed": "30", + "sparse_infill_speed": "90", + "travel_speed": "180", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "wipe_before_external_loop": "1", + "wipe_on_loops": "1", + "elefant_foot_compensation_layers": "5", + "slowdown_for_curled_perimeters": "1", + "compatible_printers": [ + "Anycubic Kobra 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Artillery.json b/resources/profiles/Artillery.json index c763238129..4ff6ddecb5 100644 --- a/resources/profiles/Artillery.json +++ b/resources/profiles/Artillery.json @@ -1,6 +1,6 @@ { "name": "Artillery", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Artillery configurations", "machine_model_list": [ diff --git a/resources/profiles/Artillery/artillery_sidewinderx4plus_buildplate_model.stl b/resources/profiles/Artillery/artillery_sidewinderx4plus_buildplate_model.stl index c20701eaeb..1159922005 100644 Binary files a/resources/profiles/Artillery/artillery_sidewinderx4plus_buildplate_model.stl and b/resources/profiles/Artillery/artillery_sidewinderx4plus_buildplate_model.stl differ diff --git a/resources/profiles/Artillery/artillery_sidewinderx4pro_buildplate_model.stl b/resources/profiles/Artillery/artillery_sidewinderx4pro_buildplate_model.stl index dc21edb824..092e17b5ce 100644 Binary files a/resources/profiles/Artillery/artillery_sidewinderx4pro_buildplate_model.stl and b/resources/profiles/Artillery/artillery_sidewinderx4pro_buildplate_model.stl differ diff --git a/resources/profiles/Artillery/filament/Artillery ABS.json b/resources/profiles/Artillery/filament/Artillery ABS.json index f16424112e..1e49b383ef 100644 --- a/resources/profiles/Artillery/filament/Artillery ABS.json +++ b/resources/profiles/Artillery/filament/Artillery ABS.json @@ -49,22 +49,37 @@ "240" ], "fan_max_speed": [ - "80" + "20" ], "fan_min_speed": [ - "60" + "10" ], "fan_cooling_layer_time": [ - "80" + "30" ], "slow_down_layer_time": [ - "8" + "3" ], "filament_max_volumetric_speed": [ - "18" + "16" ], "temperature_vitrification": [ "220" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.05" ], "version": "2.0.2.0" } diff --git a/resources/profiles/Artillery/filament/Artillery PETG.json b/resources/profiles/Artillery/filament/Artillery PETG.json index c199304ca5..81f5ea07b8 100644 --- a/resources/profiles/Artillery/filament/Artillery PETG.json +++ b/resources/profiles/Artillery/filament/Artillery PETG.json @@ -29,10 +29,10 @@ "0.4" ], "hot_plate_temp": [ - "90" + "70" ], "hot_plate_temp_initial_layer": [ - "90" + "70" ], "inherits": "Artillery Generic PLA", "name": "Artillery PETG", @@ -43,28 +43,43 @@ "250" ], "nozzle_temperature_range_high": [ - "250" + "270" ], "nozzle_temperature_range_low": [ - "220" + "230" ], "fan_max_speed": [ - "80" + "40" ], "fan_min_speed": [ - "60" + "10" ], "fan_cooling_layer_time": [ - "80" + "30" ], "slow_down_layer_time": [ - "8" + "12" ], "filament_max_volumetric_speed": [ - "18" + "9" ], "temperature_vitrification": [ "220" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "overhang_fan_threshold": [ + "10%" + ], + "overhang_fan_speed": [ + "90" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.05" ], "version": "2.0.2.0" } diff --git a/resources/profiles/Artillery/filament/Artillery PLA Basic.json b/resources/profiles/Artillery/filament/Artillery PLA Basic.json index 028520bdeb..2bf66529a3 100644 --- a/resources/profiles/Artillery/filament/Artillery PLA Basic.json +++ b/resources/profiles/Artillery/filament/Artillery PLA Basic.json @@ -49,10 +49,16 @@ "8" ], "filament_max_volumetric_speed": [ - "18" + "21" ], "temperature_vitrification": [ "190" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.046" ], "version": "2.0.2.0" } diff --git a/resources/profiles/Artillery/filament/Artillery PLA Matte.json b/resources/profiles/Artillery/filament/Artillery PLA Matte.json index 8028bae90c..73313c4b2a 100644 --- a/resources/profiles/Artillery/filament/Artillery PLA Matte.json +++ b/resources/profiles/Artillery/filament/Artillery PLA Matte.json @@ -49,10 +49,16 @@ "8" ], "filament_max_volumetric_speed": [ - "18" + "22" ], "temperature_vitrification": [ "190" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.046" ], "version": "2.0.2.0" } diff --git a/resources/profiles/Artillery/filament/Artillery PLA Silk.json b/resources/profiles/Artillery/filament/Artillery PLA Silk.json index a67d23e4fe..81a37fd9b8 100644 --- a/resources/profiles/Artillery/filament/Artillery PLA Silk.json +++ b/resources/profiles/Artillery/filament/Artillery PLA Silk.json @@ -49,10 +49,16 @@ "8" ], "filament_max_volumetric_speed": [ - "18" + "12" ], "temperature_vitrification": [ "190" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.046" ], "version": "2.0.2.0" } diff --git a/resources/profiles/Artillery/filament/Artillery PLA Tough.json b/resources/profiles/Artillery/filament/Artillery PLA Tough.json index a5a73e4d40..a4178368af 100644 --- a/resources/profiles/Artillery/filament/Artillery PLA Tough.json +++ b/resources/profiles/Artillery/filament/Artillery PLA Tough.json @@ -31,10 +31,10 @@ "inherits": "Artillery Generic PLA", "name": "Artillery PLA Tough", "nozzle_temperature": [ - "210" + "220" ], "nozzle_temperature_initial_layer": [ - "210" + "220" ], "fan_max_speed": [ "80" @@ -49,10 +49,22 @@ "8" ], "filament_max_volumetric_speed": [ - "18" + "21" ], "temperature_vitrification": [ "190" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.046" ], "version": "2.0.2.0" } diff --git a/resources/profiles/Artillery/filament/Artillery TPU.json b/resources/profiles/Artillery/filament/Artillery TPU.json index ddab353347..184e10e8ac 100644 --- a/resources/profiles/Artillery/filament/Artillery TPU.json +++ b/resources/profiles/Artillery/filament/Artillery TPU.json @@ -29,10 +29,10 @@ "0.4" ], "hot_plate_temp": [ - "70" + "45" ], "hot_plate_temp_initial_layer": [ - "70" + "45" ], "inherits": "Artillery Generic PLA", "name": "Artillery TPU", @@ -49,22 +49,34 @@ "200" ], "fan_max_speed": [ - "80" + "100" ], "fan_min_speed": [ - "60" + "100" ], "fan_cooling_layer_time": [ - "80" + "100" ], "slow_down_layer_time": [ "8" ], "filament_max_volumetric_speed": [ - "18" + "3.6" ], "temperature_vitrification": [ "190" + ], + "filament_density": [ + "1.22" + ], + "overhang_fan_threshold": [ + "95%" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.06" ], "version": "2.0.2.0" } diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Plus 0.4 nozzle.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Plus 0.4 nozzle.json index a0bb01efd1..d1e6d9b6a0 100644 --- a/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Plus 0.4 nozzle.json +++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Plus 0.4 nozzle.json @@ -123,8 +123,8 @@ "0", "0" ], - "machine_pause_gcode": "M0", - "machine_start_gcode": "M140 S60\nM104 S160\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nM211 S0\nG1 Z-0.2 F1000\nG1 X285 F3600\nG1 X260 F3600\nG1 X285 F3600\nG1 X260 F3600\nG1 X230 F3600\nG1 X260 F3600\nG1 X230 F3600\nG1 X260 F3600\nG92 E0\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X180 Y303 Z0.1 F6000.0 ; move to start-line position\nG1 X70 Y303 Z0.1 F1000.0 E15.0 ; draw 1st line\nG1 X70 Y303 Z0.2 F1000.0 ; move to side a little\nG1 X180 Y303 Z0.2 F1000.0 E30.0 ; draw 2st line\nG92 E0 ; reset extruder\nG1 E-2 Z5 F1800 ; move z up little to prevent scratching of surface\nG92 E0\nG1 Y300 F1800\nM211 S1\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];", + "machine_pause_gcode": "M600", + "machine_start_gcode": "M140 S60\nM104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nNOZZLE_WIPE\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];\nDRAW_LINE_ONLY", "machine_unload_filament_time": "0", "manual_filament_change": "0", "max_layer_height": [ @@ -137,7 +137,7 @@ "0.4" ], "nozzle_hrc": "0", - "nozzle_type": "hardened_steel", + "nozzle_type": "brass", "nozzle_volume": "0", "parking_pos_retraction": "92", "preferred_orientation": "0", diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Pro 0.4 nozzle.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Pro 0.4 nozzle.json index 1159c5fa8f..42b0fcbc56 100644 --- a/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Pro 0.4 nozzle.json +++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Pro 0.4 nozzle.json @@ -126,8 +126,8 @@ "0", "0" ], - "machine_pause_gcode": "M0", - "machine_start_gcode": "M140 S60\nM104 S160\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nM211 S0\nG1 Z-0.2 F1000\nG1 X225 F3600\nG1 X200 F3600\nG1 X225 F3600\nG1 X200 F3600\nG1 X160 F3600\nG1 X200 F3600\nG1 X160 F3600\nG1 X200 F3600\nG92 E0\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X180 Y243 Z0.1 F6000.0 ; move to start-line position\nG1 X70 Y243 Z0.1 F1000.0 E15.0 ; draw 1st line\nG1 X70 Y243 Z0.2 F1000.0 ; move to side a little\nG1 X180 Y243 Z0.2 F1000.0 E30.0 ; draw 2st line\nG92 E0 ; reset extruder\nG1 E-2 Z5 F1800 ; move z up little to prevent scratching of surface\nG92 E0\nG1 Y240 F1800\nM211 S1\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];", + "machine_pause_gcode": "M600", + "machine_start_gcode": "M140 S60\nM104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nNOZZLE_WIPE\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];\nDRAW_LINE_ONLY", "machine_unload_filament_time": "0", "manual_filament_change": "0", "max_layer_height": [ @@ -137,7 +137,7 @@ "0.08" ], "nozzle_hrc": "0", - "nozzle_type": "hardened_steel", + "nozzle_type": "brass", "nozzle_volume": "0", "parking_pos_retraction": "92", "preferred_orientation": "0", diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Plus 0.4 nozzle.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Plus 0.4 nozzle.json index cb4cc5cd00..e914ad2c99 100644 --- a/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Plus 0.4 nozzle.json +++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Plus 0.4 nozzle.json @@ -56,7 +56,7 @@ "host_type": "octoprint", "is_custom_defined": "0", "layer_change_gcode": "G92 E0", - "machine_end_gcode": "G91 ;Relative positioning\nG1 E-1 F2700 ;Retract a bit\nG1 E-1 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z1 ;Raise Z more\nG90 ;Absolute positionning\nG1 X5 Y280 F3000 ;Wipe out\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", + "machine_end_gcode": "G91 ;Relative positioning\nG1 E-1 F2700 ;Retract a bit\nG1 E-1 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z1 ;Raise Z more\nG90 ;Absolute positionning\nG1 X-5 Y305 F3000 ;Wipe out\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "machine_load_filament_time": "0", "machine_max_acceleration_e": [ "6000", @@ -126,8 +126,8 @@ "0", "0" ], - "machine_pause_gcode": "", - "machine_start_gcode": "M140 S60\nM104 S140\nM190 S60\nM109 S{temperature_vitrification[0]}\nG28;\nDRAW_LINE\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];", + "machine_pause_gcode": "M600", + "machine_start_gcode": "M104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nG1 X230 Y300 Z10 F5000\nSET_KINEMATIC_POSITION Y=0\nG1 Y20 F4000\nG1 X230 F4000\nG1 Z-1 F600 \nG1 X270 F4000\nG1 Y25 F4000\nG1 X230 F4000\nG92 E0\nG1 Z10 F1200\nG1 Y0 F5000\nG1 E-1 F3000\nM400\nSET_KINEMATIC_POSITION Y=300\nG92 E-1\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];\nG1 X0 Y0.8 Z0.8 F18000\nG92 E0\nG1 X0 Y0.8 Z0.3 E8 F600\nG92 E0\nG1 X200 Y0.8 Z0.3 F1800.0 E20.0;draw line\nG92 E0\nG1 X200 Y0 Z0.3 F1800.0 E0.08;draw line\nG92 E0\nG1 X100 Y0 Z0.3 F1800.0 E10.0;draw line\nG92 E0\nG1 X100 Y1.6 Z0.3 F1800.0 E0.16;draw line\nG92 E0\nG1 X180 Y1.6 Z0.3 F1800.0 E8;draw line\nG92 E0\nG1 X180 Y0 Z0.3 F1800.0 E0.16;draw line\nG92 E0\nG1 E-1 Z5 F18000\nG92 E0", "machine_unload_filament_time": "0", "manual_filament_change": "0", "max_layer_height": [ @@ -137,7 +137,7 @@ "0.08" ], "nozzle_hrc": "0", - "nozzle_type": "hardened_steel", + "nozzle_type": "brass", "nozzle_volume": "0", "parking_pos_retraction": "92", "preferred_orientation": "0", @@ -146,8 +146,8 @@ "printable_area": [ "0x0", "300x0", - "300x300", - "0x300" + "300x310", + "0x310" ], "printable_height": "400", "printer_notes": "", diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Pro 0.4 nozzle.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Pro 0.4 nozzle.json index 9802de101b..1e4826ea5b 100644 --- a/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Pro 0.4 nozzle.json +++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Pro 0.4 nozzle.json @@ -56,7 +56,7 @@ "host_type": "octoprint", "is_custom_defined": "0", "layer_change_gcode": "G92 E0", - "machine_end_gcode": "G91 ;Relative positioning\nG1 E-1 F2700 ;Retract a bit\nG1 E-1 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z1 ;Raise Z more\nG90 ;Absolute positionning\nG1 X5 Y200 F3000 ;Wipe out\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", + "machine_end_gcode": "G91 ;Relative positioning\nG1 E-1 F2700 ;Retract a bit\nG1 E-1 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z1 ;Raise Z more\nG90 ;Absolute positionning\nG1 X-5 Y250 F3000 ;Wipe out\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", "machine_load_filament_time": "0", "machine_max_acceleration_e": [ "5000", @@ -126,8 +126,8 @@ "0", "0" ], - "machine_pause_gcode": "", - "machine_start_gcode": "M140 S60\nM104 S140\nM190 S60\nM109 S{temperature_vitrification[0]}\nG28;\nDRAW_LINE\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];", + "machine_pause_gcode": "M600", + "machine_start_gcode": "M104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nG1 X180 Y247 Z10 F5000\nSET_KINEMATIC_POSITION Y=0\nG1 Y11 F4000\nG1 X180 F4000\nG1 Z-1 F600 \nG1 X230 F4000\nG1 Y15 F4000\nG1 X180 F4000\nG92 E0\nG1 Z10 F1200\nG1 Y0 F5000\nG1 E-1 F3000\nM400\nSET_KINEMATIC_POSITION Y=247\nG92 E-1\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];\nG1 X0 Y0.8 Z0.8 F18000\nG92 E0\nG1 X0 Y0.8 Z0.3 E8 F600\nG92 E0\nG1 X170 Y0.8 Z0.3 F1800.0 E17.0;draw line\nG92 E0\nG1 X170 Y0 Z0.3 F1800.0 E0.08;draw line\nG92 E0\nG1 X70 Y0 Z0.3 F1800.0 E10.0;draw line\nG92 E0\nG1 X70 Y1.6 Z0.3 F1800.0 E0.16;draw line\nG92 E0\nG1 X150 Y1.6 Z0.3 F1800.0 E8;draw line\nG92 E0\nG1 X150 Y0 Z0.3 F1800.0 E0.16;draw line\nG92 E0\nG1 E-1 Z5 F18000\nG92 E0\n", "machine_unload_filament_time": "0", "manual_filament_change": "0", "max_layer_height": [ @@ -137,7 +137,7 @@ "0.08" ], "nozzle_hrc": "0", - "nozzle_type": "hardened_steel", + "nozzle_type": "brass", "nozzle_volume": "0", "parking_pos_retraction": "92", "preferred_orientation": "0", @@ -146,8 +146,8 @@ "printable_area": [ "0x0", "240x0", - "240x240", - "0x240" + "240x250", + "0x250" ], "printable_height": "260", "printer_notes": "", diff --git a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Plus 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Plus 0.4 nozzle.json index cd1de6b7e4..9212dec2ad 100644 --- a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Plus 0.4 nozzle.json +++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Plus 0.4 nozzle.json @@ -1,6 +1,7 @@ { "from": "system", "instantiation": "true", + "inherits": "fdm_process_common", "accel_to_decel_enable": "1", "accel_to_decel_factor": "50%", "alternate_extra_wall": "0", @@ -66,12 +67,12 @@ "infill_jerk": "9", "infill_wall_overlap": "15%", "initial_layer_acceleration": "500", - "initial_layer_infill_speed": "45", + "initial_layer_infill_speed": "30", "initial_layer_jerk": "9", "initial_layer_line_width": "0.5", "initial_layer_min_bead_width": "85%", "initial_layer_print_height": "0.25", - "initial_layer_speed": "45", + "initial_layer_speed": "30", "initial_layer_travel_speed": "100%", "inner_wall_acceleration": "0", "inner_wall_jerk": "9", @@ -156,7 +157,7 @@ "seam_slope_start_height": "0", "seam_slope_steps": "10", "seam_slope_type": "none", - "single_extruder_multi_material_priming": "0", + "single_extruder_multi_material_priming": "1", "skirt_distance": "2", "skirt_height": "1", "skirt_loops": "0", @@ -279,5 +280,6 @@ "70" ], "xy_contour_compensation": "0", - "xy_hole_compensation": "0" + "xy_hole_compensation": "0", + "top_bottom_infill_wall_overlap":"15%" } diff --git a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Pro 0.4 nozzle.json index bab2091fdd..7f9ce95a63 100644 --- a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Pro 0.4 nozzle.json +++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Pro 0.4 nozzle.json @@ -1,6 +1,7 @@ { "from": "system", "instantiation": "true", + "inherits": "fdm_process_common", "accel_to_decel_enable": "1", "accel_to_decel_factor": "50%", "alternate_extra_wall": "0", @@ -66,12 +67,12 @@ "infill_jerk": "9", "infill_wall_overlap": "15%", "initial_layer_acceleration": "500", - "initial_layer_infill_speed": "35", + "initial_layer_infill_speed": "30", "initial_layer_jerk": "9", "initial_layer_line_width": "0.5", "initial_layer_min_bead_width": "85%", "initial_layer_print_height": "0.25", - "initial_layer_speed": "45", + "initial_layer_speed": "30", "initial_layer_travel_speed": "100%", "inner_wall_acceleration": "3000", "inner_wall_jerk": "9", @@ -156,7 +157,7 @@ "seam_slope_start_height": "0", "seam_slope_steps": "10", "seam_slope_type": "none", - "single_extruder_multi_material_priming": "0", + "single_extruder_multi_material_priming": "1", "skirt_distance": "2", "skirt_height": "1", "skirt_loops": "0", @@ -279,5 +280,6 @@ "70" ], "xy_contour_compensation": "0", - "xy_hole_compensation": "0" + "xy_hole_compensation": "0", + "top_bottom_infill_wall_overlap":"15%" } diff --git a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Plus 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Plus 0.4 nozzle.json index e72063a41c..8fc299a1ad 100644 --- a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Plus 0.4 nozzle.json +++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Plus 0.4 nozzle.json @@ -1,6 +1,7 @@ { "from": "system", "instantiation": "true", + "inherits": "fdm_process_common", "accel_to_decel_enable": "1", "accel_to_decel_factor": "50%", "alternate_extra_wall": "0", @@ -66,12 +67,12 @@ "infill_jerk": "9", "infill_wall_overlap": "15%", "initial_layer_acceleration": "0", - "initial_layer_infill_speed": "50", + "initial_layer_infill_speed": "30", "initial_layer_jerk": "9", "initial_layer_line_width": "0.5", "initial_layer_min_bead_width": "85%", "initial_layer_print_height": "0.2", - "initial_layer_speed": "50", + "initial_layer_speed": "30", "initial_layer_travel_speed": "100%", "inner_wall_acceleration": "0", "inner_wall_jerk": "9", @@ -156,7 +157,7 @@ "seam_slope_start_height": "0", "seam_slope_steps": "10", "seam_slope_type": "none", - "single_extruder_multi_material_priming": "0", + "single_extruder_multi_material_priming": "1", "skirt_distance": "2", "skirt_height": "1", "skirt_loops": "0", @@ -279,5 +280,6 @@ "70" ], "xy_contour_compensation": "0", - "xy_hole_compensation": "0" + "xy_hole_compensation": "0", + "top_bottom_infill_wall_overlap":"15%" } \ No newline at end of file diff --git a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Pro 0.4 nozzle.json index 59b4db5f67..532b5b551d 100644 --- a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Pro 0.4 nozzle.json +++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Pro 0.4 nozzle.json @@ -1,6 +1,7 @@ { "from": "system", "instantiation": "true", + "inherits": "fdm_process_common", "accel_to_decel_enable": "1", "accel_to_decel_factor": "50%", "alternate_extra_wall": "0", @@ -66,12 +67,12 @@ "infill_jerk": "9", "infill_wall_overlap": "15%", "initial_layer_acceleration": "0", - "initial_layer_infill_speed": "50", + "initial_layer_infill_speed": "30", "initial_layer_jerk": "9", "initial_layer_line_width": "0.5", "initial_layer_min_bead_width": "85%", "initial_layer_print_height": "0.2", - "initial_layer_speed": "50", + "initial_layer_speed": "30", "initial_layer_travel_speed": "100%", "inner_wall_acceleration": "0", "inner_wall_jerk": "9", @@ -156,7 +157,7 @@ "seam_slope_start_height": "0", "seam_slope_steps": "10", "seam_slope_type": "none", - "single_extruder_multi_material_priming": "0", + "single_extruder_multi_material_priming": "1", "skirt_distance": "2", "skirt_height": "1", "skirt_loops": "0", @@ -279,6 +280,7 @@ "70" ], "xy_contour_compensation": "0", - "xy_hole_compensation": "0" + "xy_hole_compensation": "0", + "top_bottom_infill_wall_overlap":"15%" } diff --git a/resources/profiles/BBL.json b/resources/profiles/BBL.json index 775288cbd3..7da1749deb 100644 --- a/resources/profiles/BBL.json +++ b/resources/profiles/BBL.json @@ -1,7 +1,7 @@ { "name": "Bambulab", "url": "http://www.bambulab.com/Parameters/vendor/BBL.json", - "version": "01.09.00.14", + "version": "01.09.00.23", "force_update": "0", "description": "the initial version of BBL configurations", "machine_model_list": [ @@ -673,6 +673,10 @@ "name": "fdm_filament_bvoh", "sub_path": "filament/fdm_filament_bvoh.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" @@ -733,6 +737,10 @@ "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" @@ -821,6 +829,10 @@ "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": "Bambu ABS @base", "sub_path": "filament/Bambu ABS @base.json" @@ -837,6 +849,10 @@ "name": "Bambu ABS-GF @base", "sub_path": "filament/Bambu ABS-GF @base.json" }, + { + "name": "Bambu Support for ABS @base", + "sub_path": "filament/Bambu Support for ABS @base.json" + }, { "name": "Bambu PC @base", "sub_path": "filament/Bambu PC @base.json" @@ -921,6 +937,14 @@ "name": "Generic PPS @base", "sub_path": "filament/Generic PPS @base.json" }, + { + "name": "Bambu PPS-CF @base", + "sub_path": "filament/Bambu PPS-CF @base.json" + }, + { + "name": "Bambu PPA-CF @base", + "sub_path": "filament/Bambu PPA-CF @base.json" + }, { "name": "Generic PPA-CF @base", "sub_path": "filament/Generic PPA-CF @base.json" @@ -1381,6 +1405,10 @@ "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" @@ -1869,6 +1897,42 @@ "name": "Bambu PETG Translucent @BBL A1", "sub_path": "filament/Bambu PETG Translucent @BBL A1.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 HF @BBL A1", + "sub_path": "filament/Bambu PETG HF @BBL A1.json" + }, + { + "name": "Bambu PETG HF @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PETG HF @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu PETG HF @BBL A1 0.8 nozzle", + "sub_path": "filament/Bambu PETG HF @BBL A1 0.8 nozzle.json" + }, + { + "name": "Bambu PETG HF @BBL A1M", + "sub_path": "filament/Bambu PETG HF @BBL A1M.json" + }, + { + "name": "Bambu PETG HF @BBL A1M 0.2 nozzle", + "sub_path": "filament/Bambu PETG HF @BBL A1M 0.2 nozzle.json" + }, + { + "name": "Bambu PETG HF @BBL A1M 0.8 nozzle", + "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" @@ -1961,6 +2025,14 @@ "name": "Bambu ABS-GF @BBL A1", "sub_path": "filament/Bambu ABS-GF @BBL A1.json" }, + { + "name": "Bambu Support for ABS @BBL X1C", + "sub_path": "filament/Bambu Support for ABS @BBL X1C.json" + }, + { + "name": "Bambu Support for ABS @BBL A1", + "sub_path": "filament/Bambu Support for ABS @BBL A1.json" + }, { "name": "Bambu PC @BBL X1C", "sub_path": "filament/Bambu PC @BBL X1C.json" @@ -2281,6 +2353,18 @@ "name": "Generic PPS @BBL X1E", "sub_path": "filament/Generic PPS @BBL X1E.json" }, + { + "name": "Bambu PPS-CF @BBL X1E", + "sub_path": "filament/Bambu PPS-CF @BBL X1E.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" diff --git a/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1 0.2 nozzle.json new file mode 100644 index 0000000000..7335bcaffe --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1 0.2 nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "name": "Bambu PETG HF @BBL A1 0.2 nozzle", + "inherits": "Bambu PETG HF @base", + "from": "system", + "setting_id": "GFSG02_04", + "instantiation": "true", + "fan_cooling_layer_time": [ + "15" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "30" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "7" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1 0.8 nozzle.json new file mode 100644 index 0000000000..a4db6b85bd --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1 0.8 nozzle.json @@ -0,0 +1,36 @@ +{ + "type": "filament", + "name": "Bambu PETG HF @BBL A1 0.8 nozzle", + "inherits": "Bambu PETG HF @base", + "from": "system", + "setting_id": "GFSG02_05", + "instantiation": "true", + "fan_cooling_layer_time": [ + "15" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "30" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "nozzle_temperature": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "7" + ], + "compatible_printers": [ + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1.json b/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1.json new file mode 100644 index 0000000000..2a9f8a264c --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "name": "Bambu PETG HF @BBL A1", + "inherits": "Bambu PETG HF @base", + "from": "system", + "setting_id": "GFSG02_03", + "instantiation": "true", + "fan_cooling_layer_time": [ + "15" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "30" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "nozzle_temperature": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "7" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1M 0.2 nozzle.json new file mode 100644 index 0000000000..17106138f6 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1M 0.2 nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "name": "Bambu PETG HF @BBL A1M 0.2 nozzle", + "inherits": "Bambu PETG HF @base", + "from": "system", + "setting_id": "GFSG02_07", + "instantiation": "true", + "fan_cooling_layer_time": [ + "15" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "30" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "7" + ], + "compatible_printers": [ + "Bambu Lab A1 mini 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1M 0.8 nozzle.json b/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1M 0.8 nozzle.json new file mode 100644 index 0000000000..2d3ea73731 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1M 0.8 nozzle.json @@ -0,0 +1,36 @@ +{ + "type": "filament", + "name": "Bambu PETG HF @BBL A1M 0.8 nozzle", + "inherits": "Bambu PETG HF @base", + "from": "system", + "setting_id": "GFSG02_08", + "instantiation": "true", + "fan_cooling_layer_time": [ + "15" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "30" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "nozzle_temperature": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "7" + ], + "compatible_printers": [ + "Bambu Lab A1 mini 0.6 nozzle", + "Bambu Lab A1 mini 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1M.json b/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1M.json new file mode 100644 index 0000000000..f6d16e8d47 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG HF @BBL A1M.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "name": "Bambu PETG HF @BBL A1M", + "inherits": "Bambu PETG HF @base", + "from": "system", + "setting_id": "GFSG02_06", + "instantiation": "true", + "fan_cooling_layer_time": [ + "15" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "30" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "nozzle_temperature": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "7" + ], + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PETG HF @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/Bambu PETG HF @BBL X1C 0.2 nozzle.json new file mode 100644 index 0000000000..b0d8d37374 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG HF @BBL X1C 0.2 nozzle.json @@ -0,0 +1,33 @@ +{ + "type": "filament", + "name": "Bambu PETG HF @BBL X1C 0.2 nozzle", + "inherits": "Bambu PETG HF @base", + "from": "system", + "setting_id": "GFSG02_01", + "instantiation": "true", + "fan_cooling_layer_time": [ + "20" + ], + "fan_min_speed": [ + "20" + ], + "filament_max_volumetric_speed": [ + "1" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "10" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ + "Bambu Lab P1P 0.2 nozzle", + "Bambu Lab P1S 0.2 nozzle", + "Bambu Lab X1 0.2 nozzle", + "Bambu Lab X1 Carbon 0.2 nozzle", + "Bambu Lab X1E 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PETG HF @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/filament/Bambu PETG HF @BBL X1C 0.8 nozzle.json new file mode 100644 index 0000000000..44193c3c43 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG HF @BBL X1C 0.8 nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "name": "Bambu PETG HF @BBL X1C 0.8 nozzle", + "inherits": "Bambu PETG HF @base", + "from": "system", + "setting_id": "GFSG02_02", + "instantiation": "true", + "fan_cooling_layer_time": [ + "20" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "10" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ + "Bambu Lab P1P 0.6 nozzle", + "Bambu Lab P1P 0.8 nozzle", + "Bambu Lab P1S 0.6 nozzle", + "Bambu Lab P1S 0.8 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 0.8 nozzle", + "Bambu Lab X1 Carbon 0.6 nozzle", + "Bambu Lab X1 Carbon 0.8 nozzle", + "Bambu Lab X1E 0.6 nozzle", + "Bambu Lab X1E 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PETG HF @BBL X1C.json b/resources/profiles/BBL/filament/Bambu PETG HF @BBL X1C.json new file mode 100644 index 0000000000..c02f8e2609 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG HF @BBL X1C.json @@ -0,0 +1,30 @@ +{ + "type": "filament", + "name": "Bambu PETG HF @BBL X1C", + "inherits": "Bambu PETG HF @base", + "from": "system", + "setting_id": "GFSG02_00", + "instantiation": "true", + "fan_cooling_layer_time": [ + "20" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "10" + ], + "slow_down_min_speed": [ + "20" + ], + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PETG HF @base.json b/resources/profiles/BBL/filament/Bambu PETG HF @base.json new file mode 100644 index 0000000000..ebc2159925 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG HF @base.json @@ -0,0 +1,80 @@ +{ + "type": "filament", + "name": "Bambu PETG HF @base", + "inherits": "fdm_filament_pet", + "from": "system", + "filament_id": "GFG02", + "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": [ + "24.99" + ], + "filament_density": [ + "1.28" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "21" + ], + "filament_vendor": [ + "Bambu Lab" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "nozzle_temperature": [ + "245" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "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{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}" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PPA-CF @BBL X1C.json b/resources/profiles/BBL/filament/Bambu PPA-CF @BBL X1C.json new file mode 100644 index 0000000000..5d2b3f6a38 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PPA-CF @BBL X1C.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "setting_id": "GFSN06_00", + "name": "Bambu PPA-CF @BBL X1C", + "from": "system", + "instantiation": "true", + "inherits": "Bambu PPA-CF @base", + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 0.8 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 Carbon 0.6 nozzle", + "Bambu Lab X1 Carbon 0.8 nozzle", + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1P 0.6 nozzle", + "Bambu Lab P1P 0.8 nozzle", + "Bambu Lab P1S 0.6 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab P1S 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PPA-CF @BBL X1E.json b/resources/profiles/BBL/filament/Bambu PPA-CF @BBL X1E.json new file mode 100644 index 0000000000..b58b523d7e --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PPA-CF @BBL X1E.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "setting_id": "GFSN06_01", + "name": "Bambu PPA-CF @BBL X1E", + "from": "system", + "instantiation": "true", + "inherits": "Bambu PPA-CF @base", + "chamber_temperatures": [ + "60" + ], + "compatible_printers": [ + "Bambu Lab X1E 0.4 nozzle", + "Bambu Lab X1E 0.6 nozzle", + "Bambu Lab X1E 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PPA-CF @base.json b/resources/profiles/BBL/filament/Bambu PPA-CF @base.json new file mode 100644 index 0000000000..2b8290e4cf --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PPA-CF @base.json @@ -0,0 +1,9 @@ +{ + "type": "filament", + "name": "Bambu PPA-CF @base", + "inherits": "fdm_filament_ppa", + "from": "system", + "filament_id": "GFN06", + "instantiation": "false", + "description": "When printing this filament, there's a risk of nozzle clogging, oozing, warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials." +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PPS-CF @BBL X1E.json b/resources/profiles/BBL/filament/Bambu PPS-CF @BBL X1E.json new file mode 100644 index 0000000000..a4694394be --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PPS-CF @BBL X1E.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "Bambu PPS-CF @BBL X1E", + "inherits": "Bambu PPS-CF @base", + "from": "system", + "setting_id": "GFST02_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1E 0.4 nozzle", + "Bambu Lab X1E 0.6 nozzle", + "Bambu Lab X1E 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PPS-CF @base.json b/resources/profiles/BBL/filament/Bambu PPS-CF @base.json new file mode 100644 index 0000000000..391e986bf7 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PPS-CF @base.json @@ -0,0 +1,41 @@ +{ + "type": "filament", + "name": "Bambu PPS-CF @base", + "inherits": "fdm_filament_pps", + "from": "system", + "filament_id": "GFT02", + "instantiation": "false", + "fan_max_speed": [ + "30" + ], + "filament_cost": [ + "175" + ], + "filament_density": [ + "1.26" + ], + "filament_max_volumetric_speed": [ + "6" + ], + "filament_type": [ + "PPS-CF" + ], + "filament_vendor": [ + "Bambu Lab" + ], + "nozzle_temperature_range_high": [ + "350" + ], + "nozzle_temperature_range_low": [ + "310" + ], + "overhang_fan_threshold": [ + "25%" + ], + "required_nozzle_HRC": [ + "40" + ], + "temperature_vitrification": [ + "220" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu Support for ABS @BBL A1.json b/resources/profiles/BBL/filament/Bambu Support for ABS @BBL A1.json new file mode 100644 index 0000000000..f084186496 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu Support for ABS @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "Bambu Support for ABS @BBL A1", + "inherits": "Bambu Support for ABS @base", + "from": "system", + "setting_id": "GFSS06_01", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu Support for ABS @BBL X1C.json b/resources/profiles/BBL/filament/Bambu Support for ABS @BBL X1C.json new file mode 100644 index 0000000000..5029095bca --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu Support for ABS @BBL X1C.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Bambu Support for ABS @BBL X1C", + "inherits": "Bambu Support for ABS @base", + "from": "system", + "setting_id": "GFSS06_00", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1P 0.6 nozzle", + "Bambu Lab P1P 0.8 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab P1S 0.6 nozzle", + "Bambu Lab P1S 0.8 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 0.8 nozzle", + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 Carbon 0.6 nozzle", + "Bambu Lab X1 Carbon 0.8 nozzle", + "Bambu Lab X1E 0.4 nozzle", + "Bambu Lab X1E 0.6 nozzle", + "Bambu Lab X1E 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu Support for ABS @base.json b/resources/profiles/BBL/filament/Bambu Support for ABS @base.json new file mode 100644 index 0000000000..506ffa39ac --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu Support for ABS @base.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "name": "Bambu Support for ABS @base", + "inherits": "fdm_filament_abs", + "from": "system", + "filament_id": "GFS06", + "instantiation": "false", + "fan_max_speed": [ + "30" + ], + "filament_cost": [ + "29.98" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_is_support": [ + "1" + ], + "filament_max_volumetric_speed": [ + "6" + ], + "filament_vendor": [ + "Bambu Lab" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_layer_time": [ + "12" + ], + "temperature_vitrification": [ + "90" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PPA-CF @BBL X1C.json b/resources/profiles/BBL/filament/Generic PPA-CF @BBL X1C.json index 2df7f15255..ca1d8fc926 100644 --- a/resources/profiles/BBL/filament/Generic PPA-CF @BBL X1C.json +++ b/resources/profiles/BBL/filament/Generic PPA-CF @BBL X1C.json @@ -5,8 +5,14 @@ "from": "system", "setting_id": "GFSN97_00", "instantiation": "true", - "filament_type": [ - "PPA-CF" + "fan_max_speed": [ + "35" + ], + "filament_max_volumetric_speed": [ + "6.5" + ], + "overhang_fan_threshold": [ + "25%" ], "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", diff --git a/resources/profiles/BBL/filament/Generic PPA-CF @BBL X1E.json b/resources/profiles/BBL/filament/Generic PPA-CF @BBL X1E.json index b032627561..7e1c4d8f63 100644 --- a/resources/profiles/BBL/filament/Generic PPA-CF @BBL X1E.json +++ b/resources/profiles/BBL/filament/Generic PPA-CF @BBL X1E.json @@ -8,8 +8,14 @@ "chamber_temperatures": [ "60" ], - "filament_type": [ - "PPA-CF" + "fan_max_speed": [ + "35" + ], + "filament_max_volumetric_speed": [ + "6.5" + ], + "overhang_fan_threshold": [ + "25%" ], "compatible_printers": [ "Bambu Lab X1E 0.4 nozzle", diff --git a/resources/profiles/BBL/filament/Generic SBS @base.json b/resources/profiles/BBL/filament/Generic SBS @base.json new file mode 100644 index 0000000000..dffe348812 --- /dev/null +++ b/resources/profiles/BBL/filament/Generic SBS @base.json @@ -0,0 +1,17 @@ +{ + "type": "filament", + "name": "Generic SBS @base", + "inherits": "fdm_filament_sbs", + "from": "system", + "filament_id": "GFL99", + "instantiation": "false", + "filament_flow_ratio": [ + "0.98" + ], + "slow_down_layer_time": [ + "4" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S180\n{endif};Prevent PLA from jamming\n\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/Generic SBS.json b/resources/profiles/BBL/filament/Generic SBS.json new file mode 100644 index 0000000000..4309d0407a --- /dev/null +++ b/resources/profiles/BBL/filament/Generic SBS.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Generic SBS", + "inherits": "Generic SBS @base", + "from": "system", + "setting_id": "GFSL99", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 Carbon 0.6 nozzle", + "Bambu Lab X1 Carbon 0.8 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 0.8 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab P1S 0.6 nozzle", + "Bambu Lab P1S 0.8 nozzle", + "Bambu Lab X1E 0.4 nozzle", + "Bambu Lab X1E 0.6 nozzle", + "Bambu Lab X1E 0.8 nozzle" + ], + "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/P1P/Generic PA @BBL P1P.json b/resources/profiles/BBL/filament/P1P/Generic PA @BBL P1P.json index 696ea395e1..b09cbf6aee 100644 --- a/resources/profiles/BBL/filament/P1P/Generic PA @BBL P1P.json +++ b/resources/profiles/BBL/filament/P1P/Generic PA @BBL P1P.json @@ -6,18 +6,45 @@ "filament_id": "GFN99", "setting_id": "GFSN98_10", "instantiation": "true", + "fan_cooling_layer_time": [ + "60" + ], + "fan_max_speed": [ + "85" + ], + "fan_min_speed": [ + "40" + ], "filament_max_volumetric_speed": [ - "16" + "12" ], "nozzle_temperature": [ - "280" + "260" ], "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature_range_high": [ "280" ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "95" + ], + "overhang_fan_threshold": [ + "10%" + ], "required_nozzle_HRC": [ "3" ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_min_speed": [ + "10" + ], "compatible_printers": [ "Bambu Lab P1P 0.4 nozzle", "Bambu Lab P1P 0.6 nozzle", diff --git a/resources/profiles/BBL/filament/fdm_filament_sbs.json b/resources/profiles/BBL/filament/fdm_filament_sbs.json new file mode 100644 index 0000000000..c73ab5bb95 --- /dev/null +++ b/resources/profiles/BBL/filament/fdm_filament_sbs.json @@ -0,0 +1,85 @@ +{ + "type": "filament", + "name": "fdm_filament_sbs", + "inherits": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "23" + ], + "filament_type": [ + "SBS" + ], + "filament_density": [ + "1.02" + ], + "filament_cost": [ + "15" + ], + "cool_plate_temp": [ + "70" + ], + "eng_plate_temp": [ + "70" + ], + "hot_plate_temp": [ + "70" + ], + "textured_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "70" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ], + "nozzle_temperature_initial_layer": [ + "235" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "nozzle_temperature": [ + "235" + ], + "temperature_vitrification": [ + "70" + ], + "nozzle_temperature_range_low": [ + "215" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "40" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}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}" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab A1 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab A1 0.4 nozzle.json index 86fcc31826..b198ff4dda 100644 --- a/resources/profiles/BBL/machine/Bambu Lab A1 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab A1 0.4 nozzle.json @@ -61,9 +61,9 @@ "255" ], "scan_first_layer": "0", - "machine_start_gcode": ";===== machine: A1 =========================\n;===== date: 20240606 =====================\nG392 S0\nM9833.2\n;M400\n;M73 P1.717\n\n;===== start to heat heatbead&hotend==========\nM1002 gcode_claim_action : 2\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM104 S140\nM140 S[bed_temperature_initial_layer_single]\n\n;=====start printer sound ===================\nM17\nM400 S1\nM1006 S1\nM1006 A0 B10 L100 C37 D10 M60 E37 F10 N60\nM1006 A0 B10 L100 C41 D10 M60 E41 F10 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A43 B10 L100 C46 D10 M70 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A0 B10 L100 C43 D10 M60 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A0 B10 L100 C41 D10 M80 E41 F10 N80\nM1006 A0 B10 L100 C44 D10 M80 E44 F10 N80\nM1006 A0 B10 L100 C49 D10 M80 E49 F10 N80\nM1006 A0 B10 L100 C0 D10 M80 E0 F10 N80\nM1006 A44 B10 L100 C48 D10 M60 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A0 B10 L100 C44 D10 M80 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A43 B10 L100 C46 D10 M60 E39 F10 N80\nM1006 W\nM18 \n;=====start printer sound ===================\n\n;=====avoid end stop =================\nG91\nG380 S2 Z40 F1200\nG380 S3 Z-15 F1200\nG90\n\n;===== reset machine status =================\n;M290 X39 Y39 Z8\nM204 S6000\n\nM630 S0 P0\nG91\nM17 Z0.3 ; lower the z-motor current\n\nG90\nM17 X0.65 Y1.2 Z0.6 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\n;M211 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\n\n;====== cog noise reduction=================\nM982.2 S1 ; turn on cog noise reduction\n\nM1002 gcode_claim_action : 13\n\nG28 X\nG91\nG1 Z5 F1200\nG90\nG0 X128 F30000\nG0 Y254 F3000\nG91\nG1 Z-5 F1200\n\nM109 S25 H140\n\nM17 E0.3\nM83\nG1 E10 F1200\nG1 E-0.5 F30\nM17 D\n\nG28 Z P0 T140; home z with low precision,permit 300deg temperature\nM104 S{nozzle_temperature_initial_layer[initial_extruder]}\n\nM1002 judge_flag build_plate_detect_flag\nM622 S1\n G39.4\n G90\n G1 Z5 F1200\nM623\n\n;M400\n;M73 P1.717\n\n;===== prepare print temperature and material ==========\nM1002 gcode_claim_action : 24\n\nM400\n;G392 S1\nM211 X0 Y0 Z0 ;turn off soft endstop\nM975 S1 ; turn on\n\nG90\nG1 X-28.5 F30000\nG1 X-48.2 F3000\n\nM620 M ;enable remap\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M1002 gcode_claim_action : 4\n M400\n M1002 set_filament_type:UNKNOWN\n M109 S[nozzle_temperature_initial_layer]\n M104 S250\n M400\n T[initial_no_support_extruder]\n G1 X-48.2 F3000\n M400\n\n M620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n M109 S250 ;set nozzle to common flush temp\n M106 P1 S0\n G92 E0\n G1 E50 F200\n M400\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM621 S[initial_no_support_extruder]A\n\nM109 S{nozzle_temperature_range_high[initial_no_support_extruder]} H300\nG92 E0\nG1 E50 F200 ; lower extrusion speed to avoid clog\nM400\nM106 P1 S178\nG92 E0\nG1 E5 F200\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG92 E0\nG1 E-0.5 F300\n\nG1 X-28.5 F30000\nG1 X-48.2 F3000\nG1 X-28.5 F30000 ;wipe and shake\nG1 X-48.2 F3000\nG1 X-28.5 F30000 ;wipe and shake\nG1 X-48.2 F3000\n\n;G392 S0\n\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n;M400\n;M73 P1.717\n\n;===== auto extrude cali start =========================\nM975 S1\n;G392 S1\n\nG90\nM83\nT1000\nG1 X-48.2 Y0 Z10 F10000\nM400\nM1002 set_filament_type:UNKNOWN\n\nM412 S1 ; ===turn on filament runout detection===\nM400 P10\nM620.3 W1; === turn on filament tangle detection===\nM400 S2\n\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n\n;M1002 set_flag extrude_cali_flag=1\nM1002 judge_flag extrude_cali_flag\n\nM622 J1\n M1002 gcode_claim_action : 8\n\n M109 S{nozzle_temperature[initial_extruder]}\n G1 E10 F{outer_wall_volumetric_speed/2.4*60}\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 H[nozzle_diameter]; cali dynamic extrusion compensation\n\n M106 P1 S255\n M400 S5\n G1 X-28.5 F18000\n G1 X-48.2 F3000\n G1 X-28.5 F18000 ;wipe and shake\n G1 X-48.2 F3000\n G1 X-28.5 F12000 ;wipe and shake\n G1 X-48.2 F3000\n M400\n M106 P1 S0\n\n M1002 judge_last_extrude_cali_success\n M622 J0\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 H[nozzle_diameter]; cali dynamic extrusion compensation\n M106 P1 S255\n M400 S5\n G1 X-28.5 F18000\n G1 X-48.2 F3000\n G1 X-28.5 F18000 ;wipe and shake\n G1 X-48.2 F3000\n G1 X-28.5 F12000 ;wipe and shake\n M400\n M106 P1 S0\n M623\n \n G1 X-48.2 F3000\n M400\n M984 A0.1 E1 S1 F{outer_wall_volumetric_speed/2.4}\n M106 P1 S178\n M400 S7\n G1 X-28.5 F18000\n G1 X-48.2 F3000\n G1 X-28.5 F18000 ;wipe and shake\n G1 X-48.2 F3000\n G1 X-28.5 F12000 ;wipe and shake\n G1 X-48.2 F3000\n M400\n M106 P1 S0\nM623 ; end of \"draw extrinsic para cali paint\"\n\n;G392 S0\n;===== auto extrude cali end ========================\n\n;M400\n;M73 P1.717\n\nM104 S170 ; prepare to wipe nozzle\nM106 S255 ; turn on fan\n\n;===== mech mode fast check start =====================\nM1002 gcode_claim_action : 3\n\nG1 X128 Y128 F20000\nG1 Z5 F1200\nM400 P200\nM970.3 Q1 A5 K0 O3\nM974 Q1 S2 P0\n\nM970.2 Q1 K1 W58 Z0.11\nM974 S2\n\nG1 X128 Y128 F20000\nG1 Z5 F1200\nM400 P200\nM970.3 Q0 A10 K0 O1\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X0 Y5\nG28 X ; re-home XY\n\nG1 Z4 F1200\n\n;===== mech mode fast check end =======================\n\n;M400\n;M73 P1.717\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\n\nM975 S1\nM106 S255 ; turn on fan (G28 has turn off fan)\nM211 S; push soft endstop status\nM211 X0 Y0 Z0 ;turn off Z axis endstop\n\n;===== remove waste by touching start =====\n\nM104 S170 ; set temp down to heatbed acceptable\n\nM83\nG1 E-1 F500\nG90\nM83\n\nM109 S170\nG0 X108 Y-0.5 F30000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X110 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X112 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X114 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X116 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X118 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X120 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X122 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X124 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X126 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X128 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X130 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X132 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X134 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X136 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X138 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X140 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X142 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X144 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X146 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X148 F10000\nG380 S3 Z-5 F1200\n\nG1 Z5 F30000\n;===== remove waste by touching end =====\n\nG1 Z10 F1200\nG0 X118 Y261 F30000\nG1 Z5 F1200\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-50}\n\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nM104 S140 ; prepare to abl\nG0 Z5 F20000\n\nG0 X128 Y261 F20000 ; move to exposed steel surface\nG0 Z-1.01 F1200 ; stop the nozzle\n\nG91\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nG90\nG1 Z10 F1200\n\n;===== brush material wipe nozzle =====\n\nG90\nG1 Y250 F30000\nG1 X55\nG1 Z1.300 F1200\nG1 Y262.5 F6000\nG91\nG1 X-35 F30000\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Z5.000 F1200\n\nG90\nG1 X30 Y250.000 F30000\nG1 Z1.300 F1200\nG1 Y262.5 F6000\nG91\nG1 X35 F30000\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Z10.000 F1200\n\n;===== brush material wipe nozzle end =====\n\nG90\n;G0 X128 Y261 F20000 ; move to exposed steel surface\nG1 Y250 F30000\nG1 X138\nG1 Y261\nG0 Z-1.01 F1200 ; stop the nozzle\n\nG91\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nM109 S140\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM211 R; pop softend status\n\n;===== wipe nozzle end ================================\n\n;M400\n;M73 P1.717\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\n\nG90\nG1 Z5 F1200\nG1 X0 Y0 F30000\nG29.2 S1 ; turn on ABL\n\nM190 S[bed_temperature_initial_layer_single]; ensure bed temp\nM109 S140\nM106 S0 ; turn off fan , too noisy\n\nM622 J1\n M1002 gcode_claim_action : 1\n G29 A1 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n\n;===== home after wipe mouth end =======================\n\n;M400\n;M73 P1.717\n\nG1 X108.000 Y-0.5 F30000\nG1 Z0.300 F1200\nM400\nG2814 Z0.32\n\nM104 S{nozzle_temperature_initial_layer[initial_extruder]} ; prepare to print\n\n;===== nozzle load line ===============================\n;G90\n;M83\n;G1 Z5 F1200\n;G1 X88 Y1.0 F20000\n;G1 Z0.3 F1200\n\n;M109 S{nozzle_temperature_initial_layer[initial_extruder]}\n\n;G1 E2 F300\n;G1 X168 E4.989 F6000\n;G1 Z1 F1200\n;===== nozzle load line end ===========================\n\n;===== extrude cali test ===============================\n\nM400\n M900 S\n M900 C\n G90\n M83\n\n M109 S{nozzle_temperature_initial_layer[initial_extruder]}\n G0 X128 E8 F{outer_wall_volumetric_speed/(24/20) * 60}\n G0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G91\n G1 X1 Z-0.300\n G1 X4\n G1 Z1 F1200\n G90\n M83\n M400\n\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M900 R\n G90\n G1 X108.000 Y1.0 F30000\n G91\n G1 Z-0.700 F1200\n G90\n M83\n G0 X128 E4 F{outer_wall_volumetric_speed/(24/20) * 60}\n G0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G91\n G1 X1 Z-0.300\n G1 X4\n G1 Z1 F1200\n G90\n M400\nM623\n\nG1 Z0.2\n\n;M400\n;M73 P1.717\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.02} ; for Textured PEI Plate\n{endif}\n\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\n\nM211 X0 Y0 Z0 ;turn off soft endstop\n;G392 S1 ; turn on clog detection\nM1007 S1 ; turn on mass estimation\nG29.4\n", + "machine_start_gcode": ";===== machine: A1 =========================\n;===== date: 20240620 =====================\nG392 S0\nM9833.2\n;M400\n;M73 P1.717\n\n;===== start to heat heatbead&hotend==========\nM1002 gcode_claim_action : 2\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM104 S140\nM140 S[bed_temperature_initial_layer_single]\n\n;=====start printer sound ===================\nM17\nM400 S1\nM1006 S1\nM1006 A0 B10 L100 C37 D10 M60 E37 F10 N60\nM1006 A0 B10 L100 C41 D10 M60 E41 F10 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A43 B10 L100 C46 D10 M70 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A0 B10 L100 C43 D10 M60 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A0 B10 L100 C41 D10 M80 E41 F10 N80\nM1006 A0 B10 L100 C44 D10 M80 E44 F10 N80\nM1006 A0 B10 L100 C49 D10 M80 E49 F10 N80\nM1006 A0 B10 L100 C0 D10 M80 E0 F10 N80\nM1006 A44 B10 L100 C48 D10 M60 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A0 B10 L100 C44 D10 M80 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A43 B10 L100 C46 D10 M60 E39 F10 N80\nM1006 W\nM18 \n;=====start printer sound ===================\n\n;=====avoid end stop =================\nG91\nG380 S2 Z40 F1200\nG380 S3 Z-15 F1200\nG90\n\n;===== reset machine status =================\n;M290 X39 Y39 Z8\nM204 S6000\n\nM630 S0 P0\nG91\nM17 Z0.3 ; lower the z-motor current\n\nG90\nM17 X0.65 Y1.2 Z0.6 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\n;M211 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\n\n;====== cog noise reduction=================\nM982.2 S1 ; turn on cog noise reduction\n\nM1002 gcode_claim_action : 13\n\nG28 X\nG91\nG1 Z5 F1200\nG90\nG0 X128 F30000\nG0 Y254 F3000\nG91\nG1 Z-5 F1200\n\nM109 S25 H140\n\nM17 E0.3\nM83\nG1 E10 F1200\nG1 E-0.5 F30\nM17 D\n\nG28 Z P0 T140; home z with low precision,permit 300deg temperature\nM104 S{nozzle_temperature_initial_layer[initial_extruder]}\n\nM1002 judge_flag build_plate_detect_flag\nM622 S1\n G39.4\n G90\n G1 Z5 F1200\nM623\n\n;M400\n;M73 P1.717\n\n;===== prepare print temperature and material ==========\nM1002 gcode_claim_action : 24\n\nM400\n;G392 S1\nM211 X0 Y0 Z0 ;turn off soft endstop\nM975 S1 ; turn on\n\nG90\nG1 X-28.5 F30000\nG1 X-48.2 F3000\n\nM620 M ;enable remap\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M1002 gcode_claim_action : 4\n M400\n M1002 set_filament_type:UNKNOWN\n M109 S[nozzle_temperature_initial_layer]\n M104 S250\n M400\n T[initial_no_support_extruder]\n G1 X-48.2 F3000\n M400\n\n M620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n M109 S250 ;set nozzle to common flush temp\n M106 P1 S0\n G92 E0\n G1 E50 F200\n M400\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM621 S[initial_no_support_extruder]A\n\nM109 S{nozzle_temperature_range_high[initial_no_support_extruder]} H300\nG92 E0\nG1 E50 F200 ; lower extrusion speed to avoid clog\nM400\nM106 P1 S178\nG92 E0\nG1 E5 F200\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG92 E0\nG1 E-0.5 F300\n\nG1 X-28.5 F30000\nG1 X-48.2 F3000\nG1 X-28.5 F30000 ;wipe and shake\nG1 X-48.2 F3000\nG1 X-28.5 F30000 ;wipe and shake\nG1 X-48.2 F3000\n\n;G392 S0\n\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n;M400\n;M73 P1.717\n\n;===== auto extrude cali start =========================\nM975 S1\n;G392 S1\n\nG90\nM83\nT1000\nG1 X-48.2 Y0 Z10 F10000\nM400\nM1002 set_filament_type:UNKNOWN\n\nM412 S1 ; ===turn on filament runout detection===\nM400 P10\nM620.3 W1; === turn on filament tangle detection===\nM400 S2\n\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n\n;M1002 set_flag extrude_cali_flag=1\nM1002 judge_flag extrude_cali_flag\n\nM622 J1\n M1002 gcode_claim_action : 8\n\n M109 S{nozzle_temperature[initial_extruder]}\n G1 E10 F{outer_wall_volumetric_speed/2.4*60}\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 H[nozzle_diameter]; cali dynamic extrusion compensation\n\n M106 P1 S255\n M400 S5\n G1 X-28.5 F18000\n G1 X-48.2 F3000\n G1 X-28.5 F18000 ;wipe and shake\n G1 X-48.2 F3000\n G1 X-28.5 F12000 ;wipe and shake\n G1 X-48.2 F3000\n M400\n M106 P1 S0\n\n M1002 judge_last_extrude_cali_success\n M622 J0\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 H[nozzle_diameter]; cali dynamic extrusion compensation\n M106 P1 S255\n M400 S5\n G1 X-28.5 F18000\n G1 X-48.2 F3000\n G1 X-28.5 F18000 ;wipe and shake\n G1 X-48.2 F3000\n G1 X-28.5 F12000 ;wipe and shake\n M400\n M106 P1 S0\n M623\n \n G1 X-48.2 F3000\n M400\n M984 A0.1 E1 S1 F{outer_wall_volumetric_speed/2.4} H[nozzle_diameter]\n M106 P1 S178\n M400 S7\n G1 X-28.5 F18000\n G1 X-48.2 F3000\n G1 X-28.5 F18000 ;wipe and shake\n G1 X-48.2 F3000\n G1 X-28.5 F12000 ;wipe and shake\n G1 X-48.2 F3000\n M400\n M106 P1 S0\nM623 ; end of \"draw extrinsic para cali paint\"\n\n;G392 S0\n;===== auto extrude cali end ========================\n\n;M400\n;M73 P1.717\n\nM104 S170 ; prepare to wipe nozzle\nM106 S255 ; turn on fan\n\n;===== mech mode fast check start =====================\nM1002 gcode_claim_action : 3\n\nG1 X128 Y128 F20000\nG1 Z5 F1200\nM400 P200\nM970.3 Q1 A5 K0 O3\nM974 Q1 S2 P0\n\nM970.2 Q1 K1 W58 Z0.1\nM974 S2\n\nG1 X128 Y128 F20000\nG1 Z5 F1200\nM400 P200\nM970.3 Q0 A10 K0 O1\nM974 Q0 S2 P0\n\nM970.2 Q0 K1 W78 Z0.1\nM974 S2\n\nM975 S1\nG1 F30000\nG1 X0 Y5\nG28 X ; re-home XY\n\nG1 Z4 F1200\n\n;===== mech mode fast check end =======================\n\n;M400\n;M73 P1.717\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\n\nM975 S1\nM106 S255 ; turn on fan (G28 has turn off fan)\nM211 S; push soft endstop status\nM211 X0 Y0 Z0 ;turn off Z axis endstop\n\n;===== remove waste by touching start =====\n\nM104 S170 ; set temp down to heatbed acceptable\n\nM83\nG1 E-1 F500\nG90\nM83\n\nM109 S170\nG0 X108 Y-0.5 F30000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X110 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X112 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X114 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X116 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X118 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X120 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X122 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X124 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X126 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X128 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X130 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X132 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X134 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X136 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X138 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X140 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X142 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X144 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X146 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X148 F10000\nG380 S3 Z-5 F1200\n\nG1 Z5 F30000\n;===== remove waste by touching end =====\n\nG1 Z10 F1200\nG0 X118 Y261 F30000\nG1 Z5 F1200\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-50}\n\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nM104 S140 ; prepare to abl\nG0 Z5 F20000\n\nG0 X128 Y261 F20000 ; move to exposed steel surface\nG0 Z-1.01 F1200 ; stop the nozzle\n\nG91\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nG90\nG1 Z10 F1200\n\n;===== brush material wipe nozzle =====\n\nG90\nG1 Y250 F30000\nG1 X55\nG1 Z1.300 F1200\nG1 Y262.5 F6000\nG91\nG1 X-35 F30000\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Z5.000 F1200\n\nG90\nG1 X30 Y250.000 F30000\nG1 Z1.300 F1200\nG1 Y262.5 F6000\nG91\nG1 X35 F30000\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Z10.000 F1200\n\n;===== brush material wipe nozzle end =====\n\nG90\n;G0 X128 Y261 F20000 ; move to exposed steel surface\nG1 Y250 F30000\nG1 X138\nG1 Y261\nG0 Z-1.01 F1200 ; stop the nozzle\n\nG91\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nM109 S140\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM211 R; pop softend status\n\n;===== wipe nozzle end ================================\n\n;M400\n;M73 P1.717\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\n\nG90\nG1 Z5 F1200\nG1 X0 Y0 F30000\nG29.2 S1 ; turn on ABL\n\nM190 S[bed_temperature_initial_layer_single]; ensure bed temp\nM109 S140\nM106 S0 ; turn off fan , too noisy\n\nM622 J1\n M1002 gcode_claim_action : 1\n G29 A1 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n\n;===== home after wipe mouth end =======================\n\n;M400\n;M73 P1.717\n\nG1 X108.000 Y-0.500 F30000\nG1 Z0.300 F1200\nM400\nG2814 Z0.32\n\nM104 S{nozzle_temperature_initial_layer[initial_extruder]} ; prepare to print\n\n;===== nozzle load line ===============================\n;G90\n;M83\n;G1 Z5 F1200\n;G1 X88 Y-0.5 F20000\n;G1 Z0.3 F1200\n\n;M109 S{nozzle_temperature_initial_layer[initial_extruder]}\n\n;G1 E2 F300\n;G1 X168 E4.989 F6000\n;G1 Z1 F1200\n;===== nozzle load line end ===========================\n\n;===== extrude cali test ===============================\n\nM400\n M900 S\n M900 C\n G90\n M83\n\n M109 S{nozzle_temperature_initial_layer[initial_extruder]}\n G0 X128 E8 F{outer_wall_volumetric_speed/(24/20) * 60}\n G0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G91\n G1 X1 Z-0.300\n G1 X4\n G1 Z1 F1200\n G90\n M400\n\nM900 R\n\nM1002 judge_flag extrude_cali_flag\nM622 J1\n G90\n G1 X108.000 Y1.000 F30000\n G91\n G1 Z-0.700 F1200\n G90\n M83\n G0 X128 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\n G0 X133 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X138 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X143 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X148 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X153 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G91\n G1 X1 Z-0.300\n G1 X4\n G1 Z1 F1200\n G90\n M400\nM623\n\nG1 Z0.2\n\n;M400\n;M73 P1.717\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.02} ; for Textured PEI Plate\n{endif}\n\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\n\nM211 X0 Y0 Z0 ;turn off soft endstop\n;G392 S1 ; turn on clog detection\nM1007 S1 ; turn on mass estimation\nG29.4\n", "machine_end_gcode": ";===== date: 20231229 =====================\nG392 S0 ;turn off nozzle clog detect\n\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 X0 Y{first_layer_center_no_wipe_tower[1]} F18000 ; move to safe pos\nG1 X-13.0 F3000 ; move to safe pos\n{if !spiral_mode && print_sequence != \"by object\"}\nM1002 judge_flag timelapse_record_flag\nM622 J1\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM991 S0 P-1 ;end timelapse at safe pos\nM623\n{endif}\n\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\n;G1 X27 F15000 ; wipe\n\n; pull back filament to AMS\nM620 S255\nG1 X267 F15000\nT255\nG1 X-28.5 F18000\nG1 X-48.2 F3000\nG1 X-28.5 F18000\nG1 X-48.2 F3000\nM621 S255\n\nM104 S0 ; turn off hotend\n\nM400 ; wait all motion done\nM17 S\nM17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom\n{if (max_layer_z + 100.0) < 256}\n G1 Z{max_layer_z + 100.0} F600\n G1 Z{max_layer_z +98.0}\n{else}\n G1 Z256 F600\n G1 Z256\n{endif}\nM400 P100\nM17 R ; restore z current\n\nG90\nG1 X-48 Y180 F3600\n\nM220 S100 ; Reset feedrate magnitude\nM201.2 K1.0 ; Reset acc magnitude\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 0\n\n;=====printer finish sound=========\nM17\nM400 S1\nM1006 S1\nM1006 A0 B20 L100 C37 D20 M40 E42 F20 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C46 D10 M80 E46 F10 N80\nM1006 A44 B20 L100 C39 D20 M60 E48 F20 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C39 D10 M60 E39 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C39 D10 M60 E39 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C48 D10 M60 E44 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A44 B20 L100 C49 D20 M80 E41 F20 N80\nM1006 A0 B20 L100 C0 D20 M60 E0 F20 N80\nM1006 A0 B20 L100 C37 D20 M30 E37 F20 N60\nM1006 W\n;=====printer finish sound=========\n\n;M17 X0.8 Y0.8 Z0.5 ; lower motor current to 45% power\nM400\nM18 X Y Z\n\n", "layer_change_gcode": "; layer num/total_layer_count: {layer_num+1}/[total_layer_count]\n; update layer progress\nM73 L{layer_num+1}\nM991 S0 P{layer_num} ;notify layer change", "time_lapse_gcode": ";===================== date: 20240606 =====================\n{if !spiral_mode && print_sequence != \"by object\"}\n; don't support timelapse gcode in spiral_mode and by object sequence for I3 structure printer\nM622.1 S1 ; for prev firware, default turned on\nM1002 judge_flag timelapse_record_flag\nM622 J1\nG92 E0\nG17\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Z{max_layer_z + 0.4}\nG1 X0 Y{first_layer_center_no_wipe_tower[1]} F18000 ; move to safe pos\nG1 X-48.2 F3000 ; move to safe pos\nM400 P300\nM971 S11 C11 O0\nG92 E0\nG1 X0 F18000\nM623\n\nM622.1 S1\nM1002 judge_flag g39_3rd_layer_detect_flag\nM622 J1\n ; enable nozzle clog detect at 3rd layer\n {if layer_num == 2}\n M400\n G90\n M83\n M204 S5000\n G0 Z2 F4000\n G0 X261 Y250 F20000\n M400 P200\n G39 S1\n G0 Z2 F4000\n {endif}\n\n\n M622.1 S1\n M1002 judge_flag g39_detection_flag\n M622 J1\n {if !in_head_wrap_detect_zone}\n M622.1 S0\n M1002 judge_flag g39_mass_exceed_flag\n M622 J1\n {if layer_num > 2}\n G392 S0\n M400\n G90\n M83\n M204 S5000\n G0 Z{max_layer_z + 0.4} F4000\n G39.3 S1\n G0 Z{max_layer_z + 0.4} F4000\n G392 S0\n {endif}\n M623\n {endif}\n M623\nM623\n{endif}\n", - "change_filament_gcode": ";===== machine: A1 =========================\n;===== date: 20231225 =======================\nM1007 S0 ; turn off mass estimation\nG392 S0\nM620 S[next_extruder]A\nM204 S9000\n{if toolchange_count > 1}\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\n{endif}\nG1 Z{max_layer_z + 3.0} F1200\n\nM400\nM106 P1 S0\nM106 P2 S0\n{if old_filament_temp > 142 && next_extruder < 255}\nM104 S[old_filament_temp]\n{endif}\n\nG1 X267 F18000\nM620.1 E F[old_filament_e_feedrate] T{nozzle_temperature_range_high[previous_extruder]}\nM620.10 A0 F[old_filament_e_feedrate]\nT[next_extruder]\nM620.1 E F[new_filament_e_feedrate] T{nozzle_temperature_range_high[next_extruder]}\nM620.10 A1 F[new_filament_e_feedrate] L[flush_length] H[nozzle_diameter] T[nozzle_temperature_range_high]\n\nG1 Y128 F9000\n\n{if next_extruder < 255}\nM400\n\nG92 E0\nM628 S0\n\n{if flush_length_1 > 1}\n; FLUSH_START\n; always use highest temperature to flush\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S[nozzle_temperature_range_high]\nM106 P1 S60\n{if flush_length_1 > 23.7}\nG1 E23.7 F{old_filament_e_feedrate} ; do not need pulsatile flushing for start part\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\n{else}\nG1 E{flush_length_1} F{old_filament_e_feedrate}\n{endif}\n; FLUSH_END\nG1 E-[old_retract_length_toolchange] F1800\nG1 E[old_retract_length_toolchange] F300\nM400\nM1002 set_filament_type:{filament_type[next_extruder]}\n{endif}\n\n{if flush_length_1 > 45 && flush_length_2 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_2 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_2 > 45 && flush_length_3 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_3 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_3 > 45 && flush_length_4 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_4 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\n; FLUSH_END\n{endif}\n\nM629\n\nM400\nM106 P1 S60\nM109 S[new_filament_temp]\nG1 E6 F{new_filament_e_feedrate} ;Compensate for filament spillage during waiting temperature\nM400\nG92 E0\nG1 E-[new_retract_length_toolchange] F1800\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nM400\nG1 Z{max_layer_z + 3.0} F3000\nM106 P1 S0\n{if layer_z <= (initial_layer_print_height + 0.001)}\nM204 S[initial_layer_acceleration]\n{else}\nM204 S[default_acceleration]\n{endif}\n{else}\nG1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000\n{endif}\n\nM9833 F{outer_wall_volumetric_speed/2.4} A0.3 ; cali dynamic extrusion compensation\nM1002 judge_flag filament_need_cali_flag\nM622 J1\n M106 P1 S178\n M400 S4\n G1 X-38.2 F18000\n G1 X-48.2 F3000\n G1 X-38.2 F18000 ;wipe and shake\n G1 X-48.2 F3000\n G1 X-38.2 F12000 ;wipe and shake\n G1 X-48.2 F3000\n M400\n M106 P1 S0 \nM623\n\nM621 S[next_extruder]A\nG392 S0\n\nM1007 S1\n" + "change_filament_gcode": ";===== machine: A1 =========================\n;===== date: 20240830 =======================\nM1007 S0 ; turn off mass estimation\nG392 S0\nM620 S[next_extruder]A\nM204 S9000\n{if toolchange_count > 1}\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\n{endif}\nG1 Z{max_layer_z + 3.0} F1200\n\nM400\nM106 P1 S0\nM106 P2 S0\n{if old_filament_temp > 142 && next_extruder < 255}\nM104 S[old_filament_temp]\n{endif}\n\nG1 X267 F18000\nM620.1 E F[old_filament_e_feedrate] T{nozzle_temperature_range_high[previous_extruder]}\nM620.10 A0 F[old_filament_e_feedrate]\nT[next_extruder]\nM620.1 E F[new_filament_e_feedrate] T{nozzle_temperature_range_high[next_extruder]}\nM620.10 A1 F[new_filament_e_feedrate] L[flush_length] H[nozzle_diameter] T[nozzle_temperature_range_high]\n\nG1 Y128 F9000\n\n{if next_extruder < 255}\nM400\n\nG92 E0\nM628 S0\n\n{if flush_length_1 > 1}\n; FLUSH_START\n; always use highest temperature to flush\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S[nozzle_temperature_range_high]\nM106 P1 S60\n{if flush_length_1 > 23.7}\nG1 E23.7 F{old_filament_e_feedrate} ; do not need pulsatile flushing for start part\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\n{else}\nG1 E{flush_length_1} F{old_filament_e_feedrate}\n{endif}\n; FLUSH_END\nG1 E-[old_retract_length_toolchange] F1800\nG1 E[old_retract_length_toolchange] F300\nM400\nM1002 set_filament_type:{filament_type[next_extruder]}\n{endif}\n\n{if flush_length_1 > 45 && flush_length_2 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_2 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_2 > 45 && flush_length_3 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_3 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_3 > 45 && flush_length_4 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_4 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\n; FLUSH_END\n{endif}\n\nM629\n\nM400\nM106 P1 S60\nM109 S[new_filament_temp]\nG1 E6 F{new_filament_e_feedrate} ;Compensate for filament spillage during waiting temperature\nM400\nG92 E0\nG1 E-[new_retract_length_toolchange] F1800\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nM400\nG1 Z{max_layer_z + 3.0} F3000\nM106 P1 S0\n{if layer_z <= (initial_layer_print_height + 0.001)}\nM204 S[initial_layer_acceleration]\n{else}\nM204 S[default_acceleration]\n{endif}\n{else}\nG1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000\n{endif}\n\nM622.1 S0\nM9833 F{outer_wall_volumetric_speed/2.4} A0.3 ; cali dynamic extrusion compensation\nM1002 judge_flag filament_need_cali_flag\nM622 J1\n G92 E0\n G1 E-[new_retract_length_toolchange] F1800\n M400\n \n M106 P1 S178\n M400 S4\n G1 X-38.2 F18000\n G1 X-48.2 F3000\n G1 X-38.2 F18000 ;wipe and shake\n G1 X-48.2 F3000\n G1 X-38.2 F12000 ;wipe and shake\n G1 X-48.2 F3000\n M400\n M106 P1 S0 \n \n\nM623\n\nM621 S[next_extruder]A\nG392 S0\n\nM1007 S1\n" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.4 nozzle.json index 91e469d8e3..2608b6b731 100644 --- a/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.4 nozzle.json @@ -17,6 +17,7 @@ "Bambu PLA Basic @BBL A1M" ], "default_print_profile": "0.20mm Standard @BBL A1M", + "extruder_clearance_height_to_lid": "180", "extruder_clearance_height_to_rod": "25", "extruder_clearance_max_radius": "73", "extruder_clearance_radius": "73", @@ -67,9 +68,9 @@ "Bambu Lab X1E 0.4 nozzle", "Bambu Lab A1 0.4 nozzle" ], - "machine_start_gcode": ";===== machine: A1 mini =========================\n;===== date: 20240204 =====================\n\n;===== start to heat heatbead&hotend==========\nM1002 gcode_claim_action : 2\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM104 S170\nM140 S[bed_temperature_initial_layer_single]\nG392 S0 ;turn off clog detect\nM9833.2\n;=====start printer sound ===================\nM17\nM400 S1\nM1006 S1\nM1006 A0 B0 L100 C37 D10 M100 E37 F10 N100\nM1006 A0 B0 L100 C41 D10 M100 E41 F10 N100\nM1006 A0 B0 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A43 B10 L100 C39 D10 M100 E46 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C39 D10 M100 E43 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C41 D10 M100 E41 F10 N100\nM1006 A0 B0 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B0 L100 C49 D10 M100 E49 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B10 L100 C39 D10 M100 E48 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C39 D10 M100 E44 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A43 B10 L100 C39 D10 M100 E46 F10 N100\nM1006 W\nM18\n;=====avoid end stop =================\nG91\nG380 S2 Z30 F1200\nG380 S3 Z-20 F1200\nG1 Z5 F1200\nG90\n\n;===== reset machine status =================\nM204 S6000\n\nM630 S0 P0\nG91\nM17 Z0.3 ; lower the z-motor current\n\nG90\nM17 X0.7 Y0.9 Z0.5 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM83\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\n;====== cog noise reduction=================\nM982.2 S1 ; turn on cog noise reduction\n\n;===== prepare print temperature and material ==========\nM400\nM18\nM109 S100 H170\nM104 S170\nM400\nM17\nM400\nG28 X\n\nM211 X0 Y0 Z0 ;turn off soft endstop ; turn off soft endstop to prevent protential logic problem\n\nM975 S1 ; turn on\n\nG1 X0.0 F30000\nG1 X-13.5 F3000\n\nM620 M ;enable remap\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n G392 S0 ;turn on clog detect\n M1002 gcode_claim_action : 4\n M400\n M1002 set_filament_type:UNKNOWN\n M109 S[nozzle_temperature_initial_layer]\n M104 S250\n M400\n T[initial_no_support_extruder]\n G1 X-13.5 F3000\n M400\n M620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n M109 S250 ;set nozzle to common flush temp\n M106 P1 S0\n G92 E0\n G1 E50 F200\n M400\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M104 S{nozzle_temperature_range_high[initial_no_support_extruder]}\n G92 E0\n G1 E50 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60}\n M400\n M106 P1 S178\n G92 E0\n G1 E5 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60}\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-40}\n G92 E0\n G1 E-0.5 F300\n\n G1 X0 F30000\n G1 X-13.5 F3000\n G1 X0 F30000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X0 F30000\n G1 X-13.5 F3000\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-40}\n G392 S0 ;turn off clog detect\nM621 S[initial_no_support_extruder]A\n\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== mech mode fast check============================\nM1002 gcode_claim_action : 3\nG0 X25 Y175 F20000 ; find a soft place to home\n;M104 S0\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nM104 S170\n\n; build plate detect\nM1002 judge_flag build_plate_detect_flag\nM622 S1\n G39.4\n M400\nM623\n\nG1 Z5 F3000\nG1 X90 Y-1 F30000\nM400 P200\nM970.3 Q1 A7 K0 O2\nM974 Q1 S2 P0\n\nG1 X90 Y0 Z5 F30000\nM400 P200\nM970 Q0 A10 B50 C90 H15 K0 M20 O3\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X-1 Y10\nG28 X ; re-home XY\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\n\nM104 S170 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\nM211 S; push soft endstop status\nM211 X0 Y0 Z0 ;turn off Z axis endstop\n\nM83\nG1 E-1 F500\nG90\nM83\n\nM109 S170\nM104 S140\nG0 X90 Y-4 F30000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X91 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X92 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X93 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X94 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X95 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X96 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X97 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X98 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\n\nG1 Z5 F30000\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\nG1 X25 Y175 F30000.1 ;Brush material\nG1 Z0.2 F30000.1\nG1 Y185\nG91\nG1 X-30 F30000\nG1 Y-2\nG1 X27\nG1 Y1.5\nG1 X-28\nG1 Y-2\nG1 X30\nG1 Y1.5\nG1 X-30\nG90\nM83\n\nG1 Z5 F3000\nG0 X50 Y175 F20000 ; find a soft place to home\nG28 Z P0 T300; home z with low precision, permit 300deg temperature\nG29.2 S0 ; turn off ABL\n\nG0 X85 Y185 F10000 ;move to exposed steel surface and stop the nozzle\nG0 Z-1.01 F10000\nG91\n\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nG90\nG1 Z5 F30000\nG1 X25 Y175 F30000.1 ;Brush material\nG1 Z0.2 F30000.1\nG1 Y185\nG91\nG1 X-30 F30000\nG1 Y-2\nG1 X27\nG1 Y1.5\nG1 X-28\nG1 Y-2\nG1 X30\nG1 Y1.5\nG1 X-30\nG90\nM83\n\nG1 Z5\nG0 X55 Y175 F20000 ; find a soft place to home\nG28 Z P0 T300; home z with low precision, permit 300deg temperature\nG29.2 S0 ; turn off ABL\n\nG1 Z10\nG1 X85 Y185\nG1 Z-1.01\nG1 X95\nG1 X90\n\nM211 R; pop softend status\n\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n\n;===== wait heatbed ====================\nM1002 gcode_claim_action : 2\nM104 S0\nM190 S[bed_temperature_initial_layer_single];set bed temp\nM109 S140\n\nG1 Z5 F3000\nG29.2 S1\nG1 X10 Y10 F20000\n\n;===== bed leveling ==================================\n;M1002 set_flag g29_before_print_flag=1\nM1002 judge_flag g29_before_print_flag\nM622 J1\n M1002 gcode_claim_action : 1\n G29 A1 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28 T145\n\nM623\n\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n;===== nozzle load line ===============================\nM975 S1\nG90\nM83\nT1000\n\nG1 X-13.5 Y0 Z10 F10000\nG1 E1.2 F500\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S{nozzle_temperature[initial_extruder]}\nM400\n\nM412 S1 ; ===turn on filament runout detection===\nM400 P10\n\nG392 S0 ;turn on clog detect\n\nM620.3 W1; === turn on filament tangle detection===\nM400 S2\n\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n;M1002 set_flag extrude_cali_flag=1\nM1002 judge_flag extrude_cali_flag\nM622 J1\n M1002 gcode_claim_action : 8\n \n M400\n M900 K0.0 L1000.0 M1.0\n G90\n M83\n G0 X68 Y-4 F30000\n G0 Z0.3 F18000 ;Move to start position\n M400\n G0 X88 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\n G0 X93 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X98 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X103 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X108 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X113 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 Y0 Z0 F20000\n M400\n \n G1 X-13.5 Y0 Z10 F10000\n M400\n \n G1 E10 F{outer_wall_volumetric_speed/2.4*60}\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 H[nozzle_diameter]; cali dynamic extrusion compensation\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X-13.5 F3000\n M400\n M106 P1 S0\n\n M1002 judge_last_extrude_cali_success\n M622 J0\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 H[nozzle_diameter]; cali dynamic extrusion compensation\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n M400\n M106 P1 S0\n M623\n \n G1 X-13.5 F3000\n M400\n M984 A0.1 E1 S1 F{outer_wall_volumetric_speed/2.4}\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X-13.5 F3000\n M400\n M106 P1 S0\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\n;===== extrude cali test ===============================\nM104 S{nozzle_temperature_initial_layer[initial_extruder]}\nG90\nM83\nG0 X68 Y-2.5 F30000\nG0 Z0.3 F18000 ;Move to start position\nG0 X88 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X93 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X98 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X103 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X108 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X113 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X115 Z0 F20000\nG0 Z5\nM400\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\n\nM400 ; wait all motion done before implement the emprical L parameters\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.02} ; for Textured PEI Plate\n{endif}\n\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\n\nM211 X0 Y0 Z0 ;turn off soft endstop\nM1007 S1\n\n\n\n", + "machine_start_gcode": ";===== machine: A1 mini =========================\n;===== date: 20240620 =====================\n\n;===== start to heat heatbead&hotend==========\nM1002 gcode_claim_action : 2\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM104 S170\nM140 S[bed_temperature_initial_layer_single]\nG392 S0 ;turn off clog detect\nM9833.2\n;=====start printer sound ===================\nM17\nM400 S1\nM1006 S1\nM1006 A0 B0 L100 C37 D10 M100 E37 F10 N100\nM1006 A0 B0 L100 C41 D10 M100 E41 F10 N100\nM1006 A0 B0 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A43 B10 L100 C39 D10 M100 E46 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C39 D10 M100 E43 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C41 D10 M100 E41 F10 N100\nM1006 A0 B0 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B0 L100 C49 D10 M100 E49 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B10 L100 C39 D10 M100 E48 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C39 D10 M100 E44 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A43 B10 L100 C39 D10 M100 E46 F10 N100\nM1006 W\nM18\n;=====avoid end stop =================\nG91\nG380 S2 Z30 F1200\nG380 S3 Z-20 F1200\nG1 Z5 F1200\nG90\n\n;===== reset machine status =================\nM204 S6000\n\nM630 S0 P0\nG91\nM17 Z0.3 ; lower the z-motor current\n\nG90\nM17 X0.7 Y0.9 Z0.5 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM83\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\n;====== cog noise reduction=================\nM982.2 S1 ; turn on cog noise reduction\n\n;===== prepare print temperature and material ==========\nM400\nM18\nM109 S100 H170\nM104 S170\nM400\nM17\nM400\nG28 X\n\nM211 X0 Y0 Z0 ;turn off soft endstop ; turn off soft endstop to prevent protential logic problem\n\nM975 S1 ; turn on\n\nG1 X0.0 F30000\nG1 X-13.5 F3000\n\nM620 M ;enable remap\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n G392 S0 ;turn on clog detect\n M1002 gcode_claim_action : 4\n M400\n M1002 set_filament_type:UNKNOWN\n M109 S[nozzle_temperature_initial_layer]\n M104 S250\n M400\n T[initial_no_support_extruder]\n G1 X-13.5 F3000\n M400\n M620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n M109 S250 ;set nozzle to common flush temp\n M106 P1 S0\n G92 E0\n G1 E50 F200\n M400\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M104 S{nozzle_temperature_range_high[initial_no_support_extruder]}\n G92 E0\n G1 E50 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60}\n M400\n M106 P1 S178\n G92 E0\n G1 E5 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60}\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-40}\n G92 E0\n G1 E-0.5 F300\n\n G1 X0 F30000\n G1 X-13.5 F3000\n G1 X0 F30000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X0 F30000\n G1 X-13.5 F3000\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-40}\n G392 S0 ;turn off clog detect\nM621 S[initial_no_support_extruder]A\n\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== mech mode fast check============================\nM1002 gcode_claim_action : 3\nG0 X25 Y175 F20000 ; find a soft place to home\n;M104 S0\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nM104 S170\n\n; build plate detect\nM1002 judge_flag build_plate_detect_flag\nM622 S1\n G39.4\n M400\nM623\n\nG1 Z5 F3000\nG1 X90 Y-1 F30000\nM400 P200\nM970.3 Q1 A7 K0 O2\nM974 Q1 S2 P0\n\nG1 X90 Y0 Z5 F30000\nM400 P200\nM970 Q0 A10 B50 C90 H15 K0 M20 O3\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X-1 Y10\nG28 X ; re-home XY\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\n\nM104 S170 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\nM211 S; push soft endstop status\nM211 X0 Y0 Z0 ;turn off Z axis endstop\n\nM83\nG1 E-1 F500\nG90\nM83\n\nM109 S170\nM104 S140\nG0 X90 Y-4 F30000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X91 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X92 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X93 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X94 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X95 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X96 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X97 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X98 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\n\nG1 Z5 F30000\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\nG1 X25 Y175 F30000.1 ;Brush material\nG1 Z0.2 F30000.1\nG1 Y185\nG91\nG1 X-30 F30000\nG1 Y-2\nG1 X27\nG1 Y1.5\nG1 X-28\nG1 Y-2\nG1 X30\nG1 Y1.5\nG1 X-30\nG90\nM83\n\nG1 Z5 F3000\nG0 X50 Y175 F20000 ; find a soft place to home\nG28 Z P0 T300; home z with low precision, permit 300deg temperature\nG29.2 S0 ; turn off ABL\n\nG0 X85 Y185 F10000 ;move to exposed steel surface and stop the nozzle\nG0 Z-1.01 F10000\nG91\n\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nG90\nG1 Z5 F30000\nG1 X25 Y175 F30000.1 ;Brush material\nG1 Z0.2 F30000.1\nG1 Y185\nG91\nG1 X-30 F30000\nG1 Y-2\nG1 X27\nG1 Y1.5\nG1 X-28\nG1 Y-2\nG1 X30\nG1 Y1.5\nG1 X-30\nG90\nM83\n\nG1 Z5\nG0 X55 Y175 F20000 ; find a soft place to home\nG28 Z P0 T300; home z with low precision, permit 300deg temperature\nG29.2 S0 ; turn off ABL\n\nG1 Z10\nG1 X85 Y185\nG1 Z-1.01\nG1 X95\nG1 X90\n\nM211 R; pop softend status\n\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n\n;===== wait heatbed ====================\nM1002 gcode_claim_action : 2\nM104 S0\nM190 S[bed_temperature_initial_layer_single];set bed temp\nM109 S140\n\nG1 Z5 F3000\nG29.2 S1\nG1 X10 Y10 F20000\n\n;===== bed leveling ==================================\n;M1002 set_flag g29_before_print_flag=1\nM1002 judge_flag g29_before_print_flag\nM622 J1\n M1002 gcode_claim_action : 1\n G29 A1 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28 T145\n\nM623\n\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n;===== nozzle load line ===============================\nM975 S1\nG90\nM83\nT1000\n\nG1 X-13.5 Y0 Z10 F10000\nG1 E1.2 F500\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S{nozzle_temperature[initial_extruder]}\nM400\n\nM412 S1 ; ===turn on filament runout detection===\nM400 P10\n\nG392 S0 ;turn on clog detect\n\nM620.3 W1; === turn on filament tangle detection===\nM400 S2\n\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n;M1002 set_flag extrude_cali_flag=1\nM1002 judge_flag extrude_cali_flag\nM622 J1\n M1002 gcode_claim_action : 8\n \n M400\n M900 K0.0 L1000.0 M1.0\n G90\n M83\n G0 X68 Y-4 F30000\n G0 Z0.3 F18000 ;Move to start position\n M400\n G0 X88 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\n G0 X93 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X98 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X103 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X108 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X113 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 Y0 Z0 F20000\n M400\n \n G1 X-13.5 Y0 Z10 F10000\n M400\n \n G1 E10 F{outer_wall_volumetric_speed/2.4*60}\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 H[nozzle_diameter]; cali dynamic extrusion compensation\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X-13.5 F3000\n M400\n M106 P1 S0\n\n M1002 judge_last_extrude_cali_success\n M622 J0\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 H[nozzle_diameter]; cali dynamic extrusion compensation\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n M400\n M106 P1 S0\n M623\n \n G1 X-13.5 F3000\n M400\n M984 A0.1 E1 S1 F{outer_wall_volumetric_speed/2.4} H[nozzle_diameter]\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X-13.5 F3000\n M400\n M106 P1 S0\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\n;===== extrude cali test ===============================\nM104 S{nozzle_temperature_initial_layer[initial_extruder]}\nG90\nM83\nG0 X68 Y-2.5 F30000\nG0 Z0.3 F18000 ;Move to start position\nG0 X88 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X93 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X98 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X103 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X108 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X113 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X115 Z0 F20000\nG0 Z5\nM400\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\n\nM400 ; wait all motion done before implement the emprical L parameters\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.02} ; for Textured PEI Plate\n{endif}\n\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\n\nM211 X0 Y0 Z0 ;turn off soft endstop\nM1007 S1\n\n\n\n", "machine_end_gcode": ";===== date: 20231229 =====================\n;turn off nozzle clog detect\nG392 S0\n\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 X0 Y{first_layer_center_no_wipe_tower[1]} F18000 ; move to safe pos\nG1 X-13.0 F3000 ; move to safe pos\n{if !spiral_mode && print_sequence != \"by object\"}\nM1002 judge_flag timelapse_record_flag\nM622 J1\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM991 S0 P-1 ;end timelapse at safe pos\nM623\n{endif}\n\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\n;G1 X27 F15000 ; wipe\n\n; pull back filament to AMS\nM620 S255\nG1 X181 F12000\nT255\nG1 X0 F18000\nG1 X-13.0 F3000\nG1 X0 F18000 ; wipe\nM621 S255\n\nM104 S0 ; turn off hotend\n\nM400 ; wait all motion done\nM17 S\nM17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom\n{if (max_layer_z + 100.0) < 180}\n G1 Z{max_layer_z + 100.0} F600\n G1 Z{max_layer_z +98.0}\n{else}\n G1 Z180 F600\n G1 Z180\n{endif}\nM400 P100\nM17 R ; restore z current\n\nG90\nG1 X-13 Y180 F3600\n\nG91\nG1 Z-1 F600\nG90\nM83\n\nM220 S100 ; Reset feedrate magnitude\nM201.2 K1.0 ; Reset acc magnitude\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 0\n\n;=====printer finish sound=========\nM17\nM400 S1\nM1006 S1\nM1006 A0 B20 L100 C37 D20 M100 E42 F20 N100\nM1006 A0 B10 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C46 D10 M100 E46 F10 N100\nM1006 A44 B20 L100 C39 D20 M100 E48 F20 N100\nM1006 A0 B10 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B10 L100 C39 D10 M100 E39 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B10 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B10 L100 C39 D10 M100 E39 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B10 L100 C0 D10 M100 E48 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B20 L100 C41 D20 M100 E49 F20 N100\nM1006 A0 B20 L100 C0 D20 M100 E0 F20 N100\nM1006 A0 B20 L100 C37 D20 M100 E37 F20 N100\nM1006 W\n;=====printer finish sound=========\nM400 S1\nM18 X Y Z\n", "layer_change_gcode": "; layer num/total_layer_count: {layer_num+1}/[total_layer_count]\n; update layer progress\nM73 L{layer_num+1}\nM991 S0 P{layer_num} ;notify layer change\n", "time_lapse_gcode": ";===================== date: 20240606 =====================\n{if !spiral_mode && print_sequence != \"by object\"}\n; don't support timelapse gcode in spiral_mode and by object sequence for I3 structure printer\nM622.1 S1 ; for prev firware, default turned on\nM1002 judge_flag timelapse_record_flag\nM622 J1\nG92 E0\nG17\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Z{max_layer_z + 0.4}\nG1 X0 Y{first_layer_center_no_wipe_tower[1]} F18000 ; move to safe pos\nG1 X-13.0 F3000 ; move to safe pos\nM400 P300\nM971 S11 C11 O0\nG92 E0\nG1 X0 F18000\nM623\n\nM622.1 S1\nM1002 judge_flag g39_3rd_layer_detect_flag\nM622 J1\n ; enable nozzle clog detect at 3rd layer\n {if layer_num == 2}\n M400\n G90\n M83\n M204 S5000\n G0 Z2 F4000\n G0 X187 Y178 F20000\n G39 S1 X187 Y178\n G0 Z2 F4000\n {endif}\n\n\n M622.1 S1\n M1002 judge_flag g39_detection_flag\n M622 J1\n {if !in_head_wrap_detect_zone}\n M622.1 S0\n M1002 judge_flag g39_mass_exceed_flag\n M622 J1\n {if layer_num > 2}\n G392 S0\n M400\n G90\n M83\n M204 S5000\n G0 Z{max_layer_z + 0.4} F4000\n G39.3 S1\n G0 Z{max_layer_z + 0.4} F4000\n G392 S0\n {endif}\n M623\n {endif}\n M623\nM623\n{endif}\n\n\n", - "change_filament_gcode": ";===== machine: A1 mini =========================\n;===== date: 20240618 =======================\nG392 S0\nM1007 S0\nM620 S[next_extruder]A\nM204 S9000\n{if toolchange_count > 1}\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\n{endif}\nG1 Z{max_layer_z + 3.0} F1200\n\nM400\nM106 P1 S0\nM106 P2 S0\n{if old_filament_temp > 142 && next_extruder < 255}\nM104 S[old_filament_temp]\n{endif}\n\nG1 X180 F18000\nM620.1 E F[old_filament_e_feedrate] T{nozzle_temperature_range_high[previous_extruder]}\nM620.10 A0 F[old_filament_e_feedrate]\nT[next_extruder]\nM620.1 E F[new_filament_e_feedrate] T{nozzle_temperature_range_high[next_extruder]}\nM620.10 A1 F[new_filament_e_feedrate] L[flush_length] H[nozzle_diameter] T[nozzle_temperature_range_high]\n\nG1 Y90 F9000\n\n{if next_extruder < 255}\nM400\n\nG92 E0\nM628 S0\n\n{if flush_length_1 > 1}\n; FLUSH_START\n; always use highest temperature to flush\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S[nozzle_temperature_range_high]\nM106 P1 S60\n{if flush_length_1 > 23.7}\nG1 E23.7 F{old_filament_e_feedrate} ; do not need pulsatile flushing for start part\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\n{else}\nG1 E{flush_length_1} F{old_filament_e_feedrate}\n{endif}\n; FLUSH_END\nG1 E-[old_retract_length_toolchange] F1800\nG1 E[old_retract_length_toolchange] F300\nM400\nM1002 set_filament_type:{filament_type[next_extruder]}\n{endif}\n\n{if flush_length_1 > 45 && flush_length_2 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_2 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_2 > 45 && flush_length_3 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_3 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_3 > 45 && flush_length_4 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_4 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\n; FLUSH_END\n{endif}\n\nM629\n\nM400\nM106 P1 S60\nM109 S[new_filament_temp]\nG1 E5 F{new_filament_e_feedrate} ;Compensate for filament spillage during waiting temperature\nM400\nG92 E0\nG1 E-[new_retract_length_toolchange] F1800\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nG1 Z{max_layer_z + 3.0} F3000\nM106 P1 S0\n{if layer_z <= (initial_layer_print_height + 0.001)}\nM204 S[initial_layer_acceleration]\n{else}\nM204 S[default_acceleration]\n{endif}\n{else}\nG1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000\n{endif}\nM621 S[next_extruder]A\n\n\nM622.1 S0\n\nM9833 F{outer_wall_volumetric_speed/2.4} A0.3 ; cali dynamic extrusion compensation\nM1002 judge_flag filament_need_cali_flag\nM622 J1\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n M400\n M106 P1 S0 \nM623\n\nG392 S0\nM1007 S1\n\n" -} \ No newline at end of file + "change_filament_gcode": ";===== machine: A1 mini =========================\n;===== date: 20240830 =======================\nG392 S0\nM1007 S0\nM620 S[next_extruder]A\nM204 S9000\n{if toolchange_count > 1}\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\n{endif}\nG1 Z{max_layer_z + 3.0} F1200\n\nM400\nM106 P1 S0\nM106 P2 S0\n{if old_filament_temp > 142 && next_extruder < 255}\nM104 S[old_filament_temp]\n{endif}\n\nG1 X180 F18000\nM620.1 E F[old_filament_e_feedrate] T{nozzle_temperature_range_high[previous_extruder]}\nM620.10 A0 F[old_filament_e_feedrate]\nT[next_extruder]\nM620.1 E F[new_filament_e_feedrate] T{nozzle_temperature_range_high[next_extruder]}\nM620.10 A1 F[new_filament_e_feedrate] L[flush_length] H[nozzle_diameter] T[nozzle_temperature_range_high]\n\nG1 Y90 F9000\n\n{if next_extruder < 255}\nM400\n\nG92 E0\nM628 S0\n\n{if flush_length_1 > 1}\n; FLUSH_START\n; always use highest temperature to flush\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S[nozzle_temperature_range_high]\nM106 P1 S60\n{if flush_length_1 > 23.7}\nG1 E23.7 F{old_filament_e_feedrate} ; do not need pulsatile flushing for start part\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\n{else}\nG1 E{flush_length_1} F{old_filament_e_feedrate}\n{endif}\n; FLUSH_END\nG1 E-[old_retract_length_toolchange] F1800\nG1 E[old_retract_length_toolchange] F300\nM400\nM1002 set_filament_type:{filament_type[next_extruder]}\n{endif}\n\n{if flush_length_1 > 45 && flush_length_2 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_2 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_2 > 45 && flush_length_3 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_3 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_3 > 45 && flush_length_4 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_4 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\n; FLUSH_END\n{endif}\n\nM629\n\nM400\nM106 P1 S60\nM109 S[new_filament_temp]\nG1 E5 F{new_filament_e_feedrate} ;Compensate for filament spillage during waiting temperature\nM400\nG92 E0\nG1 E-[new_retract_length_toolchange] F1800\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nG1 Z{max_layer_z + 3.0} F3000\nM106 P1 S0\n{if layer_z <= (initial_layer_print_height + 0.001)}\nM204 S[initial_layer_acceleration]\n{else}\nM204 S[default_acceleration]\n{endif}\n{else}\nG1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000\n{endif}\nM621 S[next_extruder]A\n\n\nM622.1 S0\n\nM9833 F{outer_wall_volumetric_speed/2.4} A0.3 ; cali dynamic extrusion compensation\nM1002 judge_flag filament_need_cali_flag\nM622 J1\n G92 E0\n G1 E-[new_retract_length_toolchange] F1800\n M400\n \n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n M400\n M106 P1 S0 \nM623\n\nG392 S0\nM1007 S1\n\n" +} diff --git a/resources/profiles/BBL/machine/Bambu Lab A1 mini.json b/resources/profiles/BBL/machine/Bambu Lab A1 mini.json index 31896bebf5..26ba6994c7 100644 --- a/resources/profiles/BBL/machine/Bambu Lab A1 mini.json +++ b/resources/profiles/BBL/machine/Bambu Lab A1 mini.json @@ -2,12 +2,12 @@ "type": "machine_model", "name": "Bambu Lab A1 mini", "nozzle_diameter": "0.4;0.2;0.6;0.8", + "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1.json", "bed_model": "bbl-3dp-A1M.stl", "bed_texture": "bbl-3dp-logo.svg", "default_bed_type": "Textured PEI Plate", "family": "BBL-3DP", "machine_tech": "FFF", "model_id": "N1", - "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1.json", - "default_materials": "Bambu PLA Matte @BBL A1M;Bambu PLA Basic @BBL A1M;Bambu PLA Silk @BBL A1M;Bambu Support For PLA @BBL A1M;Bambu PETG Basic @BBL A1M 0.4 nozzle;Bambu TPU 95A @BBL A1M;Generic PLA @BBL A1M;Generic PLA High Speed @BBL A1M;Bambu PLA Metal @BBL A1M;Generic PETG @BBL A1M;Bambu PLA Marble @BBL A1M;Bambu PLA-CF @BBL A1M;Bambu PETG-CF @BBL A1M" + "default_materials": "Bambu PLA Matte @BBL A1M;Bambu PLA Basic @BBL A1M;Bambu PLA Silk @BBL A1M;Bambu Support For PLA @BBL A1M;Bambu TPU 95A @BBL A1M;Generic PLA @BBL A1M;Generic PLA High Speed @BBL A1M;Bambu PLA Metal @BBL A1M;Generic PETG @BBL A1M;Bambu PLA Marble @BBL A1M;Bambu PLA-CF @BBL A1M;Bambu PETG-CF @BBL A1M;Bambu PETG HF @BBL A1M" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab A1.json b/resources/profiles/BBL/machine/Bambu Lab A1.json index bd63f6ca8e..d818efa48b 100644 --- a/resources/profiles/BBL/machine/Bambu Lab A1.json +++ b/resources/profiles/BBL/machine/Bambu Lab A1.json @@ -2,12 +2,12 @@ "type": "machine_model", "name": "Bambu Lab A1", "nozzle_diameter": "0.4;0.2;0.6;0.8", + "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1.json", "bed_model": "bbl-3dp-X1.stl", "bed_texture": "bbl-3dp-logo.svg", "default_bed_type": "Textured PEI Plate", "family": "BBL-3DP", "machine_tech": "FFF", "model_id": "N2S", - "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1.json", - "default_materials": "Bambu PLA Matte @BBL A1;Bambu PLA Basic @BBL A1;Bambu PLA Silk @BBL A1;Bambu Support For PA/PET @BBL A1;Bambu ABS @BBL A1;Bambu PETG Basic @BBL A1;Bambu TPU 95A @BBL A1;Bambu PLA Tough @BBL A1;Generic PLA @BBL A1;Generic PLA High Speed @BBL A1;Generic PETG @BBL A1;Generic PVA @BBL A1" + "default_materials": "Bambu PLA Matte @BBL A1;Bambu PLA Basic @BBL A1;Bambu PLA Silk @BBL A1;Bambu Support For PA/PET @BBL A1;Bambu ABS @BBL A1;Bambu TPU 95A @BBL A1;Bambu PLA Tough @BBL A1;Generic PLA @BBL A1;Generic PLA High Speed @BBL A1;Generic PETG @BBL A1;Generic PVA @BBL A1;Bambu PETG HF @BBL A1" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab P1P.json b/resources/profiles/BBL/machine/Bambu Lab P1P.json index 41036ba641..ec860165ee 100644 --- a/resources/profiles/BBL/machine/Bambu Lab P1P.json +++ b/resources/profiles/BBL/machine/Bambu Lab P1P.json @@ -2,12 +2,12 @@ "type": "machine_model", "name": "Bambu Lab P1P", "nozzle_diameter": "0.4;0.2;0.6;0.8", + "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1.json", "bed_model": "bbl-3dp-X1.stl", "bed_texture": "bbl-3dp-logo.svg", "default_bed_type": "Textured PEI Plate", "family": "BBL-3DP", "machine_tech": "FFF", "model_id": "C11", - "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1.json", - "default_materials": "Bambu PLA Matte @BBL P1P;Bambu PLA Basic @BBL P1P;Bambu PLA-CF @BBL P1P;Bambu PETG Basic @BBL X1C;Bambu PETG-CF @BBL P1P;Bambu ABS @BBL P1P;Bambu PLA Silk @BBL P1P;Bambu PAHT-CF @BBL P1P;Bambu Support For PA/PET @BBL P1P;Bambu Support For PLA @BBL P1P;Generic PLA @BBL P1P;Generic PLA High Speed @BBL P1P;Generic PETG @BBL P1P" + "default_materials": "Bambu PLA Matte @BBL P1P;Bambu PLA Basic @BBL P1P;Bambu PLA-CF @BBL P1P;Bambu PETG-CF @BBL P1P;Bambu ABS @BBL P1P;Bambu PLA Silk @BBL P1P;Bambu PAHT-CF @BBL P1P;Bambu Support For PA/PET @BBL P1P;Bambu Support For PLA @BBL P1P;Generic PLA @BBL P1P;Generic PLA High Speed @BBL P1P;Generic PETG @BBL P1P;Bambu PETG HF @BBL X1C" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab P1S.json b/resources/profiles/BBL/machine/Bambu Lab P1S.json index 8a9bb02cf2..f8bc9cfa71 100644 --- a/resources/profiles/BBL/machine/Bambu Lab P1S.json +++ b/resources/profiles/BBL/machine/Bambu Lab P1S.json @@ -2,12 +2,12 @@ "type": "machine_model", "name": "Bambu Lab P1S", "nozzle_diameter": "0.4;0.2;0.6;0.8", + "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1.json", "bed_model": "bbl-3dp-X1.stl", "bed_texture": "bbl-3dp-logo.svg", "default_bed_type": "Textured PEI Plate", "family": "BBL-3DP", "machine_tech": "FFF", "model_id": "C12", - "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1.json", - "default_materials": "Bambu PLA Matte @BBL X1C;Bambu PLA Basic @BBL X1C;Bambu PLA-CF @BBL X1C;Bambu PETG Basic @BBL X1C;Bambu PETG-CF @BBL X1C;Bambu ABS @BBL X1C;Bambu PLA Silk @BBL X1C;Bambu PAHT-CF @BBL X1C;Bambu Support For PLA @BBL X1C;Bambu Support For PA/PET @BBL X1C;Generic PLA;Generic PLA High Speed @BBL X1C;Generic PETG" + "default_materials": "Bambu PLA Matte @BBL X1C;Bambu PLA Basic @BBL X1C;Bambu PLA-CF @BBL X1C;Bambu PETG-CF @BBL X1C;Bambu ABS @BBL X1C;Bambu PLA Silk @BBL X1C;Bambu PAHT-CF @BBL X1C;Bambu Support For PLA @BBL X1C;Bambu Support For PA/PET @BBL X1C;Generic PLA;Generic PLA High Speed @BBL X1C;Generic PETG;Bambu PETG HF @BBL X1C" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab X1 Carbon.json b/resources/profiles/BBL/machine/Bambu Lab X1 Carbon.json index 3b36361af0..cf585efc06 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1 Carbon.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1 Carbon.json @@ -2,12 +2,12 @@ "type": "machine_model", "name": "Bambu Lab X1 Carbon", "nozzle_diameter": "0.4;0.2;0.6;0.8", + "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1 Carbon.json", "bed_model": "bbl-3dp-X1.stl", "bed_texture": "bbl-3dp-logo.svg", "default_bed_type": "Textured PEI Plate", "family": "BBL-3DP", "machine_tech": "FFF", "model_id": "BL-P001", - "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1 Carbon.json", - "default_materials": "Bambu PLA Matte @BBL X1C;Bambu PLA Basic @BBL X1C;Bambu PLA-CF @BBL X1C;Bambu PETG Basic @BBL X1C;Bambu PETG-CF @BBL X1C;Bambu ABS @BBL X1C;Bambu PC @BBL X1C;Bambu TPU 95A @BBL X1C;Bambu PAHT-CF @BBL X1C;Bambu Support For PLA @BBL X1C;Bambu Support For PA/PET @BBL X1C;Generic PLA;Generic PLA High Speed @BBL X1C" + "default_materials": "Bambu PLA Matte @BBL X1C;Bambu PLA Basic @BBL X1C;Bambu PLA-CF @BBL X1C;Bambu PETG-CF @BBL X1C;Bambu ABS @BBL X1C;Bambu PC @BBL X1C;Bambu TPU 95A @BBL X1C;Bambu PAHT-CF @BBL X1C;Bambu Support For PLA @BBL X1C;Bambu Support For PA/PET @BBL X1C;Generic PLA;Generic PLA High Speed @BBL X1C;Bambu PETG HF @BBL X1C" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab X1.json b/resources/profiles/BBL/machine/Bambu Lab X1.json index d8e4794eab..8c498d3b23 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1.json @@ -2,12 +2,12 @@ "type": "machine_model", "name": "Bambu Lab X1", "nozzle_diameter": "0.4;0.2;0.6;0.8", + "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1.json", "bed_model": "bbl-3dp-X1.stl", "bed_texture": "bbl-3dp-logo.svg", "default_bed_type": "Textured PEI Plate", "family": "BBL-3DP", "machine_tech": "FFF", "model_id": "BL-P002", - "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1.json", - "default_materials": "Bambu PLA Matte @BBL X1;Bambu PLA Basic @BBL X1;Bambu PLA-CF @BBL X1C;Bambu PETG Basic @BBL X1C;Bambu PETG-CF @BBL X1C;Bambu ABS @BBL X1C;Bambu PLA Silk @BBL X1;Bambu PAHT-CF @BBL X1C;Bambu Support For PLA @BBL X1C;Bambu Support For PA/PET @BBL X1C;Generic PLA;Generic PLA High Speed @BBL X1C;Generic PETG" + "default_materials": "Bambu PLA Matte @BBL X1;Bambu PLA Basic @BBL X1;Bambu PLA-CF @BBL X1C;Bambu PETG-CF @BBL X1C;Bambu ABS @BBL X1C;Bambu PLA Silk @BBL X1;Bambu PAHT-CF @BBL X1C;Bambu Support For PLA @BBL X1C;Bambu Support For PA/PET @BBL X1C;Generic PLA;Generic PLA High Speed @BBL X1C;Generic PETG;Bambu PETG HF @BBL X1C" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab X1E.json b/resources/profiles/BBL/machine/Bambu Lab X1E.json index 8687b5137f..12bbe848a5 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1E.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1E.json @@ -2,12 +2,12 @@ "type": "machine_model", "name": "Bambu Lab X1E", "nozzle_diameter": "0.4;0.2;0.6;0.8", + "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1 Carbon.json", "bed_model": "bbl-3dp-X1.stl", "bed_texture": "bbl-3dp-logo.svg", "default_bed_type": "Textured PEI Plate", "family": "BBL-3DP", "machine_tech": "FFF", "model_id": "C13", - "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1 Carbon.json", - "default_materials": "Bambu PLA Matte @BBL X1C;Bambu PLA Basic @BBL X1C;Bambu PLA-CF @BBL X1C;Bambu PETG Basic @BBL X1C;Bambu PETG-CF @BBL X1C;Bambu ABS @BBL X1E;Bambu ASA @BBL X1E;Bambu PC @BBL X1E;Bambu PAHT-CF @BBL X1C;Bambu Support For PLA @BBL X1C;Bambu Support For PA/PET @BBL X1C;Generic PPA-CF @BBL X1E;Generic PPS @BBL X1E;Generic PPS-CF @BBL X1E" + "default_materials": "Bambu PLA Matte @BBL X1C;Bambu PLA Basic @BBL X1C;Bambu PLA-CF @BBL X1C;Bambu PETG-CF @BBL X1C;Bambu ABS @BBL X1E;Bambu ASA @BBL X1E;Bambu PC @BBL X1E;Bambu PAHT-CF @BBL X1C;Bambu Support For PLA @BBL X1C;Bambu Support For PA/PET @BBL X1C;Generic PPA-CF @BBL X1E;Generic PPS @BBL X1E;Generic PPS-CF @BBL X1E;Bambu PETG HF @BBL X1C" } \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.06mm High Quality @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm High Quality @BBL A1 0.2 nozzle.json index fe4a28ca20..19c218e4e3 100644 --- a/resources/profiles/BBL/process/0.06mm High Quality @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm High Quality @BBL A1 0.2 nozzle.json @@ -12,7 +12,7 @@ "initial_layer_speed": "16", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.2 nozzle" diff --git a/resources/profiles/BBL/process/0.06mm High Quality @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm High Quality @BBL A1M 0.2 nozzle.json index 6faf0c5994..15f97d190e 100644 --- a/resources/profiles/BBL/process/0.06mm High Quality @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm High Quality @BBL A1M 0.2 nozzle.json @@ -11,7 +11,7 @@ "initial_layer_speed": "16", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 mini 0.2 nozzle" diff --git a/resources/profiles/BBL/process/0.06mm High Quality @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm High Quality @BBL P1P 0.2 nozzle.json index 5f501034b5..da1f6a89c3 100644 --- a/resources/profiles/BBL/process/0.06mm High Quality @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm High Quality @BBL P1P 0.2 nozzle.json @@ -10,7 +10,7 @@ "elefant_foot_compensation": "0.15", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "compatible_printers": [ "Bambu Lab P1P 0.2 nozzle" ] diff --git a/resources/profiles/BBL/process/0.06mm High Quality @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm High Quality @BBL X1C 0.2 nozzle.json index 3b06a8db08..56388c0b15 100644 --- a/resources/profiles/BBL/process/0.06mm High Quality @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm High Quality @BBL X1C 0.2 nozzle.json @@ -10,7 +10,9 @@ "elefant_foot_compensation": "0.15", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", diff --git a/resources/profiles/BBL/process/0.06mm Standard @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm Standard @BBL X1C 0.2 nozzle.json index 5ffde15e91..15ac55524b 100644 --- a/resources/profiles/BBL/process/0.06mm Standard @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm Standard @BBL X1C 0.2 nozzle.json @@ -7,6 +7,8 @@ "instantiation": "true", "description": "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.", "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", diff --git a/resources/profiles/BBL/process/0.08mm Extra Fine @BBL X1C.json b/resources/profiles/BBL/process/0.08mm Extra Fine @BBL X1C.json index ddb385860c..22ed2d7954 100644 --- a/resources/profiles/BBL/process/0.08mm Extra Fine @BBL X1C.json +++ b/resources/profiles/BBL/process/0.08mm Extra Fine @BBL X1C.json @@ -6,6 +6,8 @@ "setting_id": "GP001", "instantiation": "true", "description": "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.", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", "Bambu Lab X1 0.4 nozzle", diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1 0.2 nozzle.json index 6f6bcb9366..7745977387 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1 0.2 nozzle.json @@ -12,7 +12,7 @@ "initial_layer_speed": "16", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.2 nozzle" diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1.json index 0e81a4944c..7d7f7be457 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1.json @@ -13,7 +13,7 @@ "internal_solid_infill_speed": "150", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "150", "top_surface_speed": "150", "travel_speed": "700", diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M 0.2 nozzle.json index 94e8922f4a..2d181eae1b 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M 0.2 nozzle.json @@ -11,7 +11,7 @@ "initial_layer_speed": "16", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 mini 0.2 nozzle" diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M.json index 5726784144..71e2f43b7d 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M.json @@ -13,7 +13,7 @@ "internal_solid_infill_speed": "150", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "150", "top_surface_speed": "150", "travel_speed": "700", diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P 0.2 nozzle.json index a20f5b62b8..6424eae3c0 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P 0.2 nozzle.json @@ -10,7 +10,7 @@ "elefant_foot_compensation": "0.15", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "compatible_printers": [ "Bambu Lab P1P 0.2 nozzle" ] diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P.json index 09a573a2c3..f135573cf2 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P.json @@ -13,7 +13,7 @@ "internal_solid_infill_speed": "150", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "150", "top_surface_speed": "150", "compatible_printers": [ diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C 0.2 nozzle.json index ebdca7e8b7..dc0de89bc6 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C 0.2 nozzle.json @@ -10,7 +10,9 @@ "elefant_foot_compensation": "0.15", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C.json index 6772c21195..778b1b9bef 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C.json @@ -12,9 +12,11 @@ "internal_solid_infill_speed": "150", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "150", "top_surface_speed": "150", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", "Bambu Lab X1 0.4 nozzle", diff --git a/resources/profiles/BBL/process/0.08mm Standard @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm Standard @BBL X1C 0.2 nozzle.json index 4d1c9fa00e..905fef5e09 100644 --- a/resources/profiles/BBL/process/0.08mm Standard @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm Standard @BBL X1C 0.2 nozzle.json @@ -7,6 +7,8 @@ "instantiation": "true", "description": "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.", "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", diff --git a/resources/profiles/BBL/process/0.10mm High Quality @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm High Quality @BBL A1 0.2 nozzle.json index 330d2650a7..23393e37b9 100644 --- a/resources/profiles/BBL/process/0.10mm High Quality @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm High Quality @BBL A1 0.2 nozzle.json @@ -12,7 +12,7 @@ "initial_layer_speed": "16", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.2 nozzle" diff --git a/resources/profiles/BBL/process/0.10mm High Quality @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm High Quality @BBL A1M 0.2 nozzle.json index 8d56afe4a1..cb96b785af 100644 --- a/resources/profiles/BBL/process/0.10mm High Quality @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm High Quality @BBL A1M 0.2 nozzle.json @@ -12,7 +12,7 @@ "initial_layer_speed": "16", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 mini 0.2 nozzle" diff --git a/resources/profiles/BBL/process/0.10mm High Quality @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm High Quality @BBL P1P 0.2 nozzle.json index eff310601d..f463a9e060 100644 --- a/resources/profiles/BBL/process/0.10mm High Quality @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm High Quality @BBL P1P 0.2 nozzle.json @@ -10,7 +10,7 @@ "elefant_foot_compensation": "0.15", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "compatible_printers": [ "Bambu Lab P1P 0.2 nozzle" ] diff --git a/resources/profiles/BBL/process/0.10mm High Quality @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm High Quality @BBL X1C 0.2 nozzle.json index 9e065b37e6..b1ab2d897b 100644 --- a/resources/profiles/BBL/process/0.10mm High Quality @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm High Quality @BBL X1C 0.2 nozzle.json @@ -10,7 +10,9 @@ "elefant_foot_compensation": "0.15", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", diff --git a/resources/profiles/BBL/process/0.10mm Standard @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm Standard @BBL X1C 0.2 nozzle.json index 241c0a358f..64f47b93a5 100644 --- a/resources/profiles/BBL/process/0.10mm Standard @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm Standard @BBL X1C 0.2 nozzle.json @@ -7,6 +7,8 @@ "instantiation": "true", "description": "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.", "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", diff --git a/resources/profiles/BBL/process/0.12mm Fine @BBL X1C.json b/resources/profiles/BBL/process/0.12mm Fine @BBL X1C.json index d42c4dcd66..b51e89eb5b 100644 --- a/resources/profiles/BBL/process/0.12mm Fine @BBL X1C.json +++ b/resources/profiles/BBL/process/0.12mm Fine @BBL X1C.json @@ -6,6 +6,8 @@ "setting_id": "GP002", "instantiation": "true", "description": "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.", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", "Bambu Lab X1 0.4 nozzle", diff --git a/resources/profiles/BBL/process/0.12mm High Quality @BBL A1.json b/resources/profiles/BBL/process/0.12mm High Quality @BBL A1.json index 6123087146..0a1a283141 100644 --- a/resources/profiles/BBL/process/0.12mm High Quality @BBL A1.json +++ b/resources/profiles/BBL/process/0.12mm High Quality @BBL A1.json @@ -13,7 +13,7 @@ "internal_solid_infill_speed": "180", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "180", "top_surface_speed": "150", "travel_speed": "700", diff --git a/resources/profiles/BBL/process/0.12mm High Quality @BBL A1M.json b/resources/profiles/BBL/process/0.12mm High Quality @BBL A1M.json index 8996567139..dbe1743fbc 100644 --- a/resources/profiles/BBL/process/0.12mm High Quality @BBL A1M.json +++ b/resources/profiles/BBL/process/0.12mm High Quality @BBL A1M.json @@ -13,7 +13,7 @@ "internal_solid_infill_speed": "180", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "180", "top_surface_speed": "150", "travel_speed": "700", diff --git a/resources/profiles/BBL/process/0.12mm High Quality @BBL P1P.json b/resources/profiles/BBL/process/0.12mm High Quality @BBL P1P.json index 4585e25672..1acd431c12 100644 --- a/resources/profiles/BBL/process/0.12mm High Quality @BBL P1P.json +++ b/resources/profiles/BBL/process/0.12mm High Quality @BBL P1P.json @@ -12,7 +12,7 @@ "internal_solid_infill_speed": "180", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "180", "top_surface_speed": "150", "compatible_printers": [ diff --git a/resources/profiles/BBL/process/0.12mm High Quality @BBL X1C.json b/resources/profiles/BBL/process/0.12mm High Quality @BBL X1C.json index 7c8599fc9a..d49e931485 100644 --- a/resources/profiles/BBL/process/0.12mm High Quality @BBL X1C.json +++ b/resources/profiles/BBL/process/0.12mm High Quality @BBL X1C.json @@ -12,9 +12,11 @@ "internal_solid_infill_speed": "180", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "180", "top_surface_speed": "150", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", "Bambu Lab X1 0.4 nozzle", diff --git a/resources/profiles/BBL/process/0.12mm Standard @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.12mm Standard @BBL X1C 0.2 nozzle.json index e909017319..703993972e 100644 --- a/resources/profiles/BBL/process/0.12mm Standard @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.12mm Standard @BBL X1C 0.2 nozzle.json @@ -7,6 +7,8 @@ "instantiation": "true", "description": "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.", "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", diff --git a/resources/profiles/BBL/process/0.14mm Standard @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.14mm Standard @BBL X1C 0.2 nozzle.json index b6d8ecc230..be951de13b 100644 --- a/resources/profiles/BBL/process/0.14mm Standard @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.14mm Standard @BBL X1C 0.2 nozzle.json @@ -7,6 +7,8 @@ "instantiation": "true", "description": "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.", "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", diff --git a/resources/profiles/BBL/process/0.16mm High Quality @BBL A1.json b/resources/profiles/BBL/process/0.16mm High Quality @BBL A1.json index 59cd4239de..5632bdbe26 100644 --- a/resources/profiles/BBL/process/0.16mm High Quality @BBL A1.json +++ b/resources/profiles/BBL/process/0.16mm High Quality @BBL A1.json @@ -13,7 +13,7 @@ "internal_solid_infill_speed": "200", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "200", "top_surface_speed": "150", "travel_speed": "700", diff --git a/resources/profiles/BBL/process/0.16mm High Quality @BBL A1M.json b/resources/profiles/BBL/process/0.16mm High Quality @BBL A1M.json index b81470853f..fe51c4740f 100644 --- a/resources/profiles/BBL/process/0.16mm High Quality @BBL A1M.json +++ b/resources/profiles/BBL/process/0.16mm High Quality @BBL A1M.json @@ -13,7 +13,7 @@ "internal_solid_infill_speed": "200", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "200", "top_surface_speed": "150", "travel_speed": "700", diff --git a/resources/profiles/BBL/process/0.16mm High Quality @BBL P1P.json b/resources/profiles/BBL/process/0.16mm High Quality @BBL P1P.json index aa06dca1de..a3cd2eb87c 100644 --- a/resources/profiles/BBL/process/0.16mm High Quality @BBL P1P.json +++ b/resources/profiles/BBL/process/0.16mm High Quality @BBL P1P.json @@ -12,7 +12,7 @@ "internal_solid_infill_speed": "200", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "200", "top_surface_speed": "150", "compatible_printers": [ diff --git a/resources/profiles/BBL/process/0.16mm High Quality @BBL X1C.json b/resources/profiles/BBL/process/0.16mm High Quality @BBL X1C.json index 316fca9956..2e8fb3e44a 100644 --- a/resources/profiles/BBL/process/0.16mm High Quality @BBL X1C.json +++ b/resources/profiles/BBL/process/0.16mm High Quality @BBL X1C.json @@ -12,9 +12,11 @@ "internal_solid_infill_speed": "200", "outer_wall_acceleration": "2000", "outer_wall_speed": "60", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "sparse_infill_speed": "200", "top_surface_speed": "150", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", "Bambu Lab X1 0.4 nozzle", diff --git a/resources/profiles/BBL/process/0.16mm Optimal @BBL X1C.json b/resources/profiles/BBL/process/0.16mm Optimal @BBL X1C.json index 0d12d4ddb8..5dc996d120 100644 --- a/resources/profiles/BBL/process/0.16mm Optimal @BBL X1C.json +++ b/resources/profiles/BBL/process/0.16mm Optimal @BBL X1C.json @@ -6,6 +6,8 @@ "setting_id": "GP003", "instantiation": "true", "description": "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.", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", "Bambu Lab X1 0.4 nozzle", diff --git a/resources/profiles/BBL/process/0.18mm Standard @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.18mm Standard @BBL X1C 0.6 nozzle.json index 15ebedb2ac..6395e965b0 100644 --- a/resources/profiles/BBL/process/0.18mm Standard @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.18mm Standard @BBL X1C 0.6 nozzle.json @@ -7,6 +7,8 @@ "instantiation": "true", "description": "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.", "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.6 nozzle", "Bambu Lab X1 0.6 nozzle", diff --git a/resources/profiles/BBL/process/0.20mm Standard @BBL X1C.json b/resources/profiles/BBL/process/0.20mm Standard @BBL X1C.json index 2f38b67fa7..01133f83ec 100644 --- a/resources/profiles/BBL/process/0.20mm Standard @BBL X1C.json +++ b/resources/profiles/BBL/process/0.20mm Standard @BBL X1C.json @@ -6,6 +6,8 @@ "setting_id": "GP004", "instantiation": "true", "description": "It has a general layer height, and results in general layer lines and printing quality. It is suitable for most general printing cases.", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", "Bambu Lab X1 0.4 nozzle", diff --git a/resources/profiles/BBL/process/0.20mm Strength @BBL X1C.json b/resources/profiles/BBL/process/0.20mm Strength @BBL X1C.json index a621376300..6635305deb 100644 --- a/resources/profiles/BBL/process/0.20mm Strength @BBL X1C.json +++ b/resources/profiles/BBL/process/0.20mm Strength @BBL X1C.json @@ -8,6 +8,8 @@ "description": "Compared with the default profile of a 0.4 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.", "outer_wall_speed": "60", "sparse_infill_density": "25%", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "wall_loops": "6", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", diff --git a/resources/profiles/BBL/process/0.24mm Draft @BBL X1C.json b/resources/profiles/BBL/process/0.24mm Draft @BBL X1C.json index 01505bf228..cc2806ac9f 100644 --- a/resources/profiles/BBL/process/0.24mm Draft @BBL X1C.json +++ b/resources/profiles/BBL/process/0.24mm Draft @BBL X1C.json @@ -6,6 +6,8 @@ "setting_id": "GP005", "instantiation": "true", "description": "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.", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", "Bambu Lab X1 0.4 nozzle", diff --git a/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.6 nozzle.json index 992bb0f1c5..2675aaa373 100644 --- a/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.6 nozzle.json @@ -7,6 +7,8 @@ "instantiation": "true", "description": "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.", "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.6 nozzle", "Bambu Lab X1 0.6 nozzle", diff --git a/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.8 nozzle.json index 9be5eed988..9ff95902a7 100644 --- a/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.8 nozzle.json @@ -7,6 +7,8 @@ "instantiation": "true", "description": "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.", "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.8 nozzle", "Bambu Lab X1 0.8 nozzle", diff --git a/resources/profiles/BBL/process/0.28mm Extra Draft @BBL X1C.json b/resources/profiles/BBL/process/0.28mm Extra Draft @BBL X1C.json index 8c2e794dab..4d544e0f97 100644 --- a/resources/profiles/BBL/process/0.28mm Extra Draft @BBL X1C.json +++ b/resources/profiles/BBL/process/0.28mm Extra Draft @BBL X1C.json @@ -6,6 +6,8 @@ "setting_id": "GP006", "instantiation": "true", "description": "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.", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", "Bambu Lab X1 0.4 nozzle", diff --git a/resources/profiles/BBL/process/0.30mm Standard @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Standard @BBL X1C 0.6 nozzle.json index 3f0a4dacbe..7a62910257 100644 --- a/resources/profiles/BBL/process/0.30mm Standard @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Standard @BBL X1C 0.6 nozzle.json @@ -7,6 +7,8 @@ "instantiation": "true", "description": "It has a big layer height, and results in apparent layer lines and ordinary printing quality and printing time.", "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.6 nozzle", "Bambu Lab P1S 0.6 nozzle", diff --git a/resources/profiles/BBL/process/0.30mm Strength @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Strength @BBL X1C 0.6 nozzle.json index affc545389..7d39dcfa0c 100644 --- a/resources/profiles/BBL/process/0.30mm Strength @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Strength @BBL X1C 0.6 nozzle.json @@ -9,6 +9,8 @@ "elefant_foot_compensation": "0.15", "sparse_infill_density": "25%", "wall_loops": "4", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.6 nozzle", "Bambu Lab X1 0.6 nozzle", diff --git a/resources/profiles/BBL/process/0.32mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.32mm Standard @BBL X1C 0.8 nozzle.json index a75637780f..148b39055b 100644 --- a/resources/profiles/BBL/process/0.32mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.32mm Standard @BBL X1C 0.8 nozzle.json @@ -7,6 +7,8 @@ "instantiation": "true", "description": "Compared with the default profile of a 0.8 mm nozzle, it has a slightly smaller layer height, and results in slightly less but still apparent layer lines and slightly higher printing quality, but longer printing time in some printing cases.", "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.8 nozzle", "Bambu Lab X1 0.8 nozzle", diff --git a/resources/profiles/BBL/process/0.36mm Standard @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.36mm Standard @BBL X1C 0.6 nozzle.json index f259218f18..d09c89ecb7 100644 --- a/resources/profiles/BBL/process/0.36mm Standard @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.36mm Standard @BBL X1C 0.6 nozzle.json @@ -7,6 +7,8 @@ "instantiation": "true", "description": "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.", "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.6 nozzle", "Bambu Lab X1 0.6 nozzle", diff --git a/resources/profiles/BBL/process/0.40mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.40mm Standard @BBL X1C 0.8 nozzle.json index 2c7cb9ba80..15ba67645d 100644 --- a/resources/profiles/BBL/process/0.40mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.40mm Standard @BBL X1C 0.8 nozzle.json @@ -7,6 +7,8 @@ "instantiation": "true", "description": "It has a very big layer height, and results in very apparent layer lines, low printing quality and general printing time.", "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.8 nozzle", "Bambu Lab P1S 0.8 nozzle", diff --git a/resources/profiles/BBL/process/0.42mm Standard @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.42mm Standard @BBL X1C 0.6 nozzle.json index dbf8255105..1005112ff6 100644 --- a/resources/profiles/BBL/process/0.42mm Standard @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.42mm Standard @BBL X1C 0.6 nozzle.json @@ -7,6 +7,8 @@ "instantiation": "true", "description": "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.", "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.6 nozzle", "Bambu Lab X1 0.6 nozzle", diff --git a/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json index 77c2585943..40c694d891 100644 --- a/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json @@ -7,6 +7,8 @@ "instantiation": "true", "description": "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.", "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.8 nozzle", "Bambu Lab X1 0.8 nozzle", diff --git a/resources/profiles/BBL/process/0.56mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.56mm Standard @BBL X1C 0.8 nozzle.json index 64d3187b44..9b80a1a5dd 100644 --- a/resources/profiles/BBL/process/0.56mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.56mm Standard @BBL X1C 0.8 nozzle.json @@ -7,6 +7,8 @@ "instantiation": "true", "description": "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.", "elefant_foot_compensation": "0.15", + "smooth_coefficient": "150", + "overhang_totally_speed": "50", "compatible_printers": [ "Bambu Lab X1 Carbon 0.8 nozzle", "Bambu Lab X1 0.8 nozzle", diff --git a/resources/profiles/BBL/process/fdm_process_common.json b/resources/profiles/BBL/process/fdm_process_common.json index fd909fd1c7..c68411dbbe 100644 --- a/resources/profiles/BBL/process/fdm_process_common.json +++ b/resources/profiles/BBL/process/fdm_process_common.json @@ -17,7 +17,7 @@ "line_width": "0.45", "infill_direction": "45", "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "grid", "initial_layer_line_width": "0.42", "initial_layer_print_height": "0.2", "initial_layer_speed": "20", @@ -67,5 +67,7 @@ "prime_tower_width": "60", "xy_hole_compensation": "0", "xy_contour_compensation": "0", - "compatible_printers": [] + "compatible_printers": [], + "smooth_coefficient": "80", + "overhang_totally_speed": "24" } \ No newline at end of file diff --git a/resources/profiles/BIQU.json b/resources/profiles/BIQU.json index eb8346c248..325b46acc5 100644 --- a/resources/profiles/BIQU.json +++ b/resources/profiles/BIQU.json @@ -1,6 +1,6 @@ { "name": "BIQU", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "BIQU configurations", "machine_model_list": [ diff --git a/resources/profiles/CONSTRUCT3D.json b/resources/profiles/CONSTRUCT3D.json index 4c83281971..4cc4d0b8a9 100644 --- a/resources/profiles/CONSTRUCT3D.json +++ b/resources/profiles/CONSTRUCT3D.json @@ -1,6 +1,6 @@ { "name": "CONSTRUCT3D", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Construct3D configurations", "machine_model_list": [ diff --git a/resources/profiles/Chuanying.json b/resources/profiles/Chuanying.json index cbb30acd5a..790fa17814 100644 --- a/resources/profiles/Chuanying.json +++ b/resources/profiles/Chuanying.json @@ -1,7 +1,7 @@ { "name": "Chuanying", "url": "", - "version": "02.01.00.01", + "version": "02.02.00.00", "force_update": "0", "description": "Chuanying configurations", "machine_model_list": [ diff --git a/resources/profiles/Co Print.json b/resources/profiles/Co Print.json new file mode 100644 index 0000000000..d14f9911da --- /dev/null +++ b/resources/profiles/Co Print.json @@ -0,0 +1,55 @@ +{ + "name": "Co Print", + "version": "02.01.01.00", + "force_update": "0", + "description": "CoPrint configurations", + "machine_model_list": [ + { + "name": "Co Print ChromaSet", + "sub_path": "machine/Co Print ChromaSet.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, { + "name": "fdm_process_coprint_common", + "sub_path": "process/fdm_process_coprint_common.json" + }, { + "name": "0.2mm Standard @Co Print ChromaSet 0.4", + "sub_path": "process/0.2mm Standard @Co Print ChromaSet 0.4.json" + }, { + "name": "0.2mm Fast @Co Print ChromaSet 0.4", + "sub_path": "process/0.2mm Fast @Co Print ChromaSet 0.4.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "CoPrint Generic PLA", + "sub_path": "filament/CoPrint Generic PLA.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "Co Print ChromaSet 0.4 nozzle", + "sub_path": "machine/Co Print ChromaSet 0.4 nozzle.json" + }, + { + "name": "Co Print ChromaSet 0.4 nozzle fast", + "sub_path": "machine/Co Print ChromaSet 0.4 nozzle fast.json" + } + ] +} diff --git a/resources/profiles/Co Print/Co Print ChromaSet_cover.png b/resources/profiles/Co Print/Co Print ChromaSet_cover.png new file mode 100644 index 0000000000..7477168bae Binary files /dev/null and b/resources/profiles/Co Print/Co Print ChromaSet_cover.png differ diff --git a/resources/profiles/Co Print/Co_Print_ChromaSet_buildplate_model.stl b/resources/profiles/Co Print/Co_Print_ChromaSet_buildplate_model.stl new file mode 100644 index 0000000000..64a8cd22a6 --- /dev/null +++ b/resources/profiles/Co Print/Co_Print_ChromaSet_buildplate_model.stl @@ -0,0 +1,254 @@ +solid OBJECT + facet normal -0.38268222937202628 0.92388003080641146 -0 + outer loop + vertex -110.5 112.5 0 + vertex -111.91421508789062 111.91421508789062 0 + vertex -111.91421508789062 111.91421508789062 0.30000001192092896 + endloop + endfacet + facet normal -0.38268222937202628 0.92388003080641146 0 + outer loop + vertex -110.5 112.5 0 + vertex -111.91421508789062 111.91421508789062 0.30000001192092896 + vertex -110.5 112.5 0.30000001192092896 + endloop + endfacet + facet normal -0.92388003080641146 0.38268222937202628 -0 + outer loop + vertex -111.91421508789062 111.91421508789062 0 + vertex -112.5 110.5 0 + vertex -112.5 110.5 0.30000001192092896 + endloop + endfacet + facet normal -0.92388003080641146 0.38268222937202628 -0 + outer loop + vertex -111.91421508789062 111.91421508789062 0 + vertex -112.5 110.5 0.30000001192092896 + vertex -111.91421508789062 111.91421508789062 0.30000001192092896 + endloop + endfacet + facet normal -1 -0 -0 + outer loop + vertex -112.5 110.5 0 + vertex -112.5 -110.5 0 + vertex -112.5 -110.5 0.30000001192092896 + endloop + endfacet + facet normal -1 -0 -0 + outer loop + vertex -112.5 110.5 0 + vertex -112.5 -110.5 0.30000001192092896 + vertex -112.5 110.5 0.30000001192092896 + endloop + endfacet + facet normal -0.70710678118654746 -0.70710678118654746 -0 + outer loop + vertex -112.5 -110.5 0 + vertex -110.5 -112.5 0 + vertex -110.5 -112.5 0.30000001192092896 + endloop + endfacet + facet normal -0.70710678118654746 -0.70710678118654746 -0 + outer loop + vertex -112.5 -110.5 0 + vertex -110.5 -112.5 0.30000001192092896 + vertex -112.5 -110.5 0.30000001192092896 + endloop + endfacet + facet normal 0 -1 -0 + outer loop + vertex -110.5 -112.5 0 + vertex 110.5 -112.5 0 + vertex 110.5 -112.5 0.30000001192092896 + endloop + endfacet + facet normal 0 -1 -0 + outer loop + vertex -110.5 -112.5 0 + vertex 110.5 -112.5 0.30000001192092896 + vertex -110.5 -112.5 0.30000001192092896 + endloop + endfacet + facet normal 0.38268222937202628 -0.92388003080641146 -0 + outer loop + vertex 110.5 -112.5 0 + vertex 111.91421508789062 -111.91421508789062 0 + vertex 111.91421508789062 -111.91421508789062 0.30000001192092896 + endloop + endfacet + facet normal 0.38268222937202628 -0.92388003080641146 -0 + outer loop + vertex 110.5 -112.5 0 + vertex 111.91421508789062 -111.91421508789062 0.30000001192092896 + vertex 110.5 -112.5 0.30000001192092896 + endloop + endfacet + facet normal 0.92388003080641146 -0.38268222937202628 -0 + outer loop + vertex 111.91421508789062 -111.91421508789062 0 + vertex 112.5 -110.5 0 + vertex 112.5 -110.5 0.30000001192092896 + endloop + endfacet + facet normal 0.92388003080641146 -0.38268222937202628 0 + outer loop + vertex 111.91421508789062 -111.91421508789062 0 + vertex 112.5 -110.5 0.30000001192092896 + vertex 111.91421508789062 -111.91421508789062 0.30000001192092896 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 112.5 -110.5 0 + vertex 112.5 110.5 0 + vertex 112.5 110.5 0.30000001192092896 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 112.5 -110.5 0 + vertex 112.5 110.5 0.30000001192092896 + vertex 112.5 -110.5 0.30000001192092896 + endloop + endfacet + facet normal 0.70710678118654746 0.70710678118654746 -0 + outer loop + vertex 112.5 110.5 0 + vertex 110.5 112.5 0 + vertex 110.5 112.5 0.30000001192092896 + endloop + endfacet + facet normal 0.70710678118654746 0.70710678118654746 0 + outer loop + vertex 112.5 110.5 0 + vertex 110.5 112.5 0.30000001192092896 + vertex 112.5 110.5 0.30000001192092896 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 110.5 112.5 0 + vertex -110.5 112.5 0 + vertex -110.5 112.5 0.30000001192092896 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 110.5 112.5 0 + vertex -110.5 112.5 0.30000001192092896 + vertex 110.5 112.5 0.30000001192092896 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 112.5 110.5 0 + vertex 112.5 -110.5 0 + vertex -110.5 -112.5 0 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex 111.91421508789062 -111.91421508789062 0 + vertex 110.5 -112.5 0 + vertex 112.5 -110.5 0 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex 112.5 -110.5 0 + vertex 110.5 -112.5 0 + vertex -110.5 -112.5 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -110.5 112.5 0 + vertex 110.5 112.5 0 + vertex 112.5 110.5 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -112.5 110.5 0 + vertex -111.91421508789062 111.91421508789062 0 + vertex -110.5 112.5 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -110.5 -112.5 0 + vertex -112.5 -110.5 0 + vertex 112.5 110.5 0 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -112.5 -110.5 0 + vertex -112.5 110.5 0 + vertex 112.5 110.5 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -110.5 112.5 0 + vertex 112.5 110.5 0 + vertex -112.5 110.5 0 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 112.5 110.5 0.30000001192092896 + vertex -110.5 -112.5 0.30000001192092896 + vertex 112.5 -110.5 0.30000001192092896 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 111.91421508789062 -111.91421508789062 0.30000001192092896 + vertex 112.5 -110.5 0.30000001192092896 + vertex 110.5 -112.5 0.30000001192092896 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 112.5 -110.5 0.30000001192092896 + vertex -110.5 -112.5 0.30000001192092896 + vertex 110.5 -112.5 0.30000001192092896 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -110.5 112.5 0.30000001192092896 + vertex 112.5 110.5 0.30000001192092896 + vertex 110.5 112.5 0.30000001192092896 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -112.5 110.5 0.30000001192092896 + vertex -110.5 112.5 0.30000001192092896 + vertex -111.91421508789062 111.91421508789062 0.30000001192092896 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -110.5 -112.5 0.30000001192092896 + vertex 112.5 110.5 0.30000001192092896 + vertex -112.5 -110.5 0.30000001192092896 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -112.5 -110.5 0.30000001192092896 + vertex 112.5 110.5 0.30000001192092896 + vertex -112.5 110.5 0.30000001192092896 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -110.5 112.5 0.30000001192092896 + vertex -112.5 110.5 0.30000001192092896 + vertex 112.5 110.5 0.30000001192092896 + endloop + endfacet +endsolid OBJECT diff --git a/resources/profiles/Co Print/Co_Print_ChromaSet_buildplate_texture.png b/resources/profiles/Co Print/Co_Print_ChromaSet_buildplate_texture.png new file mode 100644 index 0000000000..891779dfd8 Binary files /dev/null and b/resources/profiles/Co Print/Co_Print_ChromaSet_buildplate_texture.png differ diff --git a/resources/profiles/Co Print/filament/CoPrint Generic PLA.json b/resources/profiles/Co Print/filament/CoPrint Generic PLA.json new file mode 100644 index 0000000000..0c0fde1371 --- /dev/null +++ b/resources/profiles/Co Print/filament/CoPrint Generic PLA.json @@ -0,0 +1,19 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "CoPrint Generic PLA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_load_time": [ + "10" + ], + "filament_unload_time": [ + "10" + ], + "compatible_printers": [ + "Co Print ChromaSet 0.4 nozzle", + "Co Print ChromaSet 0.4 nozzle fast" + ] +} diff --git a/resources/profiles/Co Print/filament/fdm_filament_common.json b/resources/profiles/Co Print/filament/fdm_filament_common.json new file mode 100644 index 0000000000..6b50d8385b --- /dev/null +++ b/resources/profiles/Co Print/filament/fdm_filament_common.json @@ -0,0 +1,136 @@ +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + + "filament_flow_ratio": [ + "0.91" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Co Print" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "bed_type": [ + "Cool Plate" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/Co Print/filament/fdm_filament_pla.json b/resources/profiles/Co Print/filament/fdm_filament_pla.json new file mode 100644 index 0000000000..e3b8ae5e24 --- /dev/null +++ b/resources/profiles/Co Print/filament/fdm_filament_pla.json @@ -0,0 +1,207 @@ +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "activate_air_filtration": [ + "0" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "chamber_temperatures": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "complete_print_exhaust_fan_speed": [ + "100" + ], + "cool_plate_temp": [ + "35" + ], + "cool_plate_temp_initial_layer": [ + "35" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "eng_plate_temp": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "0" + ], + "fan_cooling_layer_time": [ + "50" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_flow_ratio": [ + "0.91" + ], + "filament_is_support": [ + "0" + ], + + "filament_max_volumetric_speed": [ + "15" + ], + "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": [ + "Co Print" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "full_fan_speed_layer": [ + "3" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "nozzle_temperature": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "5" + ], + "slow_down_min_speed": [ + "10" + ], + "temperature_vitrification": [ + "45" + ], + "textured_plate_temp": [ + "55" + ], + "textured_plate_temp_initial_layer": [ + "55" + ], + "compatible_printers": [], + "filament_shrink": [ + "100" + ], + "filament_loading_speed_start": [ + "3" + ], + "filament_loading_speed": [ + "28" + ], + "filament_unloading_speed_start": [ + "100" + ], + "filament_unloading_speed": [ + "90" + ], + "filament_load_time": [ + "0" + ], + "filament_unload_time": [ + "0" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_cooling_moves": [ + "0" + ], + "filament_cooling_initial_speed": [ + "2.2" + ], + "filament_cooling_final_speed": [ + "3.4" + ], + + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.05" + ] + + + + + } + diff --git a/resources/profiles/Co Print/machine/Co Print ChromaSet 0.4 nozzle fast.json b/resources/profiles/Co Print/machine/Co Print ChromaSet 0.4 nozzle fast.json new file mode 100644 index 0000000000..07be563532 --- /dev/null +++ b/resources/profiles/Co Print/machine/Co Print ChromaSet 0.4 nozzle fast.json @@ -0,0 +1,149 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Co Print ChromaSet 0.4 nozzle fast", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Co Print ChromaSet", + "default_print_profile": "0.2mm Fast @Co Print ChromaSet 0.4", + "printer_variant": "0.4", + "nozzle_diameter": [ + "0.4" + ], + "retract_before_wipe": [ + "70%" + ], + "printable_area": [ + "0x0", + "225x0", + "225x225", + "0x225" + ], + "printable_height": "345", + "gcode_flavor": "klipper", + "retraction_length": [ + "1" + ], + "machine_max_speed_e": [ + "20" + ], + "machine_max_speed_x": [ + "700" + ], + "machine_max_speed_y": [ + "700" + ], + "machine_max_speed_z": [ + "20" + ], + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000" + ], + "machine_max_acceleration_travel": [ + "40000" + ], + "machine_max_acceleration_x": [ + "20000" + ], + "machine_max_acceleration_y": [ + "20000" + ], + "machine_max_acceleration_z": [ + "500" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "20" + ], + "machine_max_jerk_y": [ + "20" + ], + "machine_max_jerk_z": [ + "0.5" + ], + "z_hop": [ + "0.2" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "retraction_minimum_travel": [ + "1" + ], + "retract_length_toolchange": [ + "2" + ], + "wipe": [ + "1" + ], + "wipe_distance": [ + "2" + ], + "thumbnails": [ + "300x300", + "400x300", + "32x32" + ], + "retract_lift_below": [ + "343" + ], + "thumbnails_format": "PNG", + "machine_start_gcode": "start_print EXTRUDER=[initial_extruder] EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]", + "machine_end_gcode": "end_print", + "change_filament_gcode": "FILAMENT_CHANGE LAYER_NUM=[layer_num] NEXT_EXTRUDER=[next_extruder]", + "default_filament_profile": [ + "Co Print PLA" + ], + "extruder_clearance_radius": [ + "65" + ], + "extruder_clearance_height_to_rod": [ + "36" + ], + "extruder_clearance_height_to_lid": [ + "140" + ], + "min_layer_height": [ + "0.08" + ], + "max_layer_height": [ + "0.32" + ], + "retract_restart_extra": [ + "0" + ], + "cooling_tube_retraction": [ + "0" + ], + "cooling_tube_length": [ + "0" + ], + "parking_pos_retraction": [ + "25" + ], + "retract_when_changing_layer": [ + "1" + ], + "extra_loading_move": [ + "0" + ], + "high_current_on_filament_swap": [ + "1" + ], + + "z_hop_types": "Normal Lift" + + +} \ No newline at end of file diff --git a/resources/profiles/Co Print/machine/Co Print ChromaSet 0.4 nozzle.json b/resources/profiles/Co Print/machine/Co Print ChromaSet 0.4 nozzle.json new file mode 100644 index 0000000000..b8e02072ee --- /dev/null +++ b/resources/profiles/Co Print/machine/Co Print ChromaSet 0.4 nozzle.json @@ -0,0 +1,149 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Co Print ChromaSet 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Co Print ChromaSet", + "default_print_profile": "0.2mm Standard @Co Print ChromaSet 0.4", + "printer_variant": "0.4", + "nozzle_diameter": [ + "0.4" + ], + "retract_before_wipe": [ + "70%" + ], + "printable_area": [ + "0x0", + "225x0", + "225x225", + "0x225" + ], + "printable_height": "345", + "gcode_flavor": "klipper", + "retraction_length": [ + "1" + ], + "machine_max_speed_e": [ + "100" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_z": [ + "20" + ], + "machine_max_acceleration_e": [ + "2500" + ], + "machine_max_acceleration_extruding": [ + "5000" + ], + "machine_max_acceleration_retracting": [ + "2500" + ], + "machine_max_acceleration_travel": [ + "40000" + ], + "machine_max_acceleration_x": [ + "5000" + ], + "machine_max_acceleration_y": [ + "5000" + ], + "machine_max_acceleration_z": [ + "500" + ], + "machine_max_jerk_e": [ + "2.5" + ], + "machine_max_jerk_x": [ + "10" + ], + "machine_max_jerk_y": [ + "10" + ], + "machine_max_jerk_z": [ + "0.2" + ], + "z_hop": [ + "0.2" + ], + "retraction_speed": [ + "50" + ], + "deretraction_speed": [ + "50" + ], + "retraction_minimum_travel": [ + "1" + ], + "retract_length_toolchange": [ + "2" + ], + "wipe": [ + "0" + ], + "wipe_distance": [ + "2" + ], + "thumbnails": [ + "300x300", + "400x300", + "32x32" + ], + "retract_lift_below": [ + "343" + ], + "thumbnails_format": "PNG", + "machine_start_gcode": "start_print EXTRUDER=[initial_extruder] EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]", + "machine_end_gcode": "end_print", + "change_filament_gcode": "FILAMENT_CHANGE LAYER_NUM=[layer_num] NEXT_EXTRUDER=[next_extruder]", + "default_filament_profile": [ + "Co Print PLA" + ], + "extruder_clearance_radius": [ + "65" + ], + "extruder_clearance_height_to_rod": [ + "36" + ], + "extruder_clearance_height_to_lid": [ + "140" + ], + "min_layer_height": [ + "0.08" + ], + "max_layer_height": [ + "0.32" + ], + "retract_restart_extra": [ + "0" + ], + "cooling_tube_retraction": [ + "0" + ], + "cooling_tube_length": [ + "0" + ], + "parking_pos_retraction": [ + "25" + ], + "retract_when_changing_layer": [ + "1" + ], + "extra_loading_move": [ + "0" + ], + "high_current_on_filament_swap": [ + "1" + ], + + "z_hop_types": "Normal Lift" + + +} \ No newline at end of file diff --git a/resources/profiles/Co Print/machine/Co Print ChromaSet.json b/resources/profiles/Co Print/machine/Co Print ChromaSet.json new file mode 100644 index 0000000000..a4126a28df --- /dev/null +++ b/resources/profiles/Co Print/machine/Co Print ChromaSet.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Co Print ChromaSet", + "model_id": "Co_Print_ChromaSet", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Co Print", + "bed_model": "", + "bed_texture": "Co_Print_ChromaSet_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Co Print PLA" +} diff --git a/resources/profiles/Co Print/machine/fdm_coprint_common.json b/resources/profiles/Co Print/machine/fdm_coprint_common.json new file mode 100644 index 0000000000..8cfeb1be12 --- /dev/null +++ b/resources/profiles/Co Print/machine/fdm_coprint_common.json @@ -0,0 +1,136 @@ +{ + "type": "machine", + "name": "fdm_coprint_common", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "default_print_profile": "0.20mm Standard @Co Print ChromaSet 0.4", + "printer_variant": "0.4", + "nozzle_diameter": [ + "0.4" + ], + "retract_before_wipe": [ + "70%" + ], + "printable_area": [ + "0x0", + "350x0", + "350x350", + "0x350" + ], + "printable_height": "345", + "gcode_flavor": "klipper", + "retraction_length": [ + "1" + ], + "machine_max_speed_e": [ + "100" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_z": [ + "20" + ], + "machine_max_acceleration_e": [ + "2500" + ], + "machine_max_acceleration_extruding": [ + "5000" + ], + "machine_max_acceleration_retracting": [ + "2500" + ], + "machine_max_acceleration_travel": [ + "40000" + ], + "machine_max_acceleration_x": [ + "5000" + ], + "machine_max_acceleration_y": [ + "5000" + ], + "machine_max_acceleration_z": [ + "500" + ], + "machine_max_jerk_e": [ + "2.5" + ], + "machine_max_jerk_x": [ + "10" + ], + "machine_max_jerk_y": [ + "10" + ], + "machine_max_jerk_z": [ + "0.2" + ], + "z_hop": [ + "0.2" + ], + "retraction_speed": [ + "50" + ], + "deretraction_speed": [ + "50" + ], + "retraction_minimum_travel": [ + "1" + ], + "retract_length_toolchange": [ + "2" + ], + "wipe_distance": [ + "2" + ], + "thumbnails": [ + "300x300", + "400x300", + "32x32" + ], + "retract_lift_below": [ + "343" + ], + "thumbnails_format": "PNG", + "before_layer_change_gcode": "TIMELAPSE_TAKE_FRAME\nG92 E0", + "machine_start_gcode": "start_print EXTRUDER=[initial_extruder] EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]", + "machine_end_gcode": "end_print", + "default_filament_profile": [ + "Co Print PLA" + ], + "extruder_clearance_radius": [ + "65" + ], + "extruder_clearance_height_to_rod": [ + "36" + ], + "extruder_clearance_height_to_lid": [ + "36" + ], + "min_layer_height": [ + "0.08" + ], + "max_layer_height": [ + "0.32" + ], + "retract_restart_extra": [ + "0" + ], + "cooling_tube_retraction": [ + "0" + ], + "cooling_tube_length": [ + "0" + ], + "parking_pos_retraction": [ + "10" + ], + "extra_loading_move": [ + "0" + ] + + +} \ No newline at end of file diff --git a/resources/profiles/Co Print/machine/fdm_machine_common.json b/resources/profiles/Co Print/machine/fdm_machine_common.json new file mode 100644 index 0000000000..37eae97975 --- /dev/null +++ b/resources/profiles/Co Print/machine/fdm_machine_common.json @@ -0,0 +1,112 @@ +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "deretraction_speed": [ + "50" + ], + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "gcode_flavor": "klipper", + "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": [ + "500" + ], + "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": [ + "0.4" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": [ + "0.4" + ], + "printer_settings_id": "", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "1" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "50" + ], + "single_extruder_multi_material": "1", + "wipe": [ + "1" + ] +} diff --git a/resources/profiles/Co Print/process/0.2mm Fast @Co Print ChromaSet 0.4.json b/resources/profiles/Co Print/process/0.2mm Fast @Co Print ChromaSet 0.4.json new file mode 100644 index 0000000000..e5c65b3e7a --- /dev/null +++ b/resources/profiles/Co Print/process/0.2mm Fast @Co Print ChromaSet 0.4.json @@ -0,0 +1,31 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.2mm Fast @Co Print ChromaSet 0.4", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_coprint_common", + "elefant_foot_compensation": "0.15", + "initial_layer_speed": "60", + "initial_layer_infill_speed": "100", + "inner_wall_speed": "300", + "small_perimeter_speed": "50%", + "internal_solid_infill_speed": "300", + "travel_speed": "500", + "gap_infill_speed": "300", + "outer_wall_speed":"100", + "top_surface_speed": "150", + "default_acceleration": "10000", + "outer_wall_acceleration": "3000", + "inner_wall_acceleration": "8000", + "bridge_acceleration": "80%", + "sparse_infill_acceleration": "80%", + "initial_layer_acceleration": "1500", + "internal_solid_infill_acceleration": "80%", + "top_surface_acceleration": "2000", + "travel_acceleration": "10000", + "default_jerk": "9", + "compatible_printers": [ + "Co Print ChromaSet 0.4 nozzle fast" + ] +} diff --git a/resources/profiles/Co Print/process/0.2mm Standard @Co Print ChromaSet 0.4.json b/resources/profiles/Co Print/process/0.2mm Standard @Co Print ChromaSet 0.4.json new file mode 100644 index 0000000000..3f67140d82 --- /dev/null +++ b/resources/profiles/Co Print/process/0.2mm Standard @Co Print ChromaSet 0.4.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.2mm Standard @Co Print ChromaSet 0.4", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_coprint_common", + "default_acceleration": "5000", + "compatible_printers": [ + "Co Print ChromaSet 0.4 nozzle" + ] +} diff --git a/resources/profiles/Co Print/process/fdm_process_common.json b/resources/profiles/Co Print/process/fdm_process_common.json new file mode 100644 index 0000000000..5db997bb70 --- /dev/null +++ b/resources/profiles/Co Print/process/fdm_process_common.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.9031", + "bridge_speed": "25", + "internal_bridge_speed": "100", + "brim_width": "5", + "compatible_printers": [], + "print_sequence": "by layer", + "default_acceleration": "5000", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.4", + "outer_wall_speed": "60", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "layer_height": "0.2", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "60", + "gap_infill_speed": "200", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "30%", + "sparse_infill_speed": "300", + "interface_shells": "0", + "detect_overhang_wall": "1", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}{filament_type[0]}{layer_height}_{print_time}.gcode", + "wall_loops": "2", + "inner_wall_line_width": "0.4", + "inner_wall_speed": "200", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "seam_gap": "5%", + "skirt_distance": "4", + "skirt_height": "1", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.4", + "internal_solid_infill_speed": "200", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "0", + "support_interface_spacing": "0", + "support_interface_speed": "200", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "200", + "extra_perimeters_on_overhangs": "0", + "initial_layer_infill_speed": "100", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.5", + "detect_thin_wall": "1", + "top_surface_line_width": "0.4", + "top_surface_speed": "80", + "travel_speed": "350", + "enable_prime_tower": "1", + "prime_tower_width": "120", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "resolution": "0.012", + "wall_generator": "classic", + "wall_sequence": "inner-outer wall", + "print_flow_ratio": "1", + "top_shell_layers": "4", + "internal_bridge_flow": "0.9031", + "slow_down_layers": "3", + "gap_fill_target": "everywhere", + "skirt_loops": "6", + "skirt_speed": "50", + "draft_shield": "disabled", + "brim_type": "no_brim", + "exclude_object": "1", + "inner_wall_acceleration": "3000", + "top_solid_infill_flow_ratio": "1", + "bottom_solid_infill_flow_ratio": "1", + "outer_wall_acceleration": "1000", + "bridge_acceleration": "800%", + "sparse_infill_acceleration": "80%", + "internal_solid_infill_acceleration": "80%", + "infill_layer_acceleration": "1500", + "top_surface_acceleration": "1000", + "travel_acceleration": "5000", + "accel_to_decel_enable": "1", + "top_shell_thickness": "1", + "infill_anchor": "400%", + "infill_anchor_max": "20", + "accel_to_decel": "50%", + "overhang_1_4_speed": "80", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "initial_layer_acceleration": "1500" +} diff --git a/resources/profiles/Co Print/process/fdm_process_coprint_common.json b/resources/profiles/Co Print/process/fdm_process_coprint_common.json new file mode 100644 index 0000000000..9606c7ec52 --- /dev/null +++ b/resources/profiles/Co Print/process/fdm_process_coprint_common.json @@ -0,0 +1,114 @@ +{ + "type": "process", + "name": "fdm_process_coprint_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_process_common", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.9031", + "bridge_speed": "25", + "default_jerk": "9", + "infill_jerk": "12", + "inner_wall_jerk": "7", + "outer_wall_jerk": "7", + "wipe_speed": "60%", + "tree_support_wall_count": "2", + "role_based_wipe_speed": "0", + "staggered_inner_seams": "1", + "internal_bridge_speed": "100", + "brim_width": "5", + "layer_height": "0.2", + "print_sequence": "by layer", + "default_acceleration": "5000", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.4", + "outer_wall_speed": "60", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "60", + "gap_infill_speed": "200", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "30%", + "sparse_infill_speed": "300", + "interface_shells": "0", + "detect_overhang_wall": "1", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}{filament_type[0]}{layer_height}_{print_time}.gcode", + "wall_loops": "2", + "inner_wall_line_width": "0.4", + "inner_wall_speed": "200", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "seam_gap": "5%", + "skirt_distance": "4", + "skirt_height": "1", + "support_type": "tree(manual)", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.4", + "internal_solid_infill_speed": "200", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_filament": "0", + "initial_layer_infill_speed": "100", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "0", + "support_interface_spacing": "0", + "support_interface_speed": "200", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "200", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.5", + "detect_thin_wall": "1", + "top_surface_line_width": "0.4", + "top_surface_speed": "80", + "travel_speed": "350", + "enable_prime_tower": "1", + "prime_tower_width": "120", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "resolution": "0.012", + "wall_generator": "classic", + "wall_sequence": "inner-outer wall", + "print_flow_ratio": "1", + "internal_bridge_flow": "0.9031", + "gap_fill_target": "everywhere", + "slow_down_layers": "3", + "top_shell_layers": "4", + "skirt_loops": "6", + "skirt_speed": "50", + "extra_perimeters_on_overhangs": "0", + "bottom_solid_infill_flow_ratio": "1", + "top_solid_infill_flow_ratio": "1", + "draft_shield": "disabled", + "brim_type": "no_brim", + "exclude_object": "1", + "inner_wall_acceleration": "3000", + "outer_wall_acceleration": "1000", + "bridge_acceleration": "80%", + "sparse_infill_acceleration": "80%", + "internal_solid_infill_acceleration": "80%", + "infill_layer_acceleration": "1500", + "top_surface_acceleration": "1000", + "travel_acceleration": "5000", + "accel_to_decel_enable": "1", + "accel_to_decel": "50%", + "infill_anchor": "400%", + "infill_anchor_max": "20", + "top_shell_thickness": "1", + "initial_layer_acceleration": "1500" +} + diff --git a/resources/profiles/Comgrow.json b/resources/profiles/Comgrow.json index fe962fd705..f62e13cdfa 100644 --- a/resources/profiles/Comgrow.json +++ b/resources/profiles/Comgrow.json @@ -1,6 +1,6 @@ { "name": "Comgrow", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Comgrow configurations", "machine_model_list": [ diff --git a/resources/profiles/Creality.json b/resources/profiles/Creality.json index bf28a04f94..e800dbfdf4 100644 --- a/resources/profiles/Creality.json +++ b/resources/profiles/Creality.json @@ -1,6 +1,6 @@ { "name": "Creality", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Creality configurations", "machine_model_list": [ diff --git a/resources/profiles/Creality/machine/Creality Ender-3 V3 KE 0.4 nozzle.json b/resources/profiles/Creality/machine/Creality Ender-3 V3 KE 0.4 nozzle.json index 56a7c4bdaf..687145de68 100644 --- a/resources/profiles/Creality/machine/Creality Ender-3 V3 KE 0.4 nozzle.json +++ b/resources/profiles/Creality/machine/Creality Ender-3 V3 KE 0.4 nozzle.json @@ -119,7 +119,7 @@ "default_filament_profile": [ "Creality Generic PLA @Ender-3V3-all" ], - "machine_start_gcode": "SET_GCODE_VARIABLE MACRO=PRINTER_PARAM VARIABLE=fan0_min VALUE=30 ;compensate for fan speed\nSET_VELOCITY_LIMIT ACCEL_TO_DECEL=2500 ;revert accel_to_decel back to 2500\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nM140 S[bed_temperature_initial_layer_single] ;Set bed temp\nG28 X Y ;Home XY axes\nM190 S[bed_temperature_initial_layer_single] ;Wait for bed temp to stabilize\nG28 Z ;Home Z axis & load bed mesh\nBED_MESH_CALIBRATE PROBE_COUNT=6,6 ;Auto bed level\n\nM104 S[nozzle_temperature_initial_layer] ;Set nozzle temp\nG92 E0 ;Reset Extruder\nG1 X-2.0 Y20 Z0.3 F5000.0 ;Move to start position\nM109 S[nozzle_temperature_initial_layer] ;Wait for nozzle temp to stabilize\nG1 Z0.2 ;Lower nozzle to printing height\nG1 Y145.0 F1500.0 E15 ;Draw the first line\nG1 X-1.7 F5000.0 ;Move to side a little\nG1 Y30 F1500.0 E15 ;Draw the second line\nG92 E0 ;Reset Extruder", + "machine_start_gcode": "SET_GCODE_VARIABLE MACRO=PRINTER_PARAM VARIABLE=fan0_min VALUE=30 ;compensate for fan speed\nSET_VELOCITY_LIMIT ACCEL_TO_DECEL=2500 ;revert accel_to_decel back to 2500\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nM140 S[bed_temperature_initial_layer_single] ;Set bed temp\nG28 X Y ;Home XY axes\nM190 S[bed_temperature_initial_layer_single] ;Wait for bed temp to stabilize\nG28 Z ;Home Z axis & load bed mesh\nBED_MESH_CALIBRATE PROBE_COUNT=5,5 ;Auto bed level\n\nM104 S[nozzle_temperature_initial_layer] ;Set nozzle temp\nG92 E0 ;Reset Extruder\nG1 X-2.0 Y20 Z0.3 F5000.0 ;Move to start position\nM109 S[nozzle_temperature_initial_layer] ;Wait for nozzle temp to stabilize\nG1 Z0.2 ;Lower nozzle to printing height\nG1 Y145.0 F1500.0 E15 ;Draw the first line\nG1 X-1.7 F5000.0 ;Move to side a little\nG1 Y30 F1500.0 E15 ;Draw the second line\nG92 E0 ;Reset Extruder", "machine_end_gcode": "G92 E0 ;Reset Extruder\nG1 E-1.2 Z{max_layer_z + 0.5} F1800 ;Retract and raise Z\n{if max_layer_z < 50}\nG1 Z{max_layer_z + 25} F900 ;Raise Z more\n{endif}\n\nG1 X2 Y218 F3000 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z", "scan_first_layer": "0", "thumbnails": [ diff --git a/resources/profiles/Custom.json b/resources/profiles/Custom.json index e4dae5bd72..f354f84ac0 100644 --- a/resources/profiles/Custom.json +++ b/resources/profiles/Custom.json @@ -1,6 +1,6 @@ { "name": "Custom Printer", - "version": "02.01.04.00", + "version": "02.02.00.00", "force_update": "0", "description": "My configurations", "machine_model_list": [ diff --git a/resources/profiles/Custom/machine/fdm_toolchanger_common.json b/resources/profiles/Custom/machine/fdm_toolchanger_common.json index 0d1fe9c165..e151cf0d4c 100644 --- a/resources/profiles/Custom/machine/fdm_toolchanger_common.json +++ b/resources/profiles/Custom/machine/fdm_toolchanger_common.json @@ -181,8 +181,8 @@ ], "purge_in_prime_tower": "0", "machine_pause_gcode": "M601", - "machine_start_gcode": "PRINT_START TOOL_TEMP={first_layer_temperature[initial_tool]} {if is_extruder_used[0]}T0_TEMP={first_layer_temperature[0]}{endif} {if is_extruder_used[1]}T1_TEMP={first_layer_temperature[1]}{endif} {if is_extruder_used[2]}T2_TEMP={first_layer_temperature[2]}{endif} {if is_extruder_used[3]}T3_TEMP={first_layer_temperature[3]}{endif} {if is_extruder_used[4]}T4_TEMP={first_layer_temperature[4]}{endif} {if is_extruder_used[5]}T5_TEMP={first_layer_temperature[5]}{endif} BED_TEMP=[first_layer_bed_temperature] TOOL=[initial_tool]\n\n", - "change_filament_gcode": "", + "change_filament_gcode": "", "machine_start_gcode": "PRINT_START TOOL_TEMP={first_layer_temperature[initial_tool]} {if is_extruder_used[0]}T0_TEMP={first_layer_temperature[0]}{endif} {if is_extruder_used[1]}T1_TEMP={first_layer_temperature[1]}{endif} {if is_extruder_used[2]}T2_TEMP={first_layer_temperature[2]}{endif} {if is_extruder_used[3]}T3_TEMP={first_layer_temperature[3]}{endif} {if is_extruder_used[4]}T4_TEMP={first_layer_temperature[4]}{endif} {if is_extruder_used[5]}T5_TEMP={first_layer_temperature[5]}{endif} BED_TEMP=[first_layer_bed_temperature] TOOL=[initial_tool]\n\nM83\n; set extruder temp\n{if first_layer_temperature[0] > 0 and (is_extruder_used[0])}M104 T0 S{first_layer_temperature[0]}{endif}\n{if first_layer_temperature[1] > 0 and (is_extruder_used[1])}M104 T1 S{first_layer_temperature[1]}{endif}\n{if first_layer_temperature[2] > 0 and (is_extruder_used[2])}M104 T2 S{first_layer_temperature[2]}{endif}\n{if first_layer_temperature[3] > 0 and (is_extruder_used[3])}M104 T3 S{first_layer_temperature[3]}{endif}\n{if first_layer_temperature[4] > 0 and (is_extruder_used[4])}M104 T4 S{first_layer_temperature[4]}{endif}\n{if (is_extruder_used[0]) and initial_tool != 0}\n;\n; purge first tool\n;\nG1 F{travel_speed * 60}\nM109 T0 S{first_layer_temperature[0]}\nT0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(0 == 0 ? 0 : (0 == 1 ? 120 : (0 == 2 ? 180 : 300)))} Y{(0 < 4 ? 0 : 3)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if filament_multitool_ramming[0]}10{else}30{endif} X40 Z0.2 F{if filament_multitool_ramming[0]}500{else}170{endif} ; purge while moving towards the sheet\nG0 X40 E9 F800 ; continue purging and wipe the nozzle\nG0 X{40 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{40 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[0]} F2400 ; retract\n{e_retracted[0] = 1.5 * retract_length[0]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(idle_temperature[0] == 0 ? (first_layer_temperature[0] + standby_temperature_delta) : (idle_temperature[0]))} T0\n{endif}\n{if (is_extruder_used[1]) and initial_tool != 1}\n;\n; purge second tool\n;\nG1 F{travel_speed * 60}\nM109 T1 S{first_layer_temperature[1]}\nT1; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(1 == 0 ? 0 : (1 == 1 ? 120 : (1 == 2 ? 180 : 300)))} Y{(1 < 4 ? 0 : 3)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if filament_multitool_ramming[1]}10{else}30{endif} X120 Z0.2 F{if filament_multitool_ramming[1]}500{else}170{endif} ; purge while moving towards the sheet\nG0 X80 E9 F800 ; continue purging and wipe the nozzle\nG0 X{80 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{80 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[1]} F2400 ; retract\n{e_retracted[1] = 1.5 * retract_length[1]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(idle_temperature[1] == 0 ? (first_layer_temperature[1] + standby_temperature_delta) : (idle_temperature[1]))} T1\n{endif}\n{if (is_extruder_used[2]) and initial_tool != 2}\n;\n; purge third tool\n;\nG1 F{travel_speed * 60}\nM109 T2 S{first_layer_temperature[2]}\nT2; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(2 == 0 ? 0 : (2 == 1 ? 120 : (2 == 2 ? 180 : 300)))} Y{(2 < 4 ? 0 : 3)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if filament_multitool_ramming[2]}10{else}30{endif} X220 Z0.2 F{if filament_multitool_ramming[2]}500{else}170{endif} ; purge while moving towards the sheet\nG0 X220 E9 F800 ; continue purging and wipe the nozzle\nG0 X{220 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{220 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[2]} F2400 ; retract\n{e_retracted[2] = 1.5 * retract_length[2]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(idle_temperature[2] == 0 ? (first_layer_temperature[2] + standby_temperature_delta) : (idle_temperature[2]))} T2\n{endif}\n{if (is_extruder_used[3]) and initial_tool != 3}\n;\n; purge fourth tool\n;\nG1 F{travel_speed * 60}\nM109 T3 S{first_layer_temperature[3]}\nT3; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(3 == 0 ? 0 : (3 == 1 ? 120 : (3 == 2 ? 180 : 300)))} Y{(3 < 4 ? 0 : 3)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if filament_multitool_ramming[3]}10{else}30{endif} X290 Z0.2 F{if filament_multitool_ramming[3]}500{else}170{endif} ; purge while moving towards the sheet\nG0 X260 E9 F800 ; continue purging and wipe the nozzle\nG0 X{260 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{260 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[3]} F2400 ; retract\n{e_retracted[3] = 1.5 * retract_length[3]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(idle_temperature[3] == 0 ? (first_layer_temperature[3] + standby_temperature_delta) : (idle_temperature[3]))} T3\n{endif}\n{if (is_extruder_used[4]) and initial_tool != 4}\n;\n; purge fifth tool\n;\nG1 F{travel_speed * 60}\nM109 T4 S{first_layer_temperature[4]}\nT4; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(4 == 0 ? 0 : (4 == 1 ? 120 : (4 == 2 ? 180 : 300)))} Y{(4 < 4 ? 0 : 3)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if filament_multitool_ramming[4]}10{else}30{endif} X290 Z0.2 F{if filament_multitool_ramming[4]}500{else}170{endif} ; purge while moving towards the sheet\nG0 X260 E9 F800 ; continue purging and wipe the nozzle\nG0 X{260 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{260 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[4]} F2400 ; retract\n{e_retracted[4] = 1.5 * retract_length[4]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(idle_temperature[4] == 0 ? (first_layer_temperature[4] + standby_temperature_delta) : (idle_temperature[4]))} T4\n{endif}\n;\n; purge initial tool\n;\nG1 F{travel_speed * 60}\nM109 T{initial_tool} S{first_layer_temperature[initial_tool]}\nT{initial_tool}; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(initial_tool == 0 ? 0 : (initial_tool == 1 ? 120 : (initial_tool == 2 ? 180 : 300)))} Y{(initial_tool < 4 ? 0 : 3)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if filament_multitool_ramming[initial_tool]}10{else}30{endif} X{(initial_tool == 0 ? 0 : (initial_tool == 1 ? 120 : (initial_tool == 2 ? 180 : 300))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 10)} Z0.2 F{if filament_multitool_ramming[initial_tool]}500{else}170{endif} ; purge while moving towards the sheet\nG0 X{(initial_tool == 0 ? 0 : (initial_tool == 1 ? 120 : (initial_tool == 2 ? 180 : 300))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40)} E9 F800 ; continue purging and wipe the nozzle\nG0 X{(initial_tool == 0 ? 0 : (initial_tool == 1 ? 120 : (initial_tool == 2 ? 180 : 300))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3)} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{(initial_tool == 0 ? 0 : (initial_tool == 1 ? 120 : (initial_tool == 2 ? 180 : 300))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3 * 2)} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[initial_tool]} F2400 ; retract\n{e_retracted[initial_tool] = 1.5 * retract_length[initial_tool]}\nG92 E0 ; reset extruder position\n", + "scan_first_layer": "0", "nozzle_type": "undefine", "auxiliary_fan": "0" diff --git a/resources/profiles/Dremel.json b/resources/profiles/Dremel.json index bd967b19ae..ba07e0533f 100644 --- a/resources/profiles/Dremel.json +++ b/resources/profiles/Dremel.json @@ -1,6 +1,6 @@ { "name": "Dremel", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Dremel configurations", "machine_model_list": [ diff --git a/resources/profiles/Elegoo.json b/resources/profiles/Elegoo.json index 6fc0fe8af0..a37f529e2d 100644 --- a/resources/profiles/Elegoo.json +++ b/resources/profiles/Elegoo.json @@ -1,6 +1,6 @@ { "name": "Elegoo", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Elegoo configurations", "machine_model_list": [ diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.2 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.2 nozzle).json index a89e82d021..978b436ae9 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.2 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.2 nozzle).json @@ -36,7 +36,10 @@ "85%" ], "retraction_length": [ - "5" + "0.8" + ], + "retraction_speed": [ + "60" ], "retract_length_toolchange": [ "2" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.4 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.4 nozzle).json index 2717448e77..f7af80c318 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.4 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.4 nozzle).json @@ -36,7 +36,10 @@ "85%" ], "retraction_length": [ - "5" + "0.8" + ], + "retraction_speed": [ + "60" ], "retract_length_toolchange": [ "2" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.6 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.6 nozzle).json index 693ff8d370..1e1c35823a 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.6 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.6 nozzle).json @@ -36,7 +36,10 @@ "85%" ], "retraction_length": [ - "5" + "2.5" + ], + "retraction_speed": [ + "60" ], "retract_length_toolchange": [ "2" diff --git a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.8 nozzle).json b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.8 nozzle).json index ab3fbb9b4a..34d51ddb6f 100644 --- a/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.8 nozzle).json +++ b/resources/profiles/Elegoo/machine/Elegoo Neptune 4 (0.8 nozzle).json @@ -36,8 +36,11 @@ "85%" ], "retraction_length": [ - "5" - ], + "0.8" + ], + "retraction_speed": [ + "60" + ], "retract_length_toolchange": [ "2" ], diff --git a/resources/profiles/FLSun.json b/resources/profiles/FLSun.json index 3eece7ab8b..bdbbdde3c3 100644 --- a/resources/profiles/FLSun.json +++ b/resources/profiles/FLSun.json @@ -1,14 +1,14 @@ { "name": "FLSun", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "FLSun configurations", "machine_model_list": [ - { + { "name": "FLSun Q5", "sub_path": "machine/FLSun Q5.json" }, - { + { "name": "FLSun QQ-S Pro", "sub_path": "machine/FLSun QQ-S Pro.json" }, @@ -19,6 +19,14 @@ { "name": "FLSun V400", "sub_path": "machine/FLSun V400.json" + }, + { + "name": "FLSun T1", + "sub_path": "machine/FLSun T1.json" + }, + { + "name": "FLSun S1", + "sub_path": "machine/FLSun S1.json" } ], "process_list": [ @@ -26,11 +34,11 @@ "name": "fdm_process_common", "sub_path": "process/fdm_process_common.json" }, - { + { "name": "0.08mm Fine @FLSun Q5", "sub_path": "process/0.08mm Fine @FLSun Q5.json" }, - { + { "name": "0.08mm Fine @FLSun QQSPro", "sub_path": "process/0.08mm Fine @FLSun QQSPro.json" }, @@ -39,10 +47,18 @@ "sub_path": "process/0.08mm Fine @FLSun SR.json" }, { + "name": "0.12mm Fine @FLSun T1", + "sub_path": "process/0.12mm Fine @FLSun T1.json" + }, + { + "name": "0.12mm Fine @FLSun S1", + "sub_path": "process/0.12mm Fine @FLSun S1.json" + }, + { "name": "0.16mm Optimal @FLSun Q5", "sub_path": "process/0.16mm Optimal @FLSun Q5.json" }, - { + { "name": "0.16mm Optimal @FLSun QQSPro", "sub_path": "process/0.16mm Optimal @FLSun QQSPro.json" }, @@ -51,10 +67,18 @@ "sub_path": "process/0.16mm Optimal @FLSun SR.json" }, { + "name": "0.16mm Optimal @FLSun T1", + "sub_path": "process/0.16mm Optimal @FLSun T1.json" + }, + { + "name": "0.16mm Optimal @FLSun S1", + "sub_path": "process/0.16mm Optimal @FLSun S1.json" + }, + { "name": "0.20mm Standard @FLSun Q5", "sub_path": "process/0.20mm Standard @FLSun Q5.json" }, - { + { "name": "0.20mm Standard @FLSun QQSPro", "sub_path": "process/0.20mm Standard @FLSun QQSPro.json" }, @@ -67,10 +91,18 @@ "sub_path": "process/0.20mm Standard @FLSun V400.json" }, { + "name": "0.20mm Standard @FLSun T1", + "sub_path": "process/0.20mm Standard @FLSun T1.json" + }, + { + "name": "0.20mm Standard @FLSun S1", + "sub_path": "process/0.20mm Standard @FLSun S1.json" + }, + { "name": "0.24mm Draft @FLSun Q5", "sub_path": "process/0.24mm Draft @FLSun Q5.json" }, - { + { "name": "0.24mm Draft @FLSun QQSPro", "sub_path": "process/0.24mm Draft @FLSun QQSPro.json" }, @@ -79,16 +111,32 @@ "sub_path": "process/0.24mm Draft @FLSun SR.json" }, { + "name": "0.24mm Draft @FLSun T1", + "sub_path": "process/0.24mm Draft @FLSun T1.json" + }, + { + "name": "0.24mm Draft @FLSun S1", + "sub_path": "process/0.24mm Draft @FLSun S1.json" + }, + { "name": "0.30mm Extra Draft @FLSun Q5", "sub_path": "process/0.30mm Extra Draft @FLSun Q5.json" }, - { + { "name": "0.30mm Extra Draft @FLSun QQSPro", "sub_path": "process/0.30mm Extra Draft @FLSun QQSPro.json" }, { "name": "0.30mm Extra Draft @FLSun SR", "sub_path": "process/0.30mm Extra Draft @FLSun SR.json" + }, + { + "name": "0.30mm Extra Draft @FLSun T1", + "sub_path": "process/0.30mm Extra Draft @FLSun T1.json" + }, + { + "name": "0.30mm Extra Draft @FLSun S1", + "sub_path": "process/0.30mm Extra Draft @FLSun S1.json" } ], "filament_list": [ @@ -167,6 +215,62 @@ { "name": "FLSun Generic PA-CF", "sub_path": "filament/FLSun Generic PA-CF.json" + }, + { + "name": "FLSun T1 PLA High Speed", + "sub_path": "filament/FLSun T1 PLA High Speed.json" + }, + { + "name": "FLSun S1 PLA High Speed", + "sub_path": "filament/FLSun S1 PLA High Speed.json" + }, + { + "name": "FLSun T1 PLA Silk", + "sub_path": "filament/FLSun T1 PLA Silk.json" + }, + { + "name": "FLSun S1 PLA Silk", + "sub_path": "filament/FLSun S1 PLA Silk.json" + }, + { + "name": "FLSun T1 PLA Generic", + "sub_path": "filament/FLSun T1 PLA Generic.json" + }, + { + "name": "FLSun S1 PLA Generic", + "sub_path": "filament/FLSun S1 PLA Generic.json" + }, + { + "name": "FLSun T1 PETG", + "sub_path": "filament/FLSun T1 PETG.json" + }, + { + "name": "FLSun S1 PETG", + "sub_path": "filament/FLSun S1 PETG.json" + }, + { + "name": "FLSun T1 ASA", + "sub_path": "filament/FLSun T1 ASA.json" + }, + { + "name": "FLSun S1 ASA", + "sub_path": "filament/FLSun S1 ASA.json" + }, + { + "name": "FLSun T1 TPU", + "sub_path": "filament/FLSun T1 TPU.json" + }, + { + "name": "FLSun S1 TPU", + "sub_path": "filament/FLSun S1 TPU.json" + }, + { + "name": "FLSun T1 ABS", + "sub_path": "filament/FLSun T1 ABS.json" + }, + { + "name": "FLSun S1 ABS", + "sub_path": "filament/FLSun S1 ABS.json" } ], "machine_list": [ @@ -174,11 +278,11 @@ "name": "fdm_machine_common", "sub_path": "machine/fdm_machine_common.json" }, - { + { "name": "FLSun Q5 0.4 nozzle", "sub_path": "machine/FLSun Q5 0.4 nozzle.json" }, - { + { "name": "FLSun QQ-S Pro 0.4 nozzle", "sub_path": "machine/FLSun QQ-S Pro 0.4 nozzle.json" }, @@ -189,6 +293,14 @@ { "name": "FLSun V400 0.4 nozzle", "sub_path": "machine/FLSun V400 0.4 nozzle.json" + }, + { + "name": "FLSun T1 0.4 nozzle", + "sub_path": "machine/FLSun T1 0.4 nozzle.json" + }, + { + "name": "FLSun S1 0.4 nozzle", + "sub_path": "machine/FLSun S1 0.4 nozzle.json" } ] -} \ No newline at end of file +} diff --git a/resources/profiles/FLSun/FLSun S1_cover.png b/resources/profiles/FLSun/FLSun S1_cover.png new file mode 100644 index 0000000000..a1e43c2a50 Binary files /dev/null and b/resources/profiles/FLSun/FLSun S1_cover.png differ diff --git a/resources/profiles/FLSun/FLSun T1_cover.png b/resources/profiles/FLSun/FLSun T1_cover.png new file mode 100644 index 0000000000..37435793c0 Binary files /dev/null and b/resources/profiles/FLSun/FLSun T1_cover.png differ diff --git a/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png b/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png new file mode 100644 index 0000000000..81f375fce9 Binary files /dev/null and b/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png differ diff --git a/resources/profiles/FLSun/FLSun_T1_buildplate_texture.png b/resources/profiles/FLSun/FLSun_T1_buildplate_texture.png new file mode 100644 index 0000000000..a080ed71d5 Binary files /dev/null and b/resources/profiles/FLSun/FLSun_T1_buildplate_texture.png differ diff --git a/resources/profiles/FLSun/filament/FLSun Generic ABS.json b/resources/profiles/FLSun/filament/FLSun Generic ABS.json index dbaba98b86..226ba47724 100644 --- a/resources/profiles/FLSun/filament/FLSun Generic ABS.json +++ b/resources/profiles/FLSun/filament/FLSun Generic ABS.json @@ -1,21 +1,21 @@ -{ - "type": "filament", - "filament_id": "GFB99", - "setting_id": "GFSA04", - "name": "FLSun Generic ABS", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_abs", - "filament_flow_ratio": [ - "0.926" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "compatible_printers": [ - "FLSun Q5 0.4 nozzle", - "FLSun QQ-S Pro 0.4 nozzle", - "FLSun Super Racer 0.4 nozzle", - "FLSun V400 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "FLSun Generic ABS", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.926" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "FLSun Q5 0.4 nozzle", + "FLSun QQ-S Pro 0.4 nozzle", + "FLSun Super Racer 0.4 nozzle", + "FLSun V400 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun Generic ASA.json b/resources/profiles/FLSun/filament/FLSun Generic ASA.json index 716a279943..b29c085e4b 100644 --- a/resources/profiles/FLSun/filament/FLSun Generic ASA.json +++ b/resources/profiles/FLSun/filament/FLSun Generic ASA.json @@ -1,21 +1,21 @@ -{ - "type": "filament", - "filament_id": "GFB98", - "setting_id": "GFSA04", - "name": "FLSun Generic ASA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_asa", - "filament_flow_ratio": [ - "0.93" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "compatible_printers": [ - "FLSun Q5 0.4 nozzle", - "FLSun QQ-S Pro 0.4 nozzle", - "FLSun Super Racer 0.4 nozzle", - "FLSun V400 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFB98", + "setting_id": "GFSA04", + "name": "FLSun Generic ASA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_asa", + "filament_flow_ratio": [ + "0.93" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "FLSun Q5 0.4 nozzle", + "FLSun QQ-S Pro 0.4 nozzle", + "FLSun Super Racer 0.4 nozzle", + "FLSun V400 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/filament/FLSun Generic PA-CF.json b/resources/profiles/FLSun/filament/FLSun Generic PA-CF.json index de4cdb119a..05220204bd 100644 --- a/resources/profiles/FLSun/filament/FLSun Generic PA-CF.json +++ b/resources/profiles/FLSun/filament/FLSun Generic PA-CF.json @@ -1,27 +1,27 @@ -{ - "type": "filament", - "filament_id": "GFN98", - "setting_id": "GFSA04", - "name": "FLSun Generic PA-CF", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pa", - "filament_type": [ - "PA-CF" - ], - "nozzle_temperature_initial_layer": [ - "280" - ], - "nozzle_temperature": [ - "280" - ], - "filament_max_volumetric_speed": [ - "8" - ], - "compatible_printers": [ - "FLSun Q5 0.4 nozzle", - "FLSun QQ-S Pro 0.4 nozzle", - "FLSun Super Racer 0.4 nozzle", - "FLSun V400 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFN98", + "setting_id": "GFSA04", + "name": "FLSun Generic PA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "compatible_printers": [ + "FLSun Q5 0.4 nozzle", + "FLSun QQ-S Pro 0.4 nozzle", + "FLSun Super Racer 0.4 nozzle", + "FLSun V400 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/filament/FLSun Generic PA.json b/resources/profiles/FLSun/filament/FLSun Generic PA.json index 06da861a23..e97208d10f 100644 --- a/resources/profiles/FLSun/filament/FLSun Generic PA.json +++ b/resources/profiles/FLSun/filament/FLSun Generic PA.json @@ -1,24 +1,24 @@ -{ - "type": "filament", - "filament_id": "GFN99", - "setting_id": "GFSA04", - "name": "FLSun Generic PA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pa", - "nozzle_temperature_initial_layer": [ - "280" - ], - "nozzle_temperature": [ - "280" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "compatible_printers": [ - "FLSun Q5 0.4 nozzle", - "FLSun QQ-S Pro 0.4 nozzle", - "FLSun Super Racer 0.4 nozzle", - "FLSun V400 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFN99", + "setting_id": "GFSA04", + "name": "FLSun Generic PA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "FLSun Q5 0.4 nozzle", + "FLSun QQ-S Pro 0.4 nozzle", + "FLSun Super Racer 0.4 nozzle", + "FLSun V400 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/filament/FLSun Generic PC.json b/resources/profiles/FLSun/filament/FLSun Generic PC.json index 42c95926ef..4a7c982675 100644 --- a/resources/profiles/FLSun/filament/FLSun Generic PC.json +++ b/resources/profiles/FLSun/filament/FLSun Generic PC.json @@ -1,21 +1,21 @@ -{ - "type": "filament", - "filament_id": "GFC99", - "setting_id": "GFSA04", - "name": "FLSun Generic PC", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pc", - "filament_max_volumetric_speed": [ - "12" - ], - "filament_flow_ratio": [ - "0.94" - ], - "compatible_printers": [ - "FLSun Q5 0.4 nozzle", - "FLSun QQ-S Pro 0.4 nozzle", - "FLSun Super Racer 0.4 nozzle", - "FLSun V400 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFC99", + "setting_id": "GFSA04", + "name": "FLSun Generic PC", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_flow_ratio": [ + "0.94" + ], + "compatible_printers": [ + "FLSun Q5 0.4 nozzle", + "FLSun QQ-S Pro 0.4 nozzle", + "FLSun Super Racer 0.4 nozzle", + "FLSun V400 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/filament/FLSun Generic PETG.json b/resources/profiles/FLSun/filament/FLSun Generic PETG.json index 9f65ef5be2..170ae7e66a 100644 --- a/resources/profiles/FLSun/filament/FLSun Generic PETG.json +++ b/resources/profiles/FLSun/filament/FLSun Generic PETG.json @@ -1,51 +1,51 @@ -{ - "type": "filament", - "filament_id": "GFG99", - "setting_id": "GFSA04", - "name": "FLSun Generic PETG", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pet", - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_cooling_layer_time": [ - "30" - ], - "overhang_fan_speed": [ - "90" - ], - "overhang_fan_threshold": [ - "25%" - ], - "fan_max_speed": [ - "90" - ], - "fan_min_speed": [ - "40" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "8" - ], - "filament_flow_ratio": [ - "0.95" - ], - "filament_max_volumetric_speed": [ - "10" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ], - "compatible_printers": [ - "FLSun Q5 0.4 nozzle", - "FLSun QQ-S Pro 0.4 nozzle", - "FLSun Super Racer 0.4 nozzle", - "FLSun V400 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "FLSun Generic PETG", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "compatible_printers": [ + "FLSun Q5 0.4 nozzle", + "FLSun QQ-S Pro 0.4 nozzle", + "FLSun Super Racer 0.4 nozzle", + "FLSun V400 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/filament/FLSun Generic PLA-CF.json b/resources/profiles/FLSun/filament/FLSun Generic PLA-CF.json index 5cd0835ce0..42f977ab8b 100644 --- a/resources/profiles/FLSun/filament/FLSun Generic PLA-CF.json +++ b/resources/profiles/FLSun/filament/FLSun Generic PLA-CF.json @@ -1,27 +1,27 @@ -{ - "type": "filament", - "filament_id": "GFL98", - "setting_id": "GFSA04", - "name": "FLSun Generic PLA-CF", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pla", - "filament_flow_ratio": [ - "0.95" - ], - "filament_type": [ - "PLA-CF" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "slow_down_layer_time": [ - "7" - ], - "compatible_printers": [ - "FLSun Q5 0.4 nozzle", - "FLSun QQ-S Pro 0.4 nozzle", - "FLSun Super Racer 0.4 nozzle", - "FLSun V400 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFL98", + "setting_id": "GFSA04", + "name": "FLSun Generic PLA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.95" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "7" + ], + "compatible_printers": [ + "FLSun Q5 0.4 nozzle", + "FLSun QQ-S Pro 0.4 nozzle", + "FLSun Super Racer 0.4 nozzle", + "FLSun V400 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/filament/FLSun Generic PLA.json b/resources/profiles/FLSun/filament/FLSun Generic PLA.json index 0945715758..6fd89a2be7 100644 --- a/resources/profiles/FLSun/filament/FLSun Generic PLA.json +++ b/resources/profiles/FLSun/filament/FLSun Generic PLA.json @@ -1,24 +1,24 @@ -{ - "type": "filament", - "filament_id": "GFL99", - "setting_id": "GFSA04", - "name": "FLSun Generic PLA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pla", - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "slow_down_layer_time": [ - "8" - ], - "compatible_printers": [ - "FLSun Q5 0.4 nozzle", - "FLSun QQ-S Pro 0.4 nozzle", - "FLSun Super Racer 0.4 nozzle", - "FLSun V400 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "FLSun Generic PLA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "FLSun Q5 0.4 nozzle", + "FLSun QQ-S Pro 0.4 nozzle", + "FLSun Super Racer 0.4 nozzle", + "FLSun V400 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/filament/FLSun Generic PVA.json b/resources/profiles/FLSun/filament/FLSun Generic PVA.json index 8ad4ecdb61..ecb20a7771 100644 --- a/resources/profiles/FLSun/filament/FLSun Generic PVA.json +++ b/resources/profiles/FLSun/filament/FLSun Generic PVA.json @@ -1,27 +1,27 @@ -{ - "type": "filament", - "filament_id": "GFS99", - "setting_id": "GFSA04", - "name": "FLSun Generic PVA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pva", - "filament_flow_ratio": [ - "0.95" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "slow_down_layer_time": [ - "7" - ], - "slow_down_min_speed": [ - "10" - ], - "compatible_printers": [ - "FLSun Q5 0.4 nozzle", - "FLSun QQ-S Pro 0.4 nozzle", - "FLSun Super Racer 0.4 nozzle", - "FLSun V400 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFS99", + "setting_id": "GFSA04", + "name": "FLSun Generic PVA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pva", + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "7" + ], + "slow_down_min_speed": [ + "10" + ], + "compatible_printers": [ + "FLSun Q5 0.4 nozzle", + "FLSun QQ-S Pro 0.4 nozzle", + "FLSun Super Racer 0.4 nozzle", + "FLSun V400 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/filament/FLSun Generic TPU.json b/resources/profiles/FLSun/filament/FLSun Generic TPU.json index 357cd8d45a..55bd2a9cc3 100644 --- a/resources/profiles/FLSun/filament/FLSun Generic TPU.json +++ b/resources/profiles/FLSun/filament/FLSun Generic TPU.json @@ -1,18 +1,18 @@ -{ - "type": "filament", - "filament_id": "GFU99", - "setting_id": "GFSA04", - "name": "FLSun Generic TPU", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_tpu", - "filament_max_volumetric_speed": [ - "3.2" - ], - "compatible_printers": [ - "FLSun Q5 0.4 nozzle", - "FLSun QQ-S Pro 0.4 nozzle", - "FLSun Super Racer 0.4 nozzle", - "FLSun V400 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFSA04", + "name": "FLSun Generic TPU", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "FLSun Q5 0.4 nozzle", + "FLSun QQ-S Pro 0.4 nozzle", + "FLSun Super Racer 0.4 nozzle", + "FLSun V400 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/filament/FLSun S1 ABS.json b/resources/profiles/FLSun/filament/FLSun S1 ABS.json new file mode 100644 index 0000000000..9dc8efb7d4 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun S1 ABS.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "FLSun S1 ABS", + "from": "system", + "instantiation": "true", + "inherits": "FLSun Generic ABS", + "fan_max_speed": ["50"], + "fan_min_speed": ["10"], + "filament_density" : "1.05", + "filament_flow_ratio" : "0.95", + "activate_air_filtration": ["1"], + "complete_print_exhaust_fan_speed": ["0"], + "during_print_exhaust_fan_speed": ["0"], + "fan_cooling_layer_time": ["30"], + "filament_cost": ["0"], + "full_fan_speed_layer": ["3"], + "hot_plate_temp": ["90"], + "hot_plate_temp_initial_layer": ["90"], + "nozzle_temperature": ["280"], + "nozzle_temperature_initial_layer": ["280"], + "nozzle_temperature_range_low": ["240"], + "nozzle_temperature_range_high": ["300"], + "overhang_fan_speed": ["50"], + "slow_down_layer_time": ["12"], + "slow_down_min_speed": ["30"], + "temperature_vitrification": ["100"], + "filament_max_volumetric_speed": ["20"], + "dont_slow_down_outer_wall": ["1"], + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun S1 ASA.json b/resources/profiles/FLSun/filament/FLSun S1 ASA.json new file mode 100644 index 0000000000..a08d6ed9f4 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun S1 ASA.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "filament_id": "GFB98", + "setting_id": "GFSA04", + "name": "FLSun S1 ASA", + "from": "system", + "instantiation": "true", + "inherits": "FLSun Generic ASA", + "fan_max_speed": ["50"], + "fan_min_speed": ["35"], + "filament_density" : "1.05", + "filament_flow_ratio" : "0.95", + "activate_air_filtration": ["1"], + "complete_print_exhaust_fan_speed": ["0"], + "during_print_exhaust_fan_speed": ["0"], + "fan_cooling_layer_time": ["35"], + "filament_cost": ["0"], + "full_fan_speed_layer": ["3"], + "hot_plate_temp": ["90"], + "hot_plate_temp_initial_layer": ["90"], + "nozzle_temperature": ["280"], + "nozzle_temperature_initial_layer": ["280"], + "nozzle_temperature_range_low": ["240"], + "nozzle_temperature_range_high": ["300"], + "overhang_fan_speed": ["35"], + "slow_down_layer_time": ["2"], + "slow_down_min_speed": ["80"], + "temperature_vitrification": ["100"], + "filament_max_volumetric_speed": ["25"], + "dont_slow_down_outer_wall": ["1"], + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun S1 PETG.json b/resources/profiles/FLSun/filament/FLSun S1 PETG.json new file mode 100644 index 0000000000..b0bd5de241 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun S1 PETG.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "FLSun S1 PETG", + "from": "system", + "instantiation": "true", + "inherits": "FLSun Generic PETG", + "fan_max_speed": ["60"], + "fan_min_speed": ["50"], + "activate_air_filtration": ["1"], + "complete_print_exhaust_fan_speed": ["0"], + "during_print_exhaust_fan_speed": ["100"], + "fan_cooling_layer_time": ["100"], + "filament_cost": ["0"], + "full_fan_speed_layer": ["2"], + "hot_plate_temp": ["80"], + "hot_plate_temp_initial_layer": ["80"], + "nozzle_temperature": ["260"], + "nozzle_temperature_initial_layer": ["260"], + "nozzle_temperature_range_low": ["230"], + "nozzle_temperature_range_high": ["270"], + "overhang_fan_speed": ["35"], + "slow_down_layer_time": ["2"], + "slow_down_min_speed": ["30"], + "temperature_vitrification": ["70"], + "filament_max_volumetric_speed": ["15"], + "dont_slow_down_outer_wall": ["1"], + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun S1 PLA Generic.json b/resources/profiles/FLSun/filament/FLSun S1 PLA Generic.json new file mode 100644 index 0000000000..6f5d0adff5 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun S1 PLA Generic.json @@ -0,0 +1,30 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "FLSun S1 PLA Generic", + "from": "system", + "instantiation": "true", + "inherits": "FLSun Generic PLA", + "activate_air_filtration": ["1"], + "complete_print_exhaust_fan_speed": ["0"], + "during_print_exhaust_fan_speed": ["100"], + "fan_cooling_layer_time": ["100"], + "filament_cost": ["0"], + "filament_density" : "1.32", + "full_fan_speed_layer": ["3"], + "hot_plate_temp": ["60"], + "hot_plate_temp_initial_layer": ["60"], + "nozzle_temperature": ["230"], + "nozzle_temperature_initial_layer": ["230"], + "nozzle_temperature_range_low": ["190"], + "nozzle_temperature_range_high": ["240"], + "overhang_fan_speed": ["35"], + "slow_down_layer_time": ["1"], + "slow_down_min_speed": ["80"], + "filament_max_volumetric_speed": ["60"], + "dont_slow_down_outer_wall": ["1"], + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun S1 PLA High Speed.json b/resources/profiles/FLSun/filament/FLSun S1 PLA High Speed.json new file mode 100644 index 0000000000..613d5ae908 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun S1 PLA High Speed.json @@ -0,0 +1,29 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "FLSun S1 PLA High Speed", + "from": "system", + "instantiation": "true", + "inherits": "FLSun Generic PLA", + "activate_air_filtration": ["1"], + "complete_print_exhaust_fan_speed": ["0"], + "during_print_exhaust_fan_speed": ["100"], + "fan_cooling_layer_time": ["100"], + "filament_cost": ["0"], + "full_fan_speed_layer": ["3"], + "hot_plate_temp": ["60"], + "hot_plate_temp_initial_layer": ["60"], + "nozzle_temperature": ["230"], + "nozzle_temperature_initial_layer": ["230"], + "nozzle_temperature_range_low": ["190"], + "nozzle_temperature_range_high": ["240"], + "overhang_fan_speed": ["35"], + "slow_down_layer_time": ["1"], + "slow_down_min_speed": ["80"], + "filament_max_volumetric_speed": ["110"], + "dont_slow_down_outer_wall": ["1"], + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun S1 PLA Silk.json b/resources/profiles/FLSun/filament/FLSun S1 PLA Silk.json new file mode 100644 index 0000000000..ecd49291a8 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun S1 PLA Silk.json @@ -0,0 +1,30 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "FLSun S1 PLA Silk", + "from": "system", + "instantiation": "true", + "inherits": "FLSun Generic PLA", + "activate_air_filtration": ["1"], + "complete_print_exhaust_fan_speed": ["0"], + "during_print_exhaust_fan_speed": ["100"], + "fan_cooling_layer_time": ["100"], + "filament_cost": ["0"], + "filament_density" : "1.32", + "full_fan_speed_layer": ["3"], + "hot_plate_temp": ["60"], + "hot_plate_temp_initial_layer": ["60"], + "nozzle_temperature": ["230"], + "nozzle_temperature_initial_layer": ["230"], + "nozzle_temperature_range_low": ["190"], + "nozzle_temperature_range_high": ["240"], + "overhang_fan_speed": ["35"], + "slow_down_layer_time": ["1"], + "slow_down_min_speed": ["80"], + "filament_max_volumetric_speed": ["25"], + "dont_slow_down_outer_wall": ["1"], + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun S1 TPU.json b/resources/profiles/FLSun/filament/FLSun S1 TPU.json new file mode 100644 index 0000000000..d6013af73b --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun S1 TPU.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFSA04", + "name": "FLSun S1 TPU", + "from": "system", + "instantiation": "true", + "inherits": "FLSun Generic TPU", + "fan_max_speed": ["100"], + "fan_min_speed": ["100"], + "filament_density" : "1.22", + "filament_flow_ratio" : "1", + "activate_air_filtration": ["1"], + "complete_print_exhaust_fan_speed": ["0"], + "close_fan_the_first_x_layers": ["1"], + "during_print_exhaust_fan_speed": ["100"], + "fan_cooling_layer_time": ["100"], + "filament_cost": ["0"], + "full_fan_speed_layer": ["3"], + "hot_plate_temp": ["35"], + "hot_plate_temp_initial_layer": ["35"], + "nozzle_temperature": ["240"], + "nozzle_temperature_initial_layer": ["240"], + "nozzle_temperature_range_low": ["200"], + "nozzle_temperature_range_high": ["250"], + "overhang_fan_speed": ["100"], + "slow_down_layer_time": ["8"], + "slow_down_min_speed": ["20"], + "temperature_vitrification": ["30"], + "filament_max_volumetric_speed": ["3.5"], + "dont_slow_down_outer_wall": ["1"], + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun T1 ABS.json b/resources/profiles/FLSun/filament/FLSun T1 ABS.json new file mode 100644 index 0000000000..aa6c0b25e0 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun T1 ABS.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "FLSun T1 ABS", + "from": "system", + "instantiation": "true", + "inherits": "FLSun Generic ABS", + "fan_max_speed": ["50"], + "fan_min_speed": ["10"], + "filament_density" : "1.05", + "filament_flow_ratio" : "0.95", + "activate_air_filtration": ["1"], + "complete_print_exhaust_fan_speed": ["0"], + "during_print_exhaust_fan_speed": ["0"], + "fan_cooling_layer_time": ["30"], + "filament_cost": ["0"], + "full_fan_speed_layer": ["3"], + "hot_plate_temp": ["90"], + "hot_plate_temp_initial_layer": ["90"], + "nozzle_temperature": ["280"], + "nozzle_temperature_initial_layer": ["280"], + "nozzle_temperature_range_low": ["240"], + "nozzle_temperature_range_high": ["300"], + "overhang_fan_speed": ["50"], + "slow_down_layer_time": ["12"], + "slow_down_min_speed": ["30"], + "temperature_vitrification": ["100"], + "filament_max_volumetric_speed": ["20"], + "dont_slow_down_outer_wall": ["1"], + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun T1 ASA.json b/resources/profiles/FLSun/filament/FLSun T1 ASA.json new file mode 100644 index 0000000000..307917f630 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun T1 ASA.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "filament_id": "GFB98", + "setting_id": "GFSA04", + "name": "FLSun T1 ASA", + "from": "system", + "instantiation": "true", + "inherits": "FLSun Generic ASA", + "fan_max_speed": ["50"], + "fan_min_speed": ["35"], + "filament_density" : "1.05", + "filament_flow_ratio" : "0.95", + "activate_air_filtration": ["1"], + "complete_print_exhaust_fan_speed": ["0"], + "during_print_exhaust_fan_speed": ["0"], + "fan_cooling_layer_time": ["35"], + "filament_cost": ["0"], + "full_fan_speed_layer": ["3"], + "hot_plate_temp": ["90"], + "hot_plate_temp_initial_layer": ["90"], + "nozzle_temperature": ["280"], + "nozzle_temperature_initial_layer": ["280"], + "nozzle_temperature_range_low": ["240"], + "nozzle_temperature_range_high": ["300"], + "overhang_fan_speed": ["35"], + "slow_down_layer_time": ["2"], + "slow_down_min_speed": ["80"], + "temperature_vitrification": ["100"], + "filament_max_volumetric_speed": ["25"], + "dont_slow_down_outer_wall": ["1"], + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun T1 PETG.json b/resources/profiles/FLSun/filament/FLSun T1 PETG.json new file mode 100644 index 0000000000..fa55fe27e8 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun T1 PETG.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "FLSun T1 PETG", + "from": "system", + "instantiation": "true", + "inherits": "FLSun Generic PETG", + "fan_max_speed": ["60"], + "fan_min_speed": ["50"], + "activate_air_filtration": ["1"], + "complete_print_exhaust_fan_speed": ["0"], + "during_print_exhaust_fan_speed": ["100"], + "fan_cooling_layer_time": ["100"], + "filament_cost": ["0"], + "full_fan_speed_layer": ["2"], + "hot_plate_temp": ["80"], + "hot_plate_temp_initial_layer": ["80"], + "nozzle_temperature": ["260"], + "nozzle_temperature_initial_layer": ["260"], + "nozzle_temperature_range_low": ["230"], + "nozzle_temperature_range_high": ["270"], + "overhang_fan_speed": ["35"], + "slow_down_layer_time": ["2"], + "slow_down_min_speed": ["30"], + "temperature_vitrification": ["70"], + "filament_max_volumetric_speed": ["15"], + "dont_slow_down_outer_wall": ["1"], + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun T1 PLA Generic.json b/resources/profiles/FLSun/filament/FLSun T1 PLA Generic.json new file mode 100644 index 0000000000..4f70bbd87b --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun T1 PLA Generic.json @@ -0,0 +1,30 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "FLSun T1 PLA Generic", + "from": "system", + "instantiation": "true", + "inherits": "FLSun Generic PLA", + "activate_air_filtration": ["1"], + "complete_print_exhaust_fan_speed": ["0"], + "during_print_exhaust_fan_speed": ["100"], + "fan_cooling_layer_time": ["100"], + "filament_cost": ["0"], + "filament_density" : "1.32", + "full_fan_speed_layer": ["3"], + "hot_plate_temp": ["60"], + "hot_plate_temp_initial_layer": ["60"], + "nozzle_temperature": ["230"], + "nozzle_temperature_initial_layer": ["230"], + "nozzle_temperature_range_low": ["190"], + "nozzle_temperature_range_high": ["240"], + "overhang_fan_speed": ["35"], + "slow_down_layer_time": ["1"], + "slow_down_min_speed": ["80"], + "filament_max_volumetric_speed": ["60"], + "dont_slow_down_outer_wall": ["1"], + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun T1 PLA High Speed.json b/resources/profiles/FLSun/filament/FLSun T1 PLA High Speed.json new file mode 100644 index 0000000000..6f48058ca3 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun T1 PLA High Speed.json @@ -0,0 +1,29 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "FLSun T1 PLA High Speed", + "from": "system", + "instantiation": "true", + "inherits": "FLSun Generic PLA", + "activate_air_filtration": ["1"], + "complete_print_exhaust_fan_speed": ["0"], + "during_print_exhaust_fan_speed": ["100"], + "fan_cooling_layer_time": ["100"], + "filament_cost": ["0"], + "full_fan_speed_layer": ["3"], + "hot_plate_temp": ["60"], + "hot_plate_temp_initial_layer": ["60"], + "nozzle_temperature": ["230"], + "nozzle_temperature_initial_layer": ["230"], + "nozzle_temperature_range_low": ["190"], + "nozzle_temperature_range_high": ["240"], + "overhang_fan_speed": ["35"], + "slow_down_layer_time": ["1"], + "slow_down_min_speed": ["80"], + "filament_max_volumetric_speed": ["60"], + "dont_slow_down_outer_wall": ["1"], + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun T1 PLA Silk.json b/resources/profiles/FLSun/filament/FLSun T1 PLA Silk.json new file mode 100644 index 0000000000..55c4c60a84 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun T1 PLA Silk.json @@ -0,0 +1,30 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "FLSun T1 PLA Silk", + "from": "system", + "instantiation": "true", + "inherits": "FLSun Generic PLA", + "activate_air_filtration": ["1"], + "complete_print_exhaust_fan_speed": ["0"], + "during_print_exhaust_fan_speed": ["100"], + "fan_cooling_layer_time": ["100"], + "filament_cost": ["0"], + "filament_density" : "1.32", + "full_fan_speed_layer": ["3"], + "hot_plate_temp": ["60"], + "hot_plate_temp_initial_layer": ["60"], + "nozzle_temperature": ["230"], + "nozzle_temperature_initial_layer": ["230"], + "nozzle_temperature_range_low": ["190"], + "nozzle_temperature_range_high": ["240"], + "overhang_fan_speed": ["35"], + "slow_down_layer_time": ["1"], + "slow_down_min_speed": ["80"], + "filament_max_volumetric_speed": ["25"], + "dont_slow_down_outer_wall": ["1"], + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun T1 TPU.json b/resources/profiles/FLSun/filament/FLSun T1 TPU.json new file mode 100644 index 0000000000..d704dd036c --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun T1 TPU.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFSA04", + "name": "FLSun T1 TPU", + "from": "system", + "instantiation": "true", + "inherits": "FLSun Generic TPU", + "fan_max_speed": ["100"], + "fan_min_speed": ["100"], + "filament_density" : "1.22", + "filament_flow_ratio" : "1", + "activate_air_filtration": ["1"], + "complete_print_exhaust_fan_speed": ["0"], + "close_fan_the_first_x_layers": ["1"], + "during_print_exhaust_fan_speed": ["100"], + "fan_cooling_layer_time": ["100"], + "filament_cost": ["0"], + "full_fan_speed_layer": ["3"], + "hot_plate_temp": ["35"], + "hot_plate_temp_initial_layer": ["35"], + "nozzle_temperature": ["240"], + "nozzle_temperature_initial_layer": ["240"], + "nozzle_temperature_range_low": ["200"], + "nozzle_temperature_range_high": ["250"], + "overhang_fan_speed": ["100"], + "slow_down_layer_time": ["8"], + "slow_down_min_speed": ["20"], + "temperature_vitrification": ["30"], + "filament_max_volumetric_speed": ["3.5"], + "dont_slow_down_outer_wall": ["1"], + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_abs.json b/resources/profiles/FLSun/filament/fdm_filament_abs.json index 7e478a37f3..acbe71bbd6 100644 --- a/resources/profiles/FLSun/filament/fdm_filament_abs.json +++ b/resources/profiles/FLSun/filament/fdm_filament_abs.json @@ -1,82 +1,82 @@ -{ - "type": "filament", - "name": "fdm_filament_abs", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "105" - ], - "eng_plate_temp" : [ - "105" - ], - "hot_plate_temp" : [ - "105" - ], - "cool_plate_temp_initial_layer" : [ - "105" - ], - "eng_plate_temp_initial_layer" : [ - "105" - ], - "hot_plate_temp_initial_layer" : [ - "105" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "30" - ], - "filament_max_volumetric_speed": [ - "28.6" - ], - "filament_type": [ - "ABS" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "260" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "80" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "80" - ], - "nozzle_temperature": [ - "260" - ], - "temperature_vitrification": [ - "110" - ], - "nozzle_temperature_range_low": [ - "240" - ], - "nozzle_temperature_range_high": [ - "270" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "3" - ] -} +{ + "type": "filament", + "name": "fdm_filament_abs", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_asa.json b/resources/profiles/FLSun/filament/fdm_filament_asa.json index 29a752a4ee..0c6bcee195 100644 --- a/resources/profiles/FLSun/filament/fdm_filament_asa.json +++ b/resources/profiles/FLSun/filament/fdm_filament_asa.json @@ -1,82 +1,82 @@ -{ - "type": "filament", - "name": "fdm_filament_asa", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "105" - ], - "eng_plate_temp" : [ - "105" - ], - "hot_plate_temp" : [ - "105" - ], - "cool_plate_temp_initial_layer" : [ - "105" - ], - "eng_plate_temp_initial_layer" : [ - "105" - ], - "hot_plate_temp_initial_layer" : [ - "105" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "35" - ], - "filament_max_volumetric_speed": [ - "28.6" - ], - "filament_type": [ - "ASA" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "260" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "80" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "80" - ], - "nozzle_temperature": [ - "260" - ], - "temperature_vitrification": [ - "110" - ], - "nozzle_temperature_range_low": [ - "240" - ], - "nozzle_temperature_range_high": [ - "270" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "3" - ] -} +{ + "type": "filament", + "name": "fdm_filament_asa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "35" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ASA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_common.json b/resources/profiles/FLSun/filament/fdm_filament_common.json index f1e09f49dc..7642105312 100644 --- a/resources/profiles/FLSun/filament/fdm_filament_common.json +++ b/resources/profiles/FLSun/filament/fdm_filament_common.json @@ -1,138 +1,138 @@ -{ - "type": "filament", - "name": "fdm_filament_common", - "from": "system", - "instantiation": "false", - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "60" - ], - "hot_plate_temp" : [ - "60" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "60" - ], - "hot_plate_temp_initial_layer" : [ - "60" - ], - "overhang_fan_threshold": [ - "95%" - ], - "overhang_fan_speed": [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "filament_end_gcode": [ - "; filament end gcode \n" - ], - "filament_flow_ratio": [ - "1" - ], - "reduce_fan_stop_start_freq": [ - "0" - ], - "fan_cooling_layer_time": [ - "60" - ], - "filament_cost": [ - "0" - ], - "filament_density": [ - "0" - ], - "filament_deretraction_speed": [ - "nil" - ], - "filament_diameter": [ - "1.75" - ], - "filament_max_volumetric_speed": [ - "0" - ], - "filament_minimal_purge_on_wipe_tower": [ - "15" - ], - "filament_retraction_minimum_travel": [ - "nil" - ], - "filament_retract_before_wipe": [ - "nil" - ], - "filament_retract_when_changing_layer": [ - "nil" - ], - "filament_retraction_length": [ - "nil" - ], - "filament_z_hop": [ - "nil" - ], - "filament_z_hop_types": [ - "nil" - ], - "filament_retract_restart_extra": [ - "nil" - ], - "filament_retraction_speed": [ - "nil" - ], - "filament_settings_id": [ - "" - ], - "filament_soluble": [ - "0" - ], - "filament_type": [ - "PLA" - ], - "filament_vendor": [ - "Generic" - ], - "filament_wipe": [ - "nil" - ], - "filament_wipe_distance": [ - "nil" - ], - "bed_type": [ - "Cool Plate" - ], - "nozzle_temperature_initial_layer": [ - "200" - ], - "full_fan_speed_layer": [ - "0" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "35" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "8" - ], - "filament_start_gcode": [ - "; Filament gcode\n" - ], - "nozzle_temperature": [ - "200" - ], - "temperature_vitrification": [ - "100" - ] -} +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "bed_type": [ + "Cool Plate" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament gcode\n" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_pa.json b/resources/profiles/FLSun/filament/fdm_filament_pa.json index e75e2e9f6c..2a80ac75f6 100644 --- a/resources/profiles/FLSun/filament/fdm_filament_pa.json +++ b/resources/profiles/FLSun/filament/fdm_filament_pa.json @@ -1,79 +1,79 @@ -{ - "type": "filament", - "name": "fdm_filament_pa", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "0" - ], - "eng_plate_temp" : [ - "100" - ], - "hot_plate_temp" : [ - "100" - ], - "cool_plate_temp_initial_layer" : [ - "0" - ], - "eng_plate_temp_initial_layer" : [ - "100" - ], - "hot_plate_temp_initial_layer" : [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "4" - ], - "filament_max_volumetric_speed": [ - "8" - ], - "filament_type": [ - "PA" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "290" - ], - "reduce_fan_stop_start_freq": [ - "0" - ], - "fan_max_speed": [ - "60" - ], - "fan_min_speed": [ - "0" - ], - "overhang_fan_speed": [ - "30" - ], - "nozzle_temperature": [ - "290" - ], - "temperature_vitrification": [ - "108" - ], - "nozzle_temperature_range_low": [ - "270" - ], - "nozzle_temperature_range_high": [ - "300" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "2" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "4" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_speed": [ + "30" + ], + "nozzle_temperature": [ + "290" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_pc.json b/resources/profiles/FLSun/filament/fdm_filament_pc.json index 89f770017e..967155f3bc 100644 --- a/resources/profiles/FLSun/filament/fdm_filament_pc.json +++ b/resources/profiles/FLSun/filament/fdm_filament_pc.json @@ -1,82 +1,82 @@ -{ - "type": "filament", - "name": "fdm_filament_pc", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "0" - ], - "eng_plate_temp" : [ - "110" - ], - "hot_plate_temp" : [ - "110" - ], - "cool_plate_temp_initial_layer" : [ - "0" - ], - "eng_plate_temp_initial_layer" : [ - "110" - ], - "hot_plate_temp_initial_layer" : [ - "110" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "30" - ], - "filament_max_volumetric_speed": [ - "23.2" - ], - "filament_type": [ - "PC" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "270" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "60" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "60" - ], - "nozzle_temperature": [ - "280" - ], - "temperature_vitrification": [ - "140" - ], - "nozzle_temperature_range_low": [ - "260" - ], - "nozzle_temperature_range_high": [ - "280" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "2" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pc", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "23.2" + ], + "filament_type": [ + "PC" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "280" + ], + "temperature_vitrification": [ + "140" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_pet.json b/resources/profiles/FLSun/filament/fdm_filament_pet.json index 2f98be665f..db024853e2 100644 --- a/resources/profiles/FLSun/filament/fdm_filament_pet.json +++ b/resources/profiles/FLSun/filament/fdm_filament_pet.json @@ -1,76 +1,76 @@ -{ - "type": "filament", - "name": "fdm_filament_pet", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "0" - ], - "hot_plate_temp" : [ - "80" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "0" - ], - "hot_plate_temp_initial_layer" : [ - "80" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "20" - ], - "filament_max_volumetric_speed": [ - "25" - ], - "filament_type": [ - "PETG" - ], - "filament_density": [ - "1.27" - ], - "filament_cost": [ - "30" - ], - "nozzle_temperature_initial_layer": [ - "255" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "20" - ], - "overhang_fan_speed": [ - "100" - ], - "nozzle_temperature": [ - "255" - ], - "temperature_vitrification": [ - "80" - ], - "nozzle_temperature_range_low": [ - "220" - ], - "nozzle_temperature_range_high": [ - "260" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pet", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "20" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "30" + ], + "nozzle_temperature_initial_layer": [ + "255" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "255" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_pla.json b/resources/profiles/FLSun/filament/fdm_filament_pla.json index de2f3c2a71..fda535d846 100644 --- a/resources/profiles/FLSun/filament/fdm_filament_pla.json +++ b/resources/profiles/FLSun/filament/fdm_filament_pla.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_pla", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "filament_type": [ - "PLA" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "cool_plate_temp" : [ - "35" - ], - "eng_plate_temp" : [ - "0" - ], - "hot_plate_temp" : [ - "45" - ], - "cool_plate_temp_initial_layer" : [ - "35" - ], - "eng_plate_temp_initial_layer" : [ - "0" - ], - "hot_plate_temp_initial_layer" : [ - "45" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "50%" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "220" - ], - "temperature_vitrification": [ - "60" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "230" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "4" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "35" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "45" + ], + "cool_plate_temp_initial_layer" : [ + "35" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "45" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_pva.json b/resources/profiles/FLSun/filament/fdm_filament_pva.json index f529bb39af..9858c78712 100644 --- a/resources/profiles/FLSun/filament/fdm_filament_pva.json +++ b/resources/profiles/FLSun/filament/fdm_filament_pva.json @@ -1,94 +1,94 @@ -{ - "type": "filament", - "name": "fdm_filament_pva", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "35" - ], - "eng_plate_temp" : [ - "0" - ], - "hot_plate_temp" : [ - "45" - ], - "cool_plate_temp_initial_layer" : [ - "35" - ], - "eng_plate_temp_initial_layer" : [ - "0" - ], - "hot_plate_temp_initial_layer" : [ - "45" - ], - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_soluble": [ - "1" - ], - "filament_is_support": [ - "1" - ], - "filament_type": [ - "PVA" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "50%" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "220" - ], - "temperature_vitrification": [ - "50" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "250" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "4" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pva", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "35" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "45" + ], + "cool_plate_temp_initial_layer" : [ + "35" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "45" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_soluble": [ + "1" + ], + "filament_is_support": [ + "1" + ], + "filament_type": [ + "PVA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "50" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_tpu.json b/resources/profiles/FLSun/filament/fdm_filament_tpu.json index d5cc57fbcc..7bee9e1b8c 100644 --- a/resources/profiles/FLSun/filament/fdm_filament_tpu.json +++ b/resources/profiles/FLSun/filament/fdm_filament_tpu.json @@ -1,82 +1,82 @@ -{ - "type": "filament", - "name": "fdm_filament_tpu", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "30" - ], - "eng_plate_temp" : [ - "30" - ], - "hot_plate_temp" : [ - "35" - ], - "cool_plate_temp_initial_layer" : [ - "30" - ], - "eng_plate_temp_initial_layer" : [ - "30" - ], - "hot_plate_temp_initial_layer" : [ - "35" - ], - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_type": [ - "TPU" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "filament_retraction_length": [ - "0.4" - ], - "nozzle_temperature_initial_layer": [ - "240" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "240" - ], - "temperature_vitrification": [ - "60" - ], - "nozzle_temperature_range_low": [ - "200" - ], - "nozzle_temperature_range_high": [ - "250" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_tpu", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "30" + ], + "eng_plate_temp" : [ + "30" + ], + "hot_plate_temp" : [ + "35" + ], + "cool_plate_temp_initial_layer" : [ + "30" + ], + "eng_plate_temp_initial_layer" : [ + "30" + ], + "hot_plate_temp_initial_layer" : [ + "35" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_type": [ + "TPU" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "filament_retraction_length": [ + "0.4" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/FLSun/flsun_SR_buildplate_texture.svg b/resources/profiles/FLSun/flsun_SR_buildplate_texture.svg index 846833b686..70be17936b 100644 --- a/resources/profiles/FLSun/flsun_SR_buildplate_texture.svg +++ b/resources/profiles/FLSun/flsun_SR_buildplate_texture.svg @@ -1,54 +1,54 @@ - - - - - - - image/svg+xml - - - - - - - + + + + + + + image/svg+xml + + + + + + + diff --git a/resources/profiles/FLSun/flsun_T1_buildplate_model.stl b/resources/profiles/FLSun/flsun_T1_buildplate_model.stl new file mode 100644 index 0000000000..75c1694404 Binary files /dev/null and b/resources/profiles/FLSun/flsun_T1_buildplate_model.stl differ diff --git a/resources/profiles/FLSun/flsun_s1_buildplate_model.stl b/resources/profiles/FLSun/flsun_s1_buildplate_model.stl new file mode 100644 index 0000000000..5197d985ad Binary files /dev/null and b/resources/profiles/FLSun/flsun_s1_buildplate_model.stl differ diff --git a/resources/profiles/FLSun/flsun_v400_buildplate_texture.svg b/resources/profiles/FLSun/flsun_v400_buildplate_texture.svg index 9e60c1fbca..2fab2421d7 100644 --- a/resources/profiles/FLSun/flsun_v400_buildplate_texture.svg +++ b/resources/profiles/FLSun/flsun_v400_buildplate_texture.svg @@ -1,59 +1,59 @@ - - - - - - - image/svg+xml - - - - - - - - - - + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/resources/profiles/FLSun/machine/FLSun Q5 0.4 nozzle.json b/resources/profiles/FLSun/machine/FLSun Q5 0.4 nozzle.json index 0e17d1200a..241995f50d 100644 --- a/resources/profiles/FLSun/machine/FLSun Q5 0.4 nozzle.json +++ b/resources/profiles/FLSun/machine/FLSun Q5 0.4 nozzle.json @@ -1,189 +1,189 @@ -{ - "type": "machine", - "setting_id": "GM003", - "name": "FLSun Q5 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "printer_model": "FLSun Q5", - "default_print_profile": "0.20mm Standard @FLSun Q5", - "gcode_flavor": "marlin", - "thumbnails": [ - "260x260" - ], - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "99.6195x8.71557", - "98.4808x17.3648", - "96.5926x25.8819", - "93.9693x34.202", - "90.6308x42.2618", - "86.6025x50", - "81.9152x57.3576", - "76.6044x64.2788", - "70.7107x70.7107", - "64.2788x76.6044", - "57.3576x81.9152", - "50x86.6025", - "42.2618x90.6308", - "34.202x93.9693", - "25.8819x96.5926", - "17.3648x98.4808", - "8.71557x99.6195", - "6.12323e-15x100", - "-8.71557x99.6195", - "-17.3648x98.4808", - "-25.8819x96.5926", - "-34.202x93.9693", - "-42.2618x90.6308", - "-50x86.6025", - "-57.3576x81.9152", - "-64.2788x76.6044", - "-70.7107x70.7107", - "-76.6044x64.2788", - "-81.9152x57.3576", - "-86.6025x50", - "-90.6308x42.2618", - "-93.9693x34.202", - "-96.5926x25.8819", - "-98.4808x17.3648", - "-99.6195x8.71557", - "-100x1.22465e-14", - "-99.6195x-8.71557", - "-98.4808x-17.3648", - "-96.5926x-25.8819", - "-93.9693x-34.202", - "-90.6308x-42.2618", - "-86.6025x-50", - "-81.9152x-57.3576", - "-76.6044x-64.2788", - "-70.7107x-70.7107", - "-64.2788x-76.6044", - "-57.3576x-81.9152", - "-50x-86.6025", - "-42.2618x-90.6308", - "-34.202x-93.9693", - "-25.8819x-96.5926", - "-17.3648x-98.4808", - "-8.71557x-99.6195", - "-1.83697e-14x-100", - "8.71557x-99.6195", - "17.3648x-98.4808", - "25.8819x-96.5926", - "34.202x-93.9693", - "42.2618x-90.6308", - "50x-86.6025", - "57.3576x-81.9152", - "64.2788x-76.6044", - "70.7107x-70.7107", - "76.6044x-64.2788", - "81.9152x-57.3576", - "86.6025x-50", - "90.6308x-42.2618", - "93.9693x-34.202", - "96.5926x-25.8819", - "98.4808x-17.3648", - "99.6195x-8.71557", - "100x-2.44929e-14" - ], - "printable_height": "200", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "0", - "machine_max_acceleration_e": [ - "3000", - "800" - ], - "machine_max_acceleration_extruding": [ - "1500", - "800" - ], - "machine_max_acceleration_retracting": [ - "2000", - "800" - ], - "machine_max_acceleration_travel": [ - "1500", - "800" - ], - "machine_max_acceleration_x": [ - "1500", - "800" - ], - "machine_max_acceleration_y": [ - "1500", - "800" - ], - "machine_max_acceleration_z": [ - "1500", - "800" - ], - "machine_max_speed_e": [ - "60", - "30" - ], - "machine_max_speed_x": [ - "200", - "150" - ], - "machine_max_speed_y": [ - "200", - "150" - ], - "machine_max_speed_z": [ - "200", - "150" - ], - "machine_max_jerk_e": [ - "5", - "5" - ], - "machine_max_jerk_x": [ - "5", - "10" - ], - "machine_max_jerk_y": [ - "5", - "10" - ], - "machine_max_jerk_z": [ - "5", - "10" - ], - "max_layer_height": [ - "0.32" - ], - "min_layer_height": [ - "0.08" - ], - "printer_settings_id": "FLSun", - "retraction_minimum_travel": [ - "2" - ], - "retract_before_wipe": [ - "70%" - ], - "retraction_length": [ - "3" - ], - "retract_length_toolchange": [ - "1" - ], - "retraction_speed": [ - "30" - ], - "deretraction_speed": [ - "40" - ], - "single_extruder_multi_material": "1", - "change_filament_gcode": "", - "machine_pause_gcode": "M400 U1\n", - "default_filament_profile": [ - "FLSun Generic PLA" - ], - "machine_start_gcode": ";STARTGCODE\nM117 Initializing\n; G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM107\nG28 ;Home\nM140 S[bed_temperature_initial_layer_single] ; set bed temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp\nM104 S[nozzle_temperature_initial_layer] ; set extruder temp\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder temp\n\nG92 E0\nG1 X-98 Y0 Z0.2 F4000 ; move to arc start\nG3 X0 Y-98 I98 Z0.2 E40 F400 ; lay arc stripe 90deg\nG0 Z1 \nG92 E0.0\n", - "machine_end_gcode": "M107\nM104 S0\nM140 S0\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\n;M84\nM18 S180 ;disable motors after 180s\n", - "scan_first_layer": "0" - } +{ + "type": "machine", + "setting_id": "GM003", + "name": "FLSun Q5 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "FLSun Q5", + "default_print_profile": "0.20mm Standard @FLSun Q5", + "gcode_flavor": "marlin", + "thumbnails": [ + "260x260" + ], + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "99.6195x8.71557", + "98.4808x17.3648", + "96.5926x25.8819", + "93.9693x34.202", + "90.6308x42.2618", + "86.6025x50", + "81.9152x57.3576", + "76.6044x64.2788", + "70.7107x70.7107", + "64.2788x76.6044", + "57.3576x81.9152", + "50x86.6025", + "42.2618x90.6308", + "34.202x93.9693", + "25.8819x96.5926", + "17.3648x98.4808", + "8.71557x99.6195", + "6.12323e-15x100", + "-8.71557x99.6195", + "-17.3648x98.4808", + "-25.8819x96.5926", + "-34.202x93.9693", + "-42.2618x90.6308", + "-50x86.6025", + "-57.3576x81.9152", + "-64.2788x76.6044", + "-70.7107x70.7107", + "-76.6044x64.2788", + "-81.9152x57.3576", + "-86.6025x50", + "-90.6308x42.2618", + "-93.9693x34.202", + "-96.5926x25.8819", + "-98.4808x17.3648", + "-99.6195x8.71557", + "-100x1.22465e-14", + "-99.6195x-8.71557", + "-98.4808x-17.3648", + "-96.5926x-25.8819", + "-93.9693x-34.202", + "-90.6308x-42.2618", + "-86.6025x-50", + "-81.9152x-57.3576", + "-76.6044x-64.2788", + "-70.7107x-70.7107", + "-64.2788x-76.6044", + "-57.3576x-81.9152", + "-50x-86.6025", + "-42.2618x-90.6308", + "-34.202x-93.9693", + "-25.8819x-96.5926", + "-17.3648x-98.4808", + "-8.71557x-99.6195", + "-1.83697e-14x-100", + "8.71557x-99.6195", + "17.3648x-98.4808", + "25.8819x-96.5926", + "34.202x-93.9693", + "42.2618x-90.6308", + "50x-86.6025", + "57.3576x-81.9152", + "64.2788x-76.6044", + "70.7107x-70.7107", + "76.6044x-64.2788", + "81.9152x-57.3576", + "86.6025x-50", + "90.6308x-42.2618", + "93.9693x-34.202", + "96.5926x-25.8819", + "98.4808x-17.3648", + "99.6195x-8.71557", + "100x-2.44929e-14" + ], + "printable_height": "200", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "3000", + "800" + ], + "machine_max_acceleration_extruding": [ + "1500", + "800" + ], + "machine_max_acceleration_retracting": [ + "2000", + "800" + ], + "machine_max_acceleration_travel": [ + "1500", + "800" + ], + "machine_max_acceleration_x": [ + "1500", + "800" + ], + "machine_max_acceleration_y": [ + "1500", + "800" + ], + "machine_max_acceleration_z": [ + "1500", + "800" + ], + "machine_max_speed_e": [ + "60", + "30" + ], + "machine_max_speed_x": [ + "200", + "150" + ], + "machine_max_speed_y": [ + "200", + "150" + ], + "machine_max_speed_z": [ + "200", + "150" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "5", + "10" + ], + "machine_max_jerk_y": [ + "5", + "10" + ], + "machine_max_jerk_z": [ + "5", + "10" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printer_settings_id": "FLSun", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retraction_length": [ + "3" + ], + "retract_length_toolchange": [ + "1" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "40" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "machine_pause_gcode": "M400 U1\n", + "default_filament_profile": [ + "FLSun Generic PLA" + ], + "machine_start_gcode": ";STARTGCODE\nM117 Initializing\n; G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM107\nG28 ;Home\nM140 S[bed_temperature_initial_layer_single] ; set bed temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp\nM104 S[nozzle_temperature_initial_layer] ; set extruder temp\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder temp\n\nG92 E0\nG1 X-98 Y0 Z0.2 F4000 ; move to arc start\nG3 X0 Y-98 I98 Z0.2 E40 F400 ; lay arc stripe 90deg\nG0 Z1 \nG92 E0.0\n", + "machine_end_gcode": "M107\nM104 S0\nM140 S0\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\n;M84\nM18 S180 ;disable motors after 180s\n", + "scan_first_layer": "0" + } \ No newline at end of file diff --git a/resources/profiles/FLSun/machine/FLSun Q5.json b/resources/profiles/FLSun/machine/FLSun Q5.json index e595b53d50..58bb00f5ea 100644 --- a/resources/profiles/FLSun/machine/FLSun Q5.json +++ b/resources/profiles/FLSun/machine/FLSun Q5.json @@ -1,12 +1,12 @@ -{ - "type": "machine_model", - "name": "FLSun Q5", - "model_id": "FLSun-Q5", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "FLSun", - "bed_model": "flsun_q5_buildplate_model.stl", - "bed_texture": "flsun_q5_buildplate_texture.png", - "hotend_model": "", - "default_materials": "FLSun Generic ABS;FLSun Generic PLA;FLSun Generic PLA-CF;FLSun Generic PETG;FLSun Generic TPU;FLSun Generic ASA;FLSun Generic PC;FLSun Generic PVA;FLSun Generic PA;FLSun Generic PA-CF" -} +{ + "type": "machine_model", + "name": "FLSun Q5", + "model_id": "FLSun-Q5", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "FLSun", + "bed_model": "flsun_q5_buildplate_model.stl", + "bed_texture": "flsun_q5_buildplate_texture.png", + "hotend_model": "", + "default_materials": "FLSun Generic ABS;FLSun Generic PLA;FLSun Generic PLA-CF;FLSun Generic PETG;FLSun Generic TPU;FLSun Generic ASA;FLSun Generic PC;FLSun Generic PVA;FLSun Generic PA;FLSun Generic PA-CF" +} diff --git a/resources/profiles/FLSun/machine/FLSun QQ-S Pro 0.4 nozzle.json b/resources/profiles/FLSun/machine/FLSun QQ-S Pro 0.4 nozzle.json index 6b62e0e2fc..d955b23443 100644 --- a/resources/profiles/FLSun/machine/FLSun QQ-S Pro 0.4 nozzle.json +++ b/resources/profiles/FLSun/machine/FLSun QQ-S Pro 0.4 nozzle.json @@ -1,189 +1,189 @@ -{ - "type": "machine", - "setting_id": "GM003", - "name": "FLSun QQ-S Pro 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "printer_model": "FLSun QQ-S Pro", - "default_print_profile": "0.20mm Standard @FLSun QQSPro", - "gcode_flavor": "marlin", - "thumbnails": [ - "260x260" - ], - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "129.505x11.3302", - "128.025x22.5743", - "125.57x33.6465", - "122.16x44.4626", - "117.82x54.9404", - "112.583x65", - "106.49x74.5649", - "99.5858x83.5624", - "91.9239x91.9239", - "83.5624x99.5858", - "74.5649x106.49", - "65x112.583", - "54.9404x117.82", - "44.4626x122.16", - "33.6465x125.57", - "22.5743x128.025", - "11.3302x129.505", - "7.9602e-15x130", - "-11.3302x129.505", - "-22.5743x128.025", - "-33.6465x125.57", - "-44.4626x122.16", - "-54.9404x117.82", - "-65x112.583", - "-74.5649x106.49", - "-83.5624x99.5858", - "-91.9239x91.9239", - "-99.5858x83.5624", - "-106.49x74.5649", - "-112.583x65", - "-117.82x54.9404", - "-122.16x44.4626", - "-125.57x33.6465", - "-128.025x22.5743", - "-129.505x11.3302", - "-130x1.59204e-14", - "-129.505x-11.3302", - "-128.025x-22.5743", - "-125.57x-33.6465", - "-122.16x-44.4626", - "-117.82x-54.9404", - "-112.583x-65", - "-106.49x-74.5649", - "-99.5858x-83.5624", - "-91.9239x-91.9239", - "-83.5624x-99.5858", - "-74.5649x-106.49", - "-65x-112.583", - "-54.9404x-117.82", - "-44.4626x-122.16", - "-33.6465x-125.57", - "-22.5743x-128.025", - "-11.3302x-129.505", - "-2.38806e-14x-130", - "11.3302x-129.505", - "22.5743x-128.025", - "33.6465x-125.57", - "44.4626x-122.16", - "54.9404x-117.82", - "65x-112.583", - "74.5649x-106.49", - "83.5624x-99.5858", - "91.9239x-91.9239", - "99.5858x-83.5624", - "106.49x-74.5649", - "112.583x-65", - "117.82x-54.9404", - "122.16x-44.4626", - "125.57x-33.6465", - "128.025x-22.5743", - "129.505x-11.3302", - "130x-3.18408e-14" - ], - "printable_height": "360", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "0", - "machine_max_acceleration_e": [ - "3000", - "800" - ], - "machine_max_acceleration_extruding": [ - "1500", - "800" - ], - "machine_max_acceleration_retracting": [ - "2000", - "800" - ], - "machine_max_acceleration_travel": [ - "1500", - "800" - ], - "machine_max_acceleration_x": [ - "1500", - "800" - ], - "machine_max_acceleration_y": [ - "1500", - "800" - ], - "machine_max_acceleration_z": [ - "1500", - "800" - ], - "machine_max_speed_e": [ - "60", - "30" - ], - "machine_max_speed_x": [ - "200", - "150" - ], - "machine_max_speed_y": [ - "200", - "150" - ], - "machine_max_speed_z": [ - "200", - "150" - ], - "machine_max_jerk_e": [ - "5", - "5" - ], - "machine_max_jerk_x": [ - "5", - "10" - ], - "machine_max_jerk_y": [ - "5", - "10" - ], - "machine_max_jerk_z": [ - "5", - "10" - ], - "max_layer_height": [ - "0.32" - ], - "min_layer_height": [ - "0.08" - ], - "printer_settings_id": "FLSun", - "retraction_minimum_travel": [ - "2" - ], - "retract_before_wipe": [ - "70%" - ], - "retraction_length": [ - "5" - ], - "retract_length_toolchange": [ - "1" - ], - "retraction_speed": [ - "30" - ], - "deretraction_speed": [ - "40" - ], - "single_extruder_multi_material": "1", - "change_filament_gcode": "", - "machine_pause_gcode": "M400 U1\n", - "default_filament_profile": [ - "FLSun Generic PLA" - ], - "machine_start_gcode": ";STARTGCODE\nM117 Initializing\n; Set coordinate modes\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; Reset speed and extrusion rates\nM200 D0 ; disable volumetric E\nM220 S100 ; reset speed\n; Set initial warmup temps\nM117 Nozzle preheat\nM104 S100 ; preheat extruder to no ooze temp\nM140 S[bed_temperature_initial_layer_single] ; set bed temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed final temp\nM300 S40 P10 ; Bip\n; Home\nM117 Homing\nG28 ; home all with default mesh bed level\n; For ABL users put G29 for a leveling request\n; Final warmup routine\nM117 Final warmup\nM104 S[nozzle_temperature_initial_layer] ; set extruder final temp\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder final temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed final temp\nM300 S440 P200; 1st beep for printer ready and allow some time to clean nozzle\nM300 S0 P250; wait between dual beep\nM300 S440 P200; 2nd beep for printer ready\nG4 S10; wait to clean the nozzle\nM300 S440 P200; 3rd beep for ready to start printing\n; Prime line routine\nM117 Printing prime line\n;M900 K0; Disable Linear Advance (Marlin) for prime line\nG92 E0.0; reset extrusion distance\nG1 X-54.672 Y-95.203 Z0.3 F4000; go outside print area\nG92 E0.0; reset extrusion distance\nG1 E2 F1000 ; de-retract and push ooze\nG3 X38.904 Y-102.668 I54.672 J95.105 E20.999\nG3 X54.671 Y-95.203 I-38.815 J102.373 E5.45800\nG92 E0.0\nG1 E-5 F3000 ; retract 5mm\nG1 X52.931 Y-96.185 F1000 ; wipe\nG1 X50.985 Y-97.231 F1000 ; wipe\nG1 X49.018 Y-98.238 F1000 ; wipe\nG1 X0 Y-109.798 F1000\nG1 E4.8 F1500; de-retract\nG92 E0.0 ; reset extrusion distance\n; Final print adjustments\nM117 Preparing to print\n;M82 ; extruder absolute mode\nM221 S{if layer_height<0.075}100{else}95{endif}\nM300 S40 P10 ; chirp\nM117 Print [output_filename_format]; Display: Printing started...", - "machine_end_gcode": "; printing object ENDGCODE\nG92 E0.0 ; prepare to retract\nG1 E-6 F3000; retract to avoid stringing\n; Anti-stringing end wiggle\n{if layer_z < max_print_height}G1 Z{min(layer_z+100, max_print_height)}{endif} F4000 ; Move print head up\nG1 X0 Y120 F3000 ; present print\n; Reset print setting overrides\nG92 E0\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extruder factor to 100%\n;M900 K0 ; reset linear acceleration(Marlin)\n; Shut down printer\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM18 S180 ;disable motors after 180s\nM300 S40 P10 ; Bip\nM117 Print finish.", - "scan_first_layer": "0" - } +{ + "type": "machine", + "setting_id": "GM003", + "name": "FLSun QQ-S Pro 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "FLSun QQ-S Pro", + "default_print_profile": "0.20mm Standard @FLSun QQSPro", + "gcode_flavor": "marlin", + "thumbnails": [ + "260x260" + ], + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "129.505x11.3302", + "128.025x22.5743", + "125.57x33.6465", + "122.16x44.4626", + "117.82x54.9404", + "112.583x65", + "106.49x74.5649", + "99.5858x83.5624", + "91.9239x91.9239", + "83.5624x99.5858", + "74.5649x106.49", + "65x112.583", + "54.9404x117.82", + "44.4626x122.16", + "33.6465x125.57", + "22.5743x128.025", + "11.3302x129.505", + "7.9602e-15x130", + "-11.3302x129.505", + "-22.5743x128.025", + "-33.6465x125.57", + "-44.4626x122.16", + "-54.9404x117.82", + "-65x112.583", + "-74.5649x106.49", + "-83.5624x99.5858", + "-91.9239x91.9239", + "-99.5858x83.5624", + "-106.49x74.5649", + "-112.583x65", + "-117.82x54.9404", + "-122.16x44.4626", + "-125.57x33.6465", + "-128.025x22.5743", + "-129.505x11.3302", + "-130x1.59204e-14", + "-129.505x-11.3302", + "-128.025x-22.5743", + "-125.57x-33.6465", + "-122.16x-44.4626", + "-117.82x-54.9404", + "-112.583x-65", + "-106.49x-74.5649", + "-99.5858x-83.5624", + "-91.9239x-91.9239", + "-83.5624x-99.5858", + "-74.5649x-106.49", + "-65x-112.583", + "-54.9404x-117.82", + "-44.4626x-122.16", + "-33.6465x-125.57", + "-22.5743x-128.025", + "-11.3302x-129.505", + "-2.38806e-14x-130", + "11.3302x-129.505", + "22.5743x-128.025", + "33.6465x-125.57", + "44.4626x-122.16", + "54.9404x-117.82", + "65x-112.583", + "74.5649x-106.49", + "83.5624x-99.5858", + "91.9239x-91.9239", + "99.5858x-83.5624", + "106.49x-74.5649", + "112.583x-65", + "117.82x-54.9404", + "122.16x-44.4626", + "125.57x-33.6465", + "128.025x-22.5743", + "129.505x-11.3302", + "130x-3.18408e-14" + ], + "printable_height": "360", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_e": [ + "3000", + "800" + ], + "machine_max_acceleration_extruding": [ + "1500", + "800" + ], + "machine_max_acceleration_retracting": [ + "2000", + "800" + ], + "machine_max_acceleration_travel": [ + "1500", + "800" + ], + "machine_max_acceleration_x": [ + "1500", + "800" + ], + "machine_max_acceleration_y": [ + "1500", + "800" + ], + "machine_max_acceleration_z": [ + "1500", + "800" + ], + "machine_max_speed_e": [ + "60", + "30" + ], + "machine_max_speed_x": [ + "200", + "150" + ], + "machine_max_speed_y": [ + "200", + "150" + ], + "machine_max_speed_z": [ + "200", + "150" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "5", + "10" + ], + "machine_max_jerk_y": [ + "5", + "10" + ], + "machine_max_jerk_z": [ + "5", + "10" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printer_settings_id": "FLSun", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "1" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "40" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "machine_pause_gcode": "M400 U1\n", + "default_filament_profile": [ + "FLSun Generic PLA" + ], + "machine_start_gcode": ";STARTGCODE\nM117 Initializing\n; Set coordinate modes\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; Reset speed and extrusion rates\nM200 D0 ; disable volumetric E\nM220 S100 ; reset speed\n; Set initial warmup temps\nM117 Nozzle preheat\nM104 S100 ; preheat extruder to no ooze temp\nM140 S[bed_temperature_initial_layer_single] ; set bed temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed final temp\nM300 S40 P10 ; Bip\n; Home\nM117 Homing\nG28 ; home all with default mesh bed level\n; For ABL users put G29 for a leveling request\n; Final warmup routine\nM117 Final warmup\nM104 S[nozzle_temperature_initial_layer] ; set extruder final temp\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder final temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed final temp\nM300 S440 P200; 1st beep for printer ready and allow some time to clean nozzle\nM300 S0 P250; wait between dual beep\nM300 S440 P200; 2nd beep for printer ready\nG4 S10; wait to clean the nozzle\nM300 S440 P200; 3rd beep for ready to start printing\n; Prime line routine\nM117 Printing prime line\n;M900 K0; Disable Linear Advance (Marlin) for prime line\nG92 E0.0; reset extrusion distance\nG1 X-54.672 Y-95.203 Z0.3 F4000; go outside print area\nG92 E0.0; reset extrusion distance\nG1 E2 F1000 ; de-retract and push ooze\nG3 X38.904 Y-102.668 I54.672 J95.105 E20.999\nG3 X54.671 Y-95.203 I-38.815 J102.373 E5.45800\nG92 E0.0\nG1 E-5 F3000 ; retract 5mm\nG1 X52.931 Y-96.185 F1000 ; wipe\nG1 X50.985 Y-97.231 F1000 ; wipe\nG1 X49.018 Y-98.238 F1000 ; wipe\nG1 X0 Y-109.798 F1000\nG1 E4.8 F1500; de-retract\nG92 E0.0 ; reset extrusion distance\n; Final print adjustments\nM117 Preparing to print\n;M82 ; extruder absolute mode\nM221 S{if layer_height<0.075}100{else}95{endif}\nM300 S40 P10 ; chirp\nM117 Print [output_filename_format]; Display: Printing started...", + "machine_end_gcode": "; printing object ENDGCODE\nG92 E0.0 ; prepare to retract\nG1 E-6 F3000; retract to avoid stringing\n; Anti-stringing end wiggle\n{if layer_z < max_print_height}G1 Z{min(layer_z+100, max_print_height)}{endif} F4000 ; Move print head up\nG1 X0 Y120 F3000 ; present print\n; Reset print setting overrides\nG92 E0\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extruder factor to 100%\n;M900 K0 ; reset linear acceleration(Marlin)\n; Shut down printer\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM18 S180 ;disable motors after 180s\nM300 S40 P10 ; Bip\nM117 Print finish.", + "scan_first_layer": "0" + } \ No newline at end of file diff --git a/resources/profiles/FLSun/machine/FLSun QQ-S Pro.json b/resources/profiles/FLSun/machine/FLSun QQ-S Pro.json index eaf0dac196..e74a8a6f3a 100644 --- a/resources/profiles/FLSun/machine/FLSun QQ-S Pro.json +++ b/resources/profiles/FLSun/machine/FLSun QQ-S Pro.json @@ -1,12 +1,12 @@ -{ - "type": "machine_model", - "name": "FLSun QQ-S Pro", - "model_id": "FLSun-QQS-Pro", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "FLSun", - "bed_model": "flsun_qqspro_buildplate_model.stl", - "bed_texture": "flsun_qqspro_buildplate_texture.png", - "hotend_model": "", - "default_materials": "FLSun Generic ABS;FLSun Generic PLA;FLSun Generic PLA-CF;FLSun Generic PETG;FLSun Generic TPU;FLSun Generic ASA;FLSun Generic PC;FLSun Generic PVA;FLSun Generic PA;FLSun Generic PA-CF" -} +{ + "type": "machine_model", + "name": "FLSun QQ-S Pro", + "model_id": "FLSun-QQS-Pro", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "FLSun", + "bed_model": "flsun_qqspro_buildplate_model.stl", + "bed_texture": "flsun_qqspro_buildplate_texture.png", + "hotend_model": "", + "default_materials": "FLSun Generic ABS;FLSun Generic PLA;FLSun Generic PLA-CF;FLSun Generic PETG;FLSun Generic TPU;FLSun Generic ASA;FLSun Generic PC;FLSun Generic PVA;FLSun Generic PA;FLSun Generic PA-CF" +} diff --git a/resources/profiles/FLSun/machine/FLSun S1 0.4 nozzle.json b/resources/profiles/FLSun/machine/FLSun S1 0.4 nozzle.json new file mode 100644 index 0000000000..9a7b7fdc0c --- /dev/null +++ b/resources/profiles/FLSun/machine/FLSun S1 0.4 nozzle.json @@ -0,0 +1,178 @@ +{ + "type": "machine", + "setting_id": "GM003", + "name": "FLSun S1 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "FLSun S1", + "default_print_profile": "0.20mm Standard @FLSun S1", + "gcode_flavor": "klipper", + "printer_structure": "delta", + "nozzle_diameter": [ + "0.4" + ], + "bed_exclude_area": [ + "0x0" + ], + "thumbnails": [ + "48x48/PNG, 300x300/PNG" + ], + "deretraction_speed": [ + "80" + ], + "max_layer_height": [ + "0.3" + ], + "retract_before_wipe": [ + "30%" + ], + "retract_length_toolchange": [ + "1" + ], + "retract_restart_extra": [ + "-0.05" + ], + "retract_restart_extra_toolchange": [ + "-0.05" + ], + "retraction_length": [ + "1" + ], + "retraction_minimum_travel": [ + "2" + ], + "retraction_speed": [ + "80" + ], + "machine_max_acceleration_e": [ + "40000" + ], + "machine_max_acceleration_extruding": [ + "40000" + ], + "machine_max_acceleration_retracting": [ + "40000" + ], + "machine_max_acceleration_x": [ + "40000" + ], + "machine_max_acceleration_y": [ + "40000" + ], + "machine_max_acceleration_z": [ + "40000" + ], + "machine_max_jerk_e": [ + "100" + ], + "machine_max_jerk_x": [ + "20000" + ], + "machine_max_jerk_y": [ + "20000" + ], + "machine_max_jerk_z": [ + "10000" + ], + "machine_max_speed_e": [ + "1200" + ], + "machine_max_speed_x": [ + "1200" + ], + "machine_max_speed_y": [ + "1200" + ], + "machine_max_speed_z": [ + "1200" + ], + "printable_area": [ + "159.391x13.9449", + "157.569x27.7837", + "154.548x41.411", + "150.351x54.7232", + "145.009x67.6189", + "138.564x80", + "131.064x91.7722", + "122.567x102.846", + "113.137x113.137", + "102.846x122.567", + "91.7722x131.064", + "80x138.564", + "67.6189x145.009", + "54.7232x150.351", + "41.411x154.548", + "27.7837x157.569", + "13.9449x159.391", + "9.79717e-15x160", + "-13.9449x159.391", + "-27.7837x157.569", + "-41.411x154.548", + "-54.7232x150.351", + "-67.6189x145.009", + "-80x138.564", + "-91.7722x131.064", + "-102.846x122.567", + "-113.137x113.137", + "-122.567x102.846", + "-131.064x91.7722", + "-138.564x80", + "-145.009x67.6189", + "-150.351x54.7232", + "-154.548x41.411", + "-157.569x27.7837", + "-159.391x13.9449", + "-160x1.95943e-14", + "-159.391x-13.9449", + "-157.569x-27.7837", + "-154.548x-41.411", + "-150.351x-54.7232", + "-145.009x-67.6189", + "-138.564x-80", + "-131.064x-91.7722", + "-122.567x-102.846", + "-113.137x-113.137", + "-102.846x-122.567", + "-91.7722x-131.064", + "-80x-138.564", + "-67.6189x-145.009", + "-54.7232x-150.351", + "-41.411x-154.548", + "-27.7837x-157.569", + "-13.9449x-159.391", + "-2.93915e-14x-160", + "13.9449x-159.391", + "27.7837x-157.569", + "41.411x-154.548", + "54.7232x-150.351", + "67.6189x-145.009", + "80x-138.564", + "91.7722x-131.064", + "102.846x-122.567", + "113.137x-113.137", + "122.567x-102.846", + "131.064x-91.7722", + "138.564x-80", + "145.009x-67.6189", + "150.351x-54.7232", + "154.548x-41.411", + "157.569x-27.7837", + "159.391x-13.9449", + "160x-3.91887e-14" + ], + "support_air_filtration": "1", + "printable_height": "430", + "machine_end_gcode": "M107 T0\nM104 S0\nM140 S0\nM104 S0 T1\nG92 E0\nG91\nG1 E-1 F2100\nG1 Z+0.5 F6000\nG28\nG90", + "machine_start_gcode": "G90\nM82\nG28\n{if (first_layer_print_min[0] > 100 || first_layer_print_max[0] > 100 || first_layer_print_min[1] > 100 || first_layer_print_max[1] > 100 || first_layer_print_min[0] < -100 || first_layer_print_max[0] < -100 || first_layer_print_min[1] < -100 || first_layer_print_max[1] < -100)}M140 S[first_layer_bed_temperature] A1 B1{else}M140 S[first_layer_bed_temperature] A1 B0{endif}\nM104 S[first_layer_temperature] T0\nM107 T0\nM109 S[first_layer_temperature] T0\n{if (first_layer_print_min[0] > 100 || first_layer_print_max[0] > 100 || first_layer_print_min[1] > 100 || first_layer_print_max[1] > 100 || first_layer_print_min[0] < -100 || first_layer_print_max[0] < -100 || first_layer_print_min[1] < -100 || first_layer_print_max[1] < -100)}M190 S[first_layer_bed_temperature] A1 B1{else}M190 S[first_layer_bed_temperature] A1 B0{endif}\nG1 Z150 F6000\nG1 X-160 Y0 Z0.4 F4000\nG92 E0\nG3 X0 Y-160 I160 J0 Z0.3 E30 F2000\nG1 Z2 F2000\nG92 E0\nSET_TMC_CURRENT STEPPER=extruder CURRENT=0.8", + "change_filament_gcode": "PAUSE", + "machine_pause_gcode": "PAUSE", + "layer_change_gcode": "", + "support_chamber_temp_control": "0", + "scan_first_layer": "0", + "nozzle_type": "hardened_steel", + "adaptive_bed_mesh_margin": "0", + "emit_machine_limits_to_gcode": "0", + "auxiliary_fan": "0" + } + \ No newline at end of file diff --git a/resources/profiles/FLSun/machine/FLSun S1.json b/resources/profiles/FLSun/machine/FLSun S1.json new file mode 100644 index 0000000000..99a240d128 --- /dev/null +++ b/resources/profiles/FLSun/machine/FLSun S1.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "FLSun S1", + "model_id": "FLSun_S1", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "FLSun", + "bed_model": "FLSun_S1_buildplate_model.stl", + "bed_texture": "FLSun_S1_buildplate_texture.png", + "hotend_model": "", + "default_materials": "FLSun S1 PLA High Speed;FLSun S1 PLA Silk;FLSun S1 PLA Generic;FLSun S1 PETG;FLSun S1 ASA;FLSun S1 TPU;FLSun S1 ABS" +} diff --git a/resources/profiles/FLSun/machine/FLSun SR 0.4 nozzle.json b/resources/profiles/FLSun/machine/FLSun SR 0.4 nozzle.json index 2bae873ef6..67b444d317 100644 --- a/resources/profiles/FLSun/machine/FLSun SR 0.4 nozzle.json +++ b/resources/profiles/FLSun/machine/FLSun SR 0.4 nozzle.json @@ -1,238 +1,238 @@ -{ - "type": "machine", - "setting_id": "GM003", - "name": "FLSun Super Racer 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "printer_model": "FLSun Super Racer (SR)", - "default_print_profile": "0.20mm Standard @FLSun SR", - "gcode_flavor": "marlin", - "nozzle_diameter": [ - "0.4" - ], - "nozzle_type": "brass", - "default_filament_profile": [ - "FLSun Generic PLA" - ], - "bed_exclude_area": [ - "0x0" - ], - "auxiliary_fan": "0", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]", - "change_filament_gcode": ";FILAMENT_CHANGE\nM600", - "deretraction_speed": [ - "40" - ], - "extruder_clearance_height_to_lid": "140", - "extruder_clearance_height_to_rod": "36", - "extruder_clearance_radius": "65", - "machine_end_gcode": "; printing object ENDGCODE\nG92 E0.0 ; prepare to retract\nG1 E-6 F3000; retract to avoid stringing\n; Anti-stringing end wiggle\n{if layer_z < max_print_height}G1 Z{min(layer_z+100, max_print_height)}{endif} F4000 ; Move print head up\nG1 X0 Y120 F3000 ; present print\n; Reset print setting overrides\nG92 E0\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extruder factor to 100%\n;M900 K0 ; reset linear acceleration(Marlin)\n; Shut down printer\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM18 S180 ;disable motors after 180s\nM300 S40 P10 ; Bip\nM117 Print finish.", - "machine_max_acceleration_e": [ - "5000", - "5000" - ], - "machine_max_acceleration_extruding": [ - "5000", - "2000" - ], - "machine_max_acceleration_retracting": [ - "5000", - "5000" - ], - "machine_max_acceleration_travel": [ - "3000", - "3000" - ], - "machine_max_acceleration_x": [ - "5000", - "2000" - ], - "machine_max_acceleration_y": [ - "5000", - "2000" - ], - "machine_max_acceleration_z": [ - "1500", - "200" - ], - "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", - "0.4" - ], - "machine_max_speed_e": [ - "30", - "25" - ], - "machine_max_speed_x": [ - "300", - "200" - ], - "machine_max_speed_y": [ - "300", - "200" - ], - "machine_max_speed_z": [ - "20", - "12" - ], - "machine_min_extruding_rate": [ - "0", - "0" - ], - "machine_min_travel_rate": [ - "0", - "0" - ], - "machine_pause_gcode": "M600", - "machine_start_gcode": ";STARTGCODE\nM117 Initializing\n; Set coordinate modes\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; Reset speed and extrusion rates\nM200 D0 ; disable volumetric E\nM220 S100 ; reset speed\n; Set initial warmup temps\nM117 Nozzle preheat\nM104 S100 ; preheat extruder to no ooze temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed final temp\nM300 S40 P10 ; Bip\n; Home\nM117 Homing\nG28 ; home all with default mesh bed level\n; For ABL users put G29 for a leveling request\n; Final warmup routine\nM117 Final warmup\nM104 S[first_layer_temperature] ; set extruder final temp\nM109 S[first_layer_temperature] ; wait for extruder final temp\nM190 S[first_layer_bed_temperature] ; wait for bed final temp\nM300 S440 P200 ; 1st beep for printer ready and allow some time to clean nozzle\nM300 S0 P250 ; wait between dual beep\nM300 S440 P200 ; 2nd beep for printer ready\nG4 S10 ; wait to clean the nozzle\nM300 S440 P200 ; 3rd beep for ready to start printing\n; Prime line routine\nM117 Printing prime line\n;M900 K0; Disable Linear Advance (Marlin) for prime line\nG92 E0.0; reset extrusion distance\nG1 F3000 Z1\nG1 X-150 Y0 Z0.4\nG92 E0\nG3 X0 Y-130 I150 Z0.3 E30 F2000\nG92 E0.0 ; reset extrusion distance\n; Final print adjustments\nM117 Preparing to print\n;M82 ; extruder absolute mode\nM221 S{if layer_height<0.075}100{else}95{endif}\nM300 S40 P10 ; chirp\nM117 Print [input_filename_base]; Display: Printing started...", - "machine_unload_filament_time": "0", - "max_layer_height": [ - "0.2" - ], - "min_layer_height": [ - "0.08" - ], - "printable_area": [ - "134.486x11.766", - "132.949x23.4425", - "130.4x34.9406", - "126.859x46.1727", - "122.352x57.0535", - "116.913x67.5", - "110.586x77.4328", - "103.416x86.7763", - "95.4594x95.4594", - "86.7763x103.416", - "77.4328x110.586", - "67.5x116.913", - "57.0535x122.352", - "46.1727x126.859", - "34.9406x130.4", - "23.4425x132.949", - "11.766x134.486", - "8.26637e-15x135", - "-11.766x134.486", - "-23.4425x132.949", - "-34.9406x130.4", - "-46.1727x126.859", - "-57.0535x122.352", - "-67.5x116.913", - "-77.4328x110.586", - "-86.7763x103.416", - "-95.4594x95.4594", - "-103.416x86.7763", - "-110.586x77.4328", - "-116.913x67.5", - "-122.352x57.0535", - "-126.859x46.1727", - "-130.4x34.9406", - "-132.949x23.4425", - "-134.486x11.766", - "-135x1.65327e-14", - "-134.486x-11.766", - "-132.949x-23.4425", - "-130.4x-34.9406", - "-126.859x-46.1727", - "-122.352x-57.0535", - "-116.913x-67.5", - "-110.586x-77.4328", - "-103.416x-86.7763", - "-95.4594x-95.4594", - "-86.7763x-103.416", - "-77.4328x-110.586", - "-67.5x-116.913", - "-57.0535x-122.352", - "-46.1727x-126.859", - "-34.9406x-130.4", - "-23.4425x-132.949", - "-11.766x-134.486", - "-2.47991e-14x-135", - "11.766x-134.486", - "23.4425x-132.949", - "34.9406x-130.4", - "46.1727x-126.859", - "57.0535x-122.352", - "67.5x-116.913", - "77.4328x-110.586", - "86.7763x-103.416", - "95.4594x-95.4594", - "103.416x-86.7763", - "110.586x-77.4328", - "116.913x-67.5", - "122.352x-57.0535", - "126.859x-46.1727", - "130.4x-34.9406", - "132.949x-23.4425", - "134.486x-11.766", - "135x-3.30655e-14" - ], - "printable_height": "330", - "printer_technology": "FFF", - "printer_variant": "0.4", - "printhost_apikey": "", - "printhost_authorization_type": "key", - "printhost_cafile": "", - "printhost_password": "", - "printhost_port": "", - "printhost_ssl_ignore_revoke": "0", - "printhost_user": "", - "retract_before_wipe": [ - "70%" - ], - "retract_length_toolchange": [ - "2" - ], - "retract_lift_above": [ - "0" - ], - "retract_lift_below": [ - "0" - ], - "retract_restart_extra": [ - "0" - ], - "retract_restart_extra_toolchange": [ - "0" - ], - "retract_when_changing_layer": [ - "1" - ], - "retraction_length": [ - "6.5" - ], - "retraction_minimum_travel": [ - "1" - ], - "retraction_speed": [ - "40" - ], - "template_custom_gcode": ";FILAMENT_CHANGE\nM600", - "thumbnails": [ - "260x260" - ], - "wipe": [ - "1" - ], - "wipe_distance": [ - "1" - ], - "z_hop": [ - "0.3" - ], - "z_hop_types": [ - "Normal Lift" - ] +{ + "type": "machine", + "setting_id": "GM003", + "name": "FLSun Super Racer 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "FLSun Super Racer (SR)", + "default_print_profile": "0.20mm Standard @FLSun SR", + "gcode_flavor": "marlin", + "nozzle_diameter": [ + "0.4" + ], + "nozzle_type": "brass", + "default_filament_profile": [ + "FLSun Generic PLA" + ], + "bed_exclude_area": [ + "0x0" + ], + "auxiliary_fan": "0", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]", + "change_filament_gcode": ";FILAMENT_CHANGE\nM600", + "deretraction_speed": [ + "40" + ], + "extruder_clearance_height_to_lid": "140", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_radius": "65", + "machine_end_gcode": "; printing object ENDGCODE\nG92 E0.0 ; prepare to retract\nG1 E-6 F3000; retract to avoid stringing\n; Anti-stringing end wiggle\n{if layer_z < max_print_height}G1 Z{min(layer_z+100, max_print_height)}{endif} F4000 ; Move print head up\nG1 X0 Y120 F3000 ; present print\n; Reset print setting overrides\nG92 E0\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extruder factor to 100%\n;M900 K0 ; reset linear acceleration(Marlin)\n; Shut down printer\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM18 S180 ;disable motors after 180s\nM300 S40 P10 ; Bip\nM117 Print finish.", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "5000", + "2000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "3000", + "3000" + ], + "machine_max_acceleration_x": [ + "5000", + "2000" + ], + "machine_max_acceleration_y": [ + "5000", + "2000" + ], + "machine_max_acceleration_z": [ + "1500", + "200" + ], + "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", + "0.4" + ], + "machine_max_speed_e": [ + "30", + "25" + ], + "machine_max_speed_x": [ + "300", + "200" + ], + "machine_max_speed_y": [ + "300", + "200" + ], + "machine_max_speed_z": [ + "20", + "12" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M600", + "machine_start_gcode": ";STARTGCODE\nM117 Initializing\n; Set coordinate modes\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; Reset speed and extrusion rates\nM200 D0 ; disable volumetric E\nM220 S100 ; reset speed\n; Set initial warmup temps\nM117 Nozzle preheat\nM104 S100 ; preheat extruder to no ooze temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed final temp\nM300 S40 P10 ; Bip\n; Home\nM117 Homing\nG28 ; home all with default mesh bed level\n; For ABL users put G29 for a leveling request\n; Final warmup routine\nM117 Final warmup\nM104 S[first_layer_temperature] ; set extruder final temp\nM109 S[first_layer_temperature] ; wait for extruder final temp\nM190 S[first_layer_bed_temperature] ; wait for bed final temp\nM300 S440 P200 ; 1st beep for printer ready and allow some time to clean nozzle\nM300 S0 P250 ; wait between dual beep\nM300 S440 P200 ; 2nd beep for printer ready\nG4 S10 ; wait to clean the nozzle\nM300 S440 P200 ; 3rd beep for ready to start printing\n; Prime line routine\nM117 Printing prime line\n;M900 K0; Disable Linear Advance (Marlin) for prime line\nG92 E0.0; reset extrusion distance\nG1 F3000 Z1\nG1 X-150 Y0 Z0.4\nG92 E0\nG3 X0 Y-130 I150 Z0.3 E30 F2000\nG92 E0.0 ; reset extrusion distance\n; Final print adjustments\nM117 Preparing to print\n;M82 ; extruder absolute mode\nM221 S{if layer_height<0.075}100{else}95{endif}\nM300 S40 P10 ; chirp\nM117 Print [input_filename_base]; Display: Printing started...", + "machine_unload_filament_time": "0", + "max_layer_height": [ + "0.2" + ], + "min_layer_height": [ + "0.08" + ], + "printable_area": [ + "134.486x11.766", + "132.949x23.4425", + "130.4x34.9406", + "126.859x46.1727", + "122.352x57.0535", + "116.913x67.5", + "110.586x77.4328", + "103.416x86.7763", + "95.4594x95.4594", + "86.7763x103.416", + "77.4328x110.586", + "67.5x116.913", + "57.0535x122.352", + "46.1727x126.859", + "34.9406x130.4", + "23.4425x132.949", + "11.766x134.486", + "8.26637e-15x135", + "-11.766x134.486", + "-23.4425x132.949", + "-34.9406x130.4", + "-46.1727x126.859", + "-57.0535x122.352", + "-67.5x116.913", + "-77.4328x110.586", + "-86.7763x103.416", + "-95.4594x95.4594", + "-103.416x86.7763", + "-110.586x77.4328", + "-116.913x67.5", + "-122.352x57.0535", + "-126.859x46.1727", + "-130.4x34.9406", + "-132.949x23.4425", + "-134.486x11.766", + "-135x1.65327e-14", + "-134.486x-11.766", + "-132.949x-23.4425", + "-130.4x-34.9406", + "-126.859x-46.1727", + "-122.352x-57.0535", + "-116.913x-67.5", + "-110.586x-77.4328", + "-103.416x-86.7763", + "-95.4594x-95.4594", + "-86.7763x-103.416", + "-77.4328x-110.586", + "-67.5x-116.913", + "-57.0535x-122.352", + "-46.1727x-126.859", + "-34.9406x-130.4", + "-23.4425x-132.949", + "-11.766x-134.486", + "-2.47991e-14x-135", + "11.766x-134.486", + "23.4425x-132.949", + "34.9406x-130.4", + "46.1727x-126.859", + "57.0535x-122.352", + "67.5x-116.913", + "77.4328x-110.586", + "86.7763x-103.416", + "95.4594x-95.4594", + "103.416x-86.7763", + "110.586x-77.4328", + "116.913x-67.5", + "122.352x-57.0535", + "126.859x-46.1727", + "130.4x-34.9406", + "132.949x-23.4425", + "134.486x-11.766", + "135x-3.30655e-14" + ], + "printable_height": "330", + "printer_technology": "FFF", + "printer_variant": "0.4", + "printhost_apikey": "", + "printhost_authorization_type": "key", + "printhost_cafile": "", + "printhost_password": "", + "printhost_port": "", + "printhost_ssl_ignore_revoke": "0", + "printhost_user": "", + "retract_before_wipe": [ + "70%" + ], + "retract_length_toolchange": [ + "2" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "6.5" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "40" + ], + "template_custom_gcode": ";FILAMENT_CHANGE\nM600", + "thumbnails": [ + "260x260" + ], + "wipe": [ + "1" + ], + "wipe_distance": [ + "1" + ], + "z_hop": [ + "0.3" + ], + "z_hop_types": [ + "Normal Lift" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/machine/FLSun SR.json b/resources/profiles/FLSun/machine/FLSun SR.json index 6e85731d28..92e29acc48 100644 --- a/resources/profiles/FLSun/machine/FLSun SR.json +++ b/resources/profiles/FLSun/machine/FLSun SR.json @@ -1,12 +1,12 @@ -{ - "type": "machine_model", - "name": "FLSun Super Racer (SR)", - "model_id": "FLSun_Super_Racer", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "FLSun", - "bed_model": "flsun_SR_buildplate_model.stl", - "bed_texture": "flsun_SR_buildplate_texture.svg", - "hotend_model": "", - "default_materials": "FLSun Generic ABS;FLSun Generic PLA;FLSun Generic PLA-CF;FLSun Generic PETG;FLSun Generic TPU;FLSun Generic ASA;FLSun Generic PC;FLSun Generic PVA;FLSun Generic PA;FLSun Generic PA-CF" +{ + "type": "machine_model", + "name": "FLSun Super Racer (SR)", + "model_id": "FLSun_Super_Racer", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "FLSun", + "bed_model": "flsun_SR_buildplate_model.stl", + "bed_texture": "flsun_SR_buildplate_texture.svg", + "hotend_model": "", + "default_materials": "FLSun Generic ABS;FLSun Generic PLA;FLSun Generic PLA-CF;FLSun Generic PETG;FLSun Generic TPU;FLSun Generic ASA;FLSun Generic PC;FLSun Generic PVA;FLSun Generic PA;FLSun Generic PA-CF" } \ No newline at end of file diff --git a/resources/profiles/FLSun/machine/FLSun T1 0.4 nozzle.json b/resources/profiles/FLSun/machine/FLSun T1 0.4 nozzle.json new file mode 100644 index 0000000000..9a8c9c283f --- /dev/null +++ b/resources/profiles/FLSun/machine/FLSun T1 0.4 nozzle.json @@ -0,0 +1,178 @@ +{ + "type": "machine", + "setting_id": "GM003", + "name": "FLSun T1 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "FLSun T1", + "default_print_profile": "0.20mm Standard @FLSun T1", + "gcode_flavor": "klipper", + "printer_structure": "delta", + "nozzle_diameter": [ + "0.4" + ], + "bed_exclude_area": [ + "0x0" + ], + "thumbnails": [ + "48x48/PNG, 300x300/PNG" + ], + "deretraction_speed": [ + "70" + ], + "max_layer_height": [ + "0.3" + ], + "retract_before_wipe": [ + "30%" + ], + "retract_length_toolchange": [ + "1" + ], + "retract_restart_extra": [ + "-0.05" + ], + "retract_restart_extra_toolchange": [ + "-0.05" + ], + "retraction_length": [ + "1" + ], + "retraction_minimum_travel": [ + "2" + ], + "retraction_speed": [ + "70" + ], + "machine_max_acceleration_e": [ + "30000" + ], + "machine_max_acceleration_extruding": [ + "30000" + ], + "machine_max_acceleration_retracting": [ + "30000" + ], + "machine_max_acceleration_x": [ + "30000" + ], + "machine_max_acceleration_y": [ + "30000" + ], + "machine_max_acceleration_z": [ + "30000" + ], + "machine_max_jerk_e": [ + "100" + ], + "machine_max_jerk_x": [ + "20000" + ], + "machine_max_jerk_y": [ + "20000" + ], + "machine_max_jerk_z": [ + "10000" + ], + "machine_max_speed_e": [ + "1000" + ], + "machine_max_speed_x": [ + "1000" + ], + "machine_max_speed_y": [ + "1000" + ], + "machine_max_speed_z": [ + "1000" + ], + "printable_area": [ + "129.505x11.3302", + "128.025x22.5743", + "125.57x33.6465", + "122.16x44.4626", + "117.82x54.9404", + "112.583x65", + "106.49x74.5649", + "99.5858x83.5624", + "91.9239x91.9239", + "83.5624x99.5858", + "74.5649x106.49", + "65x112.583", + "54.9404x117.82", + "44.4626x122.16", + "33.6465x125.57", + "22.5743x128.025", + "11.3302x129.505", + "7.9602e-15x130", + "-11.3302x129.505", + "-22.5743x128.025", + "-33.6465x125.57", + "-44.4626x122.16", + "-54.9404x117.82", + "-65x112.583", + "-74.5649x106.49", + "-83.5624x99.5858", + "-91.9239x91.9239", + "-99.5858x83.5624", + "-106.49x74.5649", + "-112.583x65", + "-117.82x54.9404", + "-122.16x44.4626", + "-125.57x33.6465", + "-128.025x22.5743", + "-129.505x11.3302", + "-130x1.59204e-14", + "-129.505x-11.3302", + "-128.025x-22.5743", + "-125.57x-33.6465", + "-122.16x-44.4626", + "-117.82x-54.9404", + "-112.583x-65", + "-106.49x-74.5649", + "-99.5858x-83.5624", + "-91.9239x-91.9239", + "-83.5624x-99.5858", + "-74.5649x-106.49", + "-65x-112.583", + "-54.9404x-117.82", + "-44.4626x-122.16", + "-33.6465x-125.57", + "-22.5743x-128.025", + "-11.3302x-129.505", + "-2.38806e-14x-130", + "11.3302x-129.505", + "22.5743x-128.025", + "33.6465x-125.57", + "44.4626x-122.16", + "54.9404x-117.82", + "65x-112.583", + "74.5649x-106.49", + "83.5624x-99.5858", + "91.9239x-91.9239", + "99.5858x-83.5624", + "106.49x-74.5649", + "112.583x-65", + "117.82x-54.9404", + "122.16x-44.4626", + "125.57x-33.6465", + "128.025x-22.5743", + "129.505x-11.3302", + "130x-3.18408e-14" + ], + "support_air_filtration": "1", + "printable_height": "330", + "machine_end_gcode": "M107 T0\nM104 S0\nM104 S0 T1\nM140 S0\nG92 E0\nG91\nG1 E-1 F2100\nG1 Z+0.5 F6000\nG28\nG90", + "machine_start_gcode": "G21\nG90\nM82\nG28\nM140 S[first_layer_bed_temperature]\nM104 S[first_layer_temperature] T0\nM109 S[first_layer_temperature] T0\nM190 S[first_layer_bed_temperature]\nG1 Z150 F3000\nG1 X-130 Y0 Z0.4\nM107 T0\nG92 E0\nG3 X0 Y-130 I130 J0 Z0.3 E30 F2000\nG1 Z2 F2000\nG92 E0\nSET_TMC_CURRENT STEPPER=extruder CURRENT=0.8", + "change_filament_gcode": "PAUSE", + "machine_pause_gcode": "PAUSE", + "layer_change_gcode": "", + "support_chamber_temp_control": "0", + "scan_first_layer": "0", + "nozzle_type": "hardened_steel", + "adaptive_bed_mesh_margin": "0", + "emit_machine_limits_to_gcode": "0", + "auxiliary_fan": "0" +} + diff --git a/resources/profiles/FLSun/machine/FLSun T1.json b/resources/profiles/FLSun/machine/FLSun T1.json new file mode 100644 index 0000000000..663970ea87 --- /dev/null +++ b/resources/profiles/FLSun/machine/FLSun T1.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "FLSun T1", + "model_id": "FLSun_T1", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "FLSun", + "bed_model": "FLSun_T1_buildplate_model.stl", + "bed_texture": "FLSun_T1_buildplate_texture.png", + "hotend_model": "", + "default_materials": "FLSun T1 PLA High Speed;FLSun T1 PLA Silk;FLSun T1 PLA Generic;FLSun T1 PETG;FLSun T1 ASA;FLSun T1 TPU;FLSun T1 ABS" +} diff --git a/resources/profiles/FLSun/machine/FLSun V400 0.4 nozzle.json b/resources/profiles/FLSun/machine/FLSun V400 0.4 nozzle.json index 98c26efe89..795d2398ed 100644 --- a/resources/profiles/FLSun/machine/FLSun V400 0.4 nozzle.json +++ b/resources/profiles/FLSun/machine/FLSun V400 0.4 nozzle.json @@ -1,100 +1,100 @@ -{ - "type": "machine", - "setting_id": "GM003", - "name": "FLSun V400 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "printer_model": "FLSun V400", - "default_print_profile": "0.20mm Standard @FLSun V400", - "gcode_flavor": "klipper", - "nozzle_diameter": [ - "0.4" - ], - "bed_exclude_area": [ - "0x0" - ], - "printable_area": [ - "149.429x13.0734", - "147.721x26.0472", - "144.889x38.8229", - "140.954x51.303", - "135.946x63.3927", - "129.904x75", - "122.873x86.0365", - "114.907x96.4181", - "106.066x106.066", - "96.4181x114.907", - "86.0365x122.873", - "75x129.904", - "63.3927x135.946", - "51.303x140.954", - "38.8229x144.889", - "26.0472x147.721", - "13.0734x149.429", - "9.18485e-15x150", - "-13.0734x149.429", - "-26.0472x147.721", - "-38.8229x144.889", - "-51.303x140.954", - "-63.3927x135.946", - "-75x129.904", - "-86.0365x122.873", - "-96.4181x114.907", - "-106.066x106.066", - "-114.907x96.4181", - "-122.873x86.0365", - "-129.904x75", - "-135.946x63.3927", - "-140.954x51.303", - "-144.889x38.8229", - "-147.721x26.0472", - "-149.429x13.0734", - "-150x1.83697e-14", - "-149.429x-13.0734", - "-147.721x-26.0472", - "-144.889x-38.8229", - "-140.954x-51.303", - "-135.946x-63.3927", - "-129.904x-75", - "-122.873x-86.0365", - "-114.907x-96.4181", - "-106.066x-106.066", - "-96.4181x-114.907", - "-86.0365x-122.873", - "-75x-129.904", - "-63.3927x-135.946", - "-51.303x-140.954", - "-38.8229x-144.889", - "-26.0472x-147.721", - "-13.0734x-149.429", - "-2.75546e-14x-150", - "13.0734x-149.429", - "26.0472x-147.721", - "38.8229x-144.889", - "51.303x-140.954", - "63.3927x-135.946", - "75x-129.904", - "86.0365x-122.873", - "96.4181x-114.907", - "106.066x-106.066", - "114.907x-96.4181", - "122.873x-86.0365", - "129.904x-75", - "135.946x-63.3927", - "140.954x-51.303", - "144.889x-38.8229", - "147.721x-26.0472", - "149.429x-13.0734", - "150x-3.67394e-14" - ], - "printable_height": "410", - "machine_end_gcode": "M107 T0\nM104 S0\nM104 S0 T1\nM140 S0\nG92 E0\nG91\nG1 E-1 F300\nG1 Z+0.5 F6000\nG28 \nG90 ;absolute positioning", - "machine_start_gcode": "G21\nG90\nM82\nM107 T0\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer] T0\nM190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer] T0\nG28\nG1 F3000 Z1\nG1 X-150 Y0 Z0.4\nG92 E0\nG3 X0 Y-130 I150 Z0.3 E30 F2000\nG92 E0", - "layer_change_gcode": "", - "machine_pause_gcode": "PAUSE", - "scan_first_layer": "0", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "0" - } - +{ + "type": "machine", + "setting_id": "GM003", + "name": "FLSun V400 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "FLSun V400", + "default_print_profile": "0.20mm Standard @FLSun V400", + "gcode_flavor": "klipper", + "nozzle_diameter": [ + "0.4" + ], + "bed_exclude_area": [ + "0x0" + ], + "printable_area": [ + "149.429x13.0734", + "147.721x26.0472", + "144.889x38.8229", + "140.954x51.303", + "135.946x63.3927", + "129.904x75", + "122.873x86.0365", + "114.907x96.4181", + "106.066x106.066", + "96.4181x114.907", + "86.0365x122.873", + "75x129.904", + "63.3927x135.946", + "51.303x140.954", + "38.8229x144.889", + "26.0472x147.721", + "13.0734x149.429", + "9.18485e-15x150", + "-13.0734x149.429", + "-26.0472x147.721", + "-38.8229x144.889", + "-51.303x140.954", + "-63.3927x135.946", + "-75x129.904", + "-86.0365x122.873", + "-96.4181x114.907", + "-106.066x106.066", + "-114.907x96.4181", + "-122.873x86.0365", + "-129.904x75", + "-135.946x63.3927", + "-140.954x51.303", + "-144.889x38.8229", + "-147.721x26.0472", + "-149.429x13.0734", + "-150x1.83697e-14", + "-149.429x-13.0734", + "-147.721x-26.0472", + "-144.889x-38.8229", + "-140.954x-51.303", + "-135.946x-63.3927", + "-129.904x-75", + "-122.873x-86.0365", + "-114.907x-96.4181", + "-106.066x-106.066", + "-96.4181x-114.907", + "-86.0365x-122.873", + "-75x-129.904", + "-63.3927x-135.946", + "-51.303x-140.954", + "-38.8229x-144.889", + "-26.0472x-147.721", + "-13.0734x-149.429", + "-2.75546e-14x-150", + "13.0734x-149.429", + "26.0472x-147.721", + "38.8229x-144.889", + "51.303x-140.954", + "63.3927x-135.946", + "75x-129.904", + "86.0365x-122.873", + "96.4181x-114.907", + "106.066x-106.066", + "114.907x-96.4181", + "122.873x-86.0365", + "129.904x-75", + "135.946x-63.3927", + "140.954x-51.303", + "144.889x-38.8229", + "147.721x-26.0472", + "149.429x-13.0734", + "150x-3.67394e-14" + ], + "printable_height": "410", + "machine_end_gcode": "M107 T0\nM104 S0\nM104 S0 T1\nM140 S0\nG92 E0\nG91\nG1 E-1 F300\nG1 Z+0.5 F6000\nG28 \nG90 ;absolute positioning", + "machine_start_gcode": "G21\nG90\nM82\nM107 T0\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer] T0\nM190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer] T0\nG28\nG1 F3000 Z1\nG1 X-150 Y0 Z0.4\nG92 E0\nG3 X0 Y-130 I150 Z0.3 E30 F2000\nG92 E0", + "layer_change_gcode": "", + "machine_pause_gcode": "PAUSE", + "scan_first_layer": "0", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0" + } + diff --git a/resources/profiles/FLSun/machine/FLSun V400.json b/resources/profiles/FLSun/machine/FLSun V400.json index 732b7c8729..a5c79cac65 100644 --- a/resources/profiles/FLSun/machine/FLSun V400.json +++ b/resources/profiles/FLSun/machine/FLSun V400.json @@ -1,12 +1,12 @@ -{ - "type": "machine_model", - "name": "FLSun V400", - "model_id": "FLSun_V400", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "FLSun", - "bed_model": "flsun_v400_buildplate_model.stl", - "bed_texture": "flsun_v400_buildplate_texture.svg", - "hotend_model": "", - "default_materials": "FLSun Generic ABS;FLSun Generic PLA;FLSun Generic PLA-CF;FLSun Generic PETG;FLSun Generic TPU;FLSun Generic ASA;FLSun Generic PC;FLSun Generic PVA;FLSun Generic PA;FLSun Generic PA-CF" -} +{ + "type": "machine_model", + "name": "FLSun V400", + "model_id": "FLSun_V400", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "FLSun", + "bed_model": "flsun_v400_buildplate_model.stl", + "bed_texture": "flsun_v400_buildplate_texture.svg", + "hotend_model": "", + "default_materials": "FLSun Generic ABS;FLSun Generic PLA;FLSun Generic PLA-CF;FLSun Generic PETG;FLSun Generic TPU;FLSun Generic ASA;FLSun Generic PC;FLSun Generic PVA;FLSun Generic PA;FLSun Generic PA-CF" +} diff --git a/resources/profiles/FLSun/machine/fdm_machine_common.json b/resources/profiles/FLSun/machine/fdm_machine_common.json index 6f2b40c2a2..3deef99eaa 100644 --- a/resources/profiles/FLSun/machine/fdm_machine_common.json +++ b/resources/profiles/FLSun/machine/fdm_machine_common.json @@ -1,56 +1,56 @@ -{ - "type": "machine", - "name": "fdm_machine_common", - "from": "system", - "instantiation": "false", - "gcode_flavor": "marlin", - "machine_start_gcode": "", - "machine_end_gcode": "", - "extruder_colour": ["#018001"], - "extruder_offset": ["0x0"], - "machine_max_acceleration_e": ["5000", "5000"], - "machine_max_acceleration_extruding": ["20000", "20000"], - "machine_max_acceleration_retracting": ["5000", "5000"], - "machine_max_acceleration_travel": ["20000", "20000"], - "machine_max_acceleration_x": ["20000", "20000"], - "machine_max_acceleration_y": ["20000", "20000"], - "machine_max_acceleration_z": ["500", "500"], - "machine_max_speed_e": ["30", "30"], - "machine_max_speed_x": ["1000", "1000"], - "machine_max_speed_y": ["1000", "1000"], - "machine_max_speed_z": ["20", "20"], - "machine_max_jerk_e": ["2.5", "2.5"], - "machine_max_jerk_x": ["12", "12"], - "machine_max_jerk_y": ["12", "12"], - "machine_max_jerk_z": ["0.2", "0.4"], - "machine_min_extruding_rate": ["0", "0"], - "machine_min_travel_rate": ["0", "0"], - "max_layer_height": ["0.3"], - "min_layer_height": ["0.08"], - "printable_height": "250", - "extruder_clearance_radius": "65", - "extruder_clearance_height_to_rod": "36", - "extruder_clearance_height_to_lid": "140", - "nozzle_diameter": ["0.4"], - "printer_settings_id": "", - "printer_technology": "FFF", - "printer_variant": "0.4", - "retraction_minimum_travel": ["1"], - "retract_before_wipe": ["70%"], - "retract_when_changing_layer": ["1"], - "retraction_length": ["0.8"], - "retract_length_toolchange": ["2"], - "z_hop": ["0.4"], - "retract_restart_extra": ["0"], - "retract_restart_extra_toolchange": ["0"], - "retraction_speed": ["30"], - "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", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "machine_pause_gcode": "M400 U1\n", - "wipe": ["1"], - "z_hop_types": "Normal Lift" -} +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "gcode_flavor": "marlin", + "machine_start_gcode": "", + "machine_end_gcode": "", + "extruder_colour": ["#018001"], + "extruder_offset": ["0x0"], + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["20000", "20000"], + "machine_max_acceleration_retracting": ["5000", "5000"], + "machine_max_acceleration_travel": ["20000", "20000"], + "machine_max_acceleration_x": ["20000", "20000"], + "machine_max_acceleration_y": ["20000", "20000"], + "machine_max_acceleration_z": ["500", "500"], + "machine_max_speed_e": ["30", "30"], + "machine_max_speed_x": ["1000", "1000"], + "machine_max_speed_y": ["1000", "1000"], + "machine_max_speed_z": ["20", "20"], + "machine_max_jerk_e": ["2.5", "2.5"], + "machine_max_jerk_x": ["12", "12"], + "machine_max_jerk_y": ["12", "12"], + "machine_max_jerk_z": ["0.2", "0.4"], + "machine_min_extruding_rate": ["0", "0"], + "machine_min_travel_rate": ["0", "0"], + "max_layer_height": ["0.3"], + "min_layer_height": ["0.08"], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": ["0.4"], + "printer_settings_id": "", + "printer_technology": "FFF", + "printer_variant": "0.4", + "retraction_minimum_travel": ["1"], + "retract_before_wipe": ["70%"], + "retract_when_changing_layer": ["1"], + "retraction_length": ["0.8"], + "retract_length_toolchange": ["2"], + "z_hop": ["0.4"], + "retract_restart_extra": ["0"], + "retract_restart_extra_toolchange": ["0"], + "retraction_speed": ["30"], + "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", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "machine_pause_gcode": "M400 U1\n", + "wipe": ["1"], + "z_hop_types": "Normal Lift" +} diff --git a/resources/profiles/FLSun/process/0.08mm Fine @FLSun Q5.json b/resources/profiles/FLSun/process/0.08mm Fine @FLSun Q5.json index 0fc5f7c580..ecad68ac1f 100644 --- a/resources/profiles/FLSun/process/0.08mm Fine @FLSun Q5.json +++ b/resources/profiles/FLSun/process/0.08mm Fine @FLSun Q5.json @@ -1,108 +1,108 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.08mm Fine @FLSun Q5", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.08", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "10", - "bottom_shell_thickness": "0.5", - "bridge_flow": "0.7", - "bridge_speed": "30", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "800", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.2", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.45", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "800", - "travel_acceleration": "0", - "inner_wall_acceleration": "800", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "5", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.06", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "1.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.06", - "support_speed": "60", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "12", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "40", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "FLSun Q5 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.08mm Fine @FLSun Q5", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.08", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "10", + "bottom_shell_thickness": "0.5", + "bridge_flow": "0.7", + "bridge_speed": "30", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "800", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.45", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "800", + "travel_acceleration": "0", + "inner_wall_acceleration": "800", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.06", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "1.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.06", + "support_speed": "60", + "support_threshold_angle": "30", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.38", + "top_shell_layers": "12", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "FLSun Q5 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.08mm Fine @FLSun QQSPro.json b/resources/profiles/FLSun/process/0.08mm Fine @FLSun QQSPro.json index 8478fbab7a..45686b4bde 100644 --- a/resources/profiles/FLSun/process/0.08mm Fine @FLSun QQSPro.json +++ b/resources/profiles/FLSun/process/0.08mm Fine @FLSun QQSPro.json @@ -1,108 +1,108 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.08mm Fine @FLSun QQSPro", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.08", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "10", - "bottom_shell_thickness": "0.5", - "bridge_flow": "0.7", - "bridge_speed": "30", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "1500", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.2", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.45", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "1000", - "travel_acceleration": "0", - "inner_wall_acceleration": "800", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "5", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.06", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "1.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.06", - "support_speed": "60", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "12", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "40", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "FLSun QQ-S Pro 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.08mm Fine @FLSun QQSPro", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.08", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "10", + "bottom_shell_thickness": "0.5", + "bridge_flow": "0.7", + "bridge_speed": "30", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1500", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.45", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "1000", + "travel_acceleration": "0", + "inner_wall_acceleration": "800", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.06", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "1.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.06", + "support_speed": "60", + "support_threshold_angle": "30", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.38", + "top_shell_layers": "12", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "FLSun QQ-S Pro 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.08mm Fine @FLSun SR.json b/resources/profiles/FLSun/process/0.08mm Fine @FLSun SR.json index 28fd70266d..1481b2bb75 100644 --- a/resources/profiles/FLSun/process/0.08mm Fine @FLSun SR.json +++ b/resources/profiles/FLSun/process/0.08mm Fine @FLSun SR.json @@ -1,109 +1,109 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.08mm Fine @FLSun SR", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.08", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "10", - "bottom_shell_thickness": "0.5", - "bridge_flow": "0.7", - "bridge_speed": "30", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "5000", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.2", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.45", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "3000", - "travel_acceleration": "0", - "inner_wall_acceleration": "3000", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "only_one_wall_top": "1", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "5", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.06", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "1.5", - "support_interface_speed": "70%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.06", - "support_speed": "80", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "12", - "top_shell_thickness": "0.8", - "initial_layer_speed": "50%", - "initial_layer_infill_speed": "50%", - "outer_wall_speed": "40", - "inner_wall_speed": "80", - "internal_solid_infill_speed": "40", - "top_surface_speed": "50", - "gap_infill_speed": "50", - "sparse_infill_speed": "100", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "FLSun Super Racer 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.08mm Fine @FLSun SR", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.08", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "10", + "bottom_shell_thickness": "0.5", + "bridge_flow": "0.7", + "bridge_speed": "30", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "5000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.45", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "3000", + "travel_acceleration": "0", + "inner_wall_acceleration": "3000", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "only_one_wall_top": "1", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.06", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "1.5", + "support_interface_speed": "70%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.06", + "support_speed": "80", + "support_threshold_angle": "30", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.38", + "top_shell_layers": "12", + "top_shell_thickness": "0.8", + "initial_layer_speed": "50%", + "initial_layer_infill_speed": "50%", + "outer_wall_speed": "40", + "inner_wall_speed": "80", + "internal_solid_infill_speed": "40", + "top_surface_speed": "50", + "gap_infill_speed": "50", + "sparse_infill_speed": "100", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "FLSun Super Racer 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.12mm Fine @FLSun S1.json b/resources/profiles/FLSun/process/0.12mm Fine @FLSun S1.json new file mode 100644 index 0000000000..6a4b71cd37 --- /dev/null +++ b/resources/profiles/FLSun/process/0.12mm Fine @FLSun S1.json @@ -0,0 +1,69 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @FLSun S1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.12", + "bottom_shell_layers": "7", + "bottom_shell_thickness": "0.84", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "32000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "450", + "infill_jerk": "600", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "12000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "22000", + "inner_wall_jerk": "150", + "inner_wall_speed": "550", + "internal_solid_infill_acceleration": "20000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "500", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "20000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "800", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_bottom_z_distance": "0.12", + "support_threshold_angle": "20", + "support_top_z_distance": "0.12", + "top_shell_layers": "7", + "top_surface_acceleration": "12000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "top_shell_thickness": "0.84", + "travel_acceleration": "32000", + "travel_jerk": "600", + "travel_speed": "1200", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.12mm Fine @FLSun T1.json b/resources/profiles/FLSun/process/0.12mm Fine @FLSun T1.json new file mode 100644 index 0000000000..74e7a2616f --- /dev/null +++ b/resources/profiles/FLSun/process/0.12mm Fine @FLSun T1.json @@ -0,0 +1,69 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @FLSun T1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.12", + "bottom_shell_layers": "7", + "bottom_shell_thickness": "0.84", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "30000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "450", + "infill_jerk": "500", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "10000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "15000", + "inner_wall_jerk": "150", + "inner_wall_speed": "550", + "internal_solid_infill_acceleration": "15000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "500", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "15000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "600", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_bottom_z_distance": "0.12", + "support_threshold_angle": "20", + "support_top_z_distance": "0.12", + "top_shell_layers": "7", + "top_surface_acceleration": "10000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "top_shell_thickness": "0.84", + "travel_acceleration": "20000", + "travel_jerk": "500", + "travel_speed": "1000", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.16mm Optimal @FLSun Q5.json b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun Q5.json index 6bebc0249f..d0c1e18226 100644 --- a/resources/profiles/FLSun/process/0.16mm Optimal @FLSun Q5.json +++ b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun Q5.json @@ -1,108 +1,108 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.16mm Optimal @FLSun Q5", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.16", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "5", - "bottom_shell_thickness": "0.5", - "bridge_flow": "0.9", - "bridge_speed": "30", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "800", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.2", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.45", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "800", - "travel_acceleration": "0", - "inner_wall_acceleration": "800", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "5", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.16", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.16", - "support_speed": "60", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "6", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "40", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "FLSun Q5 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @FLSun Q5", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.16", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0.5", + "bridge_flow": "0.9", + "bridge_speed": "30", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "800", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.45", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "800", + "travel_acceleration": "0", + "inner_wall_acceleration": "800", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.16", + "support_speed": "60", + "support_threshold_angle": "30", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.38", + "top_shell_layers": "6", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "FLSun Q5 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.16mm Optimal @FLSun QQSPro.json b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun QQSPro.json index 47c6467fab..36137ae052 100644 --- a/resources/profiles/FLSun/process/0.16mm Optimal @FLSun QQSPro.json +++ b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun QQSPro.json @@ -1,108 +1,108 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.16mm Optimal @FLSun QQSPro", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.16", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "5", - "bottom_shell_thickness": "0.5", - "bridge_flow": "0.9", - "bridge_speed": "30", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "1500", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.2", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.45", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "1000", - "travel_acceleration": "0", - "inner_wall_acceleration": "800", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "5", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.16", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.16", - "support_speed": "60", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "6", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "40", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "FLSun QQ-S Pro 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @FLSun QQSPro", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.16", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0.5", + "bridge_flow": "0.9", + "bridge_speed": "30", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1500", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.45", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "1000", + "travel_acceleration": "0", + "inner_wall_acceleration": "800", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.16", + "support_speed": "60", + "support_threshold_angle": "30", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.38", + "top_shell_layers": "6", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "FLSun QQ-S Pro 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.16mm Optimal @FLSun S1.json b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun S1.json new file mode 100644 index 0000000000..88bd17f7e3 --- /dev/null +++ b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun S1.json @@ -0,0 +1,69 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @FLSun S1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.16", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0.96", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "32000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "400", + "infill_jerk": "600", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "12000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "22000", + "inner_wall_jerk": "150", + "inner_wall_speed": "500", + "internal_solid_infill_acceleration": "20000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "500", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "20000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "800", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_bottom_z_distance": "0.16", + "support_threshold_angle": "25", + "support_top_z_distance": "0.16", + "top_shell_layers": "6", + "top_surface_acceleration": "12000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "top_shell_thickness": "0.96", + "travel_acceleration": "32000", + "travel_jerk": "600", + "travel_speed": "1200", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.16mm Optimal @FLSun SR.json b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun SR.json index 22871b63a0..0bb0777024 100644 --- a/resources/profiles/FLSun/process/0.16mm Optimal @FLSun SR.json +++ b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun SR.json @@ -1,109 +1,109 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.16mm Optimal @FLSun SR", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.16", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "5", - "bottom_shell_thickness": "0.5", - "bridge_flow": "0.9", - "bridge_speed": "30", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "5000", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.2", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.45", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "3000", - "travel_acceleration": "0", - "inner_wall_acceleration": "3000", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "only_one_wall_top": "1", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "5", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.16", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "70%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.16", - "support_speed": "80", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "6", - "top_shell_thickness": "0.8", - "initial_layer_speed": "50%", - "initial_layer_infill_speed": "50%", - "outer_wall_speed": "40", - "inner_wall_speed": "80", - "internal_solid_infill_speed": "40", - "top_surface_speed": "50", - "gap_infill_speed": "50", - "sparse_infill_speed": "100", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "FLSun Super Racer 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @FLSun SR", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.16", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0.5", + "bridge_flow": "0.9", + "bridge_speed": "30", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "5000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.45", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "3000", + "travel_acceleration": "0", + "inner_wall_acceleration": "3000", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "only_one_wall_top": "1", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "70%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.16", + "support_speed": "80", + "support_threshold_angle": "30", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.38", + "top_shell_layers": "6", + "top_shell_thickness": "0.8", + "initial_layer_speed": "50%", + "initial_layer_infill_speed": "50%", + "outer_wall_speed": "40", + "inner_wall_speed": "80", + "internal_solid_infill_speed": "40", + "top_surface_speed": "50", + "gap_infill_speed": "50", + "sparse_infill_speed": "100", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "FLSun Super Racer 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.16mm Optimal @FLSun T1.json b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun T1.json new file mode 100644 index 0000000000..1f406fe36c --- /dev/null +++ b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun T1.json @@ -0,0 +1,69 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @FLSun T1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.16", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0.96", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "30000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "400", + "infill_jerk": "500", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "10000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "15000", + "inner_wall_jerk": "150", + "inner_wall_speed": "500", + "internal_solid_infill_acceleration": "15000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "500", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "15000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "600", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_bottom_z_distance": "0.16", + "support_threshold_angle": "25", + "support_top_z_distance": "0.16", + "top_shell_layers": "6", + "top_surface_acceleration": "10000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "top_shell_thickness": "0.96", + "travel_acceleration": "20000", + "travel_jerk": "500", + "travel_speed": "1000", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.20mm Standard @FLSun Q5.json b/resources/profiles/FLSun/process/0.20mm Standard @FLSun Q5.json index 4836352921..30ff864755 100644 --- a/resources/profiles/FLSun/process/0.20mm Standard @FLSun Q5.json +++ b/resources/profiles/FLSun/process/0.20mm Standard @FLSun Q5.json @@ -1,108 +1,108 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @FLSun Q5", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.2", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "4", - "bottom_shell_thickness": "0.5", - "bridge_flow": "0.95", - "bridge_speed": "30", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "800", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.2", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.45", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "800", - "travel_acceleration": "0", - "inner_wall_acceleration": "800", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "5", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.2", - "support_speed": "60", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "5", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "40", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "FLSun Q5 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @FLSun Q5", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0.5", + "bridge_flow": "0.95", + "bridge_speed": "30", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "800", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.45", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "800", + "travel_acceleration": "0", + "inner_wall_acceleration": "800", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "60", + "support_threshold_angle": "30", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "FLSun Q5 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.20mm Standard @FLSun QQSPro.json b/resources/profiles/FLSun/process/0.20mm Standard @FLSun QQSPro.json index 9a98c2f09a..c8619d20da 100644 --- a/resources/profiles/FLSun/process/0.20mm Standard @FLSun QQSPro.json +++ b/resources/profiles/FLSun/process/0.20mm Standard @FLSun QQSPro.json @@ -1,108 +1,108 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @FLSun QQSPro", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.2", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "4", - "bottom_shell_thickness": "0.5", - "bridge_flow": "0.95", - "bridge_speed": "30", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "1500", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.2", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.45", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "1000", - "travel_acceleration": "0", - "inner_wall_acceleration": "800", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "5", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.2", - "support_speed": "60", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "5", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "40", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "FLSun QQ-S Pro 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @FLSun QQSPro", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0.5", + "bridge_flow": "0.95", + "bridge_speed": "30", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1500", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.45", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "1000", + "travel_acceleration": "0", + "inner_wall_acceleration": "800", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "60", + "support_threshold_angle": "30", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "FLSun QQ-S Pro 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.20mm Standard @FLSun S1.json b/resources/profiles/FLSun/process/0.20mm Standard @FLSun S1.json new file mode 100644 index 0000000000..a772514af3 --- /dev/null +++ b/resources/profiles/FLSun/process/0.20mm Standard @FLSun S1.json @@ -0,0 +1,64 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @FLSun S1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0.8", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "32000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "350", + "infill_jerk": "600", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "12000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "22000", + "inner_wall_jerk": "150", + "inner_wall_speed": "500", + "internal_solid_infill_acceleration": "20000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "500", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "20000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "800", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "top_shell_layers": "5", + "top_surface_acceleration": "12000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "travel_acceleration": "32000", + "travel_jerk": "600", + "travel_speed": "1200", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.20mm Standard @FLSun SR.json b/resources/profiles/FLSun/process/0.20mm Standard @FLSun SR.json index c0aff8ff02..deefdebe0a 100644 --- a/resources/profiles/FLSun/process/0.20mm Standard @FLSun SR.json +++ b/resources/profiles/FLSun/process/0.20mm Standard @FLSun SR.json @@ -1,109 +1,109 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @FLSun SR", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.2", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "4", - "bottom_shell_thickness": "0.5", - "bridge_flow": "0.95", - "bridge_speed": "30", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "5000", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.2", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.45", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "3000", - "travel_acceleration": "0", - "inner_wall_acceleration": "3000", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "only_one_wall_top": "1", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "5", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.2", - "support_speed": "80", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "5", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "75", - "inner_wall_speed": "150", - "internal_solid_infill_speed": "150", - "top_surface_speed": "75", - "gap_infill_speed": "75", - "sparse_infill_speed": "150", - "travel_speed": "180", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "FLSun Super Racer 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @FLSun SR", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0.5", + "bridge_flow": "0.95", + "bridge_speed": "30", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "5000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.45", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "3000", + "travel_acceleration": "0", + "inner_wall_acceleration": "3000", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "only_one_wall_top": "1", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "80", + "support_threshold_angle": "30", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "75", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "150", + "top_surface_speed": "75", + "gap_infill_speed": "75", + "sparse_infill_speed": "150", + "travel_speed": "180", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "FLSun Super Racer 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.20mm Standard @FLSun T1.json b/resources/profiles/FLSun/process/0.20mm Standard @FLSun T1.json new file mode 100644 index 0000000000..90c63838e0 --- /dev/null +++ b/resources/profiles/FLSun/process/0.20mm Standard @FLSun T1.json @@ -0,0 +1,64 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @FLSun T1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0.8", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "30000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "350", + "infill_jerk": "500", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "10000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "15000", + "inner_wall_jerk": "150", + "inner_wall_speed": "500", + "internal_solid_infill_acceleration": "15000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "500", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "15000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "600", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "top_shell_layers": "5", + "top_surface_acceleration": "10000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "travel_acceleration": "20000", + "travel_jerk": "500", + "travel_speed": "1000", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.20mm Standard @FLSun V400.json b/resources/profiles/FLSun/process/0.20mm Standard @FLSun V400.json index 87a5547808..e2874b93db 100644 --- a/resources/profiles/FLSun/process/0.20mm Standard @FLSun V400.json +++ b/resources/profiles/FLSun/process/0.20mm Standard @FLSun V400.json @@ -1,30 +1,30 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @FLSun V400", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_common", - "outer_wall_speed": "120", - "inner_wall_speed": "200", - "sparse_infill_speed": "250", - "internal_solid_infill_speed": "200", - "default_acceleration": "5000", - "default_jerk": "9", - "gap_infill_speed": "200", - "initial_layer_acceleration": "1000", - "initial_layer_infill_speed": "100", - "initial_layer_speed": "50", - "inner_wall_acceleration": "5000", - "is_custom_defined": "0", - "outer_wall_acceleration": "4000", - "overhang_1_4_speed": "80", - "top_surface_acceleration": "3000", - "top_surface_speed": "200", - "travel_acceleration": "5000", - "travel_speed": "400", - "compatible_printers": [ - "FLSun V400 0.4 nozzle" - ], - "exclude_object": "1" +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @FLSun V400", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "outer_wall_speed": "120", + "inner_wall_speed": "200", + "sparse_infill_speed": "250", + "internal_solid_infill_speed": "200", + "default_acceleration": "5000", + "default_jerk": "9", + "gap_infill_speed": "200", + "initial_layer_acceleration": "1000", + "initial_layer_infill_speed": "100", + "initial_layer_speed": "50", + "inner_wall_acceleration": "5000", + "is_custom_defined": "0", + "outer_wall_acceleration": "4000", + "overhang_1_4_speed": "80", + "top_surface_acceleration": "3000", + "top_surface_speed": "200", + "travel_acceleration": "5000", + "travel_speed": "400", + "compatible_printers": [ + "FLSun V400 0.4 nozzle" + ], + "exclude_object": "1" } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.24mm Draft @FLSun Q5.json b/resources/profiles/FLSun/process/0.24mm Draft @FLSun Q5.json index 8ab5ea8fd0..457acf0965 100644 --- a/resources/profiles/FLSun/process/0.24mm Draft @FLSun Q5.json +++ b/resources/profiles/FLSun/process/0.24mm Draft @FLSun Q5.json @@ -1,108 +1,108 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.24mm Draft @FLSun Q5", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.24", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "4", - "bottom_shell_thickness": "0.5", - "bridge_flow": "0.95", - "bridge_speed": "30", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "800", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.2", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.45", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "800", - "travel_acceleration": "0", - "inner_wall_acceleration": "800", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "5", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.18", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.18", - "support_speed": "60", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "40", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "FLSun Q5 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @FLSun Q5", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.24", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0.5", + "bridge_flow": "0.95", + "bridge_speed": "30", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "800", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.45", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "800", + "travel_acceleration": "0", + "inner_wall_acceleration": "800", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.18", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.18", + "support_speed": "60", + "support_threshold_angle": "30", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.38", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "FLSun Q5 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.24mm Draft @FLSun QQSPro.json b/resources/profiles/FLSun/process/0.24mm Draft @FLSun QQSPro.json index c5b733ee4a..bc29f577b6 100644 --- a/resources/profiles/FLSun/process/0.24mm Draft @FLSun QQSPro.json +++ b/resources/profiles/FLSun/process/0.24mm Draft @FLSun QQSPro.json @@ -1,108 +1,108 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.24mm Draft @FLSun QQSPro", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.24", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "4", - "bottom_shell_thickness": "0.5", - "bridge_flow": "0.95", - "bridge_speed": "30", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "1500", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.2", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.45", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "1000", - "travel_acceleration": "0", - "inner_wall_acceleration": "800", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "5", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.18", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.18", - "support_speed": "60", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "40", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "FLSun QQ-S Pro 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @FLSun QQSPro", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.24", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0.5", + "bridge_flow": "0.95", + "bridge_speed": "30", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1500", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.45", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "1000", + "travel_acceleration": "0", + "inner_wall_acceleration": "800", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.18", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.18", + "support_speed": "60", + "support_threshold_angle": "30", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.38", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "FLSun QQ-S Pro 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.24mm Draft @FLSun S1.json b/resources/profiles/FLSun/process/0.24mm Draft @FLSun S1.json new file mode 100644 index 0000000000..0376014755 --- /dev/null +++ b/resources/profiles/FLSun/process/0.24mm Draft @FLSun S1.json @@ -0,0 +1,65 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @FLSun S1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0.8", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "32000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "330", + "infill_jerk": "600", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "12000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "22000", + "inner_wall_jerk": "150", + "inner_wall_speed": "450", + "internal_solid_infill_acceleration": "20000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "450", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "20000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "750", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_threshold_angle": "35", + "top_shell_layers": "5", + "top_surface_acceleration": "12000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "travel_acceleration": "32000", + "travel_jerk": "600", + "travel_speed": "1200", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.24mm Draft @FLSun SR.json b/resources/profiles/FLSun/process/0.24mm Draft @FLSun SR.json index 1d11c2b26e..483c9ab71e 100644 --- a/resources/profiles/FLSun/process/0.24mm Draft @FLSun SR.json +++ b/resources/profiles/FLSun/process/0.24mm Draft @FLSun SR.json @@ -1,109 +1,109 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.24mm Draft @FLSun SR", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.24", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "4", - "bottom_shell_thickness": "0.5", - "bridge_flow": "0.95", - "bridge_speed": "30", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "1500", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.2", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.45", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "1000", - "travel_acceleration": "0", - "inner_wall_acceleration": "800", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "only_one_wall_top": "1", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "5", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.18", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.18", - "support_speed": "80", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "75", - "inner_wall_speed": "150", - "internal_solid_infill_speed": "150", - "top_surface_speed": "75", - "gap_infill_speed": "75", - "sparse_infill_speed": "150", - "travel_speed": "180", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "FLSun Super Racer 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @FLSun SR", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.24", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0.5", + "bridge_flow": "0.95", + "bridge_speed": "30", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1500", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.45", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "1000", + "travel_acceleration": "0", + "inner_wall_acceleration": "800", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "only_one_wall_top": "1", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.18", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.18", + "support_speed": "80", + "support_threshold_angle": "30", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.38", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "75", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "150", + "top_surface_speed": "75", + "gap_infill_speed": "75", + "sparse_infill_speed": "150", + "travel_speed": "180", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "FLSun Super Racer 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.24mm Draft @FLSun T1.json b/resources/profiles/FLSun/process/0.24mm Draft @FLSun T1.json new file mode 100644 index 0000000000..a75bd2c3fc --- /dev/null +++ b/resources/profiles/FLSun/process/0.24mm Draft @FLSun T1.json @@ -0,0 +1,65 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @FLSun T1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0.8", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "30000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "330", + "infill_jerk": "500", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "10000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "15000", + "inner_wall_jerk": "150", + "inner_wall_speed": "450", + "internal_solid_infill_acceleration": "15000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "450", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "15000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "550", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_threshold_angle": "35", + "top_shell_layers": "5", + "top_surface_acceleration": "10000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "travel_acceleration": "20000", + "travel_jerk": "500", + "travel_speed": "1000", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun Q5.json b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun Q5.json index 534c02f77b..0629144f2f 100644 --- a/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun Q5.json +++ b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun Q5.json @@ -1,108 +1,108 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.30mm Extra Draft @FLSun Q5", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.3", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0.6", - "bridge_flow": "0.95", - "bridge_speed": "30", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "800", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.2", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.5", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.5", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "800", - "travel_acceleration": "0", - "inner_wall_acceleration": "800", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.5", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "5", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.22", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.22", - "support_speed": "60", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.45", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "40", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "FLSun Q5 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @FLSun Q5", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.6", + "bridge_flow": "0.95", + "bridge_speed": "30", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "800", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.5", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.5", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "800", + "travel_acceleration": "0", + "inner_wall_acceleration": "800", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.5", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.22", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.22", + "support_speed": "60", + "support_threshold_angle": "30", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "FLSun Q5 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun QQSPro.json b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun QQSPro.json index 851a3a25c2..d76a71b618 100644 --- a/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun QQSPro.json +++ b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun QQSPro.json @@ -1,108 +1,108 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.30mm Extra Draft @FLSun QQSPro", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.3", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0.6", - "bridge_flow": "0.95", - "bridge_speed": "30", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "1500", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.2", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.5", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.5", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "1000", - "travel_acceleration": "0", - "inner_wall_acceleration": "800", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.5", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "5", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.22", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.22", - "support_speed": "60", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.45", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "40", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "FLSun QQ-S Pro 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @FLSun QQSPro", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.6", + "bridge_flow": "0.95", + "bridge_speed": "30", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1500", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.5", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.5", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "1000", + "travel_acceleration": "0", + "inner_wall_acceleration": "800", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.5", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.22", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.22", + "support_speed": "60", + "support_threshold_angle": "30", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "FLSun QQ-S Pro 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun S1.json b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun S1.json new file mode 100644 index 0000000000..6232a5b7f3 --- /dev/null +++ b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun S1.json @@ -0,0 +1,67 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @FLSun S1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.3", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "1.2", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "32000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "300", + "infill_jerk": "600", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "12000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "22000", + "inner_wall_jerk": "150", + "inner_wall_speed": "450", + "internal_solid_infill_acceleration": "20000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "450", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "20000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "650", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_threshold_angle": "40", + "top_shell_layers": "4", + "top_shell_thickness": "1.2", + "top_surface_acceleration": "12000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "travel_acceleration": "32000", + "travel_jerk": "600", + "travel_speed": "1200", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun SR.json b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun SR.json index 079f74388c..782bd42083 100644 --- a/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun SR.json +++ b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun SR.json @@ -1,109 +1,109 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.30mm Extra Draft @FLSun SR", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.3", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0.6", - "bridge_flow": "0.95", - "bridge_speed": "30", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "1500", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.2", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.5", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.5", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "1000", - "travel_acceleration": "0", - "inner_wall_acceleration": "800", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.5", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "only_one_wall_top": "1", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "5", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.22", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.22", - "support_speed": "80", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.45", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "75", - "inner_wall_speed": "150", - "internal_solid_infill_speed": "150", - "top_surface_speed": "75", - "gap_infill_speed": "75", - "sparse_infill_speed": "150", - "travel_speed": "180", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "FLSun Super Racer 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @FLSun SR", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.6", + "bridge_flow": "0.95", + "bridge_speed": "30", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1500", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.2", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.5", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.5", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "1000", + "travel_acceleration": "0", + "inner_wall_acceleration": "800", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.5", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "only_one_wall_top": "1", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "5", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.22", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.22", + "support_speed": "80", + "support_threshold_angle": "30", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "75", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "150", + "top_surface_speed": "75", + "gap_infill_speed": "75", + "sparse_infill_speed": "150", + "travel_speed": "180", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "FLSun Super Racer 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun T1.json b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun T1.json new file mode 100644 index 0000000000..9c14d74651 --- /dev/null +++ b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun T1.json @@ -0,0 +1,67 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @FLSun T1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.3", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "1.2", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "30000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "300", + "infill_jerk": "500", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "10000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "15000", + "inner_wall_jerk": "150", + "inner_wall_speed": "450", + "internal_solid_infill_acceleration": "15000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "450", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "15000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "500", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_threshold_angle": "40", + "top_shell_layers": "4", + "top_shell_thickness": "1.2", + "top_surface_acceleration": "10000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "travel_acceleration": "20000", + "travel_jerk": "500", + "travel_speed": "1000", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/fdm_process_common.json b/resources/profiles/FLSun/process/fdm_process_common.json index ef2f117abf..241854486a 100644 --- a/resources/profiles/FLSun/process/fdm_process_common.json +++ b/resources/profiles/FLSun/process/fdm_process_common.json @@ -1,107 +1,107 @@ -{ - "type": "process", - "name": "fdm_process_common", - "from": "system", - "instantiation": "false", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_thickness": "0", - "bridge_speed": "50", - "brim_width": "5", - "brim_object_gap": "0.1", - "compatible_printers": [], - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "1000", - "initial_layer_acceleration": "500", - "top_surface_acceleration": "800", - "travel_acceleration": "1000", - "inner_wall_acceleration": "900", - "outer_wall_acceleration": "700", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.4", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "10%", - "ironing_spacing": "0.15", - "ironing_speed": "30", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "50", - "overhang_3_4_speed": "30", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "0", - "minimum_sparse_infill_area": "15", - "internal_solid_infill_line_width": "0.4", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.4", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "2", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "150", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.35", - "tree_support_branch_angle": "30", - "tree_support_wall_count": "0", - "tree_support_with_infill": "0", - "detect_thin_wall": "0", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "layer_height": "0.2", - "bottom_shell_layers": "3", - "top_shell_layers": "4", - "bridge_flow": "1", - "initial_layer_speed": "45", - "initial_layer_infill_speed": "45", - "outer_wall_speed": "45", - "inner_wall_speed": "80", - "sparse_infill_speed": "150", - "internal_solid_infill_speed": "150", - "top_surface_speed": "50", - "gap_infill_speed": "30", - "travel_speed": "200", - "enable_arc_fitting": "0", - "exclude_object" : "0" -} +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_thickness": "0", + "bridge_speed": "50", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers": [], + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "initial_layer_acceleration": "500", + "top_surface_acceleration": "800", + "travel_acceleration": "1000", + "inner_wall_acceleration": "900", + "outer_wall_acceleration": "700", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "30", + "tree_support_wall_count": "0", + "tree_support_with_infill": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "layer_height": "0.2", + "bottom_shell_layers": "3", + "top_shell_layers": "4", + "bridge_flow": "1", + "initial_layer_speed": "45", + "initial_layer_infill_speed": "45", + "outer_wall_speed": "45", + "inner_wall_speed": "80", + "sparse_infill_speed": "150", + "internal_solid_infill_speed": "150", + "top_surface_speed": "50", + "gap_infill_speed": "30", + "travel_speed": "200", + "enable_arc_fitting": "0", + "exclude_object" : "0" +} diff --git a/resources/profiles/Flashforge.json b/resources/profiles/Flashforge.json index 194f7f7551..e1b30917ed 100644 --- a/resources/profiles/Flashforge.json +++ b/resources/profiles/Flashforge.json @@ -1,7 +1,7 @@ { "name": "Flashforge", "url": "", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Flashforge configurations", "machine_model_list": [ diff --git a/resources/profiles/Flashforge/machine/Flashforge Guider 2s 0.4 nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Guider 2s 0.4 nozzle.json index 47dc54bb7d..b45d8289b5 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Guider 2s 0.4 nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Guider 2s 0.4 nozzle.json @@ -12,15 +12,15 @@ "printer_variant": "0.4", "printable_area": [ "-140x-125", - "140x-125", - "140x125", - "-140x125" + "140x-125", + "140x125", + "-140x125" ], "printable_height": "300", "extruder_offset": [ "-20", "10" ], "extruder_clearance_height_to_lid": "70", - "extruder_clearance_height_to_rod": "23", - "extruder_clearance_radius": "40", + "extruder_clearance_height_to_rod": "23", + "extruder_clearance_radius": "40", "use_relative_e_distances": "0", "auxiliary_fan": "1", "machine_max_acceleration_e": [ "200", "200" ], diff --git a/resources/profiles/Flashforge/machine/fdm_adventurer3_common.json b/resources/profiles/Flashforge/machine/fdm_adventurer3_common.json index 537a691ccb..33f7d08b35 100644 --- a/resources/profiles/Flashforge/machine/fdm_adventurer3_common.json +++ b/resources/profiles/Flashforge/machine/fdm_adventurer3_common.json @@ -41,7 +41,7 @@ "change_filament_gcode": "M600", "machine_pause_gcode": "M25", "default_filament_profile": [ "Flashforge PLA" ], - "machine_start_gcode": "M140 S[bed_temperature_initial_layer] T0\nM104 S[nozzle_temperature_initial_layer] T0\nM104 S0 T1\nM107\nM900 K[pressure_advance] T0\nG90\nG28\nM132 X Y Z A B\nG1 Z50.000 F420\nG161 X Y F3300\nM7 T0\nM6 T0\nM651 S255\n;pre-extrude\nM108 T0\nG1 X-37.50 Y-75.00 F6000\nM106\nG1 Z0.200 F420\nG1 X-37.50 Y-75.00 F6000\nG1 X37.50 Y-75.00 E9.5 F1200\n", + "machine_start_gcode": "M140 S[bed_temperature_initial_layer] T0\nM104 S[nozzle_temperature_initial_layer] T0\nM104 S0 T1\nM107\nM900 K[pressure_advance] T0\nG90\nG28\nM132 X Y Z A B\nG1 Z50.000 F420\nG161 X Y F3300\nM7 T0\nM6 T0\nM651 S255\n;pre-extrude\nM108 T0\nG1 X-37.50 Y-75.00 F6000\nM106\nG1 Z0.200 F420\nG1 X-37.50 Y-74.50 F6000\nG1 X37.50 Y-74.50 E9.5 F1200\n", "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F9000\nM104 S0 T0\nM140 S0 T0\nG162 Z F1800\nG28 X Y\nM132 X Y A B\nM652\nG91\nM18", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", diff --git a/resources/profiles/Flashforge/process/0.12mm Detail @Flashforge Guider 2s 0.4 nozzle.json b/resources/profiles/Flashforge/process/0.12mm Detail @Flashforge Guider 2s 0.4 nozzle.json index 548172068a..23d6db2099 100644 --- a/resources/profiles/Flashforge/process/0.12mm Detail @Flashforge Guider 2s 0.4 nozzle.json +++ b/resources/profiles/Flashforge/process/0.12mm Detail @Flashforge Guider 2s 0.4 nozzle.json @@ -2,8 +2,9 @@ "type": "process", "name": "0.12mm Detail @Flashforge Guider 2s 0.4 nozzle", "setting_id": "GS001", + "from": "system", + "inherits": "fdm_process_flashforge_common", "instantiation": "true", - "inherits": "fdm_process_flashforge_0.20", "adaptive_layer_height": "0", "bridge_flow": "1", "bridge_speed": "80%", diff --git a/resources/profiles/Flashforge/process/0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle.json b/resources/profiles/Flashforge/process/0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle.json index 61a5bff705..2ee3d79d14 100644 --- a/resources/profiles/Flashforge/process/0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle.json +++ b/resources/profiles/Flashforge/process/0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle.json @@ -2,8 +2,9 @@ "type": "process", "name": "0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle", "setting_id": "GS002", + "from": "system", + "inherits": "fdm_process_flashforge_common", "instantiation": "true", - "inherits": "fdm_process_flashforge_0.20", "adaptive_layer_height": "0", "bridge_flow": "1", "bridge_speed": "25", diff --git a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Guider 2s 0.4 nozzle.json b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Guider 2s 0.4 nozzle.json index d9dc079e09..6783df37eb 100644 --- a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Guider 2s 0.4 nozzle.json +++ b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Guider 2s 0.4 nozzle.json @@ -2,8 +2,9 @@ "type": "process", "name": "0.20mm Standard @Flashforge Guider 2s 0.4 nozzle", "setting_id": "GS003", + "from": "system", + "inherits": "fdm_process_flashforge_common", "instantiation": "true", - "inherits": "fdm_process_flashforge_0.20", "adaptive_layer_height": "0", "bridge_flow": "1", "bridge_speed": "50%", diff --git a/resources/profiles/Flashforge/process/0.30mm Draft @Flashforge Guider 2s 0.4 nozzle.json b/resources/profiles/Flashforge/process/0.30mm Draft @Flashforge Guider 2s 0.4 nozzle.json index d50de09e28..bb8196f007 100644 --- a/resources/profiles/Flashforge/process/0.30mm Draft @Flashforge Guider 2s 0.4 nozzle.json +++ b/resources/profiles/Flashforge/process/0.30mm Draft @Flashforge Guider 2s 0.4 nozzle.json @@ -2,8 +2,9 @@ "type": "process", "name": "0.30mm Draft @Flashforge Guider 2s 0.4 nozzle", "setting_id": "GS004", + "from": "system", + "inherits": "fdm_process_flashforge_common", "instantiation": "true", - "inherits": "fdm_process_flashforge_0.30", "adaptive_layer_height": "0", "bridge_flow": "1", "bridge_speed": "50%", diff --git a/resources/profiles/FlyingBear.json b/resources/profiles/FlyingBear.json index 6769aacad2..b2b22ccb96 100644 --- a/resources/profiles/FlyingBear.json +++ b/resources/profiles/FlyingBear.json @@ -1,6 +1,6 @@ { "name": "FlyingBear", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "1", "description": "FlyingBear configurations", "machine_model_list": [ diff --git a/resources/profiles/FlyingBear/machine/S1/FlyingBear S1 0.4 nozzle.json b/resources/profiles/FlyingBear/machine/S1/FlyingBear S1 0.4 nozzle.json index 7ac0390672..e8452b5c24 100644 --- a/resources/profiles/FlyingBear/machine/S1/FlyingBear S1 0.4 nozzle.json +++ b/resources/profiles/FlyingBear/machine/S1/FlyingBear S1 0.4 nozzle.json @@ -115,7 +115,7 @@ "0" ], "machine_pause_gcode": "PAUSE", - "machine_start_gcode": ";v2.9.1-20240620;\n;wiping nozzle start\nM106 P3 S0\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F6000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F6000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[0] + 60,print_bed_max[0])} F6000 \nG1 Z0.2 F600\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\nG1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\nG92 E0 ;reset extruder\nG1 E4 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 60,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", + "machine_start_gcode": ";v2.9.2-20240814;\n;wiping nozzle start\nM106 P3 S0\nM140 S[bed_temperature_initial_layer_single]\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F10000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nG1 Z5\nM190 S[bed_temperature_initial_layer_single]\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F8000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 100,print_bed_max[0])} F6000 \nG1 Z0 F400\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\n;G1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\n;G92 E0 ;reset extruder\nG1 E3 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 100,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", "machine_unload_filament_time": "0", "max_layer_height": [ "0.28" diff --git a/resources/profiles/FlyingBear/process/0.08mm Extra Fine @FlyingBear Reborn3.json b/resources/profiles/FlyingBear/process/0.08mm Extra Fine @FlyingBear Reborn3.json index e8d734ca1f..39001ee125 100644 --- a/resources/profiles/FlyingBear/process/0.08mm Extra Fine @FlyingBear Reborn3.json +++ b/resources/profiles/FlyingBear/process/0.08mm Extra Fine @FlyingBear Reborn3.json @@ -20,7 +20,7 @@ "layer_height": "0.08", "print_settings_id": "0.08mm Extra Fine @InfiMech TX", "sparse_infill_speed": "450", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "compatible_printers": [ "FlyingBear Reborn3 0.4 nozzle" diff --git a/resources/profiles/FlyingBear/process/0.12mm Fine @FlyingBear Reborn3.json b/resources/profiles/FlyingBear/process/0.12mm Fine @FlyingBear Reborn3.json index e83de4cbc6..1000d06175 100644 --- a/resources/profiles/FlyingBear/process/0.12mm Fine @FlyingBear Reborn3.json +++ b/resources/profiles/FlyingBear/process/0.12mm Fine @FlyingBear Reborn3.json @@ -20,7 +20,7 @@ "layer_height": "0.12", "print_settings_id": "0.12mm Fine @InfiMech TX", "sparse_infill_speed": "400", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "compatible_printers": [ "FlyingBear Reborn3 0.4 nozzle" diff --git a/resources/profiles/FlyingBear/process/0.16mm Optimal @FlyingBear Reborn3.json b/resources/profiles/FlyingBear/process/0.16mm Optimal @FlyingBear Reborn3.json index 159c45bea5..f24fa3ca22 100644 --- a/resources/profiles/FlyingBear/process/0.16mm Optimal @FlyingBear Reborn3.json +++ b/resources/profiles/FlyingBear/process/0.16mm Optimal @FlyingBear Reborn3.json @@ -14,7 +14,7 @@ "bottom_shell_layers": "4", "bridge_speed": "25", "brim_object_gap": "0.1", - "exclude_object": "0", + "exclude_object": "1", "gap_infill_speed": "300", "inner_wall_speed": "300", "internal_bridge_speed": "50", diff --git a/resources/profiles/FlyingBear/process/0.20mm Standard @FlyingBear Reborn3.json b/resources/profiles/FlyingBear/process/0.20mm Standard @FlyingBear Reborn3.json index c7f687a31a..ab04494f0d 100644 --- a/resources/profiles/FlyingBear/process/0.20mm Standard @FlyingBear Reborn3.json +++ b/resources/profiles/FlyingBear/process/0.20mm Standard @FlyingBear Reborn3.json @@ -20,7 +20,7 @@ "layer_height": "0.2", "print_settings_id": "0.20mm Standard @InfiMech TX", "sparse_infill_speed": "270", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "top_solid_infill_flow_ratio": "0.97", "initial_layer_speed": "25", diff --git a/resources/profiles/FlyingBear/process/0.24mm Draft @FlyingBear Reborn3.json b/resources/profiles/FlyingBear/process/0.24mm Draft @FlyingBear Reborn3.json index 258be4bc8c..78d6819417 100644 --- a/resources/profiles/FlyingBear/process/0.24mm Draft @FlyingBear Reborn3.json +++ b/resources/profiles/FlyingBear/process/0.24mm Draft @FlyingBear Reborn3.json @@ -22,7 +22,7 @@ "layer_height": "0.24", "print_settings_id": "0.24mm Draft @InfiMech TX", "sparse_infill_speed": "230", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "compatible_printers": [ "FlyingBear Reborn3 0.4 nozzle" diff --git a/resources/profiles/FlyingBear/process/S1/0.08mm Extra Fine @FlyingBear S1.json b/resources/profiles/FlyingBear/process/S1/0.08mm Extra Fine @FlyingBear S1.json index c5922a7f85..8fae3c93c6 100644 --- a/resources/profiles/FlyingBear/process/S1/0.08mm Extra Fine @FlyingBear S1.json +++ b/resources/profiles/FlyingBear/process/S1/0.08mm Extra Fine @FlyingBear S1.json @@ -21,7 +21,7 @@ "layer_height": "0.08", "print_settings_id": "0.08mm Extra Fine @FlyingBear S1", "sparse_infill_speed": "450", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "compatible_printers": [ "FlyingBear S1 0.4 nozzle" diff --git a/resources/profiles/FlyingBear/process/S1/0.12mm Fine @FlyingBear S1.json b/resources/profiles/FlyingBear/process/S1/0.12mm Fine @FlyingBear S1.json index dad9af3e4d..ca70860ca1 100644 --- a/resources/profiles/FlyingBear/process/S1/0.12mm Fine @FlyingBear S1.json +++ b/resources/profiles/FlyingBear/process/S1/0.12mm Fine @FlyingBear S1.json @@ -20,7 +20,7 @@ "layer_height": "0.12", "print_settings_id": "0.12mm Fine @FlyingBear S1", "sparse_infill_speed": "400", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "compatible_printers": [ "FlyingBear S1 0.4 nozzle" diff --git a/resources/profiles/FlyingBear/process/S1/0.16mm Optimal @FlyingBear S1.json b/resources/profiles/FlyingBear/process/S1/0.16mm Optimal @FlyingBear S1.json index 7cb68c5a10..d19bf46834 100644 --- a/resources/profiles/FlyingBear/process/S1/0.16mm Optimal @FlyingBear S1.json +++ b/resources/profiles/FlyingBear/process/S1/0.16mm Optimal @FlyingBear S1.json @@ -14,7 +14,7 @@ "bottom_shell_layers": "4", "bridge_speed": "25", "brim_object_gap": "0.1", - "exclude_object": "0", + "exclude_object": "1", "gap_infill_speed": "300", "inner_wall_speed": "300", "internal_bridge_speed": "50", diff --git a/resources/profiles/FlyingBear/process/S1/0.20mm Standard @FlyingBear S1.json b/resources/profiles/FlyingBear/process/S1/0.20mm Standard @FlyingBear S1.json index 3092c240a6..a5d6ec3f20 100644 --- a/resources/profiles/FlyingBear/process/S1/0.20mm Standard @FlyingBear S1.json +++ b/resources/profiles/FlyingBear/process/S1/0.20mm Standard @FlyingBear S1.json @@ -20,7 +20,7 @@ "layer_height": "0.2", "print_settings_id": "0.20mm Standard @FlyingBear S1", "sparse_infill_speed": "270", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "top_solid_infill_flow_ratio": "0.97", "compatible_printers": [ diff --git a/resources/profiles/FlyingBear/process/S1/0.24mm Draft @FlyingBear S1.json b/resources/profiles/FlyingBear/process/S1/0.24mm Draft @FlyingBear S1.json index b662b2b615..1e78555c6a 100644 --- a/resources/profiles/FlyingBear/process/S1/0.24mm Draft @FlyingBear S1.json +++ b/resources/profiles/FlyingBear/process/S1/0.24mm Draft @FlyingBear S1.json @@ -20,7 +20,7 @@ "layer_height": "0.24", "print_settings_id": "0.24mm Draft @FlyingBear S1", "sparse_infill_speed": "230", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "compatible_printers": [ "FlyingBear S1 0.4 nozzle" diff --git a/resources/profiles/Folgertech.json b/resources/profiles/Folgertech.json index e4b312a0b5..b6aab6de64 100644 --- a/resources/profiles/Folgertech.json +++ b/resources/profiles/Folgertech.json @@ -1,6 +1,6 @@ { "name": "Folgertech", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Folgertech configurations", "machine_model_list": [ diff --git a/resources/profiles/Geeetech.json b/resources/profiles/Geeetech.json index a312f739d2..78518a7f9a 100644 --- a/resources/profiles/Geeetech.json +++ b/resources/profiles/Geeetech.json @@ -1,6 +1,6 @@ { "name": "Geeetech", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Geeetech configurations", "machine_model_list": [ diff --git a/resources/profiles/Ginger Additive.json b/resources/profiles/Ginger Additive.json index 8a50f25463..09faba143b 100644 --- a/resources/profiles/Ginger Additive.json +++ b/resources/profiles/Ginger Additive.json @@ -1,6 +1,6 @@ { "name": "Ginger Additive", - "version": "0.1", + "version": "02.02.00.00", "force_update": "1", "description": "Ginger configuration", "machine_model_list": [ diff --git a/resources/profiles/InfiMech.json b/resources/profiles/InfiMech.json index e1ad12a5e4..76297cdaec 100644 --- a/resources/profiles/InfiMech.json +++ b/resources/profiles/InfiMech.json @@ -1,6 +1,6 @@ { "name": "InfiMech", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "1", "description": "InfiMech configurations", "machine_model_list": [ diff --git a/resources/profiles/InfiMech/machine/HSN/fdm_klipper_common.json b/resources/profiles/InfiMech/machine/HSN/fdm_klipper_common.json index 5355d44295..2d1e2aaa55 100644 --- a/resources/profiles/InfiMech/machine/HSN/fdm_klipper_common.json +++ b/resources/profiles/InfiMech/machine/HSN/fdm_klipper_common.json @@ -112,7 +112,7 @@ "0" ], "machine_pause_gcode": "PAUSE", - "machine_start_gcode": ";v2.9.1-20240620;\n;wiping nozzle start\nM106 P3 S0\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F6000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F6000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[0] + 60,print_bed_max[0])} F6000 \nG1 Z0.2 F600\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\nG1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\nG92 E0 ;reset extruder\nG1 E4 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 60,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", + "machine_start_gcode": ";v2.9.2-20240814;\n;wiping nozzle start\nM106 P3 S0\nM140 S[bed_temperature_initial_layer_single]\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F10000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nG1 Z5\nM190 S[bed_temperature_initial_layer_single]\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F8000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 100,print_bed_max[0])} F6000 \nG1 Z0 F400\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\n;G1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\n;G92 E0 ;reset extruder\nG1 E3 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 100,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", "machine_unload_filament_time": "0", "max_layer_height": [ "0.28" diff --git a/resources/profiles/InfiMech/machine/HSN/fdm_machine_common.json b/resources/profiles/InfiMech/machine/HSN/fdm_machine_common.json index 540e10e977..31eedc682c 100644 --- a/resources/profiles/InfiMech/machine/HSN/fdm_machine_common.json +++ b/resources/profiles/InfiMech/machine/HSN/fdm_machine_common.json @@ -112,7 +112,7 @@ "0" ], "machine_pause_gcode": "PAUSE", - "machine_start_gcode": ";v2.9.1-20240620;\n;wiping nozzle start\nM106 P3 S0\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F6000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F6000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[0] + 60,print_bed_max[0])} F6000 \nG1 Z0.2 F600\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\nG1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\nG92 E0 ;reset extruder\nG1 E4 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 60,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", + "machine_start_gcode": ";v2.9.2-20240814;\n;wiping nozzle start\nM106 P3 S0\nM140 S[bed_temperature_initial_layer_single]\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F10000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nG1 Z5\nM190 S[bed_temperature_initial_layer_single]\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F8000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 100,print_bed_max[0])} F6000 \nG1 Z0 F400\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\n;G1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\n;G92 E0 ;reset extruder\nG1 E3 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 100,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", "machine_unload_filament_time": "0", "max_layer_height": [ "0.28" diff --git a/resources/profiles/InfiMech/machine/fdm_klipper_common.json b/resources/profiles/InfiMech/machine/fdm_klipper_common.json index abbdab157f..23d50fef1e 100644 --- a/resources/profiles/InfiMech/machine/fdm_klipper_common.json +++ b/resources/profiles/InfiMech/machine/fdm_klipper_common.json @@ -112,7 +112,7 @@ "0" ], "machine_pause_gcode": "PAUSE", - "machine_start_gcode": ";v2.9.1-20240620;\n;wiping nozzle start\nM106 P3 S0\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F6000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F6000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[0] + 60,print_bed_max[0])} F6000 \nG1 Z0.2 F600\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\nG1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\nG92 E0 ;reset extruder\nG1 E4 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 60,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", + "machine_start_gcode": ";v2.9.2-20240814;\n;wiping nozzle start\nM106 P3 S0\nM140 S[bed_temperature_initial_layer_single]\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F10000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nG1 Z5\nM190 S[bed_temperature_initial_layer_single]\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F8000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 100,print_bed_max[0])} F6000 \nG1 Z0 F400\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\n;G1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\n;G92 E0 ;reset extruder\nG1 E3 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 100,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", "machine_unload_filament_time": "0", "max_layer_height": [ "0.28" diff --git a/resources/profiles/InfiMech/machine/fdm_machine_common.json b/resources/profiles/InfiMech/machine/fdm_machine_common.json index 9a8caa0aa9..00dca16a19 100644 --- a/resources/profiles/InfiMech/machine/fdm_machine_common.json +++ b/resources/profiles/InfiMech/machine/fdm_machine_common.json @@ -112,7 +112,7 @@ "0" ], "machine_pause_gcode": "PAUSE", - "machine_start_gcode": ";v2.9.1-20240620;\n;wiping nozzle start\nM106 P3 S0\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F6000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F6000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[0] + 60,print_bed_max[0])} F6000 \nG1 Z0.2 F600\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\nG1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\nG92 E0 ;reset extruder\nG1 E4 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 60,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", + "machine_start_gcode": ";v2.9.2-20240814;\n;wiping nozzle start\nM106 P3 S0\nM140 S[bed_temperature_initial_layer_single]\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F10000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nG1 Z5\nM190 S[bed_temperature_initial_layer_single]\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F8000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 100,print_bed_max[0])} F6000 \nG1 Z0 F400\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\n;G1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\n;G92 E0 ;reset extruder\nG1 E3 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 100,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", "machine_unload_filament_time": "0", "max_layer_height": [ "0.28" diff --git a/resources/profiles/Kingroon.json b/resources/profiles/Kingroon.json index 099668cd66..5ab5e0b369 100644 --- a/resources/profiles/Kingroon.json +++ b/resources/profiles/Kingroon.json @@ -1,7 +1,7 @@ { "name": "Kingroon", "url": "https://kingroon.com/", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Kingroon configuration files", "machine_model_list": [ @@ -13,9 +13,17 @@ "name": "Kingroon KP3S PRO V2", "sub_path": "machine/Kingroon KP3S PRO V2.json" }, - { + { "name": "Kingroon KP3S 3.0", "sub_path": "machine/Kingroon KP3S 3.0.json" + }, + { + "name": "Kingroon KP3S V1", + "sub_path": "machine/Kingroon KP3S V1.json" + }, + { + "name": "Kingroon KLP1", + "sub_path": "machine/Kingroon KLP1.json" } ], "process_list": [ @@ -42,6 +50,18 @@ { "name": "0.30mm Standard @Kingroon KP3S 3.0", "sub_path": "process/0.30mm Standard @Kingroon KP3S 3.0.json" + }, + { + "name": "0.20mm Standard @Kingroon KP3S V1", + "sub_path": "process/0.20mm Standard @Kingroon KP3S V1.json" + }, + { + "name": "0.12mm Standard @Kingroon KLP1", + "sub_path": "process/0.12mm Standard @Kingroon KLP1.json" + }, + { + "name": "0.20mm Standard @Kingroon KLP1", + "sub_path": "process/0.20mm Standard @Kingroon KLP1.json" } ], "filament_list": [ @@ -142,6 +162,10 @@ { "name": "Kingroon KP3S 0.4 nozzle", "sub_path": "machine/Kingroon KP3S 3.0 0.4 nozzle.json" + }, + { + "name": "Kingroon KLP1 0.4 nozzle", + "sub_path": "machine/Kingroon KLP1 0.4 nozzle.json" } ] } diff --git a/resources/profiles/Kingroon/Kingroon KLP1_cover.png b/resources/profiles/Kingroon/Kingroon KLP1_cover.png new file mode 100644 index 0000000000..5fb71eb9b9 Binary files /dev/null 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 new file mode 100644 index 0000000000..d6a50e207b Binary files /dev/null and b/resources/profiles/Kingroon/Kingroon KP3S V1_cover.png differ diff --git a/resources/profiles/Kingroon/filament/Kingroon Generic ABS.json b/resources/profiles/Kingroon/filament/Kingroon Generic ABS.json index 5e11d9665f..73911af68b 100644 --- a/resources/profiles/Kingroon/filament/Kingroon Generic ABS.json +++ b/resources/profiles/Kingroon/filament/Kingroon Generic ABS.json @@ -13,6 +13,8 @@ "12" ], "compatible_printers": [ + "Kingroon KLP1 0.4 nozzle", + "Kingroon KP3S V1 0.4 nozzle", "Kingroon KP3S PRO S1 0.4 nozzle", "Kingroon KP3S PRO V2 0.4 nozzle", "Kingroon KP3S 3.0 0.4 nozzle" diff --git a/resources/profiles/Kingroon/filament/Kingroon Generic ASA.json b/resources/profiles/Kingroon/filament/Kingroon Generic ASA.json index 2231d6a9f3..b06c5b8ee6 100644 --- a/resources/profiles/Kingroon/filament/Kingroon Generic ASA.json +++ b/resources/profiles/Kingroon/filament/Kingroon Generic ASA.json @@ -13,6 +13,8 @@ "12" ], "compatible_printers": [ + "Kingroon KLP1 0.4 nozzle", + "Kingroon KP3S V1 0.4 nozzle", "Kingroon KP3S PRO S1 0.4 nozzle", "Kingroon KP3S PRO V2 0.4 nozzle", "Kingroon KP3S 3.0 0.4 nozzle" diff --git a/resources/profiles/Kingroon/filament/Kingroon Generic PA-CF.json b/resources/profiles/Kingroon/filament/Kingroon Generic PA-CF.json index eac58e6a01..8eef1a8c69 100644 --- a/resources/profiles/Kingroon/filament/Kingroon Generic PA-CF.json +++ b/resources/profiles/Kingroon/filament/Kingroon Generic PA-CF.json @@ -19,8 +19,10 @@ "8" ], "compatible_printers": [ + "Kingroon KLP1 0.4 nozzle", + "Kingroon KP3S V1 0.4 nozzle", "Kingroon KP3S PRO S1 0.4 nozzle", "Kingroon KP3S PRO V2 0.4 nozzle", "Kingroon KP3S 3.0 0.4 nozzle" ] -} \ No newline at end of file +} diff --git a/resources/profiles/Kingroon/filament/Kingroon Generic PA.json b/resources/profiles/Kingroon/filament/Kingroon Generic PA.json index 00e4ee4680..07d73558d3 100644 --- a/resources/profiles/Kingroon/filament/Kingroon Generic PA.json +++ b/resources/profiles/Kingroon/filament/Kingroon Generic PA.json @@ -16,8 +16,10 @@ "12" ], "compatible_printers": [ + "Kingroon KLP1 0.4 nozzle", + "Kingroon KP3S V1 0.4 nozzle", "Kingroon KP3S PRO S1 0.4 nozzle", "Kingroon KP3S PRO V2 0.4 nozzle", "Kingroon KP3S 3.0 0.4 nozzle" ] -} \ No newline at end of file +} diff --git a/resources/profiles/Kingroon/filament/Kingroon Generic PC.json b/resources/profiles/Kingroon/filament/Kingroon Generic PC.json index 14378164dc..f40641125f 100644 --- a/resources/profiles/Kingroon/filament/Kingroon Generic PC.json +++ b/resources/profiles/Kingroon/filament/Kingroon Generic PC.json @@ -13,8 +13,10 @@ "0.94" ], "compatible_printers": [ + "Kingroon KLP1 0.4 nozzle", + "Kingroon KP3S V1 0.4 nozzle", "Kingroon KP3S PRO S1 0.4 nozzle", "Kingroon KP3S PRO V2 0.4 nozzle", "Kingroon KP3S 3.0 0.4 nozzle" ] -} \ No newline at end of file +} diff --git a/resources/profiles/Kingroon/filament/Kingroon Generic PETG.json b/resources/profiles/Kingroon/filament/Kingroon Generic PETG.json index d63d8fac21..281aae4af3 100644 --- a/resources/profiles/Kingroon/filament/Kingroon Generic PETG.json +++ b/resources/profiles/Kingroon/filament/Kingroon Generic PETG.json @@ -43,6 +43,8 @@ "; filament start gcode\n" ], "compatible_printers": [ + "Kingroon KLP1 0.4 nozzle", + "Kingroon KP3S V1 0.4 nozzle", "Kingroon KP3S PRO S1 0.4 nozzle", "Kingroon KP3S PRO V2 0.4 nozzle", "Kingroon KP3S 3.0 0.4 nozzle" diff --git a/resources/profiles/Kingroon/filament/Kingroon Generic PLA-CF.json b/resources/profiles/Kingroon/filament/Kingroon Generic PLA-CF.json index d96b58a6c8..43b20cd38e 100644 --- a/resources/profiles/Kingroon/filament/Kingroon Generic PLA-CF.json +++ b/resources/profiles/Kingroon/filament/Kingroon Generic PLA-CF.json @@ -19,8 +19,10 @@ "7" ], "compatible_printers": [ + "Kingroon KLP1 0.4 nozzle", + "Kingroon KP3S V1 0.4 nozzle", "Kingroon KP3S PRO S1 0.4 nozzle", "Kingroon KP3S PRO V2 0.4 nozzle", "Kingroon KP3S 3.0 0.4 nozzle" ] -} \ No newline at end of file +} diff --git a/resources/profiles/Kingroon/filament/Kingroon Generic PLA.json b/resources/profiles/Kingroon/filament/Kingroon Generic PLA.json index e4b457bce7..df234d7e05 100644 --- a/resources/profiles/Kingroon/filament/Kingroon Generic PLA.json +++ b/resources/profiles/Kingroon/filament/Kingroon Generic PLA.json @@ -7,6 +7,8 @@ "instantiation": "true", "inherits": "fdm_filament_pla", "compatible_printers": [ + "Kingroon KLP1 0.4 nozzle", + "Kingroon KP3S V1 0.4 nozzle", "Kingroon KP3S PRO S1 0.4 nozzle", "Kingroon KP3S PRO V2 0.4 nozzle", "Kingroon KP3S 3.0 0.4 nozzle" diff --git a/resources/profiles/Kingroon/filament/Kingroon Generic PVA.json b/resources/profiles/Kingroon/filament/Kingroon Generic PVA.json index 63e253dcf9..1cb99ecb5d 100644 --- a/resources/profiles/Kingroon/filament/Kingroon Generic PVA.json +++ b/resources/profiles/Kingroon/filament/Kingroon Generic PVA.json @@ -19,6 +19,8 @@ "10" ], "compatible_printers": [ + "Kingroon KLP1 0.4 nozzle", + "Kingroon KP3S V1 0.4 nozzle", "Kingroon KP3S PRO S1 0.4 nozzle", "Kingroon KP3S PRO V2 0.4 nozzle", "Kingroon KP3S 3.0 0.4 nozzle" diff --git a/resources/profiles/Kingroon/filament/Kingroon Generic TPU.json b/resources/profiles/Kingroon/filament/Kingroon Generic TPU.json index 8c07c5871f..7908828470 100644 --- a/resources/profiles/Kingroon/filament/Kingroon Generic TPU.json +++ b/resources/profiles/Kingroon/filament/Kingroon Generic TPU.json @@ -10,6 +10,8 @@ "3.2" ], "compatible_printers": [ + "Kingroon KLP1 0.4 nozzle", + "Kingroon KP3S V1 0.4 nozzle", "Kingroon KP3S PRO S1 0.4 nozzle", "Kingroon KP3S PRO V2 0.4 nozzle", "Kingroon KP3S 3.0 0.4 nozzle" diff --git a/resources/profiles/Kingroon/machine/Kingroon KLP1 0.4 nozzle.json b/resources/profiles/Kingroon/machine/Kingroon KLP1 0.4 nozzle.json new file mode 100644 index 0000000000..84d12a50c1 --- /dev/null +++ b/resources/profiles/Kingroon/machine/Kingroon KLP1 0.4 nozzle.json @@ -0,0 +1,61 @@ +{ + "type": "machine", + "setting_id": "GM003", + "name": "Kingroon KLP1 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "Kingroon KLP1", + "default_filament_profile": "Kingroon Generic PLA", + "default_print_profile": "0.20mm Standard @Kingroon KLP1", + + "thumbnails": [ "100x100" ], + "change_filament_gcode": "", + "deretraction_speed": [ "90" ], + "enable_filament_ramming": "1", + "extra_loading_move": "-2", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_radius": "65", + "high_current_on_filament_swap": "0", + "machine_unload_filament_time": "0", + "min_layer_height": "0.08", + "parking_pos_retraction": "92", + "purge_in_prime_tower": "1", + "retract_lift_above": [ "0" ], + "retract_lift_below": [ "0" ], + "retract_lift_enforce": ["All Surfaces"], + "bed_exclude_area": ["0x0"], + "extruder_colour": ["#FCE94F"], + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_end_gcode": "G91; relative positioning\n G1 Z1.0 F3000 ; move z up little to prevent scratching of print\n G90; absolute positioning\n G1 X0 Y200 F1000 ; prepare for part removal\n M104 S0; turn off extruder\n M140 S0 ; turn off bed\n G1 X0 Y200 F1000 ; prepare for part removal\n M84 ; disable motors\n M106 S0 ; turn off fan", + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["5000", "20000"], + "machine_max_acceleration_retracting": ["5000", "5000"], + "machine_max_acceleration_travel": ["9000", "9000"], + "machine_max_acceleration_x": ["10000", "20000"], + "machine_max_acceleration_y": ["10000", "20000"], + "machine_max_acceleration_z": ["500", "200"], + "machine_max_jerk_e": ["2.5", "2.5"], + "machine_max_jerk_x": ["20", "9"], + "machine_max_jerk_y": ["20", "9"], + "machine_max_jerk_z": ["0.2", "0.4"], + "machine_max_speed_e": ["100", "25"], + "machine_max_speed_z": ["50", "12"], + "machine_pause_gcode": "PAUSE", + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nG28 ; h1ome all axes\n M117 ;Purge extruder\n G92 E0 ; reset extruder\n G1 Z1.0 F3000 ; move z up little to prevent scratching of surface\n G1 X2 Y20 Z0.3 F5000.0 ; move to start-line position\n G1 X2 Y175.0 Z0.3 F1500.0 E15 ; draw 1st line\n G1 X2 Y175.0 Z0.4 F5000.0 ; move to side a little\n G1 X2 Y20 Z0.4 F1500.0 E30 ; draw 2nd line\n G92 E0 ; reset extruder\n G1 Z1.0 F3000 ; move z up little to prevent scratching of surface", + "max_layer_height": ["0.32"], + "retraction_length": ["1"], + "retraction_speed": ["90"], + "use_firmware_retraction": "0", + "wipe": ["1"], + "z_hop": ["0"], + "printable_area": [ + "0x0", + "230x0", + "230x230", + "0x230" +], +"printable_height": "210", +"nozzle_diameter": ["0.4"] +} diff --git a/resources/profiles/Kingroon/machine/Kingroon KLP1.json b/resources/profiles/Kingroon/machine/Kingroon KLP1.json new file mode 100644 index 0000000000..2e0964289d --- /dev/null +++ b/resources/profiles/Kingroon/machine/Kingroon KLP1.json @@ -0,0 +1,10 @@ +{ + "type": "machine_model", + "name": "Kingroon KLP1", + "model_id": "Kingroon KLP1", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Kingroon", + "hotend_model": "", + "default_materials": "Kingroon Generic ABS;Kingroon Generic PLA;Kingroon Generic PLA-CF;Kingroon Generic PETG;Kingroon Generic TPU;Kingroon Generic ASA;Kingroon Generic PC;Kingroon Generic PVA;Kingroon Generic PA;Kingroon Generic PA-CF" +} diff --git a/resources/profiles/Kingroon/machine/Kingroon KP3S V1 0.4 nozzle.json b/resources/profiles/Kingroon/machine/Kingroon KP3S V1 0.4 nozzle.json new file mode 100644 index 0000000000..e836c3e08e --- /dev/null +++ b/resources/profiles/Kingroon/machine/Kingroon KP3S V1 0.4 nozzle.json @@ -0,0 +1,85 @@ +{ + "type": "machine", + "setting_id": "GM003", + "name": "Kingroon KP3S V1 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "Kingroon KP3S V1", + "default_filament_profile": "Kingroon Generic PLA", + "default_print_profile": "0.20mm Standard @Kingroon KP3S V1", + + "thumbnails": [ "100x100" ], + "change_filament_gcode": "", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "cooling_tube_length": "0", + "cooling_tube_retraction": "0", + "deretraction_speed": [ "30" ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "1", + "enable_filament_ramming": "0", + "head_wrap_detect_zone": [], + "enable_long_retraction_when_cut": "0", + "long_retractions_when_cut": [ + "0" + ], + "retract_before_wipe": [ "0%" ], + "retraction_distances_when_cut": [ + "18" + ], + "extra_loading_move": "0", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_radius": "65", + "high_current_on_filament_swap": "0", + "machine_unload_filament_time": "0", + "min_layer_height": "0.08", + "parking_pos_retraction": "0", + "preferred_orientation": "0", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "retract_lift_above": [ "0" ], + "retract_lift_below": [ "0" ], + "retract_lift_enforce": ["All Surfaces"], + "bed_exclude_area": ["0x0"], + "extruder_colour": ["#FCE94F"], + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_end_gcode": "G91; relative positioning\n G1 Z1.0 F3000 ; move z up little to prevent scratching of print\n G90; absolute positioning\n G1 X0 Y180 F1000 ; prepare for part removal\n M104 S0; turn off extruder\n M140 S0 ; turn off bed\n G1 X0 Y180 F1000 ; prepare for part removal\n M84 ; disable motors\n M106 S0 ; turn off fan", + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["10000", "20000"], + "machine_max_acceleration_retracting": ["5000", "5000"], + "machine_max_acceleration_travel": ["20000", "20000"], + "machine_max_acceleration_x": ["10000", "20000"], + "machine_max_acceleration_y": ["10000", "20000"], + "machine_max_acceleration_z": ["500", "200"], + "machine_max_jerk_e": ["2.5", "2.5"], + "machine_max_jerk_x": ["9", "9"], + "machine_max_jerk_y": ["9", "9"], + "machine_max_jerk_z": ["0.2", "0.4"], + "machine_max_speed_e": ["100", "25"], + "machine_max_speed_z": ["12", "12"], + "machine_pause_gcode": "PAUSE", + "machine_start_gcode": "M104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nM83\nG28 ; h1ome all axes\nG1 Z0.2 ; lift nozzle a bit \nG92 E0 \nG1 Y-3 F2400 \nG1 X50 F2400 ; zero the extruded length \nG1 X115 E40 F500 ; Extrude 25mm of filament in a 5cm line. \nG92 E0 ; zero the extruded length again \nG1 E-0.2 F3000 ; Retract a little \nG1 X180 F4000 ; Quickly wipe away from the filament line\nM117", + "manual_filament_change": "0", + "nozzle_height": "4", + "nozzle_type": "brass", + "max_layer_height": ["0.32"], + "retraction_length": ["0.8"], + "retraction_speed": ["30"], + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "0", + "use_firmware_retraction": "0", + "wipe": ["1"], + "z_hop": ["0"], + "z_offset": "0", + "printable_area": [ + "0x0", + "180x0", + "180x180", + "0x180" +], +"printable_height": "180", +"nozzle_diameter": ["0.4"] +} diff --git a/resources/profiles/Kingroon/machine/Kingroon KP3S V1.json b/resources/profiles/Kingroon/machine/Kingroon KP3S V1.json new file mode 100644 index 0000000000..9b92571019 --- /dev/null +++ b/resources/profiles/Kingroon/machine/Kingroon KP3S V1.json @@ -0,0 +1,10 @@ +{ + "type": "machine_model", + "name": "Kingroon KP3S V1", + "model_id": "Kingroon KP3S V1", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Kingroon", + "hotend_model": "", + "default_materials": "Kingroon Generic ABS;Kingroon Generic PLA;Kingroon Generic PLA-CF;Kingroon Generic PETG;Kingroon Generic TPU;Kingroon Generic ASA;Kingroon Generic PC;Kingroon Generic PVA;Kingroon Generic PA;Kingroon Generic PA-CF" +} diff --git a/resources/profiles/Kingroon/process/0.12mm Standard @Kingroon KLP1.json b/resources/profiles/Kingroon/process/0.12mm Standard @Kingroon KLP1.json new file mode 100644 index 0000000000..cbbabc2017 --- /dev/null +++ b/resources/profiles/Kingroon/process/0.12mm Standard @Kingroon KLP1.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "compatible_printers": [ + "Kingroon KLP1 0.4 nozzle" + ], + "compatible_printers_condition": "", + "inherits": "fdm_process_common", + "name": "0.12mm Standard @Kingroon KLP1", + "initial_layer_print_height": "0.2", + "layer_height": "0.12", + "line_width": "0.4", + "instantiation": "true" +} diff --git a/resources/profiles/Kingroon/process/0.20mm Standard @Kingroon KLP1.json b/resources/profiles/Kingroon/process/0.20mm Standard @Kingroon KLP1.json new file mode 100644 index 0000000000..02e8d9219d --- /dev/null +++ b/resources/profiles/Kingroon/process/0.20mm Standard @Kingroon KLP1.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "compatible_printers": [ + "Kingroon KLP1 0.4 nozzle" + ], + "compatible_printers_condition": "", + "inherits": "fdm_process_common", + "name": "0.20mm Standard @Kingroon KLP1", + "initial_layer_print_height": "0.2", + "layer_height": "0.2", + "line_width": "0.42", + "instantiation": "true" +} diff --git a/resources/profiles/Kingroon/process/0.20mm Standard @Kingroon KP3S V1.json b/resources/profiles/Kingroon/process/0.20mm Standard @Kingroon KP3S V1.json new file mode 100644 index 0000000000..fde94f4741 --- /dev/null +++ b/resources/profiles/Kingroon/process/0.20mm Standard @Kingroon KP3S V1.json @@ -0,0 +1,45 @@ +{ + "type": "process", + "compatible_printers": [ + "Kingroon KP3S V1 0.4 nozzle" + ], + "inherits": "fdm_process_common", + "name": "0.20mm Standard @Kingroon KP3S V1", + "instantiation": "true", + "bottom_shell_layers": "2", + "bridge_speed": "30", + "brim_type": "no_brim", + "default_acceleration": "10000", + "detect_thin_wall": "1", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "60", + "infill_wall_overlap": "8%", + "initial_layer_print_height": "0.25", + "initial_layer_travel_speed": "200", + "internal_solid_infill_acceleration": "6000", + "internal_solid_infill_speed": "160", + "is_custom_defined": "0", + "outer_wall_acceleration": "4000", + "overhang_2_4_speed": "30", + "overhang_reverse": "1", + "overhang_reverse_internal_only": "1", + "overhang_reverse_threshold": "0%", + "overhang_speed_classic": "1", + "seam_gap": "0.1", + "seam_position": "back", + "slow_down_layers": "2", + "slowdown_for_curled_perimeters": "1", + "sparse_infill_acceleration": "6000", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "300", + "support_type": "normal(manual)", + "thick_bridges": "1", + "top_surface_acceleration": "5000", + "top_surface_speed": "180", + "travel_acceleration": "10000", + "version": "1.6.0.0", + "wall_generator": "classic", + "wall_loops": "2", + "wall_transition_angle": "25", + "xy_hole_compensation": "0.1" +} diff --git a/resources/profiles/MagicMaker.json b/resources/profiles/MagicMaker.json index 37ab810b49..47dfc7c99a 100644 --- a/resources/profiles/MagicMaker.json +++ b/resources/profiles/MagicMaker.json @@ -1,6 +1,6 @@ { "name": "MagicMaker", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "MagicMaker configurations", "machine_model_list": [ diff --git a/resources/profiles/OrcaArena.json b/resources/profiles/OrcaArena.json index b07021f584..006b3dafa5 100644 --- a/resources/profiles/OrcaArena.json +++ b/resources/profiles/OrcaArena.json @@ -1,7 +1,7 @@ { "name": "Orca Arena Printer", "url": "", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Orca Arena configuration files", "machine_model_list": [ diff --git a/resources/profiles/Peopoly.json b/resources/profiles/Peopoly.json index e107de7ed9..375b5a244f 100644 --- a/resources/profiles/Peopoly.json +++ b/resources/profiles/Peopoly.json @@ -1,6 +1,6 @@ { "name": "Peopoly", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Peopoly configurations", "machine_model_list": [ diff --git a/resources/profiles/Positron3D.json b/resources/profiles/Positron3D.json index b144c63ab6..c7153ef201 100644 --- a/resources/profiles/Positron3D.json +++ b/resources/profiles/Positron3D.json @@ -1,6 +1,6 @@ { "name": "Positron 3D", - "version": "02.01.01.00", + "version": "02.02.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 b9a7435e4b..2594da2f3f 100644 --- a/resources/profiles/Prusa.json +++ b/resources/profiles/Prusa.json @@ -1,6 +1,6 @@ { "name": "Prusa", - "version": "02.01.02.40", + "version": "02.02.00.00", "force_update": "0", "description": "Prusa configurations", "machine_model_list": [ @@ -20,6 +20,10 @@ "name": "MINI", "sub_path": "machine/Prusa MINI.json" }, + { + "name": "MK3.5", + "sub_path": "machine/Prusa MK3.5.json" + }, { "name": "Prusa XL", "sub_path": "machine/Prusa XL.json" @@ -249,7 +253,91 @@ { "name": "0.40mm Standard @MINIIS", "sub_path": "process/0.40mm Standard @MINIIS.json" - }, + }, + { + "name": "process_common_MK3.5", + "sub_path": "process/process_common_MK3.5.json" + }, + { + "name": "process_speed_MK3.5", + "sub_path": "process/process_speed_MK3.5.json" + }, + { + "name": "process_detail_MK3.5", + "sub_path": "process/process_detail_MK3.5.json" + }, + { + "name": "0.07mm Detail @MK3.5", + "sub_path": "process/0.07mm Detail @MK3.5.json" + }, + { + "name": "0.10mm Speed @MK3.5", + "sub_path": "process/0.10mm Speed @MK3.5.json" + }, + { + "name": "0.12mm Speed @MK3.5", + "sub_path": "process/0.12mm Speed @MK3.5.json" + }, + { + "name": "0.12mm Standard @MK3.5", + "sub_path": "process/0.12mm Standard @MK3.5.json" + }, + { + "name": "0.15mm Standard @MK3.5", + "sub_path": "process/0.15mm Standard @MK3.5.json" + }, + { + "name": "0.15mm Standard @MK3.5 0.6", + "sub_path": "process/0.15mm Standard @MK3.5 0.6.json" + }, + { + "name": "0.15mm Standard @MK3.5 0.25", + "sub_path": "process/0.15mm Standard @MK3.5 0.25.json" + }, + { + "name": "0.15mm Speed @MK3.5", + "sub_path": "process/0.15mm Speed @MK3.5.json" + }, + { + "name": "0.15mm Speed @MK3.5 0.25", + "sub_path": "process/0.15mm Speed @MK3.5 0.25.json" + }, + { + "name": "0.20mm Standard @MK3.5", + "sub_path": "process/0.20mm Standard @MK3.5.json" + }, + { + "name": "0.20mm Standard @MK3.5 0.6", + "sub_path": "process/0.20mm Standard @MK3.5 0.6.json" + }, + { + "name": "0.20mm Speed @MK3.5", + "sub_path": "process/0.20mm Speed @MK3.5.json" + }, + { + "name": "0.20mm Speed @MK3.5 0.6", + "sub_path": "process/0.20mm Speed @MK3.5 0.6.json" + }, + { + "name": "0.25mm Standard @MK3.5", + "sub_path": "process/0.25mm Standard @MK3.5.json" + }, + { + "name": "0.25mm Speed @MK3.5", + "sub_path": "process/0.25mm Speed @MK3.5.json" + }, + { + "name": "0.30mm Detail @MK3.5", + "sub_path": "process/0.30mm Detail @MK3.5.json" + }, + { + "name": "0.35mm Standard @MK3.5", + "sub_path": "process/0.35mm Standard @MK3.5.json" + }, + { + "name": "0.40mm Standard @MK3.5", + "sub_path": "process/0.40mm Standard @MK3.5.json" + }, { "name": "0.24mm Standard @MK4", "sub_path": "process/0.24mm Standard @MK4.json" @@ -784,6 +872,7 @@ "name": "Prusa Generic PA-CF @MINIIS 0.8", "sub_path": "filament/Prusa Generic PA-CF @MINIIS 0.8.json" }, + { "name": "Prusa Generic PLA @XL", "sub_path": "filament/Prusa Generic PLA @XL.json" @@ -871,6 +960,154 @@ { "name": "Prusament PA-CF @XL 5T", "sub_path": "filament/Prusament PA-CF @XL 5T.json" + }, + { + "name": "Prusa Generic PLA @MK3.5 0.25", + "sub_path": "filament/Prusa Generic PLA @MK3.5 0.25.json" + }, + { + "name": "Prusa Generic PLA @MK3.5 0.6", + "sub_path": "filament/Prusa Generic PLA @MK3.5 0.6.json" + }, + { + "name": "Prusa Generic PLA @MK3.5 0.8", + "sub_path": "filament/Prusa Generic PLA @MK3.5 0.8.json" + }, + { + "name": "Prusa Generic PLA @MK3.5", + "sub_path": "filament/Prusa Generic PLA @MK3.5.json" + }, + { + "name": "Prusa Generic PLA-CF @MK3.5", + "sub_path": "filament/Prusa Generic PLA-CF @MK3.5.json" + }, + { + "name": "Prusa Generic PLA-CF @MK3.5 0.25", + "sub_path": "filament/Prusa Generic PLA-CF @MK3.5 0.25.json" + }, + { + "name": "Prusa Generic PLA-CF @MK3.5 0.6", + "sub_path": "filament/Prusa Generic PLA-CF @MK3.5 0.6.json" + }, + { + "name": "Prusa Generic PLA-CF @MK3.5 0.8", + "sub_path": "filament/Prusa Generic PLA-CF @MK3.5 0.8.json" + }, + { + "name": "Prusa Generic PETG @MK3.5", + "sub_path": "filament/Prusa Generic PETG @MK3.5.json" + }, + { + "name": "Prusa Generic PETG @MK3.5 0.25", + "sub_path": "filament/Prusa Generic PETG @MK3.5 0.25.json" + }, + { + "name": "Prusa Generic PETG @MK3.5 0.6", + "sub_path": "filament/Prusa Generic PETG @MK3.5 0.6.json" + }, + { + "name": "Prusa Generic PETG @MK3.5 0.8", + "sub_path": "filament/Prusa Generic PETG @MK3.5 0.8.json" + }, + { + "name": "Prusa Generic ABS @MK3.5", + "sub_path": "filament/Prusa Generic ABS @MK3.5.json" + }, + { + "name": "Prusa Generic ABS @MK3.5 0.25", + "sub_path": "filament/Prusa Generic ABS @MK3.5 0.25.json" + }, + { + "name": "Prusa Generic ABS @MK3.5 0.6", + "sub_path": "filament/Prusa Generic ABS @MK3.5 0.6.json" + }, + { + "name": "Prusa Generic ABS @MK3.5 0.8", + "sub_path": "filament/Prusa Generic ABS @MK3.5 0.8.json" + }, + { + "name": "Prusa Generic TPU @MK3.5", + "sub_path": "filament/Prusa Generic TPU @MK3.5.json" + }, + { + "name": "Prusa Generic ASA @MK3.5", + "sub_path": "filament/Prusa Generic ASA @MK3.5.json" + }, + { + "name": "Prusa Generic ASA @MK3.5 0.25", + "sub_path": "filament/Prusa Generic ASA @MK3.5 0.25.json" + }, + { + "name": "Prusa Generic ASA @MK3.5 0.6", + "sub_path": "filament/Prusa Generic ASA @MK3.5 0.6.json" + }, + { + "name": "Prusa Generic ASA @MK3.5 0.8", + "sub_path": "filament/Prusa Generic ASA @MK3.5 0.8.json" + }, + { + "name": "Prusa Generic PC @MK3.5", + "sub_path": "filament/Prusa Generic PC @MK3.5.json" + }, + { + "name": "Prusa Generic PC @MK3.5 0.25", + "sub_path": "filament/Prusa Generic PC @MK3.5 0.25.json" + }, + { + "name": "Prusa Generic PC @MK3.5 0.6", + "sub_path": "filament/Prusa Generic PC @MK3.5 0.6.json" + }, + { + "name": "Prusa Generic PC @MK3.5 0.8", + "sub_path": "filament/Prusa Generic PC @MK3.5 0.8.json" + }, + { + "name": "Prusa Generic PVA @MK3.5", + "sub_path": "filament/Prusa Generic PVA @MK3.5.json" + }, + { + "name": "Prusa Generic PVA @MK3.5 0.25", + "sub_path": "filament/Prusa Generic PVA @MK3.5 0.25.json" + }, + { + "name": "Prusa Generic PVA @MK3.5 0.6", + "sub_path": "filament/Prusa Generic PVA @MK3.5 0.6.json" + }, + { + "name": "Prusa Generic PVA @MK3.5 0.8", + "sub_path": "filament/Prusa Generic PVA @MK3.5 0.8.json" + }, + { + "name": "Prusa Generic PA @MK3.5", + "sub_path": "filament/Prusa Generic PA @MK3.5.json" + }, + { + "name": "Prusa Generic PA @MK3.5 0.25", + "sub_path": "filament/Prusa Generic PA @MK3.5 0.25.json" + }, + { + "name": "Prusa Generic PA @MK3.5 0.6", + "sub_path": "filament/Prusa Generic PA @MK3.5 0.6.json" + }, + { + "name": "Prusa Generic PA @MK3.5 0.8", + "sub_path": "filament/Prusa Generic PA @MK3.5 0.8.json" + }, + { + "name": "Prusa Generic PA-CF @MK3.5", + "sub_path": "filament/Prusa Generic PA-CF @MK3.5.json" + }, + { + "name": "Prusa Generic PA-CF @MK3.5 0.25", + "sub_path": "filament/Prusa Generic PA-CF @MK3.5 0.25.json" + }, + { + "name": "Prusa Generic PA-CF @MK3.5 0.6", + "sub_path": "filament/Prusa Generic PA-CF @MK3.5 0.6.json" + }, + { + "name": "Prusa Generic PA-CF @MK3.5 0.8", + "sub_path": "filament/Prusa Generic PA-CF @MK3.5 0.8.json" } ], "machine_list": [ @@ -926,6 +1163,22 @@ "name": "Prusa MINIIS 0.8 nozzle", "sub_path": "machine/Prusa MINIIS 0.8 nozzle.json" }, + { + "name": "Prusa MK3.5 0.4 nozzle", + "sub_path": "machine/Prusa MK3.5 0.4 nozzle.json" + }, + { + "name": "Prusa MK3.5 0.25 nozzle", + "sub_path": "machine/Prusa MK3.5 0.25 nozzle.json" + }, + { + "name": "Prusa MK3.5 0.6 nozzle", + "sub_path": "machine/Prusa MK3.5 0.6 nozzle.json" + }, + { + "name": "Prusa MK3.5 0.8 nozzle", + "sub_path": "machine/Prusa MK3.5 0.8 nozzle.json" + }, { "name": "Prusa MK4 0.6 nozzle", "sub_path": "machine/Prusa MK4 0.6 nozzle.json" diff --git a/resources/profiles/Prusa/MK3.5_cover.png b/resources/profiles/Prusa/MK3.5_cover.png new file mode 100644 index 0000000000..de98d53183 Binary files /dev/null and b/resources/profiles/Prusa/MK3.5_cover.png differ diff --git a/resources/profiles/Prusa/filament/Prusa Generic ABS @MK3.5 0.25.json b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK3.5 0.25.json new file mode 100644 index 0000000000..3094e1bc54 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK3.5 0.25.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFB99_5", + "setting_id": "GFSA04", + "name": "Prusa Generic ABS @MK3.5 0.25", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "1" + ], + "cool_plate_temp" : [ + "100" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "100" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "fan_max_speed": [ + "15" + ], + "fan_min_speed": [ + "15" + ], + "slow_down_layer_time": [ + "20" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.09" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.25 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic ABS @MK3.5 0.6.json b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK3.5 0.6.json new file mode 100644 index 0000000000..c2cee7e5c5 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK3.5 0.6.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFB99_3", + "setting_id": "GFSA04", + "name": "Prusa Generic ABS @MK3.5 0.6", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "1" + ], + "cool_plate_temp" : [ + "100" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "100" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "fan_max_speed": [ + "15" + ], + "fan_min_speed": [ + "15" + ], + "slow_down_layer_time": [ + "20" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.012" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.6 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic ABS @MK3.5 0.8.json b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK3.5 0.8.json new file mode 100644 index 0000000000..1c274ecbc7 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK3.5 0.8.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFB99_4", + "setting_id": "GFSA04", + "name": "Prusa Generic ABS @MK3.5 0.8", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "1" + ], + "cool_plate_temp" : [ + "100" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "100" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "fan_max_speed": [ + "15" + ], + "fan_min_speed": [ + "15" + ], + "slow_down_layer_time": [ + "20" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.01" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.8 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic ABS @MK3.5.json b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK3.5.json new file mode 100644 index 0000000000..2aa940944b --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ABS @MK3.5.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFB99_2", + "setting_id": "GFSA04", + "name": "Prusa Generic ABS @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "1" + ], + "cool_plate_temp" : [ + "100" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "100" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "fan_max_speed": [ + "15" + ], + "fan_min_speed": [ + "15" + ], + "slow_down_layer_time": [ + "20" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.4 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic ASA @MK3.5 0.25.json b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK3.5 0.25.json new file mode 100644 index 0000000000..c731f9ffa2 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK3.5 0.25.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFB98_5", + "setting_id": "GFSA04", + "name": "Prusa Generic ASA @MK3.5 0.25", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_asa", + "filament_flow_ratio": [ + "1" + ], + "cool_plate_temp" : [ + "100" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "100" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "filament_max_volumetric_speed": [ + "1^" + ], + "fan_max_speed": [ + "15" + ], + "fan_min_speed": [ + "15" + ], + "slow_down_layer_time": [ + "20" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.09" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.25 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic ASA @MK3.5 0.6.json b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK3.5 0.6.json new file mode 100644 index 0000000000..7007f13239 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK3.5 0.6.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFB98_3", + "setting_id": "GFSA04", + "name": "Prusa Generic ASA @MK3.5 0.6", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_asa", + "filament_flow_ratio": [ + "1" + ], + "cool_plate_temp" : [ + "100" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "100" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "filament_max_volumetric_speed": [ + "1^" + ], + "fan_max_speed": [ + "15" + ], + "fan_min_speed": [ + "15" + ], + "slow_down_layer_time": [ + "20" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.012" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.6 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic ASA @MK3.5 0.8.json b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK3.5 0.8.json new file mode 100644 index 0000000000..a4d7807711 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK3.5 0.8.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFB98_4", + "setting_id": "GFSA04", + "name": "Prusa Generic ASA @MK3.5 0.8", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_asa", + "filament_flow_ratio": [ + "1" + ], + "cool_plate_temp" : [ + "100" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "100" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "filament_max_volumetric_speed": [ + "1^" + ], + "fan_max_speed": [ + "15" + ], + "fan_min_speed": [ + "15" + ], + "slow_down_layer_time": [ + "20" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.01" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.8 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic ASA @MK3.5.json b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK3.5.json new file mode 100644 index 0000000000..ea6954f6e3 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic ASA @MK3.5.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFB98_2", + "setting_id": "GFSA04", + "name": "Prusa Generic ASA @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_asa", + "filament_flow_ratio": [ + "1" + ], + "cool_plate_temp" : [ + "100" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "100" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "filament_max_volumetric_speed": [ + "11" + ], + "fan_max_speed": [ + "15" + ], + "fan_min_speed": [ + "15" + ], + "slow_down_layer_time": [ + "20" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.4 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic PA @MK3.5 0.25.json b/resources/profiles/Prusa/filament/Prusa Generic PA @MK3.5 0.25.json new file mode 100644 index 0000000000..57500f4276 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PA @MK3.5 0.25.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "filament_id": "GFN99_4", + "setting_id": "GFSA04", + "name": "Prusa Generic PA @MK3.5 0.25", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_flow_ratio": [ + "1" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "11" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.09" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PA @MK3.5 0.6.json b/resources/profiles/Prusa/filament/Prusa Generic PA @MK3.5 0.6.json new file mode 100644 index 0000000000..fd3c6bd986 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PA @MK3.5 0.6.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "filament_id": "GFN99_2", + "setting_id": "GFSA04", + "name": "Prusa Generic PA @MK3.5 0.6", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_flow_ratio": [ + "1" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "11" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.012" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PA @MK3.5 0.8.json b/resources/profiles/Prusa/filament/Prusa Generic PA @MK3.5 0.8.json new file mode 100644 index 0000000000..7db3b8f3bf --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PA @MK3.5 0.8.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "filament_id": "GFN99_3", + "setting_id": "GFSA04", + "name": "Prusa Generic PA @MK3.5 0.8", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_flow_ratio": [ + "1" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "pressure_advance": [ + "0.01" + ], + "enable_pressure_advance": [ + "1" + ], + "filament_max_volumetric_speed": [ + "11" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PA @MK3.5.json b/resources/profiles/Prusa/filament/Prusa Generic PA @MK3.5.json new file mode 100644 index 0000000000..5767b6829d --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PA @MK3.5.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "filament_id": "GFN99_1", + "setting_id": "GFSA04", + "name": "Prusa Generic PA @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_flow_ratio": [ + "1" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "11" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5 0.25.json b/resources/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5 0.25.json new file mode 100644 index 0000000000..42a6b1fa8c --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5 0.25.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "filament_id": "GFN98_4", + "setting_id": "GFSA04", + "name": "Prusa Generic PA-CF @MK3.5 0.25", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "filament_flow_ratio": [ + "1" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "6.5" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.14" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5 0.6.json b/resources/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5 0.6.json new file mode 100644 index 0000000000..d7d1b2c0c4 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5 0.6.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "filament_id": "GFN98_2", + "setting_id": "GFSA04", + "name": "Prusa Generic PA-CF @MK3.5 0.6", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "filament_flow_ratio": [ + "1" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "6.5" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.022" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5 0.8.json b/resources/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5 0.8.json new file mode 100644 index 0000000000..6f0013f1ee --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5 0.8.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "filament_id": "GFN98_3", + "setting_id": "GFSA04", + "name": "Prusa Generic PA-CF @MK3.5 0.8", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "filament_flow_ratio": [ + "1" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "6.5" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.016" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5.json b/resources/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5.json new file mode 100644 index 0000000000..5982d8e7c3 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PA-CF @MK3.5.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "filament_id": "GFN98_1", + "setting_id": "GFSA04", + "name": "Prusa Generic PA-CF @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "filament_flow_ratio": [ + "1" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "6.5" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.05" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PC @MK3.5 0.25.json b/resources/profiles/Prusa/filament/Prusa Generic PC @MK3.5 0.25.json new file mode 100644 index 0000000000..38dfa0c3f1 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PC @MK3.5 0.25.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "filament_id": "GFC99_4", + "setting_id": "GFSA04", + "name": "Prusa Generic PC @MK3.5 0.25", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc", + "filament_max_volumetric_speed": [ + "8" + ], + "filament_flow_ratio": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.14" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PC @MK3.5 0.6.json b/resources/profiles/Prusa/filament/Prusa Generic PC @MK3.5 0.6.json new file mode 100644 index 0000000000..60df731f8d --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PC @MK3.5 0.6.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "filament_id": "GFC99_2", + "setting_id": "GFSA04", + "name": "Prusa Generic PC @MK3.5 0.6", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc", + "filament_max_volumetric_speed": [ + "8" + ], + "filament_flow_ratio": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.022" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PC @MK3.5 0.8.json b/resources/profiles/Prusa/filament/Prusa Generic PC @MK3.5 0.8.json new file mode 100644 index 0000000000..9fbf66d2de --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PC @MK3.5 0.8.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "filament_id": "GFC99_3", + "setting_id": "GFSA04", + "name": "Prusa Generic PC @MK3.5 0.8", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc", + "filament_max_volumetric_speed": [ + "8" + ], + "filament_flow_ratio": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.016" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PC @MK3.5.json b/resources/profiles/Prusa/filament/Prusa Generic PC @MK3.5.json new file mode 100644 index 0000000000..2fbf78fd76 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PC @MK3.5.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "filament_id": "GFC99_1", + "setting_id": "GFSA04", + "name": "Prusa Generic PC @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc", + "filament_max_volumetric_speed": [ + "8" + ], + "filament_flow_ratio": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.05" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PETG @MK3.5 0.25.json b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK3.5 0.25.json new file mode 100644 index 0000000000..2bd1069dfc --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK3.5 0.25.json @@ -0,0 +1,64 @@ +{ + "type": "filament", + "filament_id": "GFG99_5", + "setting_id": "GFSA04", + "name": "Prusa Generic PETG @MK3.5 0.25", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "50" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "30" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "10" + ], + "filament_flow_ratio": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "hot_plate_temp": [ + "85" + ], + "hot_plate_temp_initial_layer": [ + "85" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.18" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.25 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic PETG @MK3.5 0.6.json b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK3.5 0.6.json new file mode 100644 index 0000000000..95b7fcda6f --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK3.5 0.6.json @@ -0,0 +1,64 @@ +{ + "type": "filament", + "filament_id": "GFG99_3", + "setting_id": "GFSA04", + "name": "Prusa Generic PETG @MK3.5 0.6", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "50" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "30" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "17" + ], + "filament_flow_ratio": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "hot_plate_temp": [ + "85" + ], + "hot_plate_temp_initial_layer": [ + "85" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.025" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.6 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic PETG @MK3.5 0.8.json b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK3.5 0.8.json new file mode 100644 index 0000000000..49d056cb63 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK3.5 0.8.json @@ -0,0 +1,64 @@ +{ + "type": "filament", + "filament_id": "GFG99_4", + "setting_id": "GFSA04", + "name": "Prusa Generic PETG @MK3.5 0.8", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "50" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "30" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "20" + ], + "filament_flow_ratio": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "hot_plate_temp": [ + "85" + ], + "hot_plate_temp_initial_layer": [ + "85" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.018" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.8 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic PETG @MK3.5.json b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK3.5.json new file mode 100644 index 0000000000..45efa6d6d5 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PETG @MK3.5.json @@ -0,0 +1,64 @@ +{ + "type": "filament", + "filament_id": "GFG99_2", + "setting_id": "GFSA04", + "name": "Prusa Generic PETG @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "50" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "30" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "10" + ], + "filament_flow_ratio": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "hot_plate_temp": [ + "85" + ], + "hot_plate_temp_initial_layer": [ + "85" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.052" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.4 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA @MK3.5 0.25.json b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK3.5 0.25.json new file mode 100644 index 0000000000..cd1ea7ea3f --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK3.5 0.25.json @@ -0,0 +1,28 @@ +{ + "type": "filament", + "filament_id": "GFL99_5", + "setting_id": "GFSA04", + "name": "Prusa Generic PLA @MK3.5 0.25", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "slow_down_layer_time": [ + "10" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.12" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.25 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA @MK3.5 0.6.json b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK3.5 0.6.json new file mode 100644 index 0000000000..1f7e3c8aaf --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK3.5 0.6.json @@ -0,0 +1,28 @@ +{ + "type": "filament", + "filament_id": "GFL99_3", + "setting_id": "GFSA04", + "name": "Prusa Generic PLA @MK3.5 0.6", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "slow_down_layer_time": [ + "12" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.6 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA @MK3.5 0.8.json b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK3.5 0.8.json new file mode 100644 index 0000000000..a4a0871cef --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK3.5 0.8.json @@ -0,0 +1,28 @@ +{ + "type": "filament", + "filament_id": "GFL99_4", + "setting_id": "GFSA04", + "name": "Prusa Generic PLA @MK3.5 0.8", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "slow_down_layer_time": [ + "15" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.014" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.8 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA @MK3.5.json b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK3.5.json new file mode 100644 index 0000000000..eae3e18745 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA @MK3.5.json @@ -0,0 +1,28 @@ +{ + "type": "filament", + "filament_id": "GFL99_2", + "setting_id": "GFSA04", + "name": "Prusa Generic PLA @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "slow_down_layer_time": [ + "10" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.035" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.4 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5 0.25.json b/resources/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5 0.25.json new file mode 100644 index 0000000000..b4541ee8dc --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5 0.25.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "filament_id": "GFL98_5", + "setting_id": "GFSA04", + "name": "Prusa Generic PLA-CF @MK3.5 0.25", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "1" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "10" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.18" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5 0.6.json b/resources/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5 0.6.json new file mode 100644 index 0000000000..b5e00fa4ad --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5 0.6.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "filament_id": "GFL98_3", + "setting_id": "GFSA04", + "name": "Prusa Generic PLA-CF @MK3.5 0.6", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "1" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "12" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.025" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5 0.8.json b/resources/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5 0.8.json new file mode 100644 index 0000000000..e9ff57d878 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5 0.8.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "filament_id": "GFL98_4", + "setting_id": "GFSA04", + "name": "Prusa Generic PLA-CF @MK3.5 0.8", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "1" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "15" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.018" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5.json b/resources/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5.json new file mode 100644 index 0000000000..795252ac9c --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PLA-CF @MK3.5.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "filament_id": "GFL98_1", + "setting_id": "GFSA04", + "name": "Prusa Generic PLA-CF @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "1" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "10" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.052" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/filament/Prusa Generic PVA @MK3.5 0.25.json b/resources/profiles/Prusa/filament/Prusa Generic PVA @MK3.5 0.25.json new file mode 100644 index 0000000000..796b016f1c --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PVA @MK3.5 0.25.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "filament_id": "GFS99_4", + "setting_id": "GFSA04", + "name": "Prusa Generic PVA @MK3.5 0.25", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pva", + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "4" + ], + "slow_down_layer_time": [ + "7" + ], + "slow_down_min_speed": [ + "10" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.09" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.25 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic PVA @MK3.5 0.6.json b/resources/profiles/Prusa/filament/Prusa Generic PVA @MK3.5 0.6.json new file mode 100644 index 0000000000..03bc076d14 --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PVA @MK3.5 0.6.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "filament_id": "GFS99_2", + "setting_id": "GFSA04", + "name": "Prusa Generic PVA @MK3.5 0.6", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pva", + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "4" + ], + "slow_down_layer_time": [ + "7" + ], + "slow_down_min_speed": [ + "10" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.012" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.6 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic PVA @MK3.5 0.8.json b/resources/profiles/Prusa/filament/Prusa Generic PVA @MK3.5 0.8.json new file mode 100644 index 0000000000..ee5195124a --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PVA @MK3.5 0.8.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "filament_id": "GFS99_3", + "setting_id": "GFSA04", + "name": "Prusa Generic PVA @MK3.5 0.8", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pva", + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "4" + ], + "slow_down_layer_time": [ + "7" + ], + "slow_down_min_speed": [ + "10" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.01" + ], + + "compatible_printers": [ + "Prusa MK3.5 0.8 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic PVA @MK3.5.json b/resources/profiles/Prusa/filament/Prusa Generic PVA @MK3.5.json new file mode 100644 index 0000000000..c19189a29d --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic PVA @MK3.5.json @@ -0,0 +1,30 @@ +{ + "type": "filament", + "filament_id": "GFS99_1", + "setting_id": "GFSA04", + "name": "Prusa Generic PVA @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pva", + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "4" + ], + "slow_down_layer_time": [ + "7" + ], + "slow_down_min_speed": [ + "10" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ], + "compatible_printers": [ + "Prusa MK3.5 0.4 nozzle" + ] +} diff --git a/resources/profiles/Prusa/filament/Prusa Generic TPU @MK3.5.json b/resources/profiles/Prusa/filament/Prusa Generic TPU @MK3.5.json new file mode 100644 index 0000000000..dd6e47980a --- /dev/null +++ b/resources/profiles/Prusa/filament/Prusa Generic TPU @MK3.5.json @@ -0,0 +1,81 @@ +{ + "type": "filament", + "filament_id": "GFU99_2", + "setting_id": "GFSA04", + "name": "Prusa Generic TPU @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu", + "filament_max_volumetric_speed": [ + "1.35" + ], + "filament_flow_ratio": [ + "1.15" + ], + "hot_plate_temp" : [ + "50" + ], + "hot_plate_temp_initial_layer" : [ + "50" + ], + "filament_type": [ + "FLEX" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature": [ + "210" + ], + "filament_retraction_length": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "full_fan_speed_layer": [ + "3" + ], + "fan_min_speed": [ + "30" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_max_speed": [ + "80" + ], + "slow_down_layer_time": [ + "4" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_min_speed": [ + "10" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "overhang_fan_threshold": [ + "50%" + ], + "overhang_fan_speed": [ + "50" + ], + "support_material_interface_fan_speed": [ + "-1" + ], + "pressure_advance": [ + "0" + ], + "compatible_printers": [ + "Prusa MK3.5 0.4 nozzle", + "Prusa MK3.5 0.25 nozzle", + "Prusa MK3.5 0.6 nozzle", + "Prusa MK3.5 0.8 nozzle" + ] +} diff --git a/resources/profiles/Prusa/machine/Prusa MINIIS 0.4 nozzle.json b/resources/profiles/Prusa/machine/Prusa MINIIS 0.4 nozzle.json index a37cb8cc08..bdd750314b 100644 --- a/resources/profiles/Prusa/machine/Prusa MINIIS 0.4 nozzle.json +++ b/resources/profiles/Prusa/machine/Prusa MINIIS 0.4 nozzle.json @@ -99,10 +99,10 @@ "printable_height": "180", "machine_end_gcode": "{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X170 Y170 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+50, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM572 S0 ; reset PA\nM569 S1 X Y ; reset to stealthchop for X Y\nM84 ; disable motors\n; max_layer_z = [max_layer_z]", "machine_pause_gcode": "M601", - "machine_start_gcode": "M862.3 P \"MINI\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nG28 ; home all without mesh bed level\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM569 S1 X Y ; set stealthchop for X Y\nM204 T1250 ; set travel acceleration\nG29 ; mesh bed leveling \nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\n\nG1 X0 Y-2 Z3 F2400\n\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X10 Z0.2 F1000\nG1 X70 E8 F900\nG1 X140 E10 F700\nG92 E0\n\nM569 S0 X Y ; set spreadcycle for X Y\nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM572 W0.06 ; set smooth time\nM221 S95 ; set flow", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))} Y{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))}\n{if ! spiral_mode}M74 W[extruded_weight_total]{endif}\n", + "machine_start_gcode": "M862.3 P \"MINI\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U6.0.3+14902\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nG28 ; home all without mesh bed level\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM569 S1 X Y ; set stealthchop for X Y\nM204 T1250 ; set travel acceleration\nG29 ; mesh bed leveling \nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\n\nG1 X0 Y-2 Z3 F2400\n\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X10 Z0.2 F1000\nG1 X70 E8 F900\nG1 X140 E10 F700\nG92 E0\n\nM569 S0 X Y ; set spreadcycle for X Y\nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM572 W0.06 ; set smooth time\nM221 S95 ; set flow", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))} Y{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))}", "change_filament_gcode": "M600", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n{if ! spiral_mode}M74 W[extruded_weight_total]{endif}\n", "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINIIS\nNO_TEMPLATES", "scan_first_layer": "0", "machine_load_filament_time": "17", diff --git a/resources/profiles/Prusa/machine/Prusa MK3.5 0.25 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK3.5 0.25 nozzle.json new file mode 100644 index 0000000000..4bab1d54a0 --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK3.5 0.25 nozzle.json @@ -0,0 +1,37 @@ +{ + "type": "machine", + "setting_id": "GM004", + "name": "Prusa MK3.5 0.25 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Prusa MK3.5 0.4 nozzle", + "gcode_flavor": "marlin2", + "printer_model": "MK3.5", + "printer_variant": "0.25", + "default_filament_profile": [ + "Prusa Generic PLA @MK3.5 0.25" + ], + "default_print_profile": "0.12mm Standard @MK3.5", + "nozzle_diameter": [ + "0.25" + ], + "max_layer_height": [ + "0.15" + ], + "min_layer_height": [ + "0.05" + ], + "retraction_length": [ + "0.8" + ], + "retraction_minimum_travel": [ + "1.5" + ], + "thumbnails": [ + "16x16/QOI", + "313x173/QOI", + "440x240/QOI", + "480x240/QOI", + "640x480/PNG" +] +} diff --git a/resources/profiles/Prusa/machine/Prusa MK3.5 0.4 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK3.5 0.4 nozzle.json new file mode 100644 index 0000000000..4e3dac4d43 --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK3.5 0.4 nozzle.json @@ -0,0 +1,119 @@ +{ + "type": "machine", + "setting_id": "GM003", + "name": "Prusa MK3.5 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "gcode_flavor": "marlin2", + "printer_model": "MK3.5", + "printer_variant": "0.4", + "default_filament_profile": [ + "Prusa Generic PLA @MK3.5" + ], + "default_print_profile": "0.20mm Standard @MK3.5", + "nozzle_diameter": [ + "0.4" + ], + "bed_exclude_area": [ + "0x0" + ], + "printable_area": [ + "0x0", + "250x0", + "250x210", + "0x210" + ], + "machine_max_acceleration_e": [ + "2500", + "2500" + ], + "machine_max_acceleration_extruding": [ + "4000", + "4000" + ], + "machine_max_acceleration_retracting": [ + "1250", + "1250" + ], + "machine_max_acceleration_x": [ + "4000", + "4000" + ], + "machine_max_acceleration_y": [ + "4000", + "4000" + ], + "machine_max_acceleration_z": [ + "200", + "200" + ], + "machine_max_acceleration_travel": [ + "4000", + "4000" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "2", + "2" + ], + "machine_max_speed_e": [ + "80", + "25" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "retraction_length": [ + "0.8" + ], + "retraction_minimum_travel": [ + "1.5" + ], + "retraction_speed": [ + "35" + ], + "deretraction_speed": [ + "0" + ], + "z_hop": [ + "0.2" + ], + "host_type": "prusalink", + "printable_height": "210", + "machine_end_gcode": "{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y201 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]", + "machine_pause_gcode": "M601", + "machine_start_gcode": "M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P \"MK3.5\" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U6.0.4+14924\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nG28 ; home all\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S170 ; set extruder temp for bed leveling\nM109 T0 R170 ; wait for temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X23 Y5 W80 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\n; Extrude purge line\n\nG92 E0 ; reset extruder position\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z0.05 F8000 ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; reset flow to 100%\n", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n", + "change_filament_gcode": "M600", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\n{if ! spiral_mode}M74 W[extruded_weight_total]{endif}\n", + "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK3.5", + "scan_first_layer": "0", + "machine_load_filament_time": "17", + "machine_unload_filament_time": "16", + "nozzle_type": "brass", + "auxiliary_fan": "0", + "thumbnails": [ + "16x16/QOI", + "313x173/QOI", + "440x240/QOI", + "480x240/QOI", + "640x480/PNG" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MK3.5 0.6 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK3.5 0.6 nozzle.json new file mode 100644 index 0000000000..8bc0146caf --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK3.5 0.6 nozzle.json @@ -0,0 +1,40 @@ +{ + "type": "machine", + "setting_id": "GM002", + "name": "Prusa MK3.5 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Prusa MK3.5 0.4 nozzle", + "gcode_flavor": "marlin2", + "printer_model": "MK3.5", + "printer_variant": "0.6", + "default_filament_profile": [ + "Prusa Generic PLA @MK3.5 0.6" + ], + "default_print_profile": "0.25mm Standard @MK3.5", + "nozzle_diameter": [ + "0.6" + ], + "max_layer_height": [ + "0.4" + ], + "min_layer_height": [ + "0.15" + ], + "retraction_length": [ + "0.7" + ], + "retraction_speed": [ + "35" + ], + "deretraction_speed": [ + "25" + ], + "thumbnails": [ + "16x16/QOI", + "313x173/QOI", + "440x240/QOI", + "480x240/QOI", + "640x480/PNG" +] +} diff --git a/resources/profiles/Prusa/machine/Prusa MK3.5 0.8 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK3.5 0.8 nozzle.json new file mode 100644 index 0000000000..4d97e18d0a --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK3.5 0.8 nozzle.json @@ -0,0 +1,40 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Prusa MK3.5 0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Prusa MK3.5 0.4 nozzle", + "gcode_flavor": "marlin2", + "printer_model": "MK3.5", + "printer_variant": "0.8", + "default_filament_profile": [ + "Prusa Generic PLA @MK3.5 0.8" + ], + "default_print_profile": "0.40mm Standard @MK3.5", + "nozzle_diameter": [ + "0.8" + ], + "max_layer_height": [ + "0.55" + ], + "min_layer_height": [ + "0.2" + ] , + "retraction_length": [ + "0.7" + ], + "retraction_speed": [ + "35" + ], + "deretraction_speed": [ + "25" +], +"thumbnails": [ + "16x16/QOI", + "313x173/QOI", + "440x240/QOI", + "480x240/QOI", + "640x480/PNG" +] +} diff --git a/resources/profiles/Prusa/machine/Prusa MK3.5.json b/resources/profiles/Prusa/machine/Prusa MK3.5.json new file mode 100644 index 0000000000..35f0b3c559 --- /dev/null +++ b/resources/profiles/Prusa/machine/Prusa MK3.5.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Prusa MK3.5", + "model_id": "MK3.5", + "nozzle_diameter": "0.25;0.4;0.6;0.8", + "machine_tech": "FFF", + "family": "Prusa", + "bed_model": "mk3.5_bed.stl", + "bed_texture": "mk3.5.svg", + "hotend_model": "", + "default_materials": "Prusa Generic PLA-CF @MK3.5;Prusa Generic PC @MK3.5;Prusa Generic PVA @MK3.5;Prusa Generic PA @MK3.5;Prusa Generic PA-CF @MK3.5;Prusa Generic ABS @MK3.5;Prusa Generic PLA @MK3.5;Prusa Generic PLA @MK3.5 0.6;Prusa Generic PLA @MK3.5 0.8;Prusa Generic PETG @MK3.5;Prusa Generic PETG @MK3.5 0.6;Prusa Generic PETG @MK3.5 0.8;Prusa Generic TPU @MK3.5;Prusa Generic ASA @MK3.5;" +} diff --git a/resources/profiles/Prusa/mk3.5.svg b/resources/profiles/Prusa/mk3.5.svg new file mode 100644 index 0000000000..e2542106e7 --- /dev/null +++ b/resources/profiles/Prusa/mk3.5.svg @@ -0,0 +1,612 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/profiles/Prusa/mk3.5_bed.stl b/resources/profiles/Prusa/mk3.5_bed.stl new file mode 100644 index 0000000000..6aff36f0bc Binary files /dev/null and b/resources/profiles/Prusa/mk3.5_bed.stl differ diff --git a/resources/profiles/Prusa/process/0.05mm Detail @MK3.5.json b/resources/profiles/Prusa/process/0.05mm Detail @MK3.5.json new file mode 100644 index 0000000000..a43f28e555 --- /dev/null +++ b/resources/profiles/Prusa/process/0.05mm Detail @MK3.5.json @@ -0,0 +1,25 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.05mm Detail @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "process_detail_MK3.5", + "line_width": "0.27", + "inner_wall_line_width": "0.25", + "outer_wall_line_width": "0.25", + "top_surface_line_width": "0.27", + "sparse_infill_line_width": "0.25", + "initial_layer_line_width": "0.32", + "internal_solid_infill_line_width": "0.25", + "support_line_width": "0.25", + "layer_height": "0.05", + "initial_layer_print_height": "0.15", + "top_shell_thickness": "0.7", + "top_shell_layers": "13", + "bottom_shell_thickness": "0.5", + "bottom_shell_layers": "10", + "compatible_printers": [ + "Prusa MK3.5 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.07mm Detail @MK3.5.json b/resources/profiles/Prusa/process/0.07mm Detail @MK3.5.json new file mode 100644 index 0000000000..b1217f9fd8 --- /dev/null +++ b/resources/profiles/Prusa/process/0.07mm Detail @MK3.5.json @@ -0,0 +1,27 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.07mm Detail @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "process_detail_MK3.5", + "line_width": "0.27", + "inner_wall_line_width": "0.25", + "outer_wall_line_width": "0.25", + "top_surface_line_width": "0.27", + "sparse_infill_line_width": "0.25", + "initial_layer_line_width": "0.32", + "internal_solid_infill_line_width": "0.25", + "support_line_width": "0.25", + "layer_height": "0.07", + "initial_layer_print_height": "0.15", + "top_shell_thickness": "0.7", + "top_shell_layers": "10", + "bottom_shell_thickness": "0.5", + "bottom_shell_layers": "8", + "bridge_speed": "30", + "internal_solid_infill_speed": "140", + "compatible_printers": [ + "Prusa MK3.5 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.10mm Speed @MK3.5.json b/resources/profiles/Prusa/process/0.10mm Speed @MK3.5.json new file mode 100644 index 0000000000..8a1594f17b --- /dev/null +++ b/resources/profiles/Prusa/process/0.10mm Speed @MK3.5.json @@ -0,0 +1,30 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.10mm Speed @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "process_speed_MK3.5", + "line_width": "0.45", + "inner_wall_line_width": "0.45", + "outer_wall_line_width": "0.45", + "top_surface_line_width": "0.4", + "sparse_infill_line_width": "0.45", + "initial_layer_line_width": "0.5", + "internal_solid_infill_line_width": "0.45", + "support_line_width": "0.36", + "bridge_speed": "35", + "layer_height": "0.10", + "initial_layer_print_height": "0.2", + "top_shell_thickness": "0.7", + "top_shell_layers": "7", + "bottom_shell_thickness": "0.5", + "bottom_shell_layers": "5", + "sparse_infill_acceleration": "3000", + "internal_solid_infill_acceleration": "3000", + "inner_wall_acceleration": "2000", + "outer_wall_acceleration": "1500", + "compatible_printers": [ + "Prusa MK3.5 0.4 nozzle" + ] +} diff --git a/resources/profiles/Prusa/process/0.12mm Speed @MK3.5.json b/resources/profiles/Prusa/process/0.12mm Speed @MK3.5.json new file mode 100644 index 0000000000..56b2b36d05 --- /dev/null +++ b/resources/profiles/Prusa/process/0.12mm Speed @MK3.5.json @@ -0,0 +1,37 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Speed @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "process_detail_MK3.5", + "line_width": "0.27", + "inner_wall_line_width": "0.27", + "outer_wall_line_width": "0.27", + "top_surface_line_width": "0.27", + "sparse_infill_line_width": "0.27", + "initial_layer_line_width": "0.32", + "internal_solid_infill_line_width": "0.27", + "support_line_width": "0.25", + "layer_height": "0.12", + "initial_layer_print_height": "0.15", + "top_shell_thickness": "0.7", + "top_shell_layers": "9", + "bottom_shell_thickness": "0.5", + "bottom_shell_layers": "6", + "outer_wall_speed": "120", + "inner_wall_speed": "120", + "small_perimeter_speed": "120", + "sparse_infill_speed": "100", + "internal_solid_infill_speed": "140", + "top_surface_speed": "60", + "gap_infill_speed": "50", + "bridge_speed": "25", + "support_speed": "70", + "overhang_1_4_speed": "60", + "internal_solid_infill_acceleration": "2500", + "sparse_infill_acceleration": "2500", + "compatible_printers": [ + "Prusa MK3.5 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.12mm Standard @MK3.5.json b/resources/profiles/Prusa/process/0.12mm Standard @MK3.5.json new file mode 100644 index 0000000000..a008f0ae0f --- /dev/null +++ b/resources/profiles/Prusa/process/0.12mm Standard @MK3.5.json @@ -0,0 +1,42 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Standard @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "process_detail_MK3.5", + "line_width": "0.27", + "inner_wall_line_width": "0.27", + "outer_wall_line_width": "0.27", + "top_surface_line_width": "0.27", + "sparse_infill_line_width": "0.27", + "initial_layer_line_width": "0.32", + "internal_solid_infill_line_width": "0.27", + "support_line_width": "0.25", + "layer_height": "0.12", + "initial_layer_print_height": "0.15", + "top_shell_thickness": "0.7", + "top_shell_layers": "9", + "bottom_shell_thickness": "0.5", + "bottom_shell_layers": "6", + "outer_wall_speed": "70", + "inner_wall_speed": "40", + "small_perimeter_speed": "40", + "sparse_infill_speed": "100", + "internal_solid_infill_speed": "140", + "top_surface_speed": "60", + "gap_infill_speed": "50", + "support_speed": "70", + "bridge_speed": "25", + "initial_layer_acceleration": "500", + "top_surface_acceleration": "1000", + "inner_wall_acceleration": "2000", + "outer_wall_acceleration": "1000", + "bridge_acceleration": "1500", + "internal_solid_infill_acceleration": "2500", + "sparse_infill_acceleration": "2500", + "travel_acceleration": "3000", + "compatible_printers": [ + "Prusa MK3.5 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.15mm Speed @MK3.5 0.25.json b/resources/profiles/Prusa/process/0.15mm Speed @MK3.5 0.25.json new file mode 100644 index 0000000000..4516620647 --- /dev/null +++ b/resources/profiles/Prusa/process/0.15mm Speed @MK3.5 0.25.json @@ -0,0 +1,35 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.15mm Speed @MK3.5 0.25", + "from": "system", + "instantiation": "true", + "inherits": "process_detail_MK3.5", + "line_width": "0.27", + "inner_wall_line_width": "0.27", + "outer_wall_line_width": "0.27", + "top_surface_line_width": "0.27", + "sparse_infill_line_width": "0.27", + "initial_layer_line_width": "0.32", + "internal_solid_infill_line_width": "0.27", + "support_line_width": "0.25", + "layer_height": "0.15", + "initial_layer_print_height": "0.15", + "top_shell_thickness": "0.7", + "top_shell_layers": "5", + "bottom_shell_thickness": "0.5", + "bottom_shell_layers": "4", + "outer_wall_speed": "120", + "inner_wall_speed": "120", + "top_surface_speed": "120", + "sparse_infill_speed": "100", + "bridge_speed": "25", + "internal_solid_infill_speed": "140", + "sparse_infill_acceleration": "2500", + "internal_solid_infill_acceleration": "2500", + "inner_wall_acceleration": "2000", + "outer_wall_acceleration": "1500", + "compatible_printers": [ + "Prusa MK3.5 0.25 nozzle" + ] +} diff --git a/resources/profiles/Prusa/process/0.15mm Speed @MK3.5.json b/resources/profiles/Prusa/process/0.15mm Speed @MK3.5.json new file mode 100644 index 0000000000..0b14acdffd --- /dev/null +++ b/resources/profiles/Prusa/process/0.15mm Speed @MK3.5.json @@ -0,0 +1,35 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.15mm Speed @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "process_detail_MK3.5", + "line_width": "0.45", + "inner_wall_line_width": "0.45", + "outer_wall_line_width": "0.45", + "top_surface_line_width": "0.42", + "sparse_infill_line_width": "0.45", + "initial_layer_line_width": "0.5", + "internal_solid_infill_line_width": "0.45", + "support_line_width": "0.36", + "layer_height": "0.15", + "initial_layer_print_height": "0.20", + "top_shell_thickness": "0.7", + "top_shell_layers": "5", + "bottom_shell_thickness": "0.5", + "bottom_shell_layers": "4", + "outer_wall_speed": "120", + "inner_wall_speed": "120", + "top_surface_speed": "120", + "sparse_infill_speed": "100", + "bridge_speed": "25", + "internal_solid_infill_speed": "140", + "sparse_infill_acceleration": "2500", + "internal_solid_infill_acceleration": "2500", + "inner_wall_acceleration": "2000", + "outer_wall_acceleration": "1500", + "compatible_printers": [ + "Prusa MK3.5 0.4 nozzle" + ] +} diff --git a/resources/profiles/Prusa/process/0.15mm Standard @MK3.5 0.25.json b/resources/profiles/Prusa/process/0.15mm Standard @MK3.5 0.25.json new file mode 100644 index 0000000000..bd75d3323b --- /dev/null +++ b/resources/profiles/Prusa/process/0.15mm Standard @MK3.5 0.25.json @@ -0,0 +1,35 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.15mm Standard @MK3.5 0.25", + "from": "system", + "instantiation": "true", + "inherits": "process_detail_MK3.5", + "line_width": "0.27", + "inner_wall_line_width": "0.27", + "outer_wall_line_width": "0.27", + "top_surface_line_width": "0.27", + "sparse_infill_line_width": "0.27", + "initial_layer_line_width": "0.32", + "internal_solid_infill_line_width": "0.27", + "support_line_width": "0.25", + "layer_height": "0.15", + "initial_layer_print_height": "0.15", + "top_shell_thickness": "0.7", + "top_shell_layers": "5", + "bottom_shell_thickness": "0.5", + "bottom_shell_layers": "4", + "outer_wall_speed": "40", + "inner_wall_speed": "70", + "top_surface_speed": "40", + "sparse_infill_speed": "100", + "bridge_speed": "25", + "internal_solid_infill_speed": "140", + "sparse_infill_acceleration": "2500", + "internal_solid_infill_acceleration": "2500", + "inner_wall_acceleration": "2000", + "outer_wall_acceleration": "1500", + "compatible_printers": [ + "Prusa MK3.5 0.25 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.15mm Standard @MK3.5 0.6.json b/resources/profiles/Prusa/process/0.15mm Standard @MK3.5 0.6.json new file mode 100644 index 0000000000..7223f04299 --- /dev/null +++ b/resources/profiles/Prusa/process/0.15mm Standard @MK3.5 0.6.json @@ -0,0 +1,43 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.15mm Standard @MK3.5 0.6", + "from": "system", + "instantiation": "true", + "inherits": "process_common_MK3.5", + "line_width": "0.68", + "inner_wall_line_width": "0.6", + "outer_wall_line_width": "0.6", + "top_surface_line_width": "0.5", + "sparse_infill_line_width": "0.6", + "initial_layer_line_width": "0.68", + "internal_solid_infill_line_width": "0.6", + "support_line_width": "0.5", + "layer_height": "0.15", + "initial_layer_print_height": "0.25", + "wall_loops": "2", + "top_shell_thickness": "0.7", + "top_shell_layers": "5", + "bottom_shell_thickness": "0.5", + "bottom_shell_layers": "4", + "outer_wall_speed": "45", + "inner_wall_speed": "70", + "top_surface_speed": "70", + "sparse_infill_speed": "140", + "bridge_speed": "40", + "gap_infill_speed": "80", + "internal_solid_infill_speed": "140", + "travel_speed": "300", + "default_acceleration": "2000", + "initial_layer_acceleration": "500", + "top_surface_acceleration": "1500", + "travel_acceleration": "4000", + "sparse_infill_acceleration": "4000", + "internal_solid_infill_acceleration": "2500", + "inner_wall_acceleration": "2500", + "outer_wall_acceleration": "1500", + "bridge_acceleration": "1500", + "compatible_printers": [ + "Prusa MK3.5 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.15mm Standard @MK3.5.json b/resources/profiles/Prusa/process/0.15mm Standard @MK3.5.json new file mode 100644 index 0000000000..a970c9db5a --- /dev/null +++ b/resources/profiles/Prusa/process/0.15mm Standard @MK3.5.json @@ -0,0 +1,39 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.15mm Standard @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "process_detail_MK3.5", + "line_width": "0.45", + "inner_wall_line_width": "0.45", + "outer_wall_line_width": "0.45", + "top_surface_line_width": "0.42", + "sparse_infill_line_width": "0.45", + "initial_layer_line_width": "0.5", + "internal_solid_infill_line_width": "0.45", + "support_line_width": "0.36", + "layer_height": "0.15", + "initial_layer_print_height": "0.20", + "top_shell_thickness": "0.7", + "top_shell_layers": "5", + "bottom_shell_thickness": "0.5", + "bottom_shell_layers": "4", + "outer_wall_speed": "45", + "inner_wall_speed": "80", + "top_surface_speed": "45", + "sparse_infill_speed": "110", + "bridge_speed": "25", + "default_acceleration": "2000", + "initial_layer_acceleration": "500", + "top_surface_acceleration": "1000", + "travel_acceleration": "4000", + "sparse_infill_acceleration": "4000", + "internal_solid_infill_acceleration": "3000", + "inner_wall_acceleration": "2000", + "outer_wall_acceleration": "1500", + "bridge_acceleration": "1500", + "compatible_printers": [ + "Prusa MK3.5 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm Speed @MK3.5 0.6.json b/resources/profiles/Prusa/process/0.20mm Speed @MK3.5 0.6.json new file mode 100644 index 0000000000..b6c94d692d --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm Speed @MK3.5 0.6.json @@ -0,0 +1,38 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Speed @MK3.5 0.6", + "from": "system", + "instantiation": "true", + "inherits": "process_speed_MK3.5", + "compatible_printers": [ + "Prusa MK3.5 0.6 nozzle" + ], + "layer_height": "0.20", + "initial_layer_print_height": "0.25", + "line_width": "0.68", + "inner_wall_line_width": "0.62", + "outer_wall_line_width": "0.62", + "top_surface_line_width": "0.5", + "sparse_infill_line_width": "0.62", + "initial_layer_line_width": "0.68", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.5", + "wall_loops": "2", + "outer_wall_speed": "115", + "inner_wall_speed": "115", + "small_perimeter_speed": "115", + "sparse_infill_speed": "120", + "internal_solid_infill_speed": "100", + "top_surface_speed": "70", + "gap_infill_speed": "80", + "bridge_speed": "40", + "travel_speed": "300", + "initial_layer_acceleration": "500", + "top_surface_acceleration": "1500", + "inner_wall_acceleration": "2500", + "outer_wall_acceleration": "2000", + "bridge_acceleration": "1500", + "internal_solid_infill_acceleration": "3000", + "overhang_1_4_speed": "45" +} diff --git a/resources/profiles/Prusa/process/0.20mm Speed @MK3.5.json b/resources/profiles/Prusa/process/0.20mm Speed @MK3.5.json new file mode 100644 index 0000000000..183772b710 --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm Speed @MK3.5.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Speed @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "process_speed_MK3.5", + "compatible_printers": [ + "Prusa MK3.5 0.4 nozzle" + ], + "line_width": "0.45", + "inner_wall_line_width": "0.45", + "outer_wall_line_width": "0.45", + "top_surface_line_width": "0.42", + "sparse_infill_line_width": "0.45", + "initial_layer_line_width": "0.5", + "internal_solid_infill_line_width": "0.45", + "support_line_width": "0.36" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm Standard @MK3.5 0.6.json b/resources/profiles/Prusa/process/0.20mm Standard @MK3.5 0.6.json new file mode 100644 index 0000000000..97fc0fbd79 --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm Standard @MK3.5 0.6.json @@ -0,0 +1,35 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @MK3.5 0.6", + "from": "system", + "instantiation": "true", + "inherits": "process_common_MK3.5", + "layer_height": "0.20", + "initial_layer_print_height": "0.25", + "line_width": "0.68", + "inner_wall_line_width": "0.62", + "outer_wall_line_width": "0.62", + "top_surface_line_width": "0.5", + "sparse_infill_line_width": "0.62", + "initial_layer_line_width": "0.68", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.5", + "wall_loops": "2", + "sparse_infill_speed": "120", + "internal_solid_infill_speed": "100", + "top_surface_speed": "70", + "gap_infill_speed": "80", + "bridge_speed": "40", + "travel_speed": "300", + "initial_layer_acceleration": "500", + "top_surface_acceleration": "1500", + "inner_wall_acceleration": "2500", + "outer_wall_acceleration": "2000", + "bridge_acceleration": "1500", + "internal_solid_infill_acceleration": "3000", + "overhang_1_4_speed": "45", + "compatible_printers": [ + "Prusa MK3.5 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.20mm Standard @MK3.5.json b/resources/profiles/Prusa/process/0.20mm Standard @MK3.5.json new file mode 100644 index 0000000000..713a700d2b --- /dev/null +++ b/resources/profiles/Prusa/process/0.20mm Standard @MK3.5.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "process_common_MK3.5", + "compatible_printers": [ + "Prusa MK3.5 0.4 nozzle" + ], + "line_width": "0.45", + "inner_wall_line_width": "0.45", + "outer_wall_line_width": "0.45", + "top_surface_line_width": "0.42", + "sparse_infill_line_width": "0.45", + "initial_layer_line_width": "0.5", + "internal_solid_infill_line_width": "0.45", + "support_line_width": "0.36" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.25mm Speed @MK3.5.json b/resources/profiles/Prusa/process/0.25mm Speed @MK3.5.json new file mode 100644 index 0000000000..47e04f4907 --- /dev/null +++ b/resources/profiles/Prusa/process/0.25mm Speed @MK3.5.json @@ -0,0 +1,36 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Speed @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "process_speed_MK3.5", + "line_width": "0.68", + "inner_wall_line_width": "0.68", + "outer_wall_line_width": "0.68", + "top_surface_line_width": "0.55", + "sparse_infill_line_width": "0.68", + "initial_layer_line_width": "0.68", + "internal_solid_infill_line_width": "0.68", + "support_line_width": "0.5", + "layer_height": "0.25", + "initial_layer_print_height": "0.25", + "wall_loops": "2", + "top_shell_thickness": "0.9", + "top_shell_layers": "4", + "bottom_shell_thickness": "0.6", + "outer_wall_speed": "70", + "inner_wall_speed": "80", + "small_perimeter_speed": "70", + "sparse_infill_speed": "90", + "internal_solid_infill_speed": "80", + "top_surface_speed": "60", + "gap_infill_speed": "60", + "support_speed": "80", + "overhang_1_4_speed": "45", + "travel_speed": "300", + "internal_solid_infill_acceleration": "3000", + "compatible_printers": [ + "Prusa MK3.5 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.25mm Standard @MK3.5.json b/resources/profiles/Prusa/process/0.25mm Standard @MK3.5.json new file mode 100644 index 0000000000..67e90a29df --- /dev/null +++ b/resources/profiles/Prusa/process/0.25mm Standard @MK3.5.json @@ -0,0 +1,35 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Standard @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "process_common_MK3.5", + "line_width": "0.68", + "inner_wall_line_width": "0.68", + "outer_wall_line_width": "0.68", + "top_surface_line_width": "0.55", + "sparse_infill_line_width": "0.68", + "initial_layer_line_width": "0.68", + "internal_solid_infill_line_width": "0.68", + "support_line_width": "0.5", + "layer_height": "0.25", + "initial_layer_print_height": "0.25", + "wall_loops": "2", + "top_shell_thickness": "0.9", + "top_shell_layers": "4", + "bottom_shell_thickness": "0.6", + "bottom_shell_layers": "3", + "outer_wall_speed": "45", + "inner_wall_speed": "80", + "small_perimeter_speed": "45", + "sparse_infill_speed": "90", + "internal_solid_infill_speed": "80", + "top_surface_speed": "60", + "gap_infill_speed": "60", + "support_speed": "80", + "travel_speed": "300", + "compatible_printers": [ + "Prusa MK3.5 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.30mm Detail @MK3.5.json b/resources/profiles/Prusa/process/0.30mm Detail @MK3.5.json new file mode 100644 index 0000000000..2371daedc9 --- /dev/null +++ b/resources/profiles/Prusa/process/0.30mm Detail @MK3.5.json @@ -0,0 +1,27 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Detail @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "process_detail_MK3.5", + "line_width": "0.9", + "inner_wall_line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.7", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "1", + "internal_solid_infill_line_width": "0.9", + "support_line_width": "0.65", + "layer_height": "0.3", + "initial_layer_print_height": "0.4", + "top_shell_thickness": "0.7", + "top_shell_layers": "3", + "wall_loops": "2", + "bottom_shell_thickness": "0.5", + "bottom_shell_layers": "2", + "travel_speed": "300", + "compatible_printers": [ + "Prusa MK3.5 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.35mm Standard @MK3.5.json b/resources/profiles/Prusa/process/0.35mm Standard @MK3.5.json new file mode 100644 index 0000000000..f7690532a8 --- /dev/null +++ b/resources/profiles/Prusa/process/0.35mm Standard @MK3.5.json @@ -0,0 +1,36 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.35mm Standard @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "process_common_MK3.5", + "line_width": "0.68", + "inner_wall_line_width": "0.68", + "outer_wall_line_width": "0.68", + "top_surface_line_width": "0.55", + "sparse_infill_line_width": "0.68", + "initial_layer_line_width": "0.68", + "internal_solid_infill_line_width": "0.68", + "support_line_width": "0.5", + "initial_layer_print_height": "0.25", + "layer_height": "0.35", + "wall_loops": "2", + "top_shell_thickness": "0.9", + "top_shell_layers": "4", + "bottom_shell_thickness": "0.6", + "bottom_shell_layers": "3", + "outer_wall_speed": "45", + "inner_wall_speed": "60", + "bridge_speed": "30", + "support_speed": "60", + "small_perimeter_speed": "45", + "sparse_infill_speed": "70", + "internal_solid_infill_speed": "60", + "top_surface_speed": "55", + "gap_infill_speed": "45", + "travel_speed": "300", + "compatible_printers": [ + "Prusa MK3.5 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/0.40mm Standard @MK3.5.json b/resources/profiles/Prusa/process/0.40mm Standard @MK3.5.json new file mode 100644 index 0000000000..3919357a9b --- /dev/null +++ b/resources/profiles/Prusa/process/0.40mm Standard @MK3.5.json @@ -0,0 +1,46 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.40mm Standard @MK3.5", + "from": "system", + "instantiation": "true", + "inherits": "process_detail_MK3.5", + "line_width": "0.9", + "inner_wall_line_width": "0.9", + "outer_wall_line_width": "0.9", + "top_surface_line_width": "0.75", + "sparse_infill_line_width": "0.9", + "initial_layer_line_width": "1", + "internal_solid_infill_line_width": "0.9", + "support_line_width": "0.65", + "layer_height": "0.4", + "initial_layer_print_height": "0.3", + "wall_loops": "2", + "top_shell_thickness": "1.2", + "top_shell_layers": "4", + "bottom_shell_thickness": "0.8", + "bottom_shell_layers": "3", + "initial_layer_speed": "30", + "outer_wall_speed": "40", + "inner_wall_speed": "40", + "bridge_speed": "22", + "support_speed": "40", + "small_perimeter_speed": "40", + "sparse_infill_speed": "50", + "internal_solid_infill_speed": "40", + "top_surface_speed": "35", + "gap_infill_speed": "35", + "travel_speed": "300", + "default_acceleration": "2000", + "initial_layer_acceleration": "500", + "top_surface_acceleration": "1000", + "travel_acceleration": "4000", + "sparse_infill_acceleration": "4000", + "internal_solid_infill_acceleration": "3000", + "inner_wall_acceleration": "2000", + "outer_wall_acceleration": "1500", + "bridge_acceleration": "1000", + "compatible_printers": [ + "Prusa MK3.5 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/process_common_MK3.5.json b/resources/profiles/Prusa/process/process_common_MK3.5.json new file mode 100644 index 0000000000..0db5e24d60 --- /dev/null +++ b/resources/profiles/Prusa/process/process_common_MK3.5.json @@ -0,0 +1,55 @@ +{ + "type": "process", + "name": "process_common_MK3.5", + "from": "system", + "instantiation": "false", + "inherits": "fdm_process_common", + "initial_layer_speed": "30", + "initial_layer_infill_speed": "80", + "outer_wall_speed": "45", + "inner_wall_speed": "80", + "sparse_infill_speed": "120", + "internal_solid_infill_speed": "120", + "top_surface_speed": "80", + "gap_infill_speed": "60", + "travel_speed": "300", + "bridge_speed": "35", + "internal_bridge_speed": "50", + "small_perimeter_speed": "45", + "travel_jerk": "8", + "outer_wall_jerk": "7", + "inner_wall_jerk": "8", + "default_jerk": "8", + "infill_jerk": "8", + "top_surface_jerk": "7", + "initial_layer_jerk": "7", + "default_acceleration": "2500", + "initial_layer_acceleration": "500", + "top_surface_acceleration": "1000", + "travel_acceleration": "4000", + "sparse_infill_acceleration": "4000", + "internal_solid_infill_acceleration": "3000", + "inner_wall_acceleration": "2500", + "outer_wall_acceleration": "1500", + "bridge_acceleration": "1500", + "exclude_object": "1", + "overhang_1_4_speed": "80%", + "overhang_2_4_speed": "25", + "overhang_3_4_speed": "20", + "overhang_4_4_speed": "15", + "sparse_infill_pattern": "crosshatch", + "top_shell_thickness": "0.7", + "top_shell_layers": "5", + "bottom_shell_thickness": "0.5", + "bottom_shell_layers": "4", + "elefant_foot_compensation": "0.2", + "slowdown_for_curled_perimeters": "1", + "infill_anchor_max": "12", + "sparse_infill_anchor": "2,5", + "infill_wall_overlap": "10%", + "enable_arc_fitting": "1", + "support_speed": "100", + "support_style": "snug", + "precise_outer_wall": "1", + "overhang_reverse": "1" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/process_detail_MK3.5.json b/resources/profiles/Prusa/process/process_detail_MK3.5.json new file mode 100644 index 0000000000..134905069b --- /dev/null +++ b/resources/profiles/Prusa/process/process_detail_MK3.5.json @@ -0,0 +1,27 @@ +{ + "type": "process", + "name": "process_detail_MK3.5", + "from": "system", + "instantiation": "false", + "inherits": "process_common_MK3.5", + "travel_speed": "300", + "initial_layer_speed": "20", + "outer_wall_speed": "40", + "inner_wall_speed": "60", + "bridge_speed": "30", + "support_speed": "60", + "small_perimeter_speed": "40", + "sparse_infill_speed": "100", + "internal_solid_infill_speed": "140", + "top_surface_speed": "60", + "gap_infill_speed": "40", + "default_acceleration": "1500", + "initial_layer_acceleration": "500", + "top_surface_acceleration": "1000", + "inner_wall_acceleration": "1200", + "outer_wall_acceleration": "800", + "bridge_acceleration": "1000", + "internal_solid_infill_acceleration": "2000", + "sparse_infill_acceleration": "2500", + "travel_acceleration": "3000" +} \ No newline at end of file diff --git a/resources/profiles/Prusa/process/process_speed_MK3.5.json b/resources/profiles/Prusa/process/process_speed_MK3.5.json new file mode 100644 index 0000000000..bad53ee00a --- /dev/null +++ b/resources/profiles/Prusa/process/process_speed_MK3.5.json @@ -0,0 +1,21 @@ +{ + "type": "process", + "name": "process_speed_MK3.5", + "from": "system", + "instantiation": "false", + "inherits": "process_common_MK3.5", + "outer_wall_speed": "150", + "inner_wall_speed": "150", + "small_perimeter_speed": "150", + "sparse_infill_speed": "200", + "internal_solid_infill_speed": "200", + "top_surface_speed": "100", + "gap_infill_speed": "120", + "initial_layer_acceleration": "500", + "top_surface_acceleration": "1500", + "inner_wall_acceleration": "3000", + "outer_wall_acceleration": "3000", + "bridge_acceleration": "1500", + "internal_solid_infill_acceleration": "3000", + "overhang_1_4_speed": "60" +} \ No newline at end of file diff --git a/resources/profiles/Qidi.json b/resources/profiles/Qidi.json index a08baf75ce..73b5cde3ad 100644 --- a/resources/profiles/Qidi.json +++ b/resources/profiles/Qidi.json @@ -1,6 +1,6 @@ { "name": "Qidi", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Qidi configurations", "machine_model_list": [ diff --git a/resources/profiles/Qidi/filament/QIDI PA-Ultra.json b/resources/profiles/Qidi/filament/QIDI PA-Ultra.json index 3f25c72692..44eb6763ba 100644 --- a/resources/profiles/Qidi/filament/QIDI PA-Ultra.json +++ b/resources/profiles/Qidi/filament/QIDI PA-Ultra.json @@ -44,6 +44,9 @@ ], "filament_flow_ratio": [ "0.96" +], +"close_fan_the_first_x_layers": [ + "1" ], "compatible_printers": [ "Qidi X-Plus 0.4 nozzle", diff --git a/resources/profiles/Qidi/filament/QIDI PA12-CF @Qidi Q1 Pro 0.4 nozzle.json b/resources/profiles/Qidi/filament/QIDI PA12-CF @Qidi Q1 Pro 0.4 nozzle.json index 9a28add435..407d78e206 100644 --- a/resources/profiles/Qidi/filament/QIDI PA12-CF @Qidi Q1 Pro 0.4 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PA12-CF @Qidi Q1 Pro 0.4 nozzle.json @@ -21,9 +21,6 @@ "nozzle_temperature_initial_layer": [ "280" ], - "overhang_fan_speed": [ - "100" - ], "pressure_advance": [ "0.035" ], diff --git a/resources/profiles/Qidi/filament/QIDI PA12-CF @Qidi Q1 Pro 0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI PA12-CF @Qidi Q1 Pro 0.8 nozzle.json index 71723f666b..f7ee899480 100644 --- a/resources/profiles/Qidi/filament/QIDI PA12-CF @Qidi Q1 Pro 0.8 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PA12-CF @Qidi Q1 Pro 0.8 nozzle.json @@ -22,7 +22,7 @@ "280" ], "overhang_fan_speed": [ - "100" + "50" ], "pressure_advance": [ "0.035" diff --git a/resources/profiles/Qidi/filament/QIDI PA12-CF.json b/resources/profiles/Qidi/filament/QIDI PA12-CF.json index c53243db4b..4180216c8e 100644 --- a/resources/profiles/Qidi/filament/QIDI PA12-CF.json +++ b/resources/profiles/Qidi/filament/QIDI PA12-CF.json @@ -28,7 +28,7 @@ "0%" ], "overhang_fan_speed": [ - "100" + "50" ], "fan_cooling_layer_time": [ "5" diff --git a/resources/profiles/Qidi/filament/QIDI PAHT-CF.json b/resources/profiles/Qidi/filament/QIDI PAHT-CF.json index 0ec7270135..3136318a08 100644 --- a/resources/profiles/Qidi/filament/QIDI PAHT-CF.json +++ b/resources/profiles/Qidi/filament/QIDI PAHT-CF.json @@ -28,7 +28,7 @@ "0%" ], "overhang_fan_speed": [ - "40" + "50" ], "fan_cooling_layer_time": [ "5" diff --git a/resources/profiles/Qidi/filament/QIDI PET-CF @Qidi Q1 Pro 0.4 nozzle.json b/resources/profiles/Qidi/filament/QIDI PET-CF @Qidi Q1 Pro 0.4 nozzle.json index f991ef9603..bb3ec481e1 100644 --- a/resources/profiles/Qidi/filament/QIDI PET-CF @Qidi Q1 Pro 0.4 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PET-CF @Qidi Q1 Pro 0.4 nozzle.json @@ -25,7 +25,7 @@ "280" ], "overhang_fan_speed": [ - "100" + "50" ], "pressure_advance": [ "0.01" diff --git a/resources/profiles/Qidi/filament/QIDI PET-CF @Qidi Q1 Pro 0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI PET-CF @Qidi Q1 Pro 0.8 nozzle.json index 9eff17f586..60f34525f3 100644 --- a/resources/profiles/Qidi/filament/QIDI PET-CF @Qidi Q1 Pro 0.8 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PET-CF @Qidi Q1 Pro 0.8 nozzle.json @@ -25,7 +25,7 @@ "280" ], "overhang_fan_speed": [ - "100" + "50" ], "pressure_advance": [ "0.025" diff --git a/resources/profiles/Qidi/filament/QIDI PET-CF.json b/resources/profiles/Qidi/filament/QIDI PET-CF.json index b1173f811a..10aa857c25 100644 --- a/resources/profiles/Qidi/filament/QIDI PET-CF.json +++ b/resources/profiles/Qidi/filament/QIDI PET-CF.json @@ -28,7 +28,7 @@ "0%" ], "overhang_fan_speed": [ - "100" + "50" ], "fan_cooling_layer_time": [ "5" diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle.json index 35127f6813..38487b03cf 100644 --- a/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle.json @@ -9,7 +9,7 @@ "0" ], "close_fan_the_first_x_layers": [ - "3" + "1" ], "during_print_exhaust_fan_speed": [ "100" diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.2 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.2 nozzle.json index 56d802676f..29991ed70b 100644 --- a/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.2 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.2 nozzle.json @@ -9,7 +9,7 @@ "0" ], "close_fan_the_first_x_layers": [ - "3" + "1" ], "during_print_exhaust_fan_speed": [ "100" diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.4 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.4 nozzle.json index 80dc5879bf..986562c18e 100644 --- a/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.4 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.4 nozzle.json @@ -9,7 +9,7 @@ "0" ], "close_fan_the_first_x_layers": [ - "3" + "1" ], "during_print_exhaust_fan_speed": [ "100" diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.6 nozzle.json index 472cde3a8c..3c55e80928 100644 --- a/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.6 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.6 nozzle.json @@ -9,7 +9,7 @@ "0" ], "close_fan_the_first_x_layers": [ - "3" + "1" ], "during_print_exhaust_fan_speed": [ "100" diff --git a/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.8 nozzle.json index b73e847cc8..bae7c1b02e 100644 --- a/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.8 nozzle.json +++ b/resources/profiles/Qidi/filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.8 nozzle.json @@ -9,7 +9,7 @@ "0" ], "close_fan_the_first_x_layers": [ - "3" + "1" ], "during_print_exhaust_fan_speed": [ "100" diff --git a/resources/profiles/Qidi/filament/Qidi Generic PLA @Qidi Q1 Pro 0.4 nozzle.json b/resources/profiles/Qidi/filament/Qidi Generic PLA @Qidi Q1 Pro 0.4 nozzle.json index a3afbb3a5d..9b0a157ea3 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PLA @Qidi Q1 Pro 0.4 nozzle.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PLA @Qidi Q1 Pro 0.4 nozzle.json @@ -10,7 +10,7 @@ ], "from": "system", "full_fan_speed_layer": [ - "0" + "3" ], "hot_plate_temp": [ "60" diff --git a/resources/profiles/Qidi/filament/fdm_filament_common.json b/resources/profiles/Qidi/filament/fdm_filament_common.json index 34201d875b..4e8cdc5dbe 100644 --- a/resources/profiles/Qidi/filament/fdm_filament_common.json +++ b/resources/profiles/Qidi/filament/fdm_filament_common.json @@ -43,7 +43,7 @@ "1" ], "reduce_fan_stop_start_freq": [ - "0" + "1" ], "fan_cooling_layer_time": [ "60" diff --git a/resources/profiles/Qidi/filament/fdm_filament_pa.json b/resources/profiles/Qidi/filament/fdm_filament_pa.json index 1e880d9d71..41b32f902f 100644 --- a/resources/profiles/Qidi/filament/fdm_filament_pa.json +++ b/resources/profiles/Qidi/filament/fdm_filament_pa.json @@ -56,7 +56,7 @@ "290" ], "reduce_fan_stop_start_freq": [ - "0" + "1" ], "fan_max_speed": [ "60" @@ -65,7 +65,7 @@ "0" ], "overhang_fan_speed": [ - "30" + "50" ], "nozzle_temperature": [ "290" diff --git a/resources/profiles/Qidi/filament/fdm_filament_pla.json b/resources/profiles/Qidi/filament/fdm_filament_pla.json index 24bbf363bf..165abf66d6 100644 --- a/resources/profiles/Qidi/filament/fdm_filament_pla.json +++ b/resources/profiles/Qidi/filament/fdm_filament_pla.json @@ -65,10 +65,10 @@ "50%" ], "close_fan_the_first_x_layers": [ - "2" + "1" ], "full_fan_speed_layer": [ - "0" + "3" ], "nozzle_temperature": [ "220" diff --git a/resources/profiles/Qidi/machine/Qidi Q1 Pro.json b/resources/profiles/Qidi/machine/Qidi Q1 Pro.json index 64da7a27df..84545e5174 100644 --- a/resources/profiles/Qidi/machine/Qidi Q1 Pro.json +++ b/resources/profiles/Qidi/machine/Qidi Q1 Pro.json @@ -8,5 +8,5 @@ "bed_model": "qidi_Q1Pro_buildplate_model.stl", "bed_texture": "qidi_Q1Pro_buildplate_texture.png", "hotend_model": "qidi_xseries_gen3_hotend.stl", - "default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PETG Tough;QIDI PET-CF;QIDI PA12-CF;QIDI PAHT-CF;QIDI ABS-GF25;QIDI PA-Ultra;Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic TPU 95A" + "default_materials": "QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle;QIDI PLA Rapido @Qidi Q1 Pro 0.2 nozzle;QIDI PLA Rapido @Qidi Q1 Pro 0.6 nozzle;QIDI PLA Rapido @Qidi Q1 Pro 0.8 nozzle;QIDI ABS Rapido @Qidi Q1 Pro 0.4 nozzle;QIDI ABS Rapido @Qidi Q1 Pro 0.2 nozzle;QIDI ABS Rapido @Qidi Q1 Pro 0.6 nozzle;QIDI ABS Rapido @Qidi Q1 Pro 0.8 nozzle;QIDI PETG Tough @Qidi Q1 Pro 0.4 nozzle;QIDI PETG Tough @Qidi Q1 Pro 0.2 nozzle;QIDI PETG Tough @Qidi Q1 Pro 0.6 nozzle;QIDI PETG Tough @Qidi Q1 Pro 0.8 nozzle;QIDI PLA Rapido Matte @Qidi Q1 Pro 0.4 nozzle;QIDI PLA Rapido Matte @Qidi Q1 Pro 0.2 nozzle;QIDI PLA Rapido Matte @Qidi Q1 Pro 0.6 nozzle;QIDI PLA Rapido Matte @Qidi Q1 Pro 0.8 nozzle;QIDI ASA @Qidi Q1 Pro 0.4 nozzle;QIDI ASA @Qidi Q1 Pro 0.2 nozzle;QIDI ASA @Qidi Q1 Pro 0.6 nozzle;QIDI ASA @Qidi Q1 Pro 0.8 nozzle;Qidi Generic PETG @Qidi Q1 Pro 0.4 nozzle;Qidi Generic PETG @Qidi Q1 Pro 0.2 nozzle;Qidi Generic PETG @Qidi Q1 Pro 0.6 nozzle;Qidi Generic PETG @Qidi Q1 Pro 0.8 nozzle;Qidi Generic PLA Silk @Qidi Q1 Pro 0.4 nozzle;Qidi Generic PLA @Qidi Q1 Pro 0.4 nozzle;Qidi Generic PLA @Qidi Q1 Pro 0.2 nozzle;Qidi Generic PLA @Qidi Q1 Pro 0.6 nozzle;Qidi Generic PLA @Qidi Q1 Pro 0.8 nozzle" } diff --git a/resources/profiles/Qidi/machine/Qidi X-Max 3.json b/resources/profiles/Qidi/machine/Qidi X-Max 3.json index c2e6f10b9b..ab49073102 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Max 3.json +++ b/resources/profiles/Qidi/machine/Qidi X-Max 3.json @@ -8,5 +8,5 @@ "bed_model": "qidi_xmax3_buildplate_model.stl", "bed_texture": "qidi_xmax3_buildplate_texture.png", "hotend_model": "qidi_xseries_gen3_hotend.stl", - "default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PETG Tough;QIDI PET-CF;QIDI PA12-CF;QIDI PAHT-CF;QIDI ABS-GF25;QIDI PA-Ultra;Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic TPU 95A" + "default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PLA Rapido Matte;QIDI PETG Tough;QIDI ASA;Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA" } diff --git a/resources/profiles/Qidi/machine/Qidi X-Plus 3.json b/resources/profiles/Qidi/machine/Qidi X-Plus 3.json index a9124522d5..f49afdd33e 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Plus 3.json +++ b/resources/profiles/Qidi/machine/Qidi X-Plus 3.json @@ -8,5 +8,5 @@ "bed_model": "qidi_xplus3_buildplate_model.stl", "bed_texture": "qidi_xplus3_buildplate_texture.png", "hotend_model": "qidi_xseries_gen3_hotend.stl", - "default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PETG Tough;QIDI PET-CF;QIDI PA12-CF;QIDI PAHT-CF;QIDI ABS-GF25;QIDI PA-Ultra;Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic TPU 95A" + "default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PLA Rapido Matte;QIDI PETG Tough;QIDI ASA;Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA" } diff --git a/resources/profiles/Qidi/machine/Qidi X-Smart 3 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi X-Smart 3 0.4 nozzle.json index a11de84792..9be818086f 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Smart 3 0.4 nozzle.json +++ b/resources/profiles/Qidi/machine/Qidi X-Smart 3 0.4 nozzle.json @@ -39,10 +39,15 @@ "deretraction_speed": [ "0" ], + "thumbnails": [ + "205x205/COLPIC", + "140x140/COLPIC", + "110x110/PNG" + ], "single_extruder_multi_material": "0", "change_filament_gcode": "", "machine_pause_gcode": "M0", "default_filament_profile": [ "Qidi Generic PLA" ] -} \ No newline at end of file +} diff --git a/resources/profiles/Qidi/machine/Qidi X-Smart 3.json b/resources/profiles/Qidi/machine/Qidi X-Smart 3.json index ccd255521a..b46daa969d 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Smart 3.json +++ b/resources/profiles/Qidi/machine/Qidi X-Smart 3.json @@ -8,5 +8,5 @@ "bed_model": "qidi_xsmart3_buildplate_model.stl", "bed_texture": "qidi_xsmart3_buildplate_texture.png", "hotend_model": "qidi_xseries_gen3_hotend.stl", - "default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PETG Tough;QIDI PET-CF;QIDI PA12-CF;QIDI PAHT-CF;QIDI ABS-GF25;QIDI PA-Ultra;Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU 95A" + "default_materials": "QIDI PLA Rapido;QIDI ABS Rapido;QIDI PLA Rapido Matte;QIDI PETG Tough;QIDI ASA;Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA" } diff --git a/resources/profiles/Qidi/machine/fdm_qidi_x3_common.json b/resources/profiles/Qidi/machine/fdm_qidi_x3_common.json index 2ffce21a63..c280908ba7 100644 --- a/resources/profiles/Qidi/machine/fdm_qidi_x3_common.json +++ b/resources/profiles/Qidi/machine/fdm_qidi_x3_common.json @@ -21,7 +21,7 @@ "thumbnails": [ "380x380/COLPIC", "210x210/COLPIC", - "380x380/PNG" + "110x110/PNG" ], "machine_start_gcode": "PRINT_START\nG28\nM141 S0\nG0 Z50 F600\nM190 S[hot_plate_temp_initial_layer]\nG28 Z\nG29; mesh bed leveling ,comment this code to close it\nG0 X0 Y0 Z50 F6000\nM191 S{overall_chamber_temperature}\nM109 S[nozzle_temperature_initial_layer]\nM106 P3 S255\nM83\nG4 P3000\nG0 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0], first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 12} E{-10 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 E{10 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\n", "machine_end_gcode": "M141 S0\nM104 S0\nM140 S0\nG1 E-3 F1800\nG0 Z{min(max_print_height, max_layer_z + 3)} F600\nG0 X0 Y0 F12000\n{if max_layer_z < max_print_height / 2}G1 Z{max_print_height / 2 + 10} F600{else}G1 Z{min(max_print_height, max_layer_z + 3)}{endif}", diff --git a/resources/profiles/Qidi/process/fdm_process_common.json b/resources/profiles/Qidi/process/fdm_process_common.json index 244d5f6613..42558a5d19 100644 --- a/resources/profiles/Qidi/process/fdm_process_common.json +++ b/resources/profiles/Qidi/process/fdm_process_common.json @@ -18,7 +18,7 @@ "line_width": "0.45", "infill_direction": "45", "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "grid", "initial_layer_line_width": "0.42", "initial_layer_print_height": "0.2", "initial_layer_speed": "20", diff --git a/resources/profiles/Qidi/process/fdm_process_qidi_common.json b/resources/profiles/Qidi/process/fdm_process_qidi_common.json index 58e3843fd7..d776fe2bd1 100644 --- a/resources/profiles/Qidi/process/fdm_process_qidi_common.json +++ b/resources/profiles/Qidi/process/fdm_process_qidi_common.json @@ -27,7 +27,7 @@ "line_width": "0.4", "infill_direction": "45", "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "grid", "initial_layer_acceleration": "500", "travel_acceleration": "700", "inner_wall_acceleration": "500", diff --git a/resources/profiles/Qidi/process/fdm_process_qidi_x3_common.json b/resources/profiles/Qidi/process/fdm_process_qidi_x3_common.json index 37f0eced81..ad8f202caf 100644 --- a/resources/profiles/Qidi/process/fdm_process_qidi_x3_common.json +++ b/resources/profiles/Qidi/process/fdm_process_qidi_x3_common.json @@ -30,7 +30,7 @@ "line_width": "0.42", "infill_direction": "45", "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "grid", "internal_bridge_support_thickness": "0.8", "initial_layer_acceleration": "500", "initial_layer_line_width": "0.5", @@ -48,7 +48,7 @@ "ironing_type": "no ironing", "layer_height": "0.2", "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", "detect_overhang_wall": "1", "overhang_1_4_speed": "0", "overhang_2_4_speed": "50", diff --git a/resources/profiles/Raise3D.json b/resources/profiles/Raise3D.json index 3827446e74..e5cd056b2e 100644 --- a/resources/profiles/Raise3D.json +++ b/resources/profiles/Raise3D.json @@ -1,7 +1,7 @@ { "name": "Raise3D", "url": "", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Raise3D configurations", "machine_model_list": [ diff --git a/resources/profiles/Ratrig.json b/resources/profiles/Ratrig.json index 9a69c1529c..d4b1df91df 100644 --- a/resources/profiles/Ratrig.json +++ b/resources/profiles/Ratrig.json @@ -1,6 +1,6 @@ { "name": "RatRig", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "RatRig configurations", "machine_model_list": [ diff --git a/resources/profiles/RolohaunDesign.json b/resources/profiles/RolohaunDesign.json new file mode 100644 index 0000000000..9d4ae7caed --- /dev/null +++ b/resources/profiles/RolohaunDesign.json @@ -0,0 +1,162 @@ +{ + "name": "RolohaunDesign", + "version": "02.02.00.00", + "force_update": "0", + "description": "RolohaunDesign Printer Profiles", + "machine_model_list": [ + { + "name": "Rook MK1 LDO", + "sub_path": "machine/Rook MK1 LDO.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "fdm_process_Rook MK1 LDO_common", + "sub_path": "process/fdm_process_Rook MK1 LDO_common.json" + }, + { + "name": "0.08mm Extra Fine @Rook MK1 LDO", + "sub_path": "process/0.08mm Extra Fine @Rook MK1 LDO.json" + }, + { + "name": "0.12mm Fine @Rook MK1 LDO", + "sub_path": "process/0.12mm Fine @Rook MK1 LDO.json" + }, + { + "name": "0.16mm Optimal @Rook MK1 LDO", + "sub_path": "process/0.16mm Optimal @Rook MK1 LDO.json" + }, + { + "name": "0.20mm Standard @Rook MK1 LDO", + "sub_path": "process/0.20mm Standard @Rook MK1 LDO.json" + }, + { + "name": "0.24mm Draft @Rook MK1 LDO", + "sub_path": "process/0.24mm Draft @Rook MK1 LDO.json" + }, + { + "name": "0.28mm Extra Draft @Rook MK1 LDO", + "sub_path": "process/0.28mm Extra Draft @Rook MK1 LDO.json" + }, + { + "name": "0.32mm Extra Draft @Rook MK1 LDO", + "sub_path": "process/0.32mm Extra Draft @Rook MK1 LDO.json" + }, + { + "name": "0.40mm Extra Draft @Rook MK1 LDO", + "sub_path": "process/0.40mm Extra Draft @Rook MK1 LDO.json" + }, + { + "name": "0.56mm Extra Draft @Rook MK1 LDO", + "sub_path": "process/0.56mm Extra Draft @Rook MK1 LDO.json" + } + ], + "filament_list": [ + { + "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_pc", + "sub_path": "filament/fdm_filament_pc.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": "Generic PLA @Rook MK1 LDO", + "sub_path": "filament/Generic PLA @Rook MK1 LDO.json" + }, + { + "name": "Generic PLA-CF @Rook MK1 LDO", + "sub_path": "filament/Generic PLA-CF @Rook MK1 LDO.json" + }, + { + "name": "Generic PETG @Rook MK1 LDO", + "sub_path": "filament/Generic PETG @Rook MK1 LDO.json" + }, + { + "name": "Generic ABS @Rook MK1 LDO", + "sub_path": "filament/Generic ABS @Rook MK1 LDO.json" + }, + { + "name": "Generic TPU @Rook MK1 LDO", + "sub_path": "filament/Generic TPU @Rook MK1 LDO.json" + }, + { + "name": "Generic ASA @Rook MK1 LDO", + "sub_path": "filament/Generic ASA @Rook MK1 LDO.json" + }, + { + "name": "Generic PC @Rook MK1 LDO", + "sub_path": "filament/Generic PC @Rook MK1 LDO.json" + }, + { + "name": "Generic PVA @Rook MK1 LDO", + "sub_path": "filament/Generic PVA @Rook MK1 LDO.json" + }, + { + "name": "Generic PA @Rook MK1 LDO", + "sub_path": "filament/Generic PA @Rook MK1 LDO.json" + }, + { + "name": "Generic PA-CF @Rook MK1 LDO", + "sub_path": "filament/Generic PA-CF @Rook MK1 LDO.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "fdm_common_Rook MK1 LDO", + "sub_path": "machine/fdm_common_Rook MK1 LDO.json" + }, + { + "name": "Rook MK1 LDO 0.4 nozzle", + "sub_path": "machine/Rook MK1 LDO 0.4 nozzle.json" + }, + { + "name": "Rook MK1 LDO 0.2 nozzle", + "sub_path": "machine/Rook MK1 LDO 0.2 nozzle.json" + }, + { + "name": "Rook MK1 LDO 0.6 nozzle", + "sub_path": "machine/Rook MK1 LDO 0.6 nozzle.json" + }, + { + "name": "Rook MK1 LDO 0.8 nozzle", + "sub_path": "machine/Rook MK1 LDO 0.8 nozzle.json" + } + ] +} diff --git a/resources/profiles/RolohaunDesign/Rook MK1 LDO_cover.png b/resources/profiles/RolohaunDesign/Rook MK1 LDO_cover.png new file mode 100644 index 0000000000..068ab00b31 Binary files /dev/null and b/resources/profiles/RolohaunDesign/Rook MK1 LDO_cover.png differ diff --git a/resources/profiles/RolohaunDesign/bedtexture-rook-green-120.png b/resources/profiles/RolohaunDesign/bedtexture-rook-green-120.png new file mode 100644 index 0000000000..c0c3ef3696 Binary files /dev/null and b/resources/profiles/RolohaunDesign/bedtexture-rook-green-120.png differ diff --git a/resources/profiles/RolohaunDesign/filament/Generic ABS @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/filament/Generic ABS @Rook MK1 LDO.json new file mode 100644 index 0000000000..a03f3c183a --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/Generic ABS @Rook MK1 LDO.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFB99_RKMK1_0", + "name": "Generic ABS @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.926" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.2 nozzle", + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/filament/Generic ASA @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/filament/Generic ASA @Rook MK1 LDO.json new file mode 100644 index 0000000000..a956261915 --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/Generic ASA @Rook MK1 LDO.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "filament_id": "GFB98", + "setting_id": "GFB98_RKMK1_0", + "name": "Generic ASA @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_asa", + "filament_flow_ratio": [ + "0.93" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.2 nozzle", + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/filament/Generic PA @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/filament/Generic PA @Rook MK1 LDO.json new file mode 100644 index 0000000000..d6d242c40c --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/Generic PA @Rook MK1 LDO.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFN99", + "setting_id": "GFN99_RKMK1_0", + "name": "Generic PA @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.2 nozzle", + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/filament/Generic PA-CF @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/filament/Generic PA-CF @Rook MK1 LDO.json new file mode 100644 index 0000000000..0c0a00dbed --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/Generic PA-CF @Rook MK1 LDO.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFN98", + "setting_id": "GFN98_RKMK1_0", + "name": "Generic PA-CF @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.2 nozzle", + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/filament/Generic PC @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/filament/Generic PC @Rook MK1 LDO.json new file mode 100644 index 0000000000..fc30c52175 --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/Generic PC @Rook MK1 LDO.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "filament_id": "GFC99", + "setting_id": "GFC99_RKMK1_0", + "name": "Generic PC @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_flow_ratio": [ + "0.94" + ], + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.2 nozzle", + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/filament/Generic PETG @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/filament/Generic PETG @Rook MK1 LDO.json new file mode 100644 index 0000000000..db692e1323 --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/Generic PETG @Rook MK1 LDO.json @@ -0,0 +1,51 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFG99_RKMK1_0", + "name": "Generic PETG @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.2 nozzle", + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/filament/Generic PLA @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/filament/Generic PLA @Rook MK1 LDO.json new file mode 100644 index 0000000000..289e969711 --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/Generic PLA @Rook MK1 LDO.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFL99_RKMK1_0", + "name": "Generic PLA @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.2 nozzle", + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/filament/Generic PLA-CF @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/filament/Generic PLA-CF @Rook MK1 LDO.json new file mode 100644 index 0000000000..0b120c78ad --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/Generic PLA-CF @Rook MK1 LDO.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFL98", + "setting_id": "GFL98_RKMK1_0", + "name": "Generic PLA-CF @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.95" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "7" + ], + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.2 nozzle", + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/filament/Generic PVA @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/filament/Generic PVA @Rook MK1 LDO.json new file mode 100644 index 0000000000..f4c7362587 --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/Generic PVA @Rook MK1 LDO.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFS99", + "setting_id": "GFS99_RKMK1_0", + "name": "Generic PVA @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pva", + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "7" + ], + "slow_down_min_speed": [ + "10" + ], + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.2 nozzle", + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/filament/Generic TPU @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/filament/Generic TPU @Rook MK1 LDO.json new file mode 100644 index 0000000000..56c45b8959 --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/Generic TPU @Rook MK1 LDO.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFU99_RKMK1_0", + "name": "Generic TPU @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.2 nozzle", + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/filament/fdm_filament_abs.json b/resources/profiles/RolohaunDesign/filament/fdm_filament_abs.json new file mode 100644 index 0000000000..b9d4eeda31 --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/fdm_filament_abs.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_abs", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/RolohaunDesign/filament/fdm_filament_asa.json b/resources/profiles/RolohaunDesign/filament/fdm_filament_asa.json new file mode 100644 index 0000000000..262c561bda --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/fdm_filament_asa.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_asa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "35" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ASA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/RolohaunDesign/filament/fdm_filament_common.json b/resources/profiles/RolohaunDesign/filament/fdm_filament_common.json new file mode 100644 index 0000000000..9f77975119 --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/fdm_filament_common.json @@ -0,0 +1,144 @@ +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "bed_type": [ + "Cool Plate" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament gcode\n" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/RolohaunDesign/filament/fdm_filament_pa.json b/resources/profiles/RolohaunDesign/filament/fdm_filament_pa.json new file mode 100644 index 0000000000..58f53cd451 --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/fdm_filament_pa.json @@ -0,0 +1,85 @@ +{ + "type": "filament", + "name": "fdm_filament_pa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "textured_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "textured_plate_temp_initial_layer" : [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "4" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_speed": [ + "30" + ], + "nozzle_temperature": [ + "290" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/RolohaunDesign/filament/fdm_filament_pc.json b/resources/profiles/RolohaunDesign/filament/fdm_filament_pc.json new file mode 100644 index 0000000000..cec8b89a38 --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/fdm_filament_pc.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_pc", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "textured_plate_temp" : [ + "110" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "textured_plate_temp_initial_layer" : [ + "110" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "23.2" + ], + "filament_type": [ + "PC" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "280" + ], + "temperature_vitrification": [ + "140" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/RolohaunDesign/filament/fdm_filament_pet.json b/resources/profiles/RolohaunDesign/filament/fdm_filament_pet.json new file mode 100644 index 0000000000..bb2323e9c1 --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/fdm_filament_pet.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_pet", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "80" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "textured_plate_temp_initial_layer" : [ + "80" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "20" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "30" + ], + "nozzle_temperature_initial_layer": [ + "255" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "255" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/RolohaunDesign/filament/fdm_filament_pla.json b/resources/profiles/RolohaunDesign/filament/fdm_filament_pla.json new file mode 100644 index 0000000000..82c6772f35 --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/fdm_filament_pla.json @@ -0,0 +1,94 @@ +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/RolohaunDesign/filament/fdm_filament_pva.json b/resources/profiles/RolohaunDesign/filament/fdm_filament_pva.json new file mode 100644 index 0000000000..ebf25aa3ae --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/fdm_filament_pva.json @@ -0,0 +1,100 @@ +{ + "type": "filament", + "name": "fdm_filament_pva", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "35" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "45" + ], + "textured_plate_temp" : [ + "45" + ], + "cool_plate_temp_initial_layer" : [ + "35" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "45" + ], + "textured_plate_temp_initial_layer" : [ + "45" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_soluble": [ + "1" + ], + "filament_is_support": [ + "1" + ], + "filament_type": [ + "PVA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "50" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/RolohaunDesign/filament/fdm_filament_tpu.json b/resources/profiles/RolohaunDesign/filament/fdm_filament_tpu.json new file mode 100644 index 0000000000..d00b7dbcab --- /dev/null +++ b/resources/profiles/RolohaunDesign/filament/fdm_filament_tpu.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_tpu", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "30" + ], + "eng_plate_temp" : [ + "30" + ], + "hot_plate_temp" : [ + "35" + ], + "textured_plate_temp" : [ + "35" + ], + "cool_plate_temp_initial_layer" : [ + "30" + ], + "eng_plate_temp_initial_layer" : [ + "30" + ], + "hot_plate_temp_initial_layer" : [ + "35" + ], + "textured_plate_temp_initial_layer" : [ + "35" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_type": [ + "TPU" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "filament_retraction_length": [ + "0.4" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.2 nozzle.json b/resources/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.2 nozzle.json new file mode 100644 index 0000000000..64dc973e92 --- /dev/null +++ b/resources/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.2 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "machine", + "setting_id": "RKMK1_m002", + "name": "Rook MK1 LDO 0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_common_Rook MK1 LDO", + "printer_model": "Rook MK1 LDO", + "nozzle_diameter": [ + "0.2" + ], + "max_layer_height": [ + "0.16" + ], + "min_layer_height": [ + "0.04" + ], + "printer_variant": "0.2", + "printable_area": [ + "0x0", + "110x0", + "110x110", + "0x110" + ], + "printable_height": "111" +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.4 nozzle.json b/resources/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.4 nozzle.json new file mode 100644 index 0000000000..33ce34cf62 --- /dev/null +++ b/resources/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.4 nozzle.json @@ -0,0 +1,20 @@ +{ + "type": "machine", + "setting_id": "RKMK1_m001", + "name": "Rook MK1 LDO 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_common_Rook MK1 LDO", + "printer_model": "Rook MK1 LDO", + "nozzle_diameter": [ + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "110x0", + "110x110", + "0x110" + ], + "printable_height": "111" +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.6 nozzle.json b/resources/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.6 nozzle.json new file mode 100644 index 0000000000..4a7aca5ffa --- /dev/null +++ b/resources/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.6 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "machine", + "setting_id": "RKMK1_m003", + "name": "Rook MK1 LDO 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_common_Rook MK1 LDO", + "printer_model": "Rook MK1 LDO", + "nozzle_diameter": [ + "0.6" + ], + "max_layer_height": [ + "0.4" + ], + "min_layer_height": [ + "0.12" + ], + "printer_variant": "0.6", + "printable_area": [ + "0x0", + "110x0", + "110x110", + "0x110" + ], + "printable_height": "111" +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.8 nozzle.json b/resources/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.8 nozzle.json new file mode 100644 index 0000000000..9549702eb0 --- /dev/null +++ b/resources/profiles/RolohaunDesign/machine/Rook MK1 LDO 0.8 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "machine", + "setting_id": "RKMK1_m004", + "name": "Rook MK1 LDO 0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_common_Rook MK1 LDO", + "printer_model": "Rook MK1 LDO", + "nozzle_diameter": [ + "0.8" + ], + "max_layer_height": [ + "0.6" + ], + "min_layer_height": [ + "0.2" + ], + "printer_variant": "0.8", + "printable_area": [ + "0x0", + "110x0", + "110x110", + "0x110" + ], + "printable_height": "111" +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/machine/Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/machine/Rook MK1 LDO.json new file mode 100644 index 0000000000..a443790e58 --- /dev/null +++ b/resources/profiles/RolohaunDesign/machine/Rook MK1 LDO.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Rook MK1 LDO", + "model_id": "RKMK1_1", + "nozzle_diameter": "0.4;0.2;0.6;0.8", + "machine_tech": "FFF", + "family": "RolohaunDesign", + "bed_model": "", + "bed_texture": "bedtexture-rook-green-120.png", + "hotend_model": "", + "default_materials": "Generic ABS @Rook MK1 LDO;Generic PLA @Rook MK1 LDO;Generic PLA-CF @Rook MK1 LDO;Generic PETG @Rook MK1 LDO;Generic TPU @Rook MK1 LDO;Generic ASA @Rook MK1 LDO;Generic PC @Rook MK1 LDO;Generic PVA @Rook MK1 LDO;Generic PA @Rook MK1 LDO;Generic PA-CF @Rook MK1 LDO" +} diff --git a/resources/profiles/RolohaunDesign/machine/fdm_common_Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/machine/fdm_common_Rook MK1 LDO.json new file mode 100644 index 0000000000..2639c409f3 --- /dev/null +++ b/resources/profiles/RolohaunDesign/machine/fdm_common_Rook MK1 LDO.json @@ -0,0 +1,60 @@ +{ + "type": "machine", + "name": "fdm_common_Rook MK1 LDO", + "from": "system", + "instantiation": "false", + "inherits": "fdm_machine_common", + "gcode_flavor": "klipper", + "machine_max_acceleration_e": ["5000", "5000"], + "machine_max_acceleration_extruding": ["8000", "8000"], + "machine_max_acceleration_retracting": ["5000", "5000"], + "machine_max_acceleration_travel": ["8000", "8000"], + "machine_max_acceleration_x": ["8000", "8000"], + "machine_max_acceleration_y": ["8000", "8000"], + "machine_max_acceleration_z": ["500", "500"], + "machine_max_speed_e": ["25", "25"], + "machine_max_speed_x": ["420", "420"], + "machine_max_speed_y": ["420", "420"], + "machine_max_speed_z": ["12", "12"], + "machine_max_jerk_e": ["2.5", "2.5"], + "machine_max_jerk_x": ["12", "12"], + "machine_max_jerk_y": ["12", "12"], + "machine_max_jerk_z": ["0.2", "0.4"], + "machine_min_extruding_rate": ["0", "0"], + "machine_min_travel_rate": ["0", "0"], + "max_layer_height": ["0.32"], + "min_layer_height": ["0.08"], + "printable_height": "165", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "printer_settings_id": "", + "printer_technology": "FFF", + "printer_variant": "0.4", + "retraction_minimum_travel": ["1"], + "retract_before_wipe": ["70%"], + "retract_when_changing_layer": ["1"], + "retraction_length": ["2.9"], + "retract_length_toolchange": ["2"], + "z_hop": ["0.4"], + "retract_restart_extra": ["0"], + "retract_restart_extra_toolchange": ["0"], + "retraction_speed": ["50"], + "deretraction_speed": ["40"], + "z_hop_types": "Normal Lift", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "wipe": ["1"], + "default_filament_profile": ["Generic ABS @Rook MK1 LDO"], + "default_print_profile": "0.20mm Standard @Rook MK1 LDO", + "bed_exclude_area": ["0x0"], + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nPRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single]\n", + "machine_end_gcode": "PRINT_END", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_pause_gcode": "PAUSE", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0" +} diff --git a/resources/profiles/RolohaunDesign/machine/fdm_machine_common.json b/resources/profiles/RolohaunDesign/machine/fdm_machine_common.json new file mode 100644 index 0000000000..bfb6b23e1a --- /dev/null +++ b/resources/profiles/RolohaunDesign/machine/fdm_machine_common.json @@ -0,0 +1,119 @@ +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "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": [ + "500" + ], + "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": [ + "0.4" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "165", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": [ + "0.4" + ], + "printer_settings_id": "", + "printer_variant": "0.4", + "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" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "wipe": [ + "1" + ], + "default_print_profile": "", + "machine_start_gcode": "G0 Z20 F9000\nG92 E0; G1 E-10 F1200\nG28\nM970 Q1 A10 B10 C130 K0\nM970 Q1 A10 B131 C250 K1\nM974 Q1 S1 P0\nM970 Q0 A10 B10 C130 H20 K0\nM970 Q0 A10 B131 C250 K1\nM974 Q0 S1 P0\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG29 ;Home\nG90;\nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S205;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder \nG1 X110 Y110 Z2.0 F3000 ;Move Z Axis up", + "machine_end_gcode": "M400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-4.0 F3600; retract \nG91\nG1 Z3;\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nG90 \nG0 X110 Y200 F3600 \nprint_end", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_pause_gcode": "M601" +} diff --git a/resources/profiles/RolohaunDesign/process/0.08mm Extra Fine @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/process/0.08mm Extra Fine @Rook MK1 LDO.json new file mode 100644 index 0000000000..26a2b17efe --- /dev/null +++ b/resources/profiles/RolohaunDesign/process/0.08mm Extra Fine @Rook MK1 LDO.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "setting_id": "RKMK1_p001", + "name": "0.08mm Extra Fine @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_Rook MK1 LDO_common", + "layer_height": "0.08", + "bottom_shell_layers": "7", + "top_shell_layers": "9", + "support_top_z_distance": "0.08", + "support_bottom_z_distance": "0.08", + "initial_layer_print_height": "0.2", + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.2 nozzle", + "Rook MK1 LDO 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/process/0.12mm Fine @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/process/0.12mm Fine @Rook MK1 LDO.json new file mode 100644 index 0000000000..58785ac0ff --- /dev/null +++ b/resources/profiles/RolohaunDesign/process/0.12mm Fine @Rook MK1 LDO.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "setting_id": "RKMK1_p002", + "name": "0.12mm Fine @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_Rook MK1 LDO_common", + "layer_height": "0.12", + "bottom_shell_layers": "5", + "top_shell_layers": "6", + "support_top_z_distance": "0.08", + "support_bottom_z_distance": "0.08", + "initial_layer_print_height": "0.2", + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.2 nozzle", + "Rook MK1 LDO 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/process/0.16mm Optimal @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/process/0.16mm Optimal @Rook MK1 LDO.json new file mode 100644 index 0000000000..f6e26aa893 --- /dev/null +++ b/resources/profiles/RolohaunDesign/process/0.16mm Optimal @Rook MK1 LDO.json @@ -0,0 +1,20 @@ +{ + "type": "process", + "setting_id": "RKMK1_p003", + "name": "0.16mm Optimal @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_Rook MK1 LDO_common", + "bottom_shell_layers": "4", + "top_shell_layers": "5", + "support_top_z_distance": "0.16", + "support_bottom_z_distance": "0.16", + "layer_height": "0.16", + "initial_layer_print_height": "0.2", + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.2 nozzle", + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/process/0.20mm Standard @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/process/0.20mm Standard @Rook MK1 LDO.json new file mode 100644 index 0000000000..11d1dd815d --- /dev/null +++ b/resources/profiles/RolohaunDesign/process/0.20mm Standard @Rook MK1 LDO.json @@ -0,0 +1,14 @@ +{ + "type": "process", + "setting_id": "RKMK1_p004", + "name": "0.20mm Standard @Rook MK1 LDO", + "from": "system", + "inherits": "fdm_process_Rook MK1 LDO_common", + "instantiation": "true", + "layer_height": "0.2", + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} diff --git a/resources/profiles/RolohaunDesign/process/0.24mm Draft @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/process/0.24mm Draft @Rook MK1 LDO.json new file mode 100644 index 0000000000..0df8275c9d --- /dev/null +++ b/resources/profiles/RolohaunDesign/process/0.24mm Draft @Rook MK1 LDO.json @@ -0,0 +1,17 @@ +{ + "type": "process", + "setting_id": "RKMK1_p005", + "name": "0.24mm Draft @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_Rook MK1 LDO_common", + "support_top_z_distance": "0.2", + "support_bottom_z_distance": "0.2", + "layer_height": "0.24", + "initial_layer_print_height": "0.2", + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/process/0.28mm Extra Draft @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/process/0.28mm Extra Draft @Rook MK1 LDO.json new file mode 100644 index 0000000000..3c7960e25c --- /dev/null +++ b/resources/profiles/RolohaunDesign/process/0.28mm Extra Draft @Rook MK1 LDO.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "setting_id": "RKMK1_p006", + "name": "0.28mm Extra Draft @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_Rook MK1 LDO_common", + "layer_height": "0.28", + "initial_layer_print_height": "0.2", + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/process/0.32mm Extra Draft @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/process/0.32mm Extra Draft @Rook MK1 LDO.json new file mode 100644 index 0000000000..9577750f43 --- /dev/null +++ b/resources/profiles/RolohaunDesign/process/0.32mm Extra Draft @Rook MK1 LDO.json @@ -0,0 +1,17 @@ +{ + "type": "process", + "setting_id": "RKMK1_p007", + "name": "0.32mm Standard @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_Rook MK1 LDO_common", + "support_top_z_distance": "0.24", + "support_bottom_z_distance": "0.24", + "layer_height": "0.32", + "initial_layer_print_height": "0.2", + "compatible_printers": [ + "Rook MK1 LDO 0.4 nozzle", + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/process/0.40mm Extra Draft @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/process/0.40mm Extra Draft @Rook MK1 LDO.json new file mode 100644 index 0000000000..bb4dec8fe0 --- /dev/null +++ b/resources/profiles/RolohaunDesign/process/0.40mm Extra Draft @Rook MK1 LDO.json @@ -0,0 +1,16 @@ +{ + "type": "process", + "setting_id": "RKMK1_p008", + "name": "0.40mm Standard @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_Rook MK1 LDO_common", + "support_top_z_distance": "0.24", + "support_bottom_z_distance": "0.24", + "layer_height": "0.40", + "initial_layer_print_height": "0.2", + "compatible_printers": [ + "Rook MK1 LDO 0.6 nozzle", + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/process/0.56mm Extra Draft @Rook MK1 LDO.json b/resources/profiles/RolohaunDesign/process/0.56mm Extra Draft @Rook MK1 LDO.json new file mode 100644 index 0000000000..edd0f90d4c --- /dev/null +++ b/resources/profiles/RolohaunDesign/process/0.56mm Extra Draft @Rook MK1 LDO.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "setting_id": "RKMK1_p009", + "name": "0.56mm Standard @Rook MK1 LDO", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_Rook MK1 LDO_common", + "support_top_z_distance": "0.24", + "support_bottom_z_distance": "0.24", + "layer_height": "0.56", + "initial_layer_print_height": "0.2", + "compatible_printers": [ + "Rook MK1 LDO 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/process/fdm_process_Rook MK1 LDO_common.json b/resources/profiles/RolohaunDesign/process/fdm_process_Rook MK1 LDO_common.json new file mode 100644 index 0000000000..8fc147646e --- /dev/null +++ b/resources/profiles/RolohaunDesign/process/fdm_process_Rook MK1 LDO_common.json @@ -0,0 +1,30 @@ +{ + "type": "process", + "name": "fdm_process_Rook MK1 LDO_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_process_common", + "default_acceleration": "10000", + "top_surface_acceleration": "5000", + "travel_acceleration": "10000", + "inner_wall_acceleration": "8000", + "outer_wall_acceleration": "5000", + "initial_layer_acceleration": "2000", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "105", + "outer_wall_speed": "150", + "inner_wall_speed": "200", + "internal_solid_infill_speed": "300", + "top_surface_speed": "120", + "gap_infill_speed": "200", + "sparse_infill_speed": "300", + "travel_speed": "500", + "travel_jerk": "12", + "outer_wall_jerk": "7", + "inner_wall_jerk": "7", + "default_jerk": "9", + "infill_jerk": "12", + "top_surface_jerk": "7", + "initial_layer_jerk": "7", + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/RolohaunDesign/process/fdm_process_common.json b/resources/profiles/RolohaunDesign/process/fdm_process_common.json new file mode 100644 index 0000000000..85e8c70fd2 --- /dev/null +++ b/resources/profiles/RolohaunDesign/process/fdm_process_common.json @@ -0,0 +1,109 @@ +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_thickness": "0", + "bridge_speed": "25", + "internal_bridge_speed": "70", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers": [], + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "initial_layer_acceleration": "500", + "top_surface_acceleration": "1000", + "travel_acceleration": "1000", + "inner_wall_acceleration": "1000", + "outer_wall_acceleration": "700", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "wall_infill_order": "inner wall/outer wall/infill", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[initial_tool]}_{printer_model}_{print_time}.gcode", + "detect_overhang_wall": "1", + "slowdown_for_curled_perimeters": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "line_width": "110%", + "inner_wall_line_width": "110%", + "outer_wall_line_width": "100%", + "top_surface_line_width": "93.75%", + "sparse_infill_line_width": "110%", + "initial_layer_line_width": "120%", + "internal_solid_infill_line_width": "120%", + "support_line_width": "96%", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "3", + "min_skirt_length": "4", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_bottom_z_distance": "0.2", + "support_filament": "0", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "30", + "tree_support_wall_count": "0", + "tree_support_with_infill": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "layer_height": "0.2", + "bottom_shell_layers": "3", + "top_shell_layers": "4", + "bridge_flow": "1", + "initial_layer_speed": "45", + "initial_layer_infill_speed": "45", + "outer_wall_speed": "45", + "inner_wall_speed": "80", + "sparse_infill_speed": "150", + "internal_solid_infill_speed": "150", + "top_surface_speed": "50", + "gap_infill_speed": "30", + "travel_speed": "200" +} diff --git a/resources/profiles/SecKit.json b/resources/profiles/SecKit.json index 3805d9cdc5..4363125f3d 100644 --- a/resources/profiles/SecKit.json +++ b/resources/profiles/SecKit.json @@ -1,6 +1,6 @@ { "name": "SecKit", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "SecKit configurations", "machine_model_list": [ diff --git a/resources/profiles/Snapmaker.json b/resources/profiles/Snapmaker.json index 98edee5529..fbe1801b5e 100644 --- a/resources/profiles/Snapmaker.json +++ b/resources/profiles/Snapmaker.json @@ -1,6 +1,6 @@ { "name": "Snapmaker", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Snapmaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Sovol.json b/resources/profiles/Sovol.json index bbe996c76b..f8d6dbe79a 100644 --- a/resources/profiles/Sovol.json +++ b/resources/profiles/Sovol.json @@ -1,7 +1,7 @@ { "name": "Sovol", "url": "", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Sovol configurations", "machine_model_list": [ diff --git a/resources/profiles/Tronxy.json b/resources/profiles/Tronxy.json index 0525256239..d9583b5223 100644 --- a/resources/profiles/Tronxy.json +++ b/resources/profiles/Tronxy.json @@ -1,6 +1,6 @@ { "name": "Tronxy", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Tronxy configurations", "machine_model_list": [ diff --git a/resources/profiles/TwoTrees.json b/resources/profiles/TwoTrees.json index 1c35d6e8ed..f4e01eb3e6 100644 --- a/resources/profiles/TwoTrees.json +++ b/resources/profiles/TwoTrees.json @@ -1,6 +1,6 @@ { "name": "TwoTrees", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "1", "description": "TwoTrees configurations", "machine_model_list": [ diff --git a/resources/profiles/UltiMaker.json b/resources/profiles/UltiMaker.json index 847ab3ab51..0515c99951 100644 --- a/resources/profiles/UltiMaker.json +++ b/resources/profiles/UltiMaker.json @@ -1,7 +1,7 @@ { "name": "UltiMaker", "url": "", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "UltiMaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Vivedino.json b/resources/profiles/Vivedino.json index ca407d5c8f..b83c78bb83 100644 --- a/resources/profiles/Vivedino.json +++ b/resources/profiles/Vivedino.json @@ -1,6 +1,6 @@ { "name": "Vivedino", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Vivedino configurations", "machine_model_list": [ diff --git a/resources/profiles/Voron.json b/resources/profiles/Voron.json index f726fcc642..f429f136b4 100644 --- a/resources/profiles/Voron.json +++ b/resources/profiles/Voron.json @@ -1,6 +1,6 @@ { "name": "Voron", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Voron configurations", "machine_model_list": [ diff --git a/resources/profiles/Voxelab.json b/resources/profiles/Voxelab.json index 78b0ee4f66..054dd2cd4a 100644 --- a/resources/profiles/Voxelab.json +++ b/resources/profiles/Voxelab.json @@ -1,7 +1,7 @@ { "name": "Voxelab", "url": "", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Voxelab configurations", "machine_model_list": [ diff --git a/resources/profiles/Vzbot.json b/resources/profiles/Vzbot.json index bcf4af32a2..e4aa759e24 100644 --- a/resources/profiles/Vzbot.json +++ b/resources/profiles/Vzbot.json @@ -1,6 +1,6 @@ { "name": "Vzbot", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Vzbot configurations", "machine_model_list": [ diff --git a/resources/profiles/Wanhao.json b/resources/profiles/Wanhao.json index 5b21ff03d4..ebfe37cfea 100644 --- a/resources/profiles/Wanhao.json +++ b/resources/profiles/Wanhao.json @@ -1,6 +1,6 @@ { "name": "Wanhao", - "version": "02.01.01.00", + "version": "02.02.00.00", "force_update": "0", "description": "Wanhao configurations", "machine_model_list": [ diff --git a/resources/profiles_template/Template/filament/filament_sbs_template.json b/resources/profiles_template/Template/filament/filament_sbs_template.json new file mode 100644 index 0000000000..2cc7bd22c6 --- /dev/null +++ b/resources/profiles_template/Template/filament/filament_sbs_template.json @@ -0,0 +1,168 @@ +{ + "type": "filament", + "name": "Generic SBS template", + "instantiation": "false", + "activate_air_filtration": [ + "0" + ], + "additional_cooling_fan_speed": [ + "40" + ], + "chamber_temperatures": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "complete_print_exhaust_fan_speed": [ + "70" + ], + "cool_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "70" + ], + "during_print_exhaust_fan_speed": [ + "70" + ], + "eng_plate_temp": [ + "70" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_max_speed": [ + "40" + ], + "fan_min_speed": [ + "0" + ], + "filament_cost": [ + "15" + ], + "filament_density": [ + "1.02" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_is_support": [ + "0" + ], + "filament_max_volumetric_speed": [ + "23" + ], + "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": [ + "SBS" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "5705" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "nozzle_temperature": [ + "235" + ], + "nozzle_temperature_initial_layer": [ + "235" + ], + "nozzle_temperature_range_low": [ + "215" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "20" + ], + "temperature_vitrification": [ + "70" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ], + "compatible_printers": [], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}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}" + ], + "filament_end_gcode": [ + "; filament end gcode \nM106 P3 S0\n" + ] +} \ No newline at end of file diff --git a/resources/shaders/110/gouraud.fs b/resources/shaders/110/gouraud.fs index 6f354ff9a6..e602d6067d 100644 --- a/resources/shaders/110/gouraud.fs +++ b/resources/shaders/110/gouraud.fs @@ -36,6 +36,9 @@ uniform SlopeDetection slope; //BBS: add outline_color uniform bool is_outline; +uniform sampler2D depth_tex; +uniform vec2 screen_size; + #ifdef ENABLE_ENVIRONMENT_MAP uniform sampler2D environment_tex; @@ -44,6 +47,9 @@ uniform bool is_outline; uniform PrintVolumeDetection print_volume; +uniform float z_far; +uniform float z_near; + varying vec3 clipping_planes_dots; varying float color_clip_plane_dot; @@ -54,6 +60,71 @@ varying vec4 world_pos; varying float world_normal_z; varying vec3 eye_normal; +vec3 getBackfaceColor(vec3 fill) { + float brightness = 0.2126 * fill.r + 0.7152 * fill.g + 0.0722 * fill.b; + return (brightness > 0.75) ? vec3(0.11, 0.165, 0.208) : vec3(0.988, 0.988, 0.988); +} + +// Silhouette edge detection & rendering algorithem by leoneruggiero +// https://www.shadertoy.com/view/DslXz2 +#define INFLATE 1 + +float GetTolerance(float d, float k) +{ + // ------------------------------------------- + // Find a tolerance for depth that is constant + // in view space (k in view space). + // + // tol = k*ddx(ZtoDepth(z)) + // ------------------------------------------- + + float A=- (z_far+z_near)/(z_far-z_near); + float B=-2.0*z_far*z_near /(z_far-z_near); + + d = d*2.0-1.0; + + return -k*(d+A)*(d+A)/B; +} + +float DetectSilho(vec2 fragCoord, vec2 dir) +{ + // ------------------------------------------- + // x0 ___ x1----o + // :\ : + // r0 : \ : r1 + // : \ : + // o---x2 ___ x3 + // + // r0 and r1 are the differences between actual + // and expected (as if x0..3 where on the same + // plane) depth values. + // ------------------------------------------- + + float x0 = abs(texture2D(depth_tex, (fragCoord + dir*-2.0) / screen_size).r); + float x1 = abs(texture2D(depth_tex, (fragCoord + dir*-1.0) / screen_size).r); + float x2 = abs(texture2D(depth_tex, (fragCoord + dir* 0.0) / screen_size).r); + float x3 = abs(texture2D(depth_tex, (fragCoord + dir* 1.0) / screen_size).r); + + float d0 = (x1-x0); + float d1 = (x2-x3); + + float r0 = x1 + d0 - x2; + float r1 = x2 + d1 - x1; + + float tol = GetTolerance(x2, 0.04); + + return smoothstep(0.0, tol*tol, max( - r0*r1, 0.0)); + +} + +float DetectSilho(vec2 fragCoord) +{ + return max( + DetectSilho(fragCoord, vec2(1,0)), // Horizontal + DetectSilho(fragCoord, vec2(0,1)) // Vertical + ); +} + void main() { if (any(lessThan(clipping_planes_dots, ZERO))) @@ -94,10 +165,20 @@ void main() pv_check_max = vec3(0.0, 0.0, world_pos.z - print_volume.z_data.y); } color.rgb = (any(lessThan(pv_check_min, ZERO)) || any(greaterThan(pv_check_max, ZERO))) ? mix(color.rgb, ZERO, 0.3333) : color.rgb; - + //BBS: add outline_color - if (is_outline) - gl_FragColor = uniform_color; + if (is_outline) { + color = vec4(vec3(intensity.y) + color.rgb * intensity.x, color.a); + vec2 fragCoord = gl_FragCoord.xy; + float s = DetectSilho(fragCoord); + // Makes silhouettes thicker. + for(int i=1;i<=INFLATE; i++) + { + s = max(s, DetectSilho(fragCoord.xy + vec2(i, 0))); + s = max(s, DetectSilho(fragCoord.xy + vec2(0, i))); + } + gl_FragColor = vec4(mix(color.rgb, getBackfaceColor(color.rgb), s), color.a); + } #ifdef ENABLE_ENVIRONMENT_MAP else if (use_environment_tex) gl_FragColor = vec4(0.45 * texture(environment_tex, normalize(eye_normal).xy * 0.5 + 0.5).xyz + 0.8 * color.rgb * intensity.x, color.a); diff --git a/resources/shaders/140/gouraud.fs b/resources/shaders/140/gouraud.fs index 84bce5c035..bbfb76f7a1 100644 --- a/resources/shaders/140/gouraud.fs +++ b/resources/shaders/140/gouraud.fs @@ -36,6 +36,8 @@ uniform SlopeDetection slope; //BBS: add outline_color uniform bool is_outline; +uniform sampler2D depth_tex; +uniform vec2 screen_size; #ifdef ENABLE_ENVIRONMENT_MAP uniform sampler2D environment_tex; @@ -44,6 +46,9 @@ uniform bool is_outline; uniform PrintVolumeDetection print_volume; +uniform float z_far; +uniform float z_near; + in vec3 clipping_planes_dots; in float color_clip_plane_dot; @@ -54,6 +59,71 @@ in vec4 world_pos; in float world_normal_z; in vec3 eye_normal; +vec3 getBackfaceColor(vec3 fill) { + float brightness = 0.2126 * fill.r + 0.7152 * fill.g + 0.0722 * fill.b; + return (brightness > 0.75) ? vec3(0.11, 0.165, 0.208) : vec3(0.988, 0.988, 0.988); +} + +// Silhouette edge detection & rendering algorithem by leoneruggiero +// https://www.shadertoy.com/view/DslXz2 +#define INFLATE 1 + +float GetTolerance(float d, float k) +{ + // ------------------------------------------- + // Find a tolerance for depth that is constant + // in view space (k in view space). + // + // tol = k*ddx(ZtoDepth(z)) + // ------------------------------------------- + + float A=- (z_far+z_near)/(z_far-z_near); + float B=-2.0*z_far*z_near /(z_far-z_near); + + d = d*2.0-1.0; + + return -k*(d+A)*(d+A)/B; +} + +float DetectSilho(vec2 fragCoord, vec2 dir) +{ + // ------------------------------------------- + // x0 ___ x1----o + // :\ : + // r0 : \ : r1 + // : \ : + // o---x2 ___ x3 + // + // r0 and r1 are the differences between actual + // and expected (as if x0..3 where on the same + // plane) depth values. + // ------------------------------------------- + + float x0 = abs(texture(depth_tex, (fragCoord + dir*-2.0) / screen_size).r); + float x1 = abs(texture(depth_tex, (fragCoord + dir*-1.0) / screen_size).r); + float x2 = abs(texture(depth_tex, (fragCoord + dir* 0.0) / screen_size).r); + float x3 = abs(texture(depth_tex, (fragCoord + dir* 1.0) / screen_size).r); + + float d0 = (x1-x0); + float d1 = (x2-x3); + + float r0 = x1 + d0 - x2; + float r1 = x2 + d1 - x1; + + float tol = GetTolerance(x2, 0.04); + + return smoothstep(0.0, tol*tol, max( - r0*r1, 0.0)); + +} + +float DetectSilho(vec2 fragCoord) +{ + return max( + DetectSilho(fragCoord, vec2(1,0)), // Horizontal + DetectSilho(fragCoord, vec2(0,1)) // Vertical + ); +} + out vec4 out_color; void main() @@ -96,10 +166,20 @@ void main() pv_check_max = vec3(0.0, 0.0, world_pos.z - print_volume.z_data.y); } color.rgb = (any(lessThan(pv_check_min, ZERO)) || any(greaterThan(pv_check_max, ZERO))) ? mix(color.rgb, ZERO, 0.3333) : color.rgb; - + //BBS: add outline_color - if (is_outline) - out_color = uniform_color; + if (is_outline) { + color = vec4(vec3(intensity.y) + color.rgb * intensity.x, color.a); + vec2 fragCoord = gl_FragCoord.xy; + float s = DetectSilho(fragCoord); + // Makes silhouettes thicker. + for(int i=1;i<=INFLATE; i++) + { + s = max(s, DetectSilho(fragCoord.xy + vec2(i, 0))); + s = max(s, DetectSilho(fragCoord.xy + vec2(0, i))); + } + out_color = vec4(mix(color.rgb, getBackfaceColor(color.rgb), s), color.a); + } #ifdef ENABLE_ENVIRONMENT_MAP else if (use_environment_tex) out_color = vec4(0.45 * texture(environment_tex, normalize(eye_normal).xy * 0.5 + 0.5).xyz + 0.8 * color.rgb * intensity.x, color.a); diff --git a/resources/web/data/text.js b/resources/web/data/text.js index a7577abc56..056a7b85f1 100644 --- a/resources/web/data/text.js +++ b/resources/web/data/text.js @@ -107,6 +107,9 @@ var LangText = { t113: "You may change your choice in preference anytime.", orca1: "Edit Project Info", orca2: "no model information", + orca3: "Stealth Mode", + orca4: "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.", + orca5: "Enable Stealth Mode.", }, ca_ES: { t1: "Benvingut a Orca Slicer", @@ -325,6 +328,9 @@ var LangText = { t113: "Puede cambiar su elección en preferencias en cualquier momento.", orca1: "Editar información del proyecto", orca2: "No hay información sobre el modelo", + orca3: "Modo Invisible", + orca4: "Esta función detiene la transmisión de datos a los servicios en la nube de Bambu. Los usuarios que no utilicen máquinas BBL o que solo utilicen el modo LAN pueden activar esta función de forma segura.", + orca5: "Activar Modo Invisible.", }, de_DE: { t1: "Willkommen im Orca Slicer", @@ -1298,6 +1304,9 @@ var LangText = { t113: "Możesz zmienić swój wybór w preferencjach w dowolnym momencie.", orca1: "Edytuj informacje o projekcie", orca2: "brak informacji o modelu", + orca3: "Tryb «Niewidzialny»", + orca4: "To wyłączy przesyłanie danych do usług chmurowych Bambu. Użytkownicy, którzy nie korzystają z maszyn BBL lub używają tylko trybu LAN, mogą bez obaw włączyć tę opcję.", + orca5: "Włącz tryb «Niewidzialny»", }, pt_BR: { t1: "Bem-vindo ao Orca Slicer", diff --git a/resources/web/guide/21/index.html b/resources/web/guide/21/index.html index a5163568bd..3e19309d19 100644 --- a/resources/web/guide/21/index.html +++ b/resources/web/guide/21/index.html @@ -100,7 +100,7 @@
-
Back
+
Back
Next
diff --git a/resources/web/guide/22/22.js b/resources/web/guide/22/22.js index a335e75734..ff284ed91a 100644 --- a/resources/web/guide/22/22.js +++ b/resources/web/guide/22/22.js @@ -562,7 +562,7 @@ function ReturnPreviewPage() let nMode=m_ProfileItem["model"].length; if( nMode==1) - document.location.href="../3/index.html"; + document.location.href="../1/index.html"; else document.location.href="../21/index.html"; } @@ -573,7 +573,7 @@ function GotoNetPluginPage() let bRet=ResponseFilamentResult(); if(bRet) - window.location.href="../5/index.html"; + window.location.href="../4orca/index.html"; } function FinishGuide() diff --git a/resources/web/guide/4orca/4orca.css b/resources/web/guide/4orca/4orca.css new file mode 100644 index 0000000000..f12a7860fe --- /dev/null +++ b/resources/web/guide/4orca/4orca.css @@ -0,0 +1,33 @@ + +#Content +{ + padding:0% 15%; +} + +#FeatureText +{ + line-height: 30px; + margin-top: 10mm; +} + + +#CheckArea +{ + margin-top:10mm; + line-height: 30px; +} + +#StealthMode +{ + width: 30px; +} + +#RestartText +{ + padding-left:30px; +} + +.TextPoint +{ + font-size:14px; +} \ No newline at end of file diff --git a/resources/web/guide/4orca/4orca.js b/resources/web/guide/4orca/4orca.js new file mode 100644 index 0000000000..1dbb86abd2 --- /dev/null +++ b/resources/web/guide/4orca/4orca.js @@ -0,0 +1,48 @@ + +function OnInit() +{ + TranslatePage(); + + SendStealthModeCheck(); +} + + + +function SendStealthModeCheck() +{ + let nVal="no"; + if( $('#StealthMode').is(':checked') ) + nVal="yes"; + + var tSend={}; + tSend['sequence_id']=Math.round(new Date() / 1000); + tSend['command']="save_stealth_mode"; + tSend['data']={}; + tSend['data']['action']=nVal; + + SendWXMessage( JSON.stringify(tSend) ); + + return true; +} + +function GotoNetPluginPage() +{ + let bRet=SendStealthModeCheck(); + + if(bRet) + window.location.href="../5/index.html"; +} + + +function FinishGuide() +{ + var tSend={}; + tSend['sequence_id']=Math.round(new Date() / 1000); + tSend['command']="user_guide_finish"; + tSend['data']={}; + tSend['data']['action']="finish"; + + SendWXMessage( JSON.stringify(tSend) ); + + //window.location.href="../6/index.html"; +} diff --git a/resources/web/guide/4orca/index.html b/resources/web/guide/4orca/index.html new file mode 100644 index 0000000000..975123eabc --- /dev/null +++ b/resources/web/guide/4orca/index.html @@ -0,0 +1,38 @@ + + + + + +引导_P1 + + + + + + + + + + + +
+
Stealth Mode
+
+ +
+
Back
+
Next
+
+ + diff --git a/run_gettext.bat b/run_gettext.bat index c095a3db0a..a5fac6a70f 100644 --- a/run_gettext.bat +++ b/run_gettext.bat @@ -10,7 +10,7 @@ for %%a in (%*) do ( if %FULL_MODE%==1 ( .\tools\xgettext.exe --keyword=L --keyword=_L --keyword=_u8L --keyword=L_CONTEXT:1,2c --keyword=_L_PLURAL:1,2 --add-comments=TRN --from-code=UTF-8 --no-location --debug --boost -f ./localization/i18n/list.txt -o ./localization/i18n/OrcaSlicer.pot - python3 scripts/HintsToPot.py ./resources ./localization/i18n + python scripts/HintsToPot.py ./resources ./localization/i18n ) REM Print the current directory echo %cd% diff --git a/scripts/generate_presets_vendors.py b/scripts/generate_presets_vendors.py index e5c3c837d5..2dd53db53a 100644 --- a/scripts/generate_presets_vendors.py +++ b/scripts/generate_presets_vendors.py @@ -94,6 +94,7 @@ filament_vendors = [ 'Formfutura', 'Francofil', 'FilamentOne', + 'Fil X', 'GEEETECH', 'Giantarm', 'Gizmo Dorks', diff --git a/src/BaseException.cpp b/src/BaseException.cpp index 705ac8f8c1..2443ebe4bb 100644 --- a/src/BaseException.cpp +++ b/src/BaseException.cpp @@ -358,7 +358,7 @@ void CBaseException::ShowExceptionInformation() OutputString(_T("Exception Flag :0x%x "), m_pEp->ExceptionRecord->ExceptionFlags); OutputString(_T("NumberParameters :%ld \n"), m_pEp->ExceptionRecord->NumberParameters); - for (unsigned int i = 0; i < m_pEp->ExceptionRecord->NumberParameters; i++) + for (int i = 0; i < m_pEp->ExceptionRecord->NumberParameters; i++) { OutputString(_T("Param %d :0x%x \n"), i, m_pEp->ExceptionRecord->ExceptionInformation[i]); } diff --git a/src/OrcaSlicer.cpp b/src/OrcaSlicer.cpp index 71c39d874c..e93533166e 100644 --- a/src/OrcaSlicer.cpp +++ b/src/OrcaSlicer.cpp @@ -1191,7 +1191,7 @@ int CLI::run(int argc, char **argv) PlateDataPtrs plate_data_src; std::vector plate_obj_size_infos; int plate_to_slice = 0, filament_count = 0, duplicate_count = 0, real_duplicate_count = 0; - bool first_file = true, is_bbl_3mf = false, need_arrange = true, up_config_to_date = false, normative_check = true, duplicate_single_object = false, use_first_fila_as_default = false, minimum_save = false, enable_timelapse = false; + bool first_file = true, is_bbl_3mf = false, need_arrange = true, has_thumbnails = false, up_config_to_date = false, normative_check = true, duplicate_single_object = false, use_first_fila_as_default = false, minimum_save = false, enable_timelapse = false; bool allow_rotations = true, skip_modified_gcodes = false, avoid_extrusion_cali_region = false, skip_useless_pick = false, allow_newer_file = false; Semver file_version; std::map orients_requirement; @@ -1545,7 +1545,7 @@ int CLI::run(int argc, char **argv) { ModelObject* object = model.objects[obj_index]; - for (int clone_index = 1; clone_index < clone_count; clone_index++) + for (unsigned int clone_index = 1; clone_index < clone_count; clone_index++) { ModelObject* newObj = model.add_object(*object); newObj->name = object->name +"_"+ std::to_string(clone_index+1); @@ -1618,7 +1618,7 @@ int CLI::run(int argc, char **argv) } } catch (std::exception& e) { - boost::nowide::cerr << "construct_assemble_list: " << e.what() << std::endl; + boost::nowide::cerr << construct_assemble_list << ": " << e.what() << std::endl; record_exit_reson(outfile_dir, CLI_DATA_FILE_ERROR, 0, cli_errors[CLI_DATA_FILE_ERROR], sliced_info); flush_and_exit(CLI_DATA_FILE_ERROR); } @@ -2102,7 +2102,7 @@ int CLI::run(int argc, char **argv) record_exit_reson(outfile_dir, CLI_INVALID_PARAMS, 0, cli_errors[CLI_INVALID_PARAMS], sliced_info); flush_and_exit(CLI_INVALID_PARAMS); } - for (int index = 0; index < filament_count; index ++) + for (unsigned int index = 0; index < filament_count; index ++) { std::string file = uptodate_filaments[index]; DynamicPrintConfig config; @@ -2219,7 +2219,7 @@ int CLI::run(int argc, char **argv) } //upwards check - bool process_compatible = false, /* machine_upwards = false, */ machine_switch = false; + bool process_compatible = false, machine_upwards = false, machine_switch = false; BOOST_LOG_TRIVIAL(info) << boost::format("current printer %1%, new printer %2%, current process %3%, new process %4%")%current_printer_name %new_printer_name %current_process_name %new_process_name; BOOST_LOG_TRIVIAL(info) << boost::format("current printer inherits %1%, new printer inherits %2%, current process inherits %3%, new process inherits %4%") %current_printer_system_name %new_printer_system_name %current_process_system_name %new_process_system_name; @@ -2289,7 +2289,7 @@ int CLI::run(int argc, char **argv) for (int index = 0; index < upward_compatible_printers.size(); index++) { if (upward_compatible_printers[index] == new_printer_system_name) { process_compatible = true; - // machine_upwards = true; + machine_upwards = true; BOOST_LOG_TRIVIAL(info) << boost::format("new printer is upward_compatible"); break; } @@ -2899,8 +2899,7 @@ int CLI::run(int argc, char **argv) for (auto& model : m_models) for (ModelObject* o : model.objects) { - /* ModelObject* new_object = */ - m.add_object(*o); + ModelObject* new_object = m.add_object(*o); //BOOST_LOG_TRIVIAL(info) << "object "<name <<", id :" << o->id().id << "\n"; //orients_requirement.emplace(new_object->id().id, orients_requirement[o->id().id]); //orients_requirement.erase(o->id().id); @@ -3029,7 +3028,7 @@ int CLI::run(int argc, char **argv) double print_height = m_print_config.opt_float("printable_height"); double height_to_lid = m_print_config.opt_float("extruder_clearance_height_to_lid"); double height_to_rod = m_print_config.opt_float("extruder_clearance_height_to_rod"); - double cleareance_radius = m_print_config.opt_float("extruder_clearance_radius"); + double clearance_radius = m_print_config.opt_float("extruder_clearance_radius"); //double plate_stride; std::string bed_texture; @@ -3343,6 +3342,7 @@ int CLI::run(int argc, char **argv) BOOST_LOG_TRIVIAL(info) << boost::format("downward_check: all failed, size %1%")%downward_check_size; break; } + Slic3r::GUI::PartPlate* cur_plate = (Slic3r::GUI::PartPlate *)partplate_list.get_plate(index); Vec3d size = plate_obj_size_infos[index].obj_bbox.size(); for (int index2 = 0; index2 < downward_check_size; index2 ++) @@ -3392,6 +3392,7 @@ int CLI::run(int argc, char **argv) } // Loop through transform options. + bool user_center_specified = false; Points beds = get_bed_shape(m_print_config); ArrangeParams arrange_cfg; @@ -3415,6 +3416,7 @@ int CLI::run(int argc, char **argv) ModelObject* new_object = m.add_object(); new_object->name = _u8L("Assembly"); new_object->add_instance(); + int idx = 0; for (auto& model : m_models) for (ModelObject* o : model.objects) { for (auto volume : o->volumes) { @@ -3516,6 +3518,7 @@ int CLI::run(int argc, char **argv) } } } else if (opt_key == "center") { + user_center_specified = true; for (auto &model : m_models) { model.add_default_instances(); // this affects instances: @@ -3745,12 +3748,12 @@ int CLI::run(int argc, char **argv) { if (((old_height_to_rod != 0.f) && (old_height_to_rod != height_to_rod)) || ((old_height_to_lid != 0.f) && (old_height_to_lid != height_to_lid)) - || ((old_max_radius != 0.f) && (old_max_radius != cleareance_radius))) + || ((old_max_radius != 0.f) && (old_max_radius != clearance_radius))) { if (is_seq_print_for_curr_plate) { need_arrange = true; - BOOST_LOG_TRIVIAL(info) << boost::format("old_height_to_rod %1%, old_height_to_lid %2%, old_max_radius %3%, current height_to_rod %4%, height_to_lid %5%, cleareance_radius %6%, need arrange!") - %old_height_to_rod %old_height_to_lid %old_max_radius %height_to_rod %height_to_lid %cleareance_radius; + BOOST_LOG_TRIVIAL(info) << boost::format("old_height_to_rod %1%, old_height_to_lid %2%, old_max_radius %3%, current height_to_rod %4%, height_to_lid %5%, clearance_radius %6%, need arrange!") + %old_height_to_rod %old_height_to_lid %old_max_radius %height_to_rod %height_to_lid %clearance_radius; } } } @@ -3815,6 +3818,7 @@ int CLI::run(int argc, char **argv) { //do arrange for plate ArrangePolygons selected, unselected; + Model& model = m_models[0]; arrange_cfg = ArrangeParams(); // reset all params get_print_sequence(cur_plate, m_print_config, arrange_cfg.is_seq_print); @@ -3840,6 +3844,7 @@ int CLI::run(int argc, char **argv) if (!arrange_cfg.is_seq_print && assemble_plate.filaments_count > 1) { //prepare the wipe tower + int plate_count = partplate_list.get_plate_count(); auto printer_structure_opt = m_print_config.option>("printer_structure"); const float tower_brim_width = m_print_config.option("prime_tower_width", true)->value; @@ -3892,7 +3897,7 @@ int CLI::run(int argc, char **argv) arrange_cfg.avoid_extrusion_cali_region = avoid_extrusion_cali_region; arrange_cfg.clearance_height_to_rod = height_to_rod; arrange_cfg.clearance_height_to_lid = height_to_lid; - arrange_cfg.cleareance_radius = cleareance_radius; + arrange_cfg.clearance_radius = clearance_radius; arrange_cfg.printable_height = print_height; arrange_cfg.min_obj_distance = 0; if (arrange_cfg.is_seq_print) { @@ -4225,6 +4230,7 @@ int CLI::run(int argc, char **argv) //float depth = v * (filaments_cnt - 1) / (layer_height * w); Vec3d wipe_tower_size = cur_plate->estimate_wipe_tower_size(m_print_config, w, v, filaments_cnt); + Vec3d plate_origin = cur_plate->get_origin(); int plate_width, plate_depth, plate_height; partplate_list.get_plate_size(plate_width, plate_depth, plate_height); float depth = wipe_tower_size(1); @@ -4294,7 +4300,7 @@ int CLI::run(int argc, char **argv) arrange_cfg.avoid_extrusion_cali_region = avoid_extrusion_cali_region; arrange_cfg.clearance_height_to_rod = height_to_rod; arrange_cfg.clearance_height_to_lid = height_to_lid; - arrange_cfg.cleareance_radius = cleareance_radius; + arrange_cfg.clearance_radius = clearance_radius; arrange_cfg.printable_height = print_height; arrange_cfg.min_obj_distance = 0; if (arrange_cfg.is_seq_print) { @@ -4603,7 +4609,7 @@ int CLI::run(int argc, char **argv) } // loop through action options - bool export_to_3mf = false, load_slicedata = false, export_slicedata = false; + bool export_to_3mf = false, load_slicedata = false, export_slicedata = false, export_slicedata_error = false; bool no_check = false; std::string export_3mf_file, load_slice_data_dir, export_slice_data_dir, export_stls_dir; std::vector calibration_thumbnails; @@ -5092,6 +5098,7 @@ int CLI::run(int argc, char **argv) int ret = print->export_cached_data(plate_dir, with_space); if (ret) { BOOST_LOG_TRIVIAL(error) << "plate "<< index+1<< ": export Slicing data error, ret=" << ret; + export_slicedata_error = true; if (fs::exists(plate_dir)) fs::remove_all(plate_dir); record_exit_reson(outfile_dir, ret, index+1, cli_errors[ret], sliced_info); @@ -5218,7 +5225,8 @@ int CLI::run(int argc, char **argv) bool need_regenerate_top_thumbnail = oriented_or_arranged || regenerate_thumbnails; bool need_create_thumbnail_group = false, need_create_no_light_group = false, need_create_top_group = false; - // get color for platedata + // get type and color for platedata + auto* filament_types = dynamic_cast(m_print_config.option("filament_type")); const ConfigOptionStrings* filament_color = dynamic_cast(m_print_config.option("filament_colour")); auto* filament_id = dynamic_cast(m_print_config.option("filament_ids")); const ConfigOptionFloats* nozzle_diameter_option = dynamic_cast(m_print_config.option("nozzle_diameter")); diff --git a/src/admesh/connect.cpp b/src/admesh/connect.cpp index 4cf78f076a..30a199120d 100644 --- a/src/admesh/connect.cpp +++ b/src/admesh/connect.cpp @@ -216,7 +216,7 @@ private: // This is a match. Record result in neighbors list. match_neighbors(edge, *link->next); // Delete the matched edge from the list. - // HashEdge *temp = link->next; + HashEdge *temp = link->next; link->next = link->next->next; // pool.destroy(temp); #ifndef NDEBUG diff --git a/src/admesh/normals.cpp b/src/admesh/normals.cpp index 02fb16bb80..f74ba01b6d 100644 --- a/src/admesh/normals.cpp +++ b/src/admesh/normals.cpp @@ -193,7 +193,7 @@ void stl_fix_normal_directions(stl_file *stl) norm_sw[facet_num] = 1; // Record this one as being fixed. ++ checked; } - // stl_normal *temp = head->next; // Delete this facet from the list. + stl_normal *temp = head->next; // Delete this facet from the list. head->next = head->next->next; // pool.destroy(temp); } else { // If we ran out of facets to fix: All of the facets in this part have been fixed. diff --git a/src/imgui/imgui_widgets.cpp b/src/imgui/imgui_widgets.cpp index 054312cfc0..79d0638c1c 100644 --- a/src/imgui/imgui_widgets.cpp +++ b/src/imgui/imgui_widgets.cpp @@ -768,9 +768,11 @@ bool ImGui::BBLButtonEx(const char* label, const ImVec2& size_arg, ImGuiButtonFl bool hovered, held; bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags); + bool b_hover = false; if (hovered) { PushStyleColor(ImGuiCol_Text,GetColorU32(ImGuiCol_CheckMark)); + b_hover = true; } // Render @@ -2132,7 +2134,7 @@ bool ImGui::BBLBeginCombo(const char *label, const char *preview_value, ImGuiCom bool hovered, held; bool pressed = ButtonBehavior(frame_bb, id, &hovered, &held); - bool push_color_count = 0; + int push_color_count = 0; if (hovered || g.ActiveId == id) { ImGui::PushStyleColor(ImGuiCol_Border, GetColorU32(ImGuiCol_BorderActive)); push_color_count = 1; @@ -2166,7 +2168,7 @@ bool ImGui::BBLBeginCombo(const char *label, const char *preview_value, ImGuiCom OpenPopupEx(popup_id, ImGuiPopupFlags_None); popup_open = true; } - if (push_color_count > 0) { ImGui::PopStyleColor(push_color_count); } + if (push_color_count > 0) { ImGui::PopStyleColor(push_color_count); } if (!popup_open) return false; if (has_window_size_constraint) { @@ -4165,8 +4167,10 @@ bool ImGui::BBLInputScalar(const char *label, ImGuiDataType data_type, void *p_d const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y * 2.0f)); // Tabbing or CTRL-clicking on Drag turns it into an InputText const bool hovered = ItemHoverable(frame_bb, id); + // We are only allowed to access the state if we are already the active widget. + ImGuiInputTextState *state = GetInputTextState(id); - bool push_color_count = 0; + int push_color_count = 0; if (hovered || g.ActiveId == id) { ImGui::PushStyleColor(ImGuiCol_Border, GetColorU32(ImGuiCol_BorderActive)); push_color_count = 1; @@ -6294,9 +6298,9 @@ bool ImGui::ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFl RenderFrameBorder(bb.Min, bb.Max, rounding); else #ifdef __APPLE__ - window->DrawList->AddRect(bb.Min - ImVec2(3, 3), bb.Max + ImVec2(3, 3), GetColorU32(ImGuiCol_FrameBg), rounding * 2,0,4.0f);; // Color button are often in need of some sort of border + window->DrawList->AddRect(bb.Min - ImVec2(3, 3), bb.Max + ImVec2(3, 3), GetColorU32(ImGuiCol_FrameBg), rounding * 2,NULL,4.0f);; // Color button are often in need of some sort of border #else - window->DrawList->AddRect(bb.Min - ImVec2(2, 2), bb.Max + ImVec2(2, 2), GetColorU32(ImGuiCol_FrameBg), rounding * 2,0,3.0f); // Color button are often in need of some sort of border + window->DrawList->AddRect(bb.Min - ImVec2(2, 2), bb.Max + ImVec2(2, 2), GetColorU32(ImGuiCol_FrameBg), rounding * 2,NULL,3.0f); // Color button are often in need of some sort of border #endif } @@ -7093,6 +7097,7 @@ bool ImGui::BBLImageSelectable(ImTextureID user_texture_id, const ImVec2& size_a // Text stays at the submission position, but bounding box may be extended on both sides const float arrow_size = (flags & ImGuiComboFlags_NoArrowButton) ? 0.0f : GetFrameHeight(); + const ImVec2 text_min = ImVec2(pos.x + arrow_size, pos.y); const ImVec2 text_max(min_x + size.x, pos.y + size.y); // Selectables are meant to be tightly packed together with no click-gap, so we extend their box to cover spacing between selectable. @@ -7204,6 +7209,7 @@ bool ImGui::BBLImageSelectable(ImTextureID user_texture_id, const ImVec2& size_a if (flags & ImGuiSelectableFlags_Disabled) PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); ImVec2 p_min = bb.Min + ImVec2(style.ItemInnerSpacing.x, (bb.Max.y - bb.Min.y - font_size.y) / 2); ImVec2 p_max = p_min + font_size; window->DrawList->AddImage(user_texture_id, p_min, p_max, uv0, uv1, selected || (held && hovered) ? GetColorU32(ImVec4(1.f, 1.f, 1.f, 1.f)) : GetColorU32(tint_col)); diff --git a/src/imguizmo/ImGuizmo.cpp b/src/imguizmo/ImGuizmo.cpp index 0f717395f9..1acf8b63e4 100644 --- a/src/imguizmo/ImGuizmo.cpp +++ b/src/imguizmo/ImGuizmo.cpp @@ -2807,6 +2807,7 @@ namespace IMGUIZMO_NAMESPACE { static bool isDraging = false; static bool isClicking = false; + static bool isInside = false; static vec_t interpolationUp; static vec_t interpolationDir; static int interpolationFrames = 0; @@ -3054,6 +3055,7 @@ namespace IMGUIZMO_NAMESPACE LookAt(&newEye.x, &camTarget.x, &newUp.x, view); viewUpdated = true; } + isInside = gContext.mbMouseOver && ImRect(position, position + size).Contains(io.MousePos); if (io.MouseDown[0] && (fabsf(io.MouseDelta[0]) || fabsf(io.MouseDelta[1])) && isClicking) { diff --git a/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp b/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp index 4f8cf964b9..ab5f7678fd 100644 --- a/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp +++ b/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp @@ -182,6 +182,7 @@ inline TPoint referenceVertex(const RawShape& sh) template inline NfpResult nfpInnerRectBed(const RawBox &bed, const RawShape &other) { using Vertex = TPoint; + using Edge = _Segment; namespace sl = shapelike; auto sbox = sl::boundingBox(other); diff --git a/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp b/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp index ebe3da6c5d..65a3344b04 100644 --- a/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp +++ b/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp @@ -1119,6 +1119,7 @@ private: for (const Item& item : items_) { if (!item.is_virt_object) { extruders.insert(item.extrude_ids.begin(), item.extrude_ids.end()); } } + bool need_wipe_tower = extruders.size() > 1; std::vector objs,excludes; for (const Item &item : items_) { diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index 7ab0ad2329..0decfaac12 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -18,7 +18,9 @@ #include #include #include +#include #include +#include #include #include #include @@ -81,6 +83,15 @@ std::string AppConfig::get_hms_host() // #endif } +bool AppConfig::get_stealth_mode() +{ + // always return true when user did not finish setup wizard yet + if (!get_bool("firstguide","finish")) { + return true; + } + return get_bool("stealth_mode"); +} + void AppConfig::reset() { m_storage.clear(); @@ -189,6 +200,8 @@ void AppConfig::set_defaults() if (get("show_3d_navigator").empty()) set_bool("show_3d_navigator", true); + if (get("show_outline").empty()) + set_bool("show_outline", false); #ifdef _WIN32 diff --git a/src/libslic3r/AppConfig.hpp b/src/libslic3r/AppConfig.hpp index f58cfedb65..cf95b8ec8d 100644 --- a/src/libslic3r/AppConfig.hpp +++ b/src/libslic3r/AppConfig.hpp @@ -45,6 +45,7 @@ public: std::string get_language_code(); std::string get_hms_host(); + bool get_stealth_mode(); // Clear and reset to defaults. void reset(); @@ -80,8 +81,10 @@ public: { std::string value; this->get(section, key, value); return value; } std::string get(const std::string &key) const { std::string value; this->get("app", key, value); return value; } + bool get_bool(const std::string §ion, const std::string &key) const + { return this->get(section, key) == "true" || this->get(key) == "1"; } bool get_bool(const std::string &key) const - { return this->get(key) == "true" || this->get(key) == "1"; } + { return this->get_bool("app", key); } void set(const std::string §ion, const std::string &key, const std::string &value) { #ifndef NDEBUG diff --git a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.cpp b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.cpp index 6e344daf58..b57c84d639 100644 --- a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.cpp +++ b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.cpp @@ -1,6 +1,7 @@ //Copyright (c) 2022 Ultimaker B.V. //CuraEngine is released under the terms of the AGPLv3 or higher. +#include #include "BeadingStrategy.hpp" #include "Point.hpp" diff --git a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp index c42ef3d2f3..97acd271ac 100644 --- a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp +++ b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp @@ -9,6 +9,7 @@ #include "RedistributeBeadingStrategy.hpp" #include "OuterWallInsetBeadingStrategy.hpp" +#include #include namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp b/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp index 93ffdfb750..2b4dda0272 100644 --- a/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp +++ b/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp @@ -3,6 +3,7 @@ #include "RedistributeBeadingStrategy.hpp" +#include #include namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/SkeletalTrapezoidation.cpp b/src/libslic3r/Arachne/SkeletalTrapezoidation.cpp index 9278fb49b7..19d49c3e12 100644 --- a/src/libslic3r/Arachne/SkeletalTrapezoidation.cpp +++ b/src/libslic3r/Arachne/SkeletalTrapezoidation.cpp @@ -1595,6 +1595,7 @@ SkeletalTrapezoidation::edge_t* SkeletalTrapezoidation::getQuadMaxRedgeTo(edge_t void SkeletalTrapezoidation::propagateBeadingsUpward(std::vector& upward_quad_mids, ptr_vector_t& node_beadings) { + const auto _central_filter_dist = central_filter_dist(); for (auto upward_quad_mids_it = upward_quad_mids.rbegin(); upward_quad_mids_it != upward_quad_mids.rend(); ++upward_quad_mids_it) { edge_t* upward_edge = *upward_quad_mids_it; @@ -1611,7 +1612,7 @@ void SkeletalTrapezoidation::propagateBeadingsUpward(std::vector& upwar { // Only propagate to places where there is place continue; } - assert((upward_edge->from->data.distance_to_boundary != upward_edge->to->data.distance_to_boundary || shorter_then(upward_edge->to->p - upward_edge->from->p, central_filter_dist())) && "zero difference R edges should always be central"); + assert((upward_edge->from->data.distance_to_boundary != upward_edge->to->data.distance_to_boundary || shorter_then(upward_edge->to->p - upward_edge->from->p, _central_filter_dist)) && "zero difference R edges should always be central"); coord_t length = (upward_edge->to->p - upward_edge->from->p).cast().norm(); BeadingPropagation upper_beading = lower_beading; upper_beading.dist_to_bottom_source += length; diff --git a/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp b/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp index 3909868bee..c49340ec59 100644 --- a/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp +++ b/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp @@ -2,11 +2,15 @@ //CuraEngine is released under the terms of the AGPLv3 or higher. #include "SkeletalTrapezoidationGraph.hpp" +#include "../Line.hpp" #include #include +#include "utils/linearAlg2D.hpp" +#include "../Line.hpp" + namespace Slic3r::Arachne { diff --git a/src/libslic3r/Arachne/utils/ExtrusionLine.cpp b/src/libslic3r/Arachne/utils/ExtrusionLine.cpp index b671b80735..ac7b88af83 100644 --- a/src/libslic3r/Arachne/utils/ExtrusionLine.cpp +++ b/src/libslic3r/Arachne/utils/ExtrusionLine.cpp @@ -4,6 +4,7 @@ #include #include "ExtrusionLine.hpp" +#include "linearAlg2D.hpp" #include "../../VariableWidth.hpp" namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/utils/ExtrusionLine.hpp b/src/libslic3r/Arachne/utils/ExtrusionLine.hpp index ab68eb129b..ee783fbeba 100644 --- a/src/libslic3r/Arachne/utils/ExtrusionLine.hpp +++ b/src/libslic3r/Arachne/utils/ExtrusionLine.hpp @@ -245,6 +245,15 @@ static inline Polygon to_polygon(const ExtrusionLine &line) return out; } +static Points to_points(const ExtrusionLine &extrusion_line) +{ + Points points; + points.reserve(extrusion_line.junctions.size()); + for (const ExtrusionJunction &junction : extrusion_line.junctions) + points.emplace_back(junction.p); + return points; +} + #if 0 static BoundingBox get_extents(const ExtrusionLine &extrusion_line) { @@ -272,15 +281,6 @@ static BoundingBox get_extents(const std::vector &extrusi return bbox; } -static Points to_points(const ExtrusionLine &extrusion_line) -{ - Points points; - points.reserve(extrusion_line.junctions.size()); - for (const ExtrusionJunction &junction : extrusion_line.junctions) - points.emplace_back(junction.p); - return points; -} - static std::vector to_points(const std::vector &extrusion_lines) { std::vector points; diff --git a/src/libslic3r/Arachne/utils/SquareGrid.cpp b/src/libslic3r/Arachne/utils/SquareGrid.cpp index 856eb5968b..ae89965795 100644 --- a/src/libslic3r/Arachne/utils/SquareGrid.cpp +++ b/src/libslic3r/Arachne/utils/SquareGrid.cpp @@ -2,6 +2,7 @@ //CuraEngine is released under the terms of the AGPLv3 or higher. #include "SquareGrid.hpp" +#include "../../Point.hpp" using namespace Slic3r::Arachne; diff --git a/src/libslic3r/Arrange.cpp b/src/libslic3r/Arrange.cpp index f9559ede24..917ea14c84 100644 --- a/src/libslic3r/Arrange.cpp +++ b/src/libslic3r/Arrange.cpp @@ -90,10 +90,10 @@ void update_arrange_params(ArrangeParams& params, const DynamicPrintConfig* prin params.brim_skirt_distance = skirt_distance; params.bed_shrink_x += params.brim_skirt_distance; params.bed_shrink_y += params.brim_skirt_distance; - // for sequential print, we need to inflate the bed because cleareance_radius is so large + // for sequential print, we need to inflate the bed because clearance_radius is so large if (params.is_seq_print) { - params.bed_shrink_x -= params.cleareance_radius / 2; - params.bed_shrink_y -= params.cleareance_radius / 2; + params.bed_shrink_x -= params.clearance_radius / 2; + params.bed_shrink_y -= params.clearance_radius / 2; } } @@ -103,12 +103,10 @@ void update_selected_items_inflation(ArrangePolygons& selected, const DynamicPri BoundingBox bedbb = Polygon(bedpts).bounding_box(); // set obj distance for auto seq_print if (params.is_seq_print) { - bool all_objects_are_short = std::all_of(selected.begin(), selected.end(), [&](ArrangePolygon& ap) { return ap.height < params.nozzle_height; }); - if (all_objects_are_short) { - params.min_obj_distance = std::max(params.min_obj_distance, scaled(double(MAX_OUTER_NOZZLE_DIAMETER)/2+0.001)); - } + if (params.all_objects_are_short) + params.min_obj_distance = std::max(params.min_obj_distance, scaled(std::max(MAX_OUTER_NOZZLE_DIAMETER/2.f, params.object_skirt_offset*2)+0.001)); else - params.min_obj_distance = std::max(params.min_obj_distance, scaled(params.cleareance_radius + 0.001)); // +0.001mm to avoid clearance check fail due to rounding error + params.min_obj_distance = std::max(params.min_obj_distance, scaled(params.clearance_radius + 0.001)); // +0.001mm to avoid clearance check fail due to rounding error } double brim_max = 0; bool plate_has_tree_support = false; @@ -135,8 +133,8 @@ void update_unselected_items_inflation(ArrangePolygons& unselected, const Dynami { float exclusion_gap = 1.f; if (params.is_seq_print) { - // bed_shrink_x is typically (-params.cleareance_radius / 2+5) for seq_print - exclusion_gap = std::max(exclusion_gap, params.cleareance_radius / 2 + params.bed_shrink_x + 1.f); // +1mm gap so the exclusion region is not too close + // bed_shrink_x is typically (-params.clearance_radius / 2+5) for seq_print + exclusion_gap = std::max(exclusion_gap, params.clearance_radius / 2 + params.bed_shrink_x + 1.f); // +1mm gap so the exclusion region is not too close // dont forget to move the excluded region for (auto& region : unselected) { if (region.is_virt_object) region.poly.translate(scaled(params.bed_shrink_x), scaled(params.bed_shrink_y)); @@ -199,19 +197,23 @@ void update_selected_items_axis_align(ArrangePolygons& selected, const DynamicPr } if (std::abs(a00) > EPSILON) { - double db1_2, db1_6, db1_12, db1_24; - double m00, m10, m01, m20, m11, m02; + double db1_2, db1_6, db1_12, db1_24, db1_20, db1_60; + double m00, m10, m01, m20, m11, m02, m30, m21, m12, m03; if (a00 > 0) { db1_2 = 0.5; db1_6 = 0.16666666666666666666666666666667; db1_12 = 0.083333333333333333333333333333333; db1_24 = 0.041666666666666666666666666666667; + db1_20 = 0.05; + db1_60 = 0.016666666666666666666666666666667; } else { db1_2 = -0.5; db1_6 = -0.16666666666666666666666666666667; db1_12 = -0.083333333333333333333333333333333; db1_24 = -0.041666666666666666666666666666667; + db1_20 = -0.05; + db1_60 = -0.016666666666666666666666666666667; } m00 = a00 * db1_2; m10 = a10 * db1_6; @@ -219,6 +221,10 @@ void update_selected_items_axis_align(ArrangePolygons& selected, const DynamicPr m20 = a20 * db1_12; m11 = a11 * db1_24; m02 = a02 * db1_12; + m30 = a30 * db1_20; + m21 = a21 * db1_60; + m12 = a12 * db1_60; + m03 = a03 * db1_20; double cx = m10 / m00; double cy = m01 / m00; diff --git a/src/libslic3r/Arrange.hpp b/src/libslic3r/Arrange.hpp index fd53420414..8781477bcb 100644 --- a/src/libslic3r/Arrange.hpp +++ b/src/libslic3r/Arrange.hpp @@ -3,6 +3,7 @@ #include "ExPolygon.hpp" #include "PrintConfig.hpp" +#include "Print.hpp" #define BED_SHRINK_SEQ_PRINT 5 @@ -131,8 +132,10 @@ struct ArrangeParams { float brim_skirt_distance = 0; float clearance_height_to_rod = 0; float clearance_height_to_lid = 0; - float cleareance_radius = 0; + float clearance_radius = 0; + float object_skirt_offset = 0; float nozzle_height = 0; + bool all_objects_are_short = false; float printable_height = 256.0; Vec2d align_center{ 0.5,0.5 }; @@ -168,7 +171,7 @@ struct ArrangeParams { ret += "\"brim_skirt_distance\":" + std::to_string(brim_skirt_distance) + ","; ret += "\"clearance_height_to_rod\":" + std::to_string(clearance_height_to_rod) + ","; ret += "\"clearance_height_to_lid\":" + std::to_string(clearance_height_to_lid) + ","; - ret += "\"cleareance_radius\":" + std::to_string(cleareance_radius) + ","; + ret += "\"clearance_radius\":" + std::to_string(clearance_radius) + ","; ret += "\"printable_height\":" + std::to_string(printable_height) + ","; return ret; } diff --git a/src/libslic3r/BlacklistedLibraryCheck.cpp b/src/libslic3r/BlacklistedLibraryCheck.cpp index 2c9bf9b8e9..938f542497 100644 --- a/src/libslic3r/BlacklistedLibraryCheck.cpp +++ b/src/libslic3r/BlacklistedLibraryCheck.cpp @@ -1,5 +1,6 @@ #include "BlacklistedLibraryCheck.hpp" +#include #include #ifdef WIN32 diff --git a/src/libslic3r/Brim.cpp b/src/libslic3r/Brim.cpp index 089761cd18..5deec514a8 100644 --- a/src/libslic3r/Brim.cpp +++ b/src/libslic3r/Brim.cpp @@ -576,6 +576,7 @@ double getadhesionCoeff(const PrintObject* printObject) auto& insts = printObject->instances(); auto objectVolumes = insts[0].model_instance->get_object()->volumes; + auto print = printObject->print(); std::vector extrudersFirstLayer; auto firstLayerRegions = printObject->layers().front()->regions(); if (!firstLayerRegions.empty()) { @@ -1583,6 +1584,7 @@ static void make_inner_brim(const Print& print, const ConstPrintObjectPtrs& top_ //BBS: generate out brim by offseting ExPolygons 'islands_area_ex' Polygons tryExPolygonOffset(const ExPolygons islandAreaEx, const Print& print) { + const auto scaled_resolution = scaled(print.config().resolution.value); Polygons loops; ExPolygons islands_ex; Flow flow = print.brim_flow(); @@ -1657,6 +1659,7 @@ void make_brim(const Print& print, PrintTryCancel try_cancel, Polygons& islands_ std::map brimAreaMap; std::map supportBrimAreaMap; Flow flow = print.brim_flow(); + const auto scaled_resolution = scaled(print.config().resolution.value); ExPolygons islands_area_ex = outer_inner_brim_area(print, float(flow.scaled_spacing()), brimAreaMap, supportBrimAreaMap, objPrintVec, printExtruders); @@ -1711,213 +1714,4 @@ void make_brim(const Print& print, PrintTryCancel try_cancel, Polygons& islands_ BOOST_LOG_TRIVIAL(debug) << "brim_width_max, num_loops: " << brim_width_max << ", " << num_loops; } -// Produce brim lines around those objects, that have the brim enabled. -// Collect islands_area to be merged into the final 1st layer convex hull. -ExtrusionEntityCollection make_brim(const Print &print, PrintTryCancel try_cancel, Polygons &islands_area) -{ - double brim_width_max = 0; - std::map brim_width_map; - const auto scaled_resolution = scaled(print.config().resolution.value); - Flow flow = print.brim_flow(); - std::vector bottom_layers_expolygons = get_print_bottom_layers_expolygons(print); - ConstPrintObjectPtrs top_level_objects_with_brim = get_top_level_objects_with_brim(print, bottom_layers_expolygons); - Polygons islands = top_level_outer_brim_islands(top_level_objects_with_brim, scaled_resolution); - ExPolygons islands_area_ex = top_level_outer_brim_area(print, top_level_objects_with_brim, bottom_layers_expolygons, float(flow.scaled_spacing()), brim_width_max, brim_width_map); - islands_area = to_polygons(islands_area_ex); - - Polygons loops = tryExPolygonOffset(islands_area_ex, print); - size_t num_loops = size_t(floor(brim_width_max / flow.spacing())); - BOOST_LOG_TRIVIAL(debug) << "brim_width_max, num_loops: " << brim_width_max << ", " << num_loops; - - loops = union_pt_chained_outside_in(loops); - - std::vector loops_pl_by_levels; - { - Polylines loops_pl = to_polylines(loops); - loops_pl_by_levels.assign(loops_pl.size(), Polylines()); - tbb::parallel_for(tbb::blocked_range(0, loops_pl.size()), - [&loops_pl_by_levels, &loops_pl, &islands_area](const tbb::blocked_range &range) { - for (size_t i = range.begin(); i < range.end(); ++i) { - loops_pl_by_levels[i] = chain_polylines(intersection_pl({ std::move(loops_pl[i]) }, islands_area)); - } - }); - } - - // output - ExtrusionEntityCollection brim; - - // Reduce down to the ordered list of polylines. - Polylines all_loops; - for (Polylines &polylines : loops_pl_by_levels) - append(all_loops, std::move(polylines)); - loops_pl_by_levels.clear(); - - // Flip orientation of open polylines to minimize travel distance. - optimize_polylines_by_reversing(&all_loops); - -#ifdef BRIM_DEBUG_TO_SVG - static int irun = 0; - ++ irun; - - { - SVG svg(debug_out_path("brim-%d.svg", irun).c_str(), get_extents(all_loops)); - svg.draw(union_ex(islands), "blue"); - svg.draw(islands_area_ex, "green"); - svg.draw(all_loops, "black", coord_t(scale_(0.1))); - } -#endif // BRIM_DEBUG_TO_SVG - - all_loops = connect_brim_lines(std::move(all_loops), offset(islands_area_ex, float(SCALED_EPSILON)), float(flow.scaled_spacing()) * 2.f); - -#ifdef BRIM_DEBUG_TO_SVG - { - SVG svg(debug_out_path("brim-connected-%d.svg", irun).c_str(), get_extents(all_loops)); - svg.draw(union_ex(islands), "blue"); - svg.draw(islands_area_ex, "green"); - svg.draw(all_loops, "black", coord_t(scale_(0.1))); - } -#endif // BRIM_DEBUG_TO_SVG - - const bool could_brim_intersects_skirt = std::any_of(print.objects().begin(), print.objects().end(), [&print, &brim_width_map, brim_width_max](PrintObject *object) { - const BrimType &bt = object->config().brim_type; - return (bt == btOuterOnly || bt == btOuterAndInner || bt == btAutoBrim) && print.config().skirt_distance.value < brim_width_map[object->id()]; - }); - - const bool draft_shield = print.config().draft_shield != dsDisabled; - - - // If there is a possibility that brim intersects skirt, go through loops and split those extrusions - // The result is either the original Polygon or a list of Polylines - if (draft_shield && ! print.skirt().empty() && could_brim_intersects_skirt) - { - // Find the bounding polygons of the skirt - const Polygons skirt_inners = offset(dynamic_cast(print.skirt().entities.back())->polygon(), - -float(scale_(print.skirt_flow().spacing()))/2.f, - ClipperLib::jtRound, - float(scale_(0.1))); - const Polygons skirt_outers = offset(dynamic_cast(print.skirt().entities.front())->polygon(), - float(scale_(print.skirt_flow().spacing()))/2.f, - ClipperLib::jtRound, - float(scale_(0.1))); - - // First calculate the trimming region. - ClipperLib_Z::Paths trimming; - { - ClipperLib_Z::Paths input_subject; - ClipperLib_Z::Paths input_clip; - for (const Polygon &poly : skirt_outers) { - input_subject.emplace_back(); - ClipperLib_Z::Path &out = input_subject.back(); - out.reserve(poly.points.size()); - for (const Point &pt : poly.points) - out.emplace_back(pt.x(), pt.y(), 0); - } - for (const Polygon &poly : skirt_inners) { - input_clip.emplace_back(); - ClipperLib_Z::Path &out = input_clip.back(); - out.reserve(poly.points.size()); - for (const Point &pt : poly.points) - out.emplace_back(pt.x(), pt.y(), 0); - } - // init Clipper - ClipperLib_Z::Clipper clipper; - // add polygons - clipper.AddPaths(input_subject, ClipperLib_Z::ptSubject, true); - clipper.AddPaths(input_clip, ClipperLib_Z::ptClip, true); - // perform operation - clipper.Execute(ClipperLib_Z::ctDifference, trimming, ClipperLib_Z::pftNonZero, ClipperLib_Z::pftNonZero); - } - - // Second, trim the extrusion loops with the trimming regions. - ClipperLib_Z::Paths loops_trimmed; - { - // Produce ClipperLib_Z::Paths from polylines (not necessarily closed). - ClipperLib_Z::Paths input_clip; - for (const Polyline &loop_pl : all_loops) { - input_clip.emplace_back(); - ClipperLib_Z::Path& out = input_clip.back(); - out.reserve(loop_pl.points.size()); - int64_t loop_idx = &loop_pl - &all_loops.front(); - for (const Point& pt : loop_pl.points) - // The Z coordinate carries index of the source loop. - out.emplace_back(pt.x(), pt.y(), loop_idx + 1); - } - // init Clipper - ClipperLib_Z::Clipper clipper; - clipper.ZFillFunction([](const ClipperLib_Z::IntPoint& e1bot, const ClipperLib_Z::IntPoint& e1top, const ClipperLib_Z::IntPoint& e2bot, const ClipperLib_Z::IntPoint& e2top, ClipperLib_Z::IntPoint& pt) { - // Assign a valid input loop identifier. Such an identifier is strictly positive, the next line is safe even in case one side of a segment - // hat the Z coordinate not set to the contour coordinate. - pt.z() = std::max(std::max(e1bot.z(), e1top.z()), std::max(e2bot.z(), e2top.z())); - }); - // add polygons - clipper.AddPaths(input_clip, ClipperLib_Z::ptSubject, false); - clipper.AddPaths(trimming, ClipperLib_Z::ptClip, true); - // perform operation - ClipperLib_Z::PolyTree loops_trimmed_tree; - clipper.Execute(ClipperLib_Z::ctDifference, loops_trimmed_tree, ClipperLib_Z::pftNonZero, ClipperLib_Z::pftNonZero); - ClipperLib_Z::PolyTreeToPaths(std::move(loops_trimmed_tree), loops_trimmed); - } - - // Third, produce the extrusions, sorted by the source loop indices. - { - std::vector> loops_trimmed_order; - loops_trimmed_order.reserve(loops_trimmed.size()); - for (const ClipperLib_Z::Path &path : loops_trimmed) { - size_t input_idx = 0; - for (const ClipperLib_Z::IntPoint &pt : path) - if (pt.z() > 0) { - input_idx = (size_t)pt.z(); - break; - } - assert(input_idx != 0); - loops_trimmed_order.emplace_back(&path, input_idx); - } - std::stable_sort(loops_trimmed_order.begin(), loops_trimmed_order.end(), - [](const std::pair &l, const std::pair &r) { - return l.second < r.second; - }); - - Point last_pt(0, 0); - for (size_t i = 0; i < loops_trimmed_order.size();) { - // Find all pieces that the initial loop was split into. - size_t j = i + 1; - for (; j < loops_trimmed_order.size() && loops_trimmed_order[i].second == loops_trimmed_order[j].second; ++ j) ; - const ClipperLib_Z::Path &first_path = *loops_trimmed_order[i].first; - if (i + 1 == j && first_path.size() > 3 && first_path.front().x() == first_path.back().x() && first_path.front().y() == first_path.back().y()) { - auto *loop = new ExtrusionLoop(); - brim.entities.emplace_back(loop); - loop->paths.emplace_back(erBrim, float(flow.mm3_per_mm()), float(flow.width()), float(print.skirt_first_layer_height())); - Points &points = loop->paths.front().polyline.points; - points.reserve(first_path.size()); - for (const ClipperLib_Z::IntPoint &pt : first_path) - points.emplace_back(coord_t(pt.x()), coord_t(pt.y())); - i = j; - } else { - //FIXME The path chaining here may not be optimal. - ExtrusionEntityCollection this_loop_trimmed; - this_loop_trimmed.entities.reserve(j - i); - for (; i < j; ++ i) { - this_loop_trimmed.entities.emplace_back(new ExtrusionPath(erBrim, float(flow.mm3_per_mm()), float(flow.width()), float(print.skirt_first_layer_height()))); - const ClipperLib_Z::Path &path = *loops_trimmed_order[i].first; - Points &points = dynamic_cast(this_loop_trimmed.entities.back())->polyline.points; - points.reserve(path.size()); - for (const ClipperLib_Z::IntPoint &pt : path) - points.emplace_back(coord_t(pt.x()), coord_t(pt.y())); - } - chain_and_reorder_extrusion_entities(this_loop_trimmed.entities, &last_pt); - brim.entities.reserve(brim.entities.size() + this_loop_trimmed.entities.size()); - append(brim.entities, std::move(this_loop_trimmed.entities)); - this_loop_trimmed.entities.clear(); - } - last_pt = brim.last_point(); - } - } - } else { - extrusion_entities_append_loops_and_paths(brim.entities, std::move(all_loops), erBrim, float(flow.mm3_per_mm()), float(flow.width()), float(print.skirt_first_layer_height())); - } - - make_inner_brim(print, top_level_objects_with_brim, bottom_layers_expolygons, brim); - return brim; -} - } // namespace Slic3r diff --git a/src/libslic3r/Brim.hpp b/src/libslic3r/Brim.hpp index a9322fe4b9..4ae592a26b 100644 --- a/src/libslic3r/Brim.hpp +++ b/src/libslic3r/Brim.hpp @@ -15,7 +15,6 @@ class ObjectID; // Produce brim lines around those objects, that have the brim enabled. // Collect islands_area to be merged into the final 1st layer convex hull. -ExtrusionEntityCollection make_brim(const Print& print, PrintTryCancel try_cancel, Polygons& islands_area); void make_brim(const Print& print, PrintTryCancel try_cancel, Polygons& islands_area, std::map& brimMap, std::map& supportBrimMap, diff --git a/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp b/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp index e5038df54b..5963b29109 100644 --- a/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp +++ b/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp @@ -28,7 +28,7 @@ bool model_to_csgmesh(const ModelObject &mo, { bool do_positives = parts_to_include & mpartsPositive; bool do_negatives = parts_to_include & mpartsNegative; - // bool do_drillholes = parts_to_include & mpartsDrillHoles; + bool do_drillholes = parts_to_include & mpartsDrillHoles; bool do_splits = parts_to_include & mpartsDoSplits; bool has_splitable_volume = false; diff --git a/src/libslic3r/Clipper2Utils.cpp b/src/libslic3r/Clipper2Utils.cpp index 92acd5e385..5793900a5b 100644 --- a/src/libslic3r/Clipper2Utils.cpp +++ b/src/libslic3r/Clipper2Utils.cpp @@ -23,7 +23,7 @@ Clipper2Lib::Paths64 Slic3rPoints_to_Paths64(const std::vector& in) { Clipper2Lib::Paths64 out; out.reserve(in.size()); - for (const T item: in) { + for (const T& item: in) { Clipper2Lib::Path64 path; path.reserve(item.size()); for (const Slic3r::Point& point : item.points) diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp index d74e5ef3bd..e826bb4c5b 100644 --- a/src/libslic3r/Config.cpp +++ b/src/libslic3r/Config.cpp @@ -775,9 +775,10 @@ ConfigSubstitutions ConfigBase::load(const std::string &file, ForwardCompatibili //BBS: add json support ConfigSubstitutions ConfigBase::load_from_json(const std::string &file, ForwardCompatibilitySubstitutionRule compatibility_rule, std::map& key_values, std::string& reason) { + int ret = 0; ConfigSubstitutionContext substitutions_ctxt(compatibility_rule); - load_from_json(file, substitutions_ctxt, true, key_values, reason); + ret = load_from_json(file, substitutions_ctxt, true, key_values, reason); return std::move(substitutions_ctxt.substitutions); } diff --git a/src/libslic3r/Emboss.cpp b/src/libslic3r/Emboss.cpp index 13d494d949..82015c4827 100644 --- a/src/libslic3r/Emboss.cpp +++ b/src/libslic3r/Emboss.cpp @@ -334,8 +334,8 @@ bool Emboss::divide_segments_for_close_point(ExPolygons &expolygons, double dist const Points &poly_pts = poly.points; const Point &line_a = poly_pts[id.point_index]; const Point &line_b = (!ids.is_last_point(id)) ? poly_pts[id.point_index + 1] : poly_pts.front(); - assert(line_a == lines[index].a.cast()); - assert(line_b == lines[index].b.cast()); + assert(line_a == lines[index].a.cast()); + assert(line_b == lines[index].b.cast()); if (p == line_a || p == line_b) continue; divs.emplace_back(p, index); diff --git a/src/libslic3r/Extruder.cpp b/src/libslic3r/Extruder.cpp index 8f4be4e048..b6fe4b842e 100644 --- a/src/libslic3r/Extruder.cpp +++ b/src/libslic3r/Extruder.cpp @@ -9,7 +9,7 @@ double Extruder::m_share_retracted = 0.; Extruder::Extruder(unsigned int id, GCodeConfig *config, bool share_extruder) : m_id(id), m_config(config), - m_share_extruder(m_share_extruder) + m_share_extruder(share_extruder) { reset(); diff --git a/src/libslic3r/ExtrusionEntityCollection.cpp b/src/libslic3r/ExtrusionEntityCollection.cpp index 3383d0de34..9a37ff3ac1 100644 --- a/src/libslic3r/ExtrusionEntityCollection.cpp +++ b/src/libslic3r/ExtrusionEntityCollection.cpp @@ -2,6 +2,7 @@ #include "ShortestPath.hpp" #include #include +#include namespace Slic3r { diff --git a/src/libslic3r/ExtrusionEntityCollection.hpp b/src/libslic3r/ExtrusionEntityCollection.hpp index 7d6f92a528..613d531db0 100644 --- a/src/libslic3r/ExtrusionEntityCollection.hpp +++ b/src/libslic3r/ExtrusionEntityCollection.hpp @@ -62,6 +62,19 @@ public: } return out; } + bool has_perimeters() const + { + return std::any_of(entities.begin(), entities.end(), [](const ExtrusionEntity* ee) { return is_perimeter(ee->role()); }); + } + bool has_infill() const + { + return std::any_of(entities.begin(), entities.end(), [](const ExtrusionEntity* ee) { return is_infill(ee->role()); }); + } + bool has_solid_infill() const + { + return std::any_of(entities.begin(), entities.end(), [](const ExtrusionEntity* ee) { return is_solid_infill(ee->role()); }); + } + bool can_sort() const override { return !this->no_sort; } bool can_reverse() const override { diff --git a/src/libslic3r/Fill/FillConcentric.cpp b/src/libslic3r/Fill/FillConcentric.cpp index 93a54a0739..b5a0c738c9 100644 --- a/src/libslic3r/Fill/FillConcentric.cpp +++ b/src/libslic3r/Fill/FillConcentric.cpp @@ -9,6 +9,25 @@ namespace Slic3r { +template +int stagger_seam_index(int ind, LINE_T line, double shift, bool dir) +{ + Point const *point = &line.points[ind]; + double dist = 0; + while (dist < shift / SCALING_FACTOR) { + if (dir) + ind = (ind + 1) % line.points.size(); + else + ind = ind > 0 ? --ind : line.points.size() - 1; + Point const &next = line.points[ind]; + dist += point->distance_to(next); + point = &next; + }; + return ind; +} + +#define STAGGER_SEAM_THRESHOLD 0.9 + void FillConcentric::_fill_surface_single( const FillParams ¶ms, unsigned int thickness_layers, @@ -41,8 +60,20 @@ void FillConcentric::_fill_surface_single( // split paths using a nearest neighbor search size_t iPathFirst = polylines_out.size(); Point last_pos(0, 0); + + double min_nozzle_diameter; + bool dir; + if (this->print_config != nullptr && params.density >= STAGGER_SEAM_THRESHOLD) { + min_nozzle_diameter = *std::min_element(print_config->nozzle_diameter.values.begin(), print_config->nozzle_diameter.values.end()); + dir = rand() % 2; + } + for (const Polygon &loop : loops) { - polylines_out.emplace_back(loop.split_at_index(last_pos.nearest_point_index(loop.points))); + int ind = (this->print_config != nullptr && params.density > STAGGER_SEAM_THRESHOLD) ? + stagger_seam_index(last_pos.nearest_point_index(loop.points), loop, min_nozzle_diameter / 2, dir) : + last_pos.nearest_point_index(loop.points); + + polylines_out.emplace_back(loop.split_at_index(ind)); last_pos = polylines_out.back().last_point(); } @@ -104,13 +135,18 @@ void FillConcentric::_fill_surface_single(const FillParams& params, // Split paths using a nearest neighbor search. size_t firts_poly_idx = thick_polylines_out.size(); Point last_pos(0, 0); + bool dir = rand() % 2; for (const Arachne::ExtrusionLine* extrusion : all_extrusions) { if (extrusion->empty()) continue; - ThickPolyline thick_polyline = Arachne::to_thick_polyline(*extrusion); - if (extrusion->is_closed) - thick_polyline.start_at_index(last_pos.nearest_point_index(thick_polyline.points)); + + if (extrusion->is_closed) { + int ind = (params.density >= STAGGER_SEAM_THRESHOLD) ? + stagger_seam_index(last_pos.nearest_point_index(thick_polyline.points), thick_polyline, min_nozzle_diameter / 2, dir) : + last_pos.nearest_point_index(thick_polyline.points); + thick_polyline.start_at_index(ind); + } thick_polylines_out.emplace_back(std::move(thick_polyline)); last_pos = thick_polylines_out.back().last_point(); } diff --git a/src/libslic3r/Fill/FillConcentricInternal.cpp b/src/libslic3r/Fill/FillConcentricInternal.cpp index 1deb99183a..d565992ea1 100644 --- a/src/libslic3r/Fill/FillConcentricInternal.cpp +++ b/src/libslic3r/Fill/FillConcentricInternal.cpp @@ -1,3 +1,6 @@ +#include "../ClipperUtils.hpp" +#include "../ExPolygon.hpp" +#include "../Surface.hpp" #include "../VariableWidth.hpp" #include "Arachne/WallToolPaths.hpp" diff --git a/src/libslic3r/Fill/FillCrossHatch.cpp b/src/libslic3r/Fill/FillCrossHatch.cpp index 7b9f96fa78..10f421bef3 100644 --- a/src/libslic3r/Fill/FillCrossHatch.cpp +++ b/src/libslic3r/Fill/FillCrossHatch.cpp @@ -1,5 +1,6 @@ #include "../ClipperUtils.hpp" #include "../ShortestPath.hpp" +#include "../Surface.hpp" #include #include "FillCrossHatch.hpp" @@ -64,6 +65,7 @@ static Polylines generate_transform_pattern(double inprogress, int direction, co odd_poly.points.reserve(num_of_cycle * one_cycle.size()); // replicate to odd line + Point translate = Point(0, 0); for (size_t i = 0; i < num_of_cycle; i++) { Polyline odd_points; odd_points = Polyline(one_cycle); @@ -150,6 +152,7 @@ static Polylines generate_infill_layers(coordf_t z_height, double repeat_ratio, coordf_t period = trans_layer_size + repeat_layer_size; coordf_t remains = z_height - std::floor(z_height / period) * period; coordf_t trans_z = remains - repeat_layer_size; // put repeat layer first. + coordf_t repeat_z = remains; int phase = fmod(z_height, period * 2) - (period - 1); // add epsilon int direction = phase <= 0 ? -1 : 1; diff --git a/src/libslic3r/Fill/Lightning/Generator.cpp b/src/libslic3r/Fill/Lightning/Generator.cpp index a0cbe2b21e..bf1142ee45 100644 --- a/src/libslic3r/Fill/Lightning/Generator.cpp +++ b/src/libslic3r/Fill/Lightning/Generator.cpp @@ -4,6 +4,7 @@ #include "Generator.hpp" #include "TreeNode.hpp" +#include "../../ClipperUtils.hpp" #include "../../Layer.hpp" #include "../../Print.hpp" @@ -34,7 +35,7 @@ static std::string get_svg_filename(std::string layer_nr_or_z, std::string tag rand_init = true; } - // int rand_num = rand() % 1000000; + int rand_num = rand() % 1000000; //makedir("./SVG"); std::string prefix = "./SVG/"; std::string suffix = ".svg"; diff --git a/src/libslic3r/FlushVolCalc.cpp b/src/libslic3r/FlushVolCalc.cpp index c135b93948..29cbcbe401 100644 --- a/src/libslic3r/FlushVolCalc.cpp +++ b/src/libslic3r/FlushVolCalc.cpp @@ -1,4 +1,5 @@ #include +#include #include "slic3r/Utils/ColorSpaceConvert.hpp" #include "FlushVolCalc.hpp" diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index 20007ee579..894de0549b 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -298,6 +298,7 @@ bool PrusaFileParser::check_3mf_from_prusa(const std::string filename) const std::string model_file = "3D/3dmodel.model"; int model_file_index = mz_zip_reader_locate_file(&archive, model_file.c_str(), nullptr, 0); if (model_file_index != -1) { + int depth = 0; m_parser = XML_ParserCreate(nullptr); XML_SetUserData(m_parser, (void *) this); XML_SetElementHandler(m_parser, start_element_handler, nullptr); diff --git a/src/libslic3r/Format/OBJ.cpp b/src/libslic3r/Format/OBJ.cpp index f9a19d7a1b..abaae3692b 100644 --- a/src/libslic3r/Format/OBJ.cpp +++ b/src/libslic3r/Format/OBJ.cpp @@ -100,6 +100,7 @@ bool load_obj(const char *path, TriangleMesh *meshptr, ObjInfo& obj_info, std::s obj_info.is_single_mtl = data.usemtls.size() == 1 && mtl_data.new_mtl_unmap.size() == 1; obj_info.face_colors.reserve(num_faces + num_quads); } + bool has_color = data.has_vertex_color; for (size_t i = 0; i < num_vertices; ++ i) { size_t j = i * OBJ_VERTEX_LENGTH; its.vertices.emplace_back(data.coordinates[j], data.coordinates[j + 1], data.coordinates[j + 2]); diff --git a/src/libslic3r/Format/bbs_3mf.cpp b/src/libslic3r/Format/bbs_3mf.cpp index 191246af74..206fc2aacd 100644 --- a/src/libslic3r/Format/bbs_3mf.cpp +++ b/src/libslic3r/Format/bbs_3mf.cpp @@ -1616,9 +1616,9 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) } else { _extract_xml_from_archive(archive, sub_rels, _handle_start_relationships_element, _handle_end_relationships_element); + int index = 0; #if 0 - int index = 0; for (auto path : m_sub_model_paths) { if (proFn) { proFn(IMPORT_STAGE_READ_FILES, ++index, 3 + m_sub_model_paths.size(), cb_cancel); @@ -2218,6 +2218,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) bool _BBS_3MF_Importer::_extract_from_archive(mz_zip_archive& archive, std::string const & path, std::function extract, bool restore) { + mz_uint num_entries = mz_zip_reader_get_num_files(&archive); mz_zip_archive_file_stat stat; std::string path2 = path; if (path2.front() == '/') path2 = path2.substr(1); @@ -3317,9 +3318,9 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) // Adjust backup object/volume id std::istringstream iss(m_curr_object->uuid); int backup_id; - // bool need_replace = false; + bool need_replace = false; if (iss >> std::hex >> backup_id) { - // need_replace = (m_curr_object->id != backup_id); + need_replace = (m_curr_object->id != backup_id); m_curr_object->id = backup_id; } if (!m_curr_object->components.empty()) @@ -4620,7 +4621,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) its.vertices.assign(sub_object->geometry.vertices.begin(), sub_object->geometry.vertices.end()); // BBS - for (const std::string prop_str : sub_object->geometry.face_properties) { + for (const std::string& prop_str : sub_object->geometry.face_properties) { FaceProperty face_prop; face_prop.from_string(prop_str); its.properties.push_back(face_prop); @@ -4992,9 +4993,9 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) if (is_bbl_3mf && boost::ends_with(current_object->uuid, OBJECT_UUID_SUFFIX) && top_importer->m_load_restore) { std::istringstream iss(current_object->uuid); int backup_id; - // bool need_replace = false; + bool need_replace = false; if (iss >> std::hex >> backup_id) { - // need_replace = (current_object->id != backup_id); + need_replace = (current_object->id != backup_id); current_object->id = backup_id; } //if (need_replace) @@ -5989,6 +5990,8 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) auto src_gcode_file = plate_data->gcode_file; boost::filesystem::ifstream ifs(src_gcode_file, std::ios::binary); std::string buf(64 * 1024, 0); + const std::size_t & size = boost::filesystem::file_size(src_gcode_file); + std::size_t left_size = size; while (ifs) { ifs.read(buf.data(), buf.size()); int read_bytes = ifs.gcount(); @@ -6226,6 +6229,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) bool _BBS_3MF_Exporter::_add_bbox_file_to_archive(mz_zip_archive& archive, const PlateBBoxData& id_bboxes, int index) { + bool res = false; nlohmann::json j; id_bboxes.to_json(j); std::string out = j.dump(); @@ -6615,6 +6619,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) auto iter = objects_data.find(objects[i]); ObjectToObjectDataMap objects_data2; objects_data2.insert(*iter); + auto & object = *iter->second.object; mz_zip_archive archive; mz_zip_zero_struct(&archive); mz_zip_writer_init_heap(&archive, 0, 1024 * 1024); @@ -7531,7 +7536,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) if (!m_skip_model && instance_size > 0) { - for (int j = 0; j < instance_size; ++j) + for (unsigned int j = 0; j < instance_size; ++j) { stream << " <" << INSTANCE_TAG << ">\n"; int obj_id = plate_data->objects_and_instances[j].first; diff --git a/src/libslic3r/Format/svg.cpp b/src/libslic3r/Format/svg.cpp index ed170cf570..4a96274b99 100644 --- a/src/libslic3r/Format/svg.cpp +++ b/src/libslic3r/Format/svg.cpp @@ -113,6 +113,9 @@ double get_profile_area(std::vector> profile_line_poin double area = 0; for (auto line_points : profile_line_points) { + bool flag = true; + if (line_points.second.Y() < line_points.first.Y()) flag = false; + area += (line_points.second.X() + line_points.first.X() - 2 * min_x) * (line_points.second.Y() - line_points.first.Y()) / 2; } @@ -134,6 +137,8 @@ bool get_svg_profile(const char *path, std::vector &element_infos, int name_index = 1; for (NSVGshape *shape = svg_data->shapes; shape; shape = shape->next) { + char * id = shape->id; + int interpolation_precision = 10; // Number of interpolation points float step = 1.0f / float(interpolation_precision - 1); @@ -379,6 +384,7 @@ bool load_svg(const char *path, Model *model, std::string &message) ModelObject *new_object = model->add_object(); // new_object->name ? new_object->input_file = path; + auto stage_unit3 = stl.size() / LOAD_STEP_STAGE_UNIT_NUM + 1; for (size_t i = 0; i < stl.size(); i++) { // BBS: maybe mesh is empty from step file. Don't add if (stl[i].stats.number_of_facets > 0) { diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 192ecc892f..d1f813bd92 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -116,6 +116,7 @@ static std::vector get_path_of_change_filament(const Print& print) if (excluse_area.size() != 4) return out_points; + double cutter_area_x = excluse_area[2].x() + 2; double cutter_area_y = excluse_area[2].y() + 2; double start_x_position = start_point.x(); @@ -601,16 +602,34 @@ static std::vector get_path_of_change_filament(const Print& print) toolchange_gcode_str = toolchange_retract_str + toolchange_gcode_str; // BBS { - // BBS: current position and fan_speed is unclear after interting change_filament_gcode check_add_eol(toolchange_gcode_str); + // BBS: gcode writer doesn't know fan speed after inserting tool change gcode toolchange_gcode_str += ";_FORCE_RESUME_FAN_SPEED\n"; - gcodegen.writer().set_current_position_clear(false); - // BBS: check whether custom gcode changes the z position. Update if changed - double temp_z_after_tool_change; - if (GCodeProcessor::get_last_z_from_gcode(toolchange_gcode_str, temp_z_after_tool_change)) { - Vec3d pos = gcodegen.writer().get_position(); - pos(2) = temp_z_after_tool_change; - gcodegen.writer().set_position(pos); + + // BBS: check whether custom gcode changes the axis positions. Update if changed. + bool position_changed = false; + Vec3d new_pos = gcodegen.writer().get_position(); + + double temp_x_after_toolchange_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(toolchange_gcode_str, 0, temp_x_after_toolchange_gcode)) { + new_pos(0) = temp_x_after_toolchange_gcode; + position_changed = true; + } + + double temp_y_after_toolchange_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(toolchange_gcode_str, 1, temp_y_after_toolchange_gcode)) { + new_pos(1) = temp_y_after_toolchange_gcode; + position_changed = true; + } + + double temp_z_after_toolchange_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(toolchange_gcode_str, 2, temp_z_after_toolchange_gcode)) { + new_pos(2) = temp_z_after_toolchange_gcode; + position_changed = true; + } + + if (position_changed) { + gcodegen.writer().set_position(new_pos); } } @@ -1719,6 +1738,7 @@ namespace DoExport { filament_stats_string_out += "\n" + out_filament_used_g.first; if (out_filament_cost.second) filament_stats_string_out += "\n" + out_filament_cost.first; + filament_stats_string_out += "\n"; } return filament_stats_string_out; } @@ -2491,6 +2511,7 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato m_avoid_crossing_perimeters.use_external_mp_once(); // BBS. change tool before moving to origin point. if (m_writer.need_toolchange(initial_extruder_id)) { + const PrintObjectConfig& object_config = object.config(); coordf_t initial_layer_print_height = print.config().initial_layer_print_height.value; file.write(this->set_extruder(initial_extruder_id, initial_layer_print_height, true)); prime_extruder = true; @@ -3275,17 +3296,14 @@ namespace ProcessLayer const PrintConfig &config) { std::string gcode; + // BBS + bool single_filament_print = config.filament_diameter.size() == 1; if (custom_gcode != nullptr) { // Extruder switches are processed by LayerTools, they should be filtered out. assert(custom_gcode->type != CustomGCode::ToolChange); CustomGCode::Type gcode_type = custom_gcode->type; - - //BBS: inserting color gcode is removed -#if 0 - // BBS - bool single_filament_print = config.filament_diameter.size() == 1; bool color_change = gcode_type == CustomGCode::ColorChange; bool tool_change = gcode_type == CustomGCode::ToolChange; // Tool Change is applied as Color Change for a single extruder printer only. @@ -3297,7 +3315,8 @@ namespace ProcessLayer m600_extruder_before_layer = custom_gcode->extruder - 1; else if (gcode_type == CustomGCode::PausePrint) pause_print_msg = custom_gcode->extra; - + //BBS: inserting color gcode is removed +#if 0 // we should add or not colorprint_change in respect to nozzle_diameter count instead of really used extruders count if (color_change || tool_change) { @@ -3356,12 +3375,12 @@ namespace ProcessLayer } // namespace ProcessLayer namespace Skirt { - static void skirt_loops_per_extruder_all_printing(const Print &print, const LayerTools &layer_tools, std::map> &skirt_loops_per_extruder_out) + static void skirt_loops_per_extruder_all_printing(const Print &print, const ExtrusionEntityCollection &skirt, const LayerTools &layer_tools, std::map> &skirt_loops_per_extruder_out) { // Prime all extruders printing over the 1st layer over the skirt lines. - size_t n_loops = print.skirt().entities.size(); - // size_t n_tools = layer_tools.extruders.size(); - // size_t lines_per_extruder = (n_loops + n_tools - 1) / n_tools; + size_t n_loops = skirt.entities.size(); + size_t n_tools = layer_tools.extruders.size(); + size_t lines_per_extruder = (n_loops + n_tools - 1) / n_tools; // BBS. Extrude skirt with first extruder if min_skirt_length is zero //ORCA: Always extrude skirt with first extruder, independantly of if the minimum skirt length is zero or not. The code below @@ -3377,6 +3396,7 @@ namespace Skirt { static std::map> make_skirt_loops_per_extruder_1st_layer( const Print &print, + const ExtrusionEntityCollection &skirt, const LayerTools &layer_tools, // Heights (print_z) at which the skirt has already been extruded. std::vector &skirt_done) @@ -3386,8 +3406,8 @@ namespace Skirt { std::map> skirt_loops_per_extruder_out; //For sequential print, the following test may fail when extruding the 2nd and other objects. // assert(skirt_done.empty()); - if (skirt_done.empty() && print.has_skirt() && ! print.skirt().entities.empty() && layer_tools.has_skirt) { - skirt_loops_per_extruder_all_printing(print, layer_tools, skirt_loops_per_extruder_out); + if (skirt_done.empty() && print.has_skirt() && ! skirt.entities.empty() && layer_tools.has_skirt) { + skirt_loops_per_extruder_all_printing(print, skirt, layer_tools, skirt_loops_per_extruder_out); skirt_done.emplace_back(layer_tools.print_z); } return skirt_loops_per_extruder_out; @@ -3395,6 +3415,7 @@ namespace Skirt { static std::map> make_skirt_loops_per_extruder_other_layers( const Print &print, + const ExtrusionEntityCollection &skirt, const LayerTools &layer_tools, // Heights (print_z) at which the skirt has already been extruded. std::vector &skirt_done) @@ -3402,7 +3423,7 @@ namespace Skirt { // Extrude skirt at the print_z of the raft layers and normal object layers // not at the print_z of the interlaced support material layers. std::map> skirt_loops_per_extruder_out; - if (print.has_skirt() && ! print.skirt().entities.empty() && layer_tools.has_skirt && + if (print.has_skirt() && ! skirt.entities.empty() && layer_tools.has_skirt && // Not enough skirt layers printed yet. //FIXME infinite or high skirt does not make sense for sequential print! (skirt_done.size() < (size_t)print.config().skirt_height.value || print.has_infinite_skirt())) { @@ -3416,7 +3437,7 @@ namespace Skirt { skirt_loops_per_extruder_out[layer_tools.extruders.front()] = std::pair(0, print.config().skirt_loops.value); #else // Prime all extruders planned for this layer, see - skirt_loops_per_extruder_all_printing(print, layer_tools, skirt_loops_per_extruder_out); + skirt_loops_per_extruder_all_printing(print, skirt, layer_tools, skirt_loops_per_extruder_out); #endif assert(!skirt_done.empty()); skirt_done.emplace_back(layer_tools.print_z); @@ -3425,6 +3446,33 @@ namespace Skirt { return skirt_loops_per_extruder_out; } + static Point find_start_point(ExtrusionLoop& loop, float start_angle) { + coord_t min_x = std::numeric_limits::max(); + coord_t max_x = std::numeric_limits::min(); + coord_t min_y = min_x; + coord_t max_y = max_x; + + Points pts; + loop.collect_points(pts); + for (Point pt: pts) { + if (pt.x() < min_x) + min_x = pt.x(); + else if (pt.x() > max_x) + max_x = pt.x(); + if (pt.y() < min_y) + min_y = pt.y(); + else if (pt.y() > max_y) + max_y = pt.y(); + } + + Point center((min_x + max_x)/2., (min_y + max_y)/2.); + double r = center.distance_to(Point(min_x, min_y)); + double deg = start_angle * PI / 180; + double shift_x = r * std::cos(deg); + double shift_y = r * std::sin(deg); + return Point(center.x()+shift_x, center.y() + shift_y); + } + } // namespace Skirt // Orca: Klipper can't parse object names with spaces and other spetical characters @@ -3452,6 +3500,57 @@ inline std::string get_instance_name(const PrintObject *object, const PrintInsta return get_instance_name(object, inst.id); } +std::string GCode::generate_skirt(const Print &print, + const ExtrusionEntityCollection &skirt, + const Point& offset, + const LayerTools &layer_tools, + const Layer& layer, + unsigned int extruder_id) +{ + + bool first_layer = (layer.id() == 0 && abs(layer.bottom_z()) < EPSILON); + std::string gcode; + // Extrude skirt at the print_z of the raft layers and normal object layers + // not at the print_z of the interlaced support material layers. + // Map from extruder ID to index of skirt loops to be extruded with that extruder. + std::map> skirt_loops_per_extruder; + skirt_loops_per_extruder = first_layer ? + Skirt::make_skirt_loops_per_extruder_1st_layer(print, skirt, layer_tools, m_skirt_done) : + Skirt::make_skirt_loops_per_extruder_other_layers(print, skirt, layer_tools, m_skirt_done); + + if (auto loops_it = skirt_loops_per_extruder.find(extruder_id); loops_it != skirt_loops_per_extruder.end()) { + const std::pair loops = loops_it->second; + + set_origin(unscaled(offset)); + + m_avoid_crossing_perimeters.use_external_mp(); + Flow layer_skirt_flow = print.skirt_flow().with_height(float(m_skirt_done.back() - (m_skirt_done.size() == 1 ? 0. : m_skirt_done[m_skirt_done.size() - 2]))); + double mm3_per_mm = layer_skirt_flow.mm3_per_mm(); + for (size_t i = first_layer ? loops.first : loops.second - 1; i < loops.second; ++i) { + // Adjust flow according to this layer's layer height. + ExtrusionLoop loop = *dynamic_cast(skirt.entities[i]); + for (ExtrusionPath &path : loop.paths) { + path.height = layer_skirt_flow.height(); + path.mm3_per_mm = mm3_per_mm; + } + + //set skirt start point location + if (first_layer && i==loops.first) + this->set_last_pos(Skirt::find_start_point(loop, layer.object()->config().skirt_start_angle)); + + //FIXME using the support_speed of the 1st object printed. + gcode += this->extrude_loop(loop, "skirt", m_config.support_speed.value); + if (!first_layer) + break; + } + m_avoid_crossing_perimeters.use_external_mp(false); + // Allow a straight travel move to the first object point if this is the first layer (but don't in next layers). + if (first_layer && loops.first == 0) + m_avoid_crossing_perimeters.disable_once(); + } + return gcode; +} + // In sequential mode, process_layer is called once per each object and its copy, // therefore layers will contain a single entry and single_object_instance_idx will point to the copy of the object. // In non-sequential mode, process_layer is called per each print_z height with all object and support layers accumulated. @@ -3588,17 +3687,37 @@ LayerResult GCode::process_layer( gcode += this->change_layer(print_z); // this will increase m_layer_index m_layer = &layer; m_object_layer_over_raft = false; + // insert timelapse_gcode when traditional mode is not used (smooth mode) if(is_BBL_Printer()){ if (printer_structure == PrinterStructure::psI3 && !need_insert_timelapse_gcode_for_traditional && !m_spiral_vase && print.config().print_sequence == PrintSequence::ByLayer) { - std::string timepals_gcode = insert_timelapse_gcode(); - gcode += timepals_gcode; - m_writer.set_current_position_clear(false); - //BBS: check whether custom gcode changes the z position. Update if changed - double temp_z_after_timepals_gcode; - if (GCodeProcessor::get_last_z_from_gcode(timepals_gcode, temp_z_after_timepals_gcode)) { - Vec3d pos = m_writer.get_position(); - pos(2) = temp_z_after_timepals_gcode; - m_writer.set_position(pos); + + std::string timelapse_gcode = insert_timelapse_gcode(); + gcode += timelapse_gcode; + + //BBS: check whether custom gcode changes the axis positions. Update if changed. + bool position_changed = false; + Vec3d new_pos = m_writer.get_position(); + + double temp_x_after_timelapse_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(timelapse_gcode, 0, temp_x_after_timelapse_gcode)) { + new_pos(0) = temp_x_after_timelapse_gcode; + position_changed = true; + } + + double temp_y_after_timelapse_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(timelapse_gcode, 1, temp_y_after_timelapse_gcode)) { + new_pos(1) = temp_y_after_timelapse_gcode; + position_changed = true; + } + + double temp_z_after_timelapse_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(timelapse_gcode, 2, temp_z_after_timelapse_gcode)) { + new_pos(2) = temp_z_after_timelapse_gcode; + position_changed = true; + } + + if (position_changed) { + m_writer.set_position(new_pos); } } } else { @@ -3703,22 +3822,13 @@ LayerResult GCode::process_layer( m_second_layer_things_done = true; } - // Map from extruder ID to index of skirt loops to be extruded with that extruder. - std::map> skirt_loops_per_extruder; - if (single_object_instance_idx == size_t(-1)) { // Normal (non-sequential) print. gcode += ProcessLayer::emit_custom_gcode_per_print_z(*this, layer_tools.custom_gcode, m_writer.extruder()->id(), first_extruder_id, print.config()); } - // Extrude skirt at the print_z of the raft layers and normal object layers - // not at the print_z of the interlaced support material layers. - skirt_loops_per_extruder = first_layer ? - Skirt::make_skirt_loops_per_extruder_1st_layer(print, layer_tools, m_skirt_done) : - Skirt::make_skirt_loops_per_extruder_other_layers(print, layer_tools, m_skirt_done); // BBS: get next extruder according to flush and soluble - // Orca: Left unused due to removed code below -/* auto get_next_extruder = [&](int current_extruder,const std::vector&extruders) { + auto get_next_extruder = [&](int current_extruder,const std::vector&extruders) { std::vector flush_matrix(cast(m_config.flush_volumes_matrix.values)); const unsigned int number_of_extruders = (unsigned int)(sqrt(flush_matrix.size()) + EPSILON); // Extract purging volumes for each extruder pair: @@ -3736,7 +3846,7 @@ LayerResult GCode::process_layer( } } return next_extruder; - }; */ + }; if (m_config.enable_overhang_speed && !m_config.overhang_speed_classic) { for (const auto &layer_to_print : layers) { @@ -3955,21 +4065,40 @@ LayerResult GCode::process_layer( // Extrude the skirt, brim, support, perimeters, infill ordered by the extruders. for (unsigned int extruder_id : layer_tools.extruders) { + // insert timelapse_gcode when wipe tower is enabled and traditional mode is used if (has_wipe_tower) { if (!m_wipe_tower->is_empty_wipe_tower_gcode(*this, extruder_id, extruder_id == layer_tools.extruders.back())) { if (need_insert_timelapse_gcode_for_traditional && !has_insert_timelapse_gcode) { - gcode += this->retract(false, false, LiftType::NormalLift); + gcode += this->retract(false, false, LiftType::SpiralLift); m_writer.add_object_change_labels(gcode); - std::string timepals_gcode = insert_timelapse_gcode(); - gcode += timepals_gcode; - m_writer.set_current_position_clear(false); - //BBS: check whether custom gcode changes the z position. Update if changed - double temp_z_after_timepals_gcode; - if (GCodeProcessor::get_last_z_from_gcode(timepals_gcode, temp_z_after_timepals_gcode)) { - Vec3d pos = m_writer.get_position(); - pos(2) = temp_z_after_timepals_gcode; - m_writer.set_position(pos); + std::string timelapse_gcode = insert_timelapse_gcode(); + gcode += timelapse_gcode; + + //BBS: check whether custom gcode changes the axis positions. Update if changed. + bool position_changed = false; + Vec3d new_pos = m_writer.get_position(); + + double temp_x_after_timelapse_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(timelapse_gcode, 0, temp_x_after_timelapse_gcode)) { + new_pos(0) = temp_x_after_timelapse_gcode; + position_changed = true; + } + + double temp_y_after_timelapse_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(timelapse_gcode, 1, temp_y_after_timelapse_gcode)) { + new_pos(1) = temp_y_after_timelapse_gcode; + position_changed = true; + } + + double temp_z_after_timelapse_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(timelapse_gcode, 2, temp_z_after_timelapse_gcode)) { + new_pos(2) = temp_z_after_timelapse_gcode; + position_changed = true; + } + + if (position_changed) { + m_writer.set_position(new_pos); } has_insert_timelapse_gcode = true; } @@ -3983,27 +4112,8 @@ LayerResult GCode::process_layer( if (layer_tools.has_wipe_tower && m_wipe_tower) m_last_processor_extrusion_role = erWipeTower; - if (auto loops_it = skirt_loops_per_extruder.find(extruder_id); loops_it != skirt_loops_per_extruder.end()) { - const std::pair loops = loops_it->second; - this->set_origin(0., 0.); - m_avoid_crossing_perimeters.use_external_mp(); - Flow layer_skirt_flow = print.skirt_flow().with_height(float(m_skirt_done.back() - (m_skirt_done.size() == 1 ? 0. : m_skirt_done[m_skirt_done.size() - 2]))); - double mm3_per_mm = layer_skirt_flow.mm3_per_mm(); - for (size_t i = (layer.id() == 0) ? loops.first : loops.second - 1; i < loops.second; ++i) { - // Adjust flow according to this layer's layer height. - ExtrusionLoop loop = *dynamic_cast(print.skirt().entities[i]); - for (ExtrusionPath &path : loop.paths) { - path.height = layer_skirt_flow.height(); - path.mm3_per_mm = mm3_per_mm; - } - //FIXME using the support_speed of the 1st object printed. - gcode += this->extrude_loop(loop, "skirt", m_config.support_speed.value); - } - m_avoid_crossing_perimeters.use_external_mp(false); - // Allow a straight travel move to the first object point if this is the first layer (but don't in next layers). - if (first_layer && loops.first == 0) - m_avoid_crossing_perimeters.disable_once(); - } + if (print.config().skirt_type == stCombined && !print.skirt().empty()) + gcode += generate_skirt(print, print.skirt(), Point(0,0), layer_tools, layer, extruder_id); auto objects_by_extruder_it = by_extruder.find(extruder_id); if (objects_by_extruder_it == by_extruder.end()) @@ -4038,8 +4148,17 @@ LayerResult GCode::process_layer( } // BBS - if (print.has_skirt() && print.config().print_sequence == PrintSequence::ByObject && prime_extruder && first_layer && extruder_id == first_extruder_id) { + if (print.config().skirt_type == stPerObject && + print.config().print_sequence == PrintSequence::ByObject && + !layer.object()->object_skirt().empty() && + ((layer.id() < print.config().skirt_height || print.config().draft_shield == DraftShield::dsEnabled)) + ) + { for (InstanceToPrint& instance_to_print : instances_to_print) { + + if (instance_to_print.print_object.object_skirt().empty()) + continue; + if (this->m_objSupportsWithBrim.find(instance_to_print.print_object.id()) != this->m_objSupportsWithBrim.end() && print.m_supportBrimMap.at(instance_to_print.print_object.id()).entities.size() > 0) continue; @@ -4047,12 +4166,14 @@ LayerResult GCode::process_layer( if (this->m_objsWithBrim.find(instance_to_print.print_object.id()) != this->m_objsWithBrim.end() && print.m_brimMap.at(instance_to_print.print_object.id()).entities.size() > 0) continue; + if (first_layer) + m_skirt_done.clear(); + + if (layer.id() == 1 && m_skirt_done.size() > 1) + m_skirt_done.erase(m_skirt_done.begin()+1,m_skirt_done.end()); const Point& offset = instance_to_print.print_object.instances()[instance_to_print.instance_id].shift; - set_origin(unscaled(offset)); - for (ExtrusionEntity* ee : layer.object()->object_skirt().entities) - //FIXME using the support_speed of the 1st object printed. - gcode += this->extrude_entity(*ee, "skirt", m_config.support_speed.value); + gcode += generate_skirt(print, instance_to_print.print_object.object_skirt(), offset, layer_tools, layer, extruder_id); } } @@ -4061,7 +4182,22 @@ LayerResult GCode::process_layer( for (int print_wipe_extrusions = is_anything_overridden; print_wipe_extrusions>=0; --print_wipe_extrusions) { if (is_anything_overridden && print_wipe_extrusions == 0) gcode+="; PURGING FINISHED\n"; + for (InstanceToPrint &instance_to_print : instances_to_print) { + if (print.config().skirt_type == stPerObject && + !instance_to_print.print_object.object_skirt().empty() && + print.config().print_sequence == PrintSequence::ByLayer + && + (layer.id() < print.config().skirt_height || print.config().draft_shield == DraftShield::dsEnabled)) + { + if (first_layer) + m_skirt_done.clear(); + const Point& offset = instance_to_print.print_object.instances()[instance_to_print.instance_id].shift; + gcode += generate_skirt(print, instance_to_print.print_object.object_skirt(), offset, layer_tools, layer, extruder_id); + if (instances_to_print.size() > 1 && &instance_to_print != &*(instances_to_print.end() - 1)) + m_skirt_done.pop_back(); + } + const auto& inst = instance_to_print.print_object.instances()[instance_to_print.instance_id]; const LayerToPrint &layer_to_print = layers[instance_to_print.layer_id]; // To control print speed of the 1st object layer printed over raft interface. @@ -4073,18 +4209,22 @@ LayerResult GCode::process_layer( if (m_config.reduce_crossing_wall) m_avoid_crossing_perimeters.init_layer(*m_layer); + std::string start_str; + std::string start_str_a; + std::string temp_start_str; if (this->config().gcode_label_objects) { - gcode += std::string("; printing object ") + instance_to_print.print_object.model_object()->name + + start_str_a = std::string("; printing object ") + instance_to_print.print_object.model_object()->name + " id:" + std::to_string(instance_to_print.print_object.get_id()) + " copy " + std::to_string(inst.id) + "\n"; } // exclude objects if (m_enable_exclude_object) { if (is_BBL_Printer()) { - m_writer.set_object_start_str( + start_str = std::string("; start printing object, unique label id: ") + std::to_string(instance_to_print.label_object_id) + "\n" + "M624 " + - _encode_label_ids_to_base64({instance_to_print.label_object_id}) + "\n"); + _encode_label_ids_to_base64({instance_to_print.label_object_id}) + "\n"; + m_writer.set_object_start_str(start_str); } else { const auto gflavor = print.config().gcode_flavor.value; if (gflavor == gcfKlipper) { @@ -4097,6 +4237,8 @@ LayerResult GCode::process_layer( } } } + temp_start_str = start_str + start_str_a; + gcode += start_str_a; if (m_config.enable_overhang_speed && !m_config.overhang_speed_classic) m_extrusion_quality_estimator.set_current_object(&instance_to_print.print_object); @@ -4183,20 +4325,39 @@ LayerResult GCode::process_layer( }; //BBS: for first layer, we always print wall firstly to get better bed adhesive force - //This behaviour is same with cura + + // insert timelapse_gcode when no wipe tower, has infill and not first layer if (is_infill_first && !first_layer) { if (!has_wipe_tower && need_insert_timelapse_gcode_for_traditional && !has_insert_timelapse_gcode && has_infill(by_region_specific)) { - gcode += this->retract(false, false, LiftType::NormalLift); + gcode += this->retract(false, false, LiftType::SpiralLift); - std::string timepals_gcode = insert_timelapse_gcode(); - gcode += timepals_gcode; - m_writer.set_current_position_clear(false); - //BBS: check whether custom gcode changes the z position. Update if changed - double temp_z_after_timepals_gcode; - if (GCodeProcessor::get_last_z_from_gcode(timepals_gcode, temp_z_after_timepals_gcode)) { - Vec3d pos = m_writer.get_position(); - pos(2) = temp_z_after_timepals_gcode; - m_writer.set_position(pos); + std::string timelapse_gcode = insert_timelapse_gcode(); + gcode += timelapse_gcode; + + //BBS: check whether custom gcode changes the axis positions. Update if changed. + bool position_changed = false; + Vec3d new_pos = m_writer.get_position(); + + double temp_x_after_timelapse_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(timelapse_gcode, 0, temp_x_after_timelapse_gcode)) { + new_pos(0) = temp_x_after_timelapse_gcode; + position_changed = true; + } + + double temp_y_after_timelapse_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(timelapse_gcode, 1, temp_y_after_timelapse_gcode)) { + new_pos(1) = temp_y_after_timelapse_gcode; + position_changed = true; + } + + double temp_z_after_timelapse_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(timelapse_gcode, 2, temp_z_after_timelapse_gcode)) { + new_pos(2) = temp_z_after_timelapse_gcode; + position_changed = true; + } + + if (position_changed) { + m_writer.set_position(new_pos); } has_insert_timelapse_gcode = true; @@ -4205,18 +4366,37 @@ LayerResult GCode::process_layer( gcode += this->extrude_perimeters(print, by_region_specific); } else { gcode += this->extrude_perimeters(print, by_region_specific); - if (!has_wipe_tower && need_insert_timelapse_gcode_for_traditional && !has_insert_timelapse_gcode && has_infill(by_region_specific)) { - gcode += this->retract(false, false, LiftType::NormalLift); - std::string timepals_gcode = insert_timelapse_gcode(); - gcode += timepals_gcode; - m_writer.set_current_position_clear(false); - //BBS: check whether custom gcode changes the z position. Update if changed - double temp_z_after_timepals_gcode; - if (GCodeProcessor::get_last_z_from_gcode(timepals_gcode, temp_z_after_timepals_gcode)) { - Vec3d pos = m_writer.get_position(); - pos(2) = temp_z_after_timepals_gcode; - m_writer.set_position(pos); + // insert timelapse_gcode when no wipe tower, no infill and is first layer + if (!has_wipe_tower && need_insert_timelapse_gcode_for_traditional && !has_insert_timelapse_gcode && has_infill(by_region_specific)) { + gcode += this->retract(false, false, LiftType::SpiralLift); + std::string timelapse_gcode = insert_timelapse_gcode(); + gcode += timelapse_gcode; + + //BBS: check whether custom gcode changes the axis positions. Update if changed. + bool position_changed = false; + Vec3d new_pos = m_writer.get_position(); + + double temp_x_after_timelapse_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(timelapse_gcode, 0, temp_x_after_timelapse_gcode)) { + new_pos(0) = temp_x_after_timelapse_gcode; + position_changed = true; + } + + double temp_y_after_timelapse_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(timelapse_gcode, 1, temp_y_after_timelapse_gcode)) { + new_pos(1) = temp_y_after_timelapse_gcode; + position_changed = true; + } + + double temp_z_after_timelapse_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(timelapse_gcode, 2, temp_z_after_timelapse_gcode)) { + new_pos(2) = temp_z_after_timelapse_gcode; + position_changed = true; + } + + if (position_changed) { + m_writer.set_position(new_pos); } has_insert_timelapse_gcode = true; @@ -4283,22 +4463,41 @@ LayerResult GCode::process_layer( BOOST_LOG_TRIVIAL(trace) << "Exported layer " << layer.id() << " print_z " << print_z << log_memory_info(); + // insert timelapse_gcode when no wipe tower and no infill if (!has_wipe_tower && need_insert_timelapse_gcode_for_traditional && !has_insert_timelapse_gcode) { if (m_support_traditional_timelapse) m_support_traditional_timelapse = false; - gcode += this->retract(false, false, LiftType::NormalLift); + gcode += this->retract(false, false, LiftType::SpiralLift); m_writer.add_object_change_labels(gcode); - std::string timepals_gcode = insert_timelapse_gcode(); - gcode += timepals_gcode; - m_writer.set_current_position_clear(false); - //BBS: check whether custom gcode changes the z position. Update if changed - double temp_z_after_timepals_gcode; - if (GCodeProcessor::get_last_z_from_gcode(timepals_gcode, temp_z_after_timepals_gcode)) { - Vec3d pos = m_writer.get_position(); - pos(2) = temp_z_after_timepals_gcode; - m_writer.set_position(pos); + std::string timelapse_gcode = insert_timelapse_gcode(); + gcode += timelapse_gcode; + + //BBS: check whether custom gcode changes the axis positions. Update if changed. + bool position_changed = false; + Vec3d new_pos = m_writer.get_position(); + + double temp_x_after_timelapse_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(timelapse_gcode, 0, temp_x_after_timelapse_gcode)) { + new_pos(0) = temp_x_after_timelapse_gcode; + position_changed = true; + } + + double temp_y_after_timelapse_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(timelapse_gcode, 1, temp_y_after_timelapse_gcode)) { + new_pos(1) = temp_y_after_timelapse_gcode; + position_changed = true; + } + + double temp_z_after_timelapse_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(timelapse_gcode, 2, temp_z_after_timelapse_gcode)) { + new_pos(2) = temp_z_after_timelapse_gcode; + position_changed = true; + } + + if (position_changed) { + m_writer.set_position(new_pos); } } @@ -4365,6 +4564,8 @@ void GCode::append_full_config(const Print &print, std::string &str) if (key == "wipe_tower_x" || key == "wipe_tower_y") { ss << std::fixed << std::setprecision(3) << "; " << key << " = " << dynamic_cast(cfg.option(key))->get_at(print.get_plate_index()) << "\n"; } + if(key == "extruder_colour") + ss << "; " << key << " = " << cfg.opt_serialize("filament_colour") << "\n"; else ss << "; " << key << " = " << cfg.opt_serialize(key) << "\n"; } @@ -4492,8 +4693,7 @@ std::string GCode::extrude_loop(ExtrusionLoop loop, std::string description, dou float seam_overhang = std::numeric_limits::lowest(); if (!m_config.spiral_mode && description == "perimeter") { assert(m_layer != nullptr); - bool is_outer_wall_first = m_config.wall_sequence == WallSequence::OuterInner; - m_seam_placer.place_seam(m_layer, loop, is_outer_wall_first, this->last_pos(), seam_overhang); + m_seam_placer.place_seam(m_layer, loop, this->last_pos(), seam_overhang); } else loop.split_at(last_pos, false); @@ -4869,8 +5069,8 @@ std::string GCode::extrude_support(const ExtrusionEntityCollection &support_fill std::string gcode; if (! support_fills.entities.empty()) { - // const double support_speed = m_config.support_speed.value; - // const double support_interface_speed = m_config.get_abs_value("support_interface_speed"); + const double support_speed = m_config.support_speed.value; + const double support_interface_speed = m_config.get_abs_value("support_interface_speed"); for (const ExtrusionEntity *ee : support_fills.entities) { ExtrusionRole role = ee->role(); assert(role == erSupportMaterial || role == erSupportMaterialInterface || role == erSupportTransition); @@ -5269,8 +5469,7 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, ref_speed, speed, m_config.slowdown_for_curled_perimeters); } variable_speed = std::any_of(new_points.begin(), new_points.end(), - [speed](const ProcessedPoint &p) { return fabs(double(p.speed) - speed) > EPSILON; }); - + [speed](const ProcessedPoint &p) { return fabs(double(p.speed) - speed) > 1; }); // Ignore small speed variations (under 1mm/sec) } double F = speed * 60; // convert mm/sec to mm/min @@ -5569,6 +5768,7 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, size_t start_index = fitting_result[fitting_index].start_point_index; size_t end_index = fitting_result[fitting_index].end_point_index; for (size_t point_index = start_index + 1; point_index < end_index + 1; point_index++) { + tempDescription = description; const Line line = Line(path.polyline.points[point_index - 1], path.polyline.points[point_index]); const double line_length = line.length() * SCALING_FACTOR; if (line_length < EPSILON) @@ -5727,10 +5927,14 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, } }// ORCA: End of adaptive PA code segment - - if (last_set_speed != new_speed) { + // Ignore small speed variations - emit speed change if the delta between current and new is greater than 60mm/min / 1mm/sec + // Reset speed to F if delta to F is less than 1mm/sec + if ((std::abs(last_set_speed - new_speed) > 60)) { gcode += m_writer.set_speed(new_speed, "", comment); last_set_speed = new_speed; + } else if ((std::abs(F - new_speed) <= 60)) { + gcode += m_writer.set_speed(F, "", comment); + last_set_speed = F; } auto dE = e_per_mm * line_length; if (!this->on_first_layer() && m_small_area_infill_flow_compensator @@ -5888,8 +6092,10 @@ std::string GCode::travel_to(const Point& point, ExtrusionRole role, std::string // generate G-code for the travel move if (needs_retraction) { - if (m_config.reduce_crossing_wall && could_be_wipe_disabled) - m_wipe.reset_path(); + // ORCA: Fix scenario where wipe is disabled when avoid crossing perimeters was enabled even though a retraction move was performed. + // This replicates the existing behaviour of always wiping when retracting + /*if (m_config.reduce_crossing_wall && could_be_wipe_disabled) + m_wipe.reset_path();*/ Point last_post_before_retract = this->last_pos(); gcode += this->retract(false, false, lift_type); @@ -6036,6 +6242,7 @@ bool GCode::needs_retraction(const Polyline &travel, ExtrusionRole role, LiftTyp for (int i = 0; i < m_config.z_hop.size(); i++) max_z_hop = std::max(max_z_hop, (float)m_config.z_hop.get_at(i)); float travel_len_thresh = scale_(max_z_hop / tan(this->writer().extruder()->travel_slope())); + float accum_len = 0.f; Polyline clipped_travel; clipped_travel.append(Polyline(travel.points[0], travel.points[1])); @@ -6137,6 +6344,7 @@ std::string GCode::retract(bool toolchange, bool is_last_retraction, LiftType li } if (needs_lift && can_lift) { + size_t extruder_id = m_writer.extruder()->id(); gcode += m_writer.lift(!m_spiral_vase ? lift_type : LiftType::NormalLift); } @@ -6322,16 +6530,33 @@ std::string GCode::set_extruder(unsigned int extruder_id, double print_z, bool b //BBS { - //BBS: gcode writer doesn't know where the extruder is and whether fan speed is changed after inserting tool change gcode - //Set this flag so that normal lift will be used the first time after tool change. + //BBS: gcode writer doesn't know fan speed after inserting tool change gcode gcode += ";_FORCE_RESUME_FAN_SPEED\n"; - m_writer.set_current_position_clear(false); - //BBS: check whether custom gcode changes the z position. Update if changed - double temp_z_after_tool_change; - if (GCodeProcessor::get_last_z_from_gcode(toolchange_gcode_parsed, temp_z_after_tool_change)) { - Vec3d pos = m_writer.get_position(); - pos(2) = temp_z_after_tool_change; - m_writer.set_position(pos); + + //BBS: check whether custom gcode changes the axis positions. Update if changed. + bool position_changed = false; + Vec3d new_pos = m_writer.get_position(); + + double temp_x_after_toolchange_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(toolchange_gcode_parsed, 0, temp_x_after_toolchange_gcode)) { + new_pos(0) = temp_x_after_toolchange_gcode; + position_changed = true; + } + + double temp_y_after_toolchange_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(toolchange_gcode_parsed, 1, temp_y_after_toolchange_gcode)) { + new_pos(1) = temp_y_after_toolchange_gcode; + position_changed = true; + } + + double temp_z_after_toolchange_gcode; + if (GCodeProcessor::get_last_pos_from_gcode(toolchange_gcode_parsed, 2, temp_z_after_toolchange_gcode)) { + new_pos(2) = temp_z_after_toolchange_gcode; + position_changed = true; + } + + if (position_changed) { + m_writer.set_position(new_pos); } } } @@ -6579,4 +6804,4 @@ void GCode::ObjectByExtruder::Island::Region::append(const Type type, const Extr // a single object, or for possibly multiple objects with multiple instances. -} // namespace Slic3r +} /* slic3r_GCode_cpp_ */ diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index 256853c48c..843b4a39da 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -308,6 +308,13 @@ private: static std::vector collect_layers_to_print(const PrintObject &object); static std::vector>> collect_layers_to_print(const Print &print); + std::string generate_skirt(const Print &print, + const ExtrusionEntityCollection &skirt, + const Point& offset, + const LayerTools &layer_tools, + const Layer& layer, + unsigned int extruder_id); + LayerResult process_layer( const Print &print, // Set of object & print layers of the same PrintObject and with the same print_z. diff --git a/src/libslic3r/GCode/ConflictChecker.cpp b/src/libslic3r/GCode/ConflictChecker.cpp index 8b8e43aea2..fb69372a9a 100644 --- a/src/libslic3r/GCode/ConflictChecker.cpp +++ b/src/libslic3r/GCode/ConflictChecker.cpp @@ -28,6 +28,7 @@ inline Grids line_rasterization(const Line &line, int64_t xdist = scale_(1), int Point rayStart = line.a; Point rayEnd = line.b; IndexPair currentVoxel = point_map_grid_index(rayStart, xdist, ydist); + IndexPair firstVoxel = currentVoxel; IndexPair lastVoxel = point_map_grid_index(rayEnd, xdist, ydist); Point ray = rayEnd - rayStart; diff --git a/src/libslic3r/GCode/CoolingBuffer.cpp b/src/libslic3r/GCode/CoolingBuffer.cpp index ff36ce7e21..2f4938bc7a 100644 --- a/src/libslic3r/GCode/CoolingBuffer.cpp +++ b/src/libslic3r/GCode/CoolingBuffer.cpp @@ -521,62 +521,6 @@ std::vector CoolingBuffer::parse_layer_gcode(const std:: return per_extruder_adjustments; } -// Slow down an extruder range proportionally down to slow_down_layer_time. -// Return the total time for the complete layer. -static inline float extruder_range_slow_down_proportional( - std::vector::iterator it_begin, - std::vector::iterator it_end, - // Elapsed time for the extruders already processed. - float elapsed_time_total0, - // Initial total elapsed time before slow down. - float elapsed_time_before_slowdown, - // Target time for the complete layer (all extruders applied). - float slow_down_layer_time) -{ - // Total layer time after the slow down has been applied. - float total_after_slowdown = elapsed_time_before_slowdown; - // Now decide, whether the external perimeters shall be slowed down as well. - float max_time_nep = elapsed_time_total0; - for (auto it = it_begin; it != it_end; ++ it) - max_time_nep += (*it)->maximum_time_after_slowdown(false); - if (max_time_nep > slow_down_layer_time) { - // It is sufficient to slow down the non-external perimeter moves to reach the target layer time. - // Slow down the non-external perimeters proportionally. - float non_adjustable_time = elapsed_time_total0; - for (auto it = it_begin; it != it_end; ++ it) - non_adjustable_time += (*it)->non_adjustable_time(false); - // The following step is a linear programming task due to the minimum movement speeds of the print moves. - // Run maximum 5 iterations until a good enough approximation is reached. - for (size_t iter = 0; iter < 5; ++ iter) { - float factor = (slow_down_layer_time - non_adjustable_time) / (total_after_slowdown - non_adjustable_time); - assert(factor > 1.f); - total_after_slowdown = elapsed_time_total0; - for (auto it = it_begin; it != it_end; ++ it) - total_after_slowdown += (*it)->slow_down_proportional(factor, false); - if (total_after_slowdown > 0.95f * slow_down_layer_time) - break; - } - } else { - // Slow down everything. First slow down the non-external perimeters to maximum. - for (auto it = it_begin; it != it_end; ++ it) - (*it)->slowdown_to_minimum_feedrate(false); - // Slow down the external perimeters proportionally. - float non_adjustable_time = elapsed_time_total0; - for (auto it = it_begin; it != it_end; ++ it) - non_adjustable_time += (*it)->non_adjustable_time(true); - for (size_t iter = 0; iter < 5; ++ iter) { - float factor = (slow_down_layer_time - non_adjustable_time) / (total_after_slowdown - non_adjustable_time); - assert(factor > 1.f); - total_after_slowdown = elapsed_time_total0; - for (auto it = it_begin; it != it_end; ++ it) - total_after_slowdown += (*it)->slow_down_proportional(factor, true); - if (total_after_slowdown > 0.95f * slow_down_layer_time) - break; - } - } - return total_after_slowdown; -} - // Slow down an extruder range to slow_down_layer_time. // Return the total time for the complete layer. static inline void extruder_range_slow_down_non_proportional( @@ -674,9 +618,8 @@ float CoolingBuffer::calculate_layer_slowdown(std::vector 0) { by_slowdown_time.emplace_back(&adj); - if (! m_cooling_logic_proportional) - // sorts the lines, also sets adj.time_non_adjustable - adj.sort_lines_by_decreasing_feedrate(); + // sorts the lines, also sets adj.time_non_adjustable + adj.sort_lines_by_decreasing_feedrate(); } else elapsed_time_total0 += adj.elapsed_time_total(); } @@ -700,10 +643,7 @@ float CoolingBuffer::calculate_layer_slowdown(std::vectortime_maximum; if (max_time > slow_down_layer_time) { - if (m_cooling_logic_proportional) - extruder_range_slow_down_proportional(cur_begin, by_slowdown_time.end(), elapsed_time_total0, total, slow_down_layer_time); - else - extruder_range_slow_down_non_proportional(cur_begin, by_slowdown_time.end(), slow_down_layer_time - total); + extruder_range_slow_down_non_proportional(cur_begin, by_slowdown_time.end(), slow_down_layer_time - total); } else { // Slow down to maximum possible. for (auto it = cur_begin; it != by_slowdown_time.end(); ++ it) diff --git a/src/libslic3r/GCode/CoolingBuffer.hpp b/src/libslic3r/GCode/CoolingBuffer.hpp index 7fb55985f7..dcbf0120b8 100644 --- a/src/libslic3r/GCode/CoolingBuffer.hpp +++ b/src/libslic3r/GCode/CoolingBuffer.hpp @@ -54,9 +54,6 @@ private: // the PrintConfig slice of FullPrintConfig is constant, thus no thread synchronization is required. const PrintConfig &m_config; unsigned int m_current_extruder; - - // Old logic: proportional. - bool m_cooling_logic_proportional = false; //BBS: current fan speed int m_current_fan_speed; }; diff --git a/src/libslic3r/GCode/ExtrusionProcessor.hpp b/src/libslic3r/GCode/ExtrusionProcessor.hpp index c6c1c102de..a8fd775e2a 100644 --- a/src/libslic3r/GCode/ExtrusionProcessor.hpp +++ b/src/libslic3r/GCode/ExtrusionProcessor.hpp @@ -38,7 +38,8 @@ template estimate_points_properties(const POINTS &input_points, const AABBTreeLines::LinesDistancer &unscaled_prev_layer, float flow_width, - float max_line_length = -1.0f) + float max_line_length = -1.0f, + float min_distance = -1.0f) { bool looped = input_points.front() == input_points.back(); std::function get_prev_index = [](size_t idx, size_t count) { @@ -69,6 +70,12 @@ std::vector estimate_points_properties(const POINTS }; using P = typename POINTS::value_type; + // ORCA: + // minimum spacing threshold for any newly generated points + // Setting the minimum spacing to be 25% of the flow width ensures the points are spaced far enough apart + // to avoid micro stutters while the movement of the print head is still fine-grained enough to maintain + // print quality. + double min_spacing = flow_width*0.25; using AABBScalar = typename AABBTreeLines::LinesDistancer::Scalar; if (input_points.empty()) @@ -92,6 +99,7 @@ std::vector estimate_points_properties(const POINTS x] = unscaled_prev_layer.template distance_from_lines_extra(next_point.position.cast()); next_point.distance = distance + boundary_offset; + // Intersection handling if (ADD_INTERSECTIONS && ((points.back().distance > boundary_offset + EPSILON) != (next_point.distance > boundary_offset + EPSILON))) { const ExtendedPoint &prev_point = points.back(); @@ -101,12 +109,17 @@ std::vector estimate_points_properties(const POINTS ExtendedPoint p{}; p.position = intersection.first.template cast(); p.distance = boundary_offset; - points.push_back(p); + // ORCA: Filter out points that are introduced at intersections if their distance from the previous or next point is not meaningful + if ((p.position - prev_point.position).norm() > min_spacing && + (next_point.position - p.position).norm() > min_spacing) { + points.push_back(p); + } } } points.push_back(next_point); } + // Segmentation handling if (PREV_LAYER_BOUNDARY_OFFSET && ADD_INTERSECTIONS) { std::vector new_points; new_points.reserve(points.size() * 2); @@ -118,7 +131,13 @@ std::vector estimate_points_properties(const POINTS if ((curr.distance > -boundary_offset && curr.distance < boundary_offset + 2.0f) || (next.distance > -boundary_offset && next.distance < boundary_offset + 2.0f)) { double line_len = (next.position - curr.position).norm(); - if (line_len > 4.0f) { + + // ORCA: Segment path to smaller lines by adding additional points only if the path has an overhang that + // will trigger a slowdown and the path is also reasonably large, i.e. 2mm in length or more + // If there is no overhang in the start/end point, dont segment it. + // Ignore this check if the control of segmentation for overhangs is disabled (min_distance=-1) + if ((min_distance > 0 && ((std::abs(curr.distance) > min_distance) || (std::abs(next.distance) > min_distance)) && line_len >= 2.f) || + (min_distance <= 0 && line_len > 4.0f)) { double a0 = std::clamp((curr.distance + 3 * boundary_offset) / line_len, 0.0, 1.0); double a1 = std::clamp(1.0f - (next.distance + 3 * boundary_offset) / line_len, 0.0, 1.0); double t0 = std::min(a0, a1); @@ -131,7 +150,15 @@ std::vector estimate_points_properties(const POINTS ExtendedPoint new_p{}; new_p.position = p0; new_p.distance = float(p0_dist + boundary_offset); - new_points.push_back(new_p); + // ORCA: only create a new point in the path if the new point overhang distance will be used to generate a speed change + // or if this option is disabled (min_distance<=0) + if( (std::abs(p0_dist) > min_distance) || (min_distance<=0)){ + // ORCA: also filter out points that are introduced to the start of the path when their distance from the start point is + // not meaningful + if ((p0 - curr.position).norm() > min_spacing && (next.position - p0).norm() > min_spacing) { + new_points.push_back(new_p); + } + } } if (t1 > 0.0) { auto p1 = curr.position + t1 * (next.position - curr.position); @@ -140,7 +167,15 @@ std::vector estimate_points_properties(const POINTS ExtendedPoint new_p{}; new_p.position = p1; new_p.distance = float(p1_dist + boundary_offset); - new_points.push_back(new_p); + // ORCA: only create a new point in the path if the new point overhang distance will be used to generate a speed change + // or if this option is disabled (min_distance<=0) + if( (std::abs(p1_dist) > min_distance) || (min_distance<=0)){ + // ORCA: filter out points that are introduced to the end of the path when their distance from the end point is + // not meaningful + if ((p1 - curr.position).norm() > min_spacing && (next.position - p1).norm() > min_spacing) { + new_points.push_back(new_p); + } + } } } } @@ -149,6 +184,7 @@ std::vector estimate_points_properties(const POINTS points = std::move(new_points); } + // Maximum line length handling if (max_line_length > 0) { std::vector new_points; new_points.reserve(points.size() * 2); @@ -167,7 +203,11 @@ std::vector estimate_points_properties(const POINTS ExtendedPoint new_p{}; new_p.position = pos; new_p.distance = float(p_dist + boundary_offset); - new_points.push_back(new_p); + + // ORCA: Filter out points that are introduced if their distance from the previous or next point is not meaningful + if ((pos - curr.position).norm() > min_spacing && (next.position - pos).norm() > min_spacing) { + new_points.push_back(new_p); + } } } new_points.push_back(points.back()); @@ -175,6 +215,7 @@ std::vector estimate_points_properties(const POINTS points = std::move(new_points); } + // Curvature calculation float accumulated_distance = 0; std::vector distances_for_curvature(points.size()); for (size_t point_idx = 0; point_idx < points.size(); ++point_idx) { @@ -300,9 +341,30 @@ public: last_section = section; } } + + // Orca: Find the smallest overhang distance where speed adjustments begin + float smallest_distance_with_lower_speed = std::numeric_limits::infinity(); // Initialize to a large value + bool found = false; + for (const auto& section : speed_sections) { + if (section.second <= original_speed) { + if (section.first < smallest_distance_with_lower_speed) { + smallest_distance_with_lower_speed = section.first; + found = true; + } + } + } - std::vector extended_points = - estimate_points_properties(path.polyline.points, prev_layer_boundaries[current_object], path.width); + // If a meaningful (i.e. needing slowdown) overhang distance was not found, then we shouldn't split the lines + if (!found) + smallest_distance_with_lower_speed=-1.f; + + // Orca: Pass to the point properties estimator the smallest ovehang distance that triggers a slowdown (smallest_distance_with_lower_speed) + std::vector extended_points = estimate_points_properties + (path.polyline.points, + prev_layer_boundaries[current_object], + path.width, + -1, + smallest_distance_with_lower_speed); const auto width_inv = 1.0f / path.width; std::vector processed_points; processed_points.reserve(extended_points.size()); @@ -323,7 +385,7 @@ public: // The whole segment gets slower unnecesarily. For these long lines, we do additional check whether it is worth slowing down. // NOTE that this is still quite rough approximation, e.g. we are still checking lines only near the middle point // TODO maybe split the lines into smaller segments before running this alg? but can be demanding, and GCode will be huge - if (len > 8) { + if (len > 2) { Vec2d dir = Vec2d(next.position - curr.position) / len; Vec2d right = Vec2d(-dir.y(), dir.x()); @@ -376,7 +438,7 @@ public: t = std::clamp(t, 0.0f, 1.0f); final_speed = (1.0f - t) * speed_sections[section_idx].second + t * speed_sections[section_idx + 1].second; } - return final_speed; + return round(final_speed); }; float extrusion_speed = std::min(calculate_speed(curr.distance), calculate_speed(next.distance)); diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index c8d61bc488..28746c6e26 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -47,7 +47,6 @@ static const float DEFAULT_FILAMENT_DIAMETER = 1.75f; static const int DEFAULT_FILAMENT_HRC = 0; static const float DEFAULT_FILAMENT_DENSITY = 1.245f; static const float DEFAULT_FILAMENT_COST = 29.99f; -static const float DEFAULT_FILAMENT_FLOW_RATIOS = 1.0f; static const int DEFAULT_FILAMENT_VITRIFICATION_TEMPERATURE = 0; static const Slic3r::Vec3f DEFAULT_EXTRUDER_OFFSET = Slic3r::Vec3f::Zero(); @@ -392,8 +391,10 @@ void GCodeProcessor::TimeProcessor::reset() extruder_unloaded = true; machine_envelope_processing_enabled = false; machine_limits = MachineEnvelopeConfig(); - filament_load_times = std::vector(); - filament_unload_times = std::vector(); + filament_load_times = 0.0f; + filament_unload_times = 0.0f; + machine_tool_change_time = 0.0f; + for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { machines[i].reset(); @@ -953,7 +954,6 @@ void GCodeProcessorResult::reset() { required_nozzle_HRC = std::vector(MIN_EXTRUDERS_COUNT, DEFAULT_FILAMENT_HRC); filament_densities = std::vector(MIN_EXTRUDERS_COUNT, DEFAULT_FILAMENT_DENSITY); filament_costs = std::vector(MIN_EXTRUDERS_COUNT, DEFAULT_FILAMENT_COST); - filament_flow_ratios = std::vector(MIN_EXTRUDERS_COUNT, DEFAULT_FILAMENT_FLOW_RATIOS); custom_gcode_per_print_z = std::vector(); spiral_vase_layers = std::vector>>(); bed_match_result = BedMatchResult(true); @@ -1076,7 +1076,6 @@ void GCodeProcessor::apply_config(const PrintConfig& config) m_result.filament_densities.resize(extruders_count); m_result.filament_vitrification_temperature.resize(extruders_count); m_result.filament_costs.resize(extruders_count); - m_result.filament_flow_ratios.resize(extruders_count); m_extruder_temps.resize(extruders_count); m_extruder_temps_config.resize(extruders_count); m_extruder_temps_first_layer_config.resize(extruders_count); @@ -1096,7 +1095,6 @@ void GCodeProcessor::apply_config(const PrintConfig& config) m_result.filament_densities[i] = static_cast(config.filament_density.get_at(i)); m_result.filament_vitrification_temperature[i] = static_cast(config.temperature_vitrification.get_at(i)); m_result.filament_costs[i] = static_cast(config.filament_cost.get_at(i)); - m_result.filament_flow_ratios[i] = static_cast(config.filament_flow_ratio.get_at(i)); } if (m_flavor == gcfMarlinLegacy || m_flavor == gcfMarlinFirmware || m_flavor == gcfKlipper || m_flavor == gcfRepRapFirmware) { @@ -1115,23 +1113,9 @@ void GCodeProcessor::apply_config(const PrintConfig& config) // Filament load / unload times are not specific to a firmware flavor. Let anybody use it if they find it useful. // As of now the fields are shown at the UI dialog in the same combo box as the ramming values, so they // are considered to be active for the single extruder multi-material printers only. - if(s_IsBBLPrinter){ - // BBL printers use machine_load_filament_time and machine_unload_filament_time - m_time_processor.filament_load_times.resize(1); - m_time_processor.filament_load_times[0] = static_cast(config.machine_load_filament_time.value); - m_time_processor.filament_unload_times.resize(1); - m_time_processor.filament_unload_times[0] = static_cast(config.machine_unload_filament_time.value); - } else { - // for non-BBL printers use the filament_load_time and filament_unload_time - m_time_processor.filament_load_times.resize(config.filament_load_time.values.size()); - for (size_t i = 0; i < config.filament_load_time.values.size(); ++i) { - m_time_processor.filament_load_times[i] = static_cast(config.filament_load_time.values[i]); - } - m_time_processor.filament_unload_times.resize(config.filament_unload_time.values.size()); - for (size_t i = 0; i < config.filament_unload_time.values.size(); ++i) { - m_time_processor.filament_unload_times[i] = static_cast(config.filament_unload_time.values[i]); - } - } + m_time_processor.filament_load_times = static_cast(config.machine_load_filament_time.value); + m_time_processor.filament_unload_times = static_cast(config.machine_unload_filament_time.value); + m_time_processor.machine_tool_change_time = static_cast(config.machine_tool_change_time.value); for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { float max_acceleration = get_option_value(m_time_processor.machine_limits.machine_max_acceleration_extruding, i); @@ -1274,15 +1258,6 @@ void GCodeProcessor::apply_config(const DynamicPrintConfig& config) m_result.filament_costs.emplace_back(DEFAULT_FILAMENT_COST); } - // Orca: filament flow ratio - const ConfigOptionFloats* filament_flow_ratios = config.option("filament_flow_ratio"); - if (filament_flow_ratios != nullptr) { - m_result.filament_flow_ratios.clear(); - m_result.filament_flow_ratios.resize(filament_flow_ratios->values.size()); - for (size_t i = 0; i < filament_flow_ratios->values.size(); ++i) - m_result.filament_flow_ratios[i]=static_cast(filament_flow_ratios->values[i]); - } - //BBS const ConfigOptionInts* filament_vitrification_temperature = config.option("temperature_vitrification"); if (filament_vitrification_temperature != nullptr) { @@ -1352,36 +1327,18 @@ void GCodeProcessor::apply_config(const DynamicPrintConfig& config) m_extruder_temps.resize(m_result.extruders_count); - if(s_IsBBLPrinter){ - // BBL printers use machine_load_filament_time and machine_unload_filament_time - const ConfigOptionFloat* machine_load_filament_time = config.option("machine_load_filament_time"); - if (machine_load_filament_time != nullptr){ - m_time_processor.filament_load_times.resize(1); - m_time_processor.filament_load_times[0] = static_cast(machine_load_filament_time->value); - } + const ConfigOptionFloat* machine_load_filament_time = config.option("machine_load_filament_time"); + if (machine_load_filament_time != nullptr) + m_time_processor.filament_load_times = static_cast(machine_load_filament_time->value); + + const ConfigOptionFloat* machine_unload_filament_time = config.option("machine_unload_filament_time"); + if (machine_unload_filament_time != nullptr) + m_time_processor.filament_unload_times = static_cast(machine_unload_filament_time->value); + + const ConfigOptionFloat* machine_tool_change_time = config.option("machine_tool_change_time"); + if (machine_tool_change_time != nullptr) + m_time_processor.machine_tool_change_time = static_cast(machine_tool_change_time->value); - const ConfigOptionFloat* machine_unload_filament_time = config.option("machine_unload_filament_time"); - if (machine_unload_filament_time != nullptr){ - m_time_processor.filament_unload_times.resize(1); - m_time_processor.filament_unload_times[0] = static_cast(machine_unload_filament_time->value); - } - } else { - // non-BBL printers use filament_load_time and filament_unload_time - const ConfigOptionFloats* filament_load_time = config.option("filament_load_time"); - if (filament_load_time != nullptr) { - m_time_processor.filament_load_times.resize(filament_load_time->values.size()); - for (size_t i = 0; i < filament_load_time->values.size(); ++i) { - m_time_processor.filament_load_times[i] = static_cast(filament_load_time->values[i]); - } - } - const ConfigOptionFloats* filament_unload_time = config.option("filament_unload_time"); - if (filament_unload_time != nullptr) { - m_time_processor.filament_unload_times.resize(filament_unload_time->values.size()); - for (size_t i = 0; i < filament_unload_time->values.size(); ++i) { - m_time_processor.filament_unload_times[i] = static_cast(filament_unload_time->values[i]); - } - } - } if (m_flavor == gcfMarlinLegacy || m_flavor == gcfMarlinFirmware || m_flavor == gcfKlipper) { const ConfigOptionFloats* machine_max_acceleration_x = config.option("machine_max_acceleration_x"); @@ -2228,13 +2185,14 @@ int GCodeProcessor::get_gcode_last_filament(const std::string& gcode_str) return out_filament; } -//BBS: get last z position from gcode -bool GCodeProcessor::get_last_z_from_gcode(const std::string& gcode_str, double& z) +//BBS: get last position from gcode for specified axis +//axis index is the same as Vec3d (X=0, Y=1, Z=2) +bool GCodeProcessor::get_last_pos_from_gcode(const std::string& gcode_str, int axis, double& pos) { int str_size = gcode_str.size(); int start_index = 0; int end_index = 0; - bool is_z_changed = false; + bool is_axis_changed = false; while (end_index < str_size) { //find a full line if (gcode_str[end_index] != '\n') { @@ -2254,24 +2212,32 @@ bool GCodeProcessor::get_last_z_from_gcode(const std::string& gcode_str, double& || line_str.find("G2 ") == 0 || line_str.find("G3 ") == 0)) { - auto z_pos = line_str.find(" Z"); - double temp_z = 0; - if (z_pos != line_str.npos - && z_pos + 2 < line_str.size()) { + std::string axis_str; + if (axis == 0) { + axis_str = "X"; + } else if (axis == 1) { + axis_str = "Y"; + } else if (axis == 2) { + axis_str = "Z"; + } + auto axis_pos = line_str.find(" " + axis_str); + double temp_axis_pos = 0; + if (axis_pos != line_str.npos + && axis_pos + 2 < line_str.size()) { // Try to parse the numeric value. - std::string z_sub = line_str.substr(z_pos + 2); - char* c = &z_sub[0]; - char* end = c + sizeof(z_sub.c_str()); + std::string axis_substr = line_str.substr(axis_pos + 2); + char* start_ptr = &axis_substr[0]; + char* end_ptr = start_ptr + sizeof(axis_substr.c_str()); auto is_end_of_word = [](char c) { return c == ' ' || c == '\t' || c == '\r' || c == '\n' || c == 0 || c == ';'; }; - auto [pend, ec] = fast_float::from_chars(c, end, temp_z); - if (pend != c && is_end_of_word(*pend)) { + auto [parsed_ptr, error_code] = fast_float::from_chars(start_ptr, end_ptr, temp_axis_pos); + if (parsed_ptr != start_ptr && is_end_of_word(*parsed_ptr)) { // The axis value has been parsed correctly. - z = temp_z; - is_z_changed = true; + pos = temp_axis_pos; + is_axis_changed = true; } } } @@ -2280,7 +2246,7 @@ bool GCodeProcessor::get_last_z_from_gcode(const std::string& gcode_str, double& start_index = end_index + 1; end_index = start_index; } - return is_z_changed; + return is_axis_changed; } void GCodeProcessor::process_tags(const std::string_view comment, bool producers_enabled) @@ -2960,7 +2926,6 @@ void GCodeProcessor::process_G0(const GCodeReader::GCodeLine& line) void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line, const std::optional& remaining_internal_g1_lines) { float filament_diameter = (static_cast(m_extruder_id) < m_result.filament_diameters.size()) ? m_result.filament_diameters[m_extruder_id] : m_result.filament_diameters.back(); - float filament_flowratio = (static_cast(m_extruder_id) < m_result.filament_flow_ratios.size()) ? m_result.filament_flow_ratios[m_extruder_id] : m_result.filament_flow_ratios.back(); float filament_radius = 0.5f * filament_diameter; float area_filament_cross_section = static_cast(M_PI) * sqr(filament_radius); auto absolute_position = [this, area_filament_cross_section](Axis axis, const GCodeReader::GCodeLine& lineG1) { @@ -3038,7 +3003,7 @@ void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line, const std::o m_used_filaments.increase_model_caches(volume_extruded_filament); } // volume extruded filament / tool displacement = area toolpath cross section - m_mm3_per_mm = area_toolpath_cross_section * filament_flowratio; + m_mm3_per_mm = area_toolpath_cross_section; #if ENABLE_GCODE_VIEWER_DATA_CHECKING m_mm3_per_mm_compare.update(area_toolpath_cross_section, m_extrusion_role); #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING @@ -3389,7 +3354,6 @@ void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line, const std::o void GCodeProcessor::process_G2_G3(const GCodeReader::GCodeLine& line) { float filament_diameter = (static_cast(m_extruder_id) < m_result.filament_diameters.size()) ? m_result.filament_diameters[m_extruder_id] : m_result.filament_diameters.back(); - float filament_flowratio = (static_cast(m_extruder_id) < m_result.filament_flow_ratios.size()) ? m_result.filament_flow_ratios[m_extruder_id] : m_result.filament_flow_ratios.back(); float filament_radius = 0.5f * filament_diameter; float area_filament_cross_section = static_cast(M_PI) * sqr(filament_radius); auto absolute_position = [this, area_filament_cross_section](Axis axis, const GCodeReader::GCodeLine& lineG2_3) { @@ -3481,6 +3445,7 @@ void GCodeProcessor::process_G2_G3(const GCodeReader::GCodeLine& line) arc_length = ((int)line.p()) * 2 * PI * (start_point - m_arc_center).norm(); //BBS: Attention! arc_onterpolation does not support P mode while P is not 1. arc_interpolation(start_point, end_point, m_arc_center, (m_move_path_type == EMovePathType::Arc_move_ccw)); + float radian = ArcSegment::calc_arc_radian(start_point, end_point, m_arc_center, (m_move_path_type == EMovePathType::Arc_move_ccw)); Vec3f start_dir = Circle::calc_tangential_vector(start_point, m_arc_center, (m_move_path_type == EMovePathType::Arc_move_ccw)); Vec3f end_dir = Circle::calc_tangential_vector(end_point, m_arc_center, (m_move_path_type == EMovePathType::Arc_move_ccw)); @@ -3517,7 +3482,7 @@ void GCodeProcessor::process_G2_G3(const GCodeReader::GCodeLine& line) m_used_filaments.increase_model_caches(volume_extruded_filament); } //BBS: volume extruded filament / tool displacement = area toolpath cross section - m_mm3_per_mm = area_toolpath_cross_section * filament_flowratio; + m_mm3_per_mm = area_toolpath_cross_section; #if ENABLE_GCODE_VIEWER_DATA_CHECKING m_mm3_per_mm_compare.update(area_toolpath_cross_section, m_extrusion_role); #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING @@ -4373,6 +4338,7 @@ void GCodeProcessor::process_T(const std::string_view command) float extra_time = get_filament_unload_time(static_cast(m_last_extruder_id)); m_time_processor.extruder_unloaded = false; extra_time += get_filament_load_time(static_cast(m_extruder_id)); + extra_time += m_time_processor.machine_tool_change_time; simulate_st_synchronize(extra_time); } @@ -5277,32 +5243,14 @@ void GCodeProcessor::set_travel_acceleration(PrintEstimatedStatistics::ETimeMode float GCodeProcessor::get_filament_load_time(size_t extruder_id) { - if (s_IsBBLPrinter) { - // BBL printers - // BBS: change load time to machine config and all extruder has same value - return m_time_processor.extruder_unloaded ? 0.0f : m_time_processor.filament_load_times[0]; - } else { - // non-BBL printers - return (m_time_processor.filament_load_times.empty() || m_time_processor.extruder_unloaded) ? - 0.0f : - ((extruder_id < m_time_processor.filament_load_times.size()) ? m_time_processor.filament_load_times[extruder_id] : - m_time_processor.filament_load_times.front()); - } + //BBS: change load time to machine config and all extruder has same value + return m_time_processor.extruder_unloaded ? 0.0f : m_time_processor.filament_load_times; } float GCodeProcessor::get_filament_unload_time(size_t extruder_id) { - if (s_IsBBLPrinter) { - // BBL printers - // BBS: change unload time to machine config and all extruder has same value - return m_time_processor.extruder_unloaded ? 0.0f : m_time_processor.filament_unload_times[0]; - } else { - // non-BBL printers - return (m_time_processor.filament_unload_times.empty() || m_time_processor.extruder_unloaded) ? - 0.0f : - ((extruder_id < m_time_processor.filament_unload_times.size()) ? m_time_processor.filament_unload_times[extruder_id] : - m_time_processor.filament_unload_times.front()); - } + //BBS: change unload time to machine config and all extruder has same value + return m_time_processor.extruder_unloaded ? 0.0f : m_time_processor.filament_unload_times; } //BBS @@ -5462,4 +5410,4 @@ void GCodeProcessor::update_slice_warnings() m_result.warnings.shrink_to_fit(); } -} /* namespace Slic3r */ +} /* slic3r_GCodeProcessor_cpp_ */ diff --git a/src/libslic3r/GCode/GCodeProcessor.hpp b/src/libslic3r/GCode/GCodeProcessor.hpp index 976f4541c5..937108edd3 100644 --- a/src/libslic3r/GCode/GCodeProcessor.hpp +++ b/src/libslic3r/GCode/GCodeProcessor.hpp @@ -215,7 +215,6 @@ class Print; std::vector required_nozzle_HRC; std::vector filament_densities; std::vector filament_costs; - std::vector filament_flow_ratios; std::vector filament_vitrification_temperature; PrintEstimatedStatistics print_statistics; std::vector custom_gcode_per_print_z; @@ -251,7 +250,6 @@ class Print; filament_diameters = other.filament_diameters; filament_densities = other.filament_densities; filament_costs = other.filament_costs; - filament_flow_ratios = other.filament_flow_ratios; print_statistics = other.print_statistics; custom_gcode_per_print_z = other.custom_gcode_per_print_z; spiral_vase_layers = other.spiral_vase_layers; @@ -305,7 +303,7 @@ class Print; static bool contains_reserved_tags(const std::string& gcode, unsigned int max_count, std::vector& found_tag); static int get_gcode_last_filament(const std::string &gcode_str); - static bool get_last_z_from_gcode(const std::string& gcode_str, double& z); + static bool get_last_pos_from_gcode(const std::string& gcode_str, int axis, double& pos); static const float Wipe_Width; static const float Wipe_Height; @@ -492,8 +490,10 @@ class Print; bool machine_envelope_processing_enabled; MachineEnvelopeConfig machine_limits; // Additional load / unload times for a filament exchange sequence. - std::vector filament_load_times; - std::vector filament_unload_times; + float filament_load_times; + float filament_unload_times; + //Orca: time for tool change + float machine_tool_change_time; bool disable_m73; std::array(PrintEstimatedStatistics::ETimeMode::Count)> machines; @@ -984,5 +984,3 @@ class Print; } /* namespace Slic3r */ #endif /* slic3r_GCodeProcessor_hpp_ */ - - diff --git a/src/libslic3r/GCode/RetractWhenCrossingPerimeters.cpp b/src/libslic3r/GCode/RetractWhenCrossingPerimeters.cpp index ebeca40cf3..776091adfb 100644 --- a/src/libslic3r/GCode/RetractWhenCrossingPerimeters.cpp +++ b/src/libslic3r/GCode/RetractWhenCrossingPerimeters.cpp @@ -1,4 +1,6 @@ +#include "../ClipperUtils.hpp" #include "../Layer.hpp" +#include "../Polyline.hpp" #include "RetractWhenCrossingPerimeters.hpp" diff --git a/src/libslic3r/GCode/SeamPlacer.cpp b/src/libslic3r/GCode/SeamPlacer.cpp index e447d12d87..6927cb554b 100644 --- a/src/libslic3r/GCode/SeamPlacer.cpp +++ b/src/libslic3r/GCode/SeamPlacer.cpp @@ -1486,7 +1486,7 @@ void SeamPlacer::init(const Print &print, std::function throw_if_can } } -void SeamPlacer::place_seam(const Layer *layer, ExtrusionLoop &loop, bool external_first, +void SeamPlacer::place_seam(const Layer *layer, ExtrusionLoop &loop, const Point &last_pos, float& overhang) const { using namespace SeamPlacerImpl; const PrintObject *po = layer->object(); diff --git a/src/libslic3r/GCode/SeamPlacer.hpp b/src/libslic3r/GCode/SeamPlacer.hpp index a8a04cc672..8a973d0d8a 100644 --- a/src/libslic3r/GCode/SeamPlacer.hpp +++ b/src/libslic3r/GCode/SeamPlacer.hpp @@ -143,7 +143,7 @@ public: void init(const Print &print, std::function throw_if_canceled_func); - void place_seam(const Layer *layer, ExtrusionLoop &loop, bool external_first, const Point &last_pos, float& overhang) const; + void place_seam(const Layer *layer, ExtrusionLoop &loop, const Point &last_pos, float& overhang) const; private: void gather_seam_candidates(const PrintObject *po, const SeamPlacerImpl::GlobalModelInfo &global_model_info); void calculate_candidates_visibility(const PrintObject *po, diff --git a/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.cpp b/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.cpp index d52b02237d..e472b20794 100644 --- a/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.cpp +++ b/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.cpp @@ -15,6 +15,7 @@ #include "../PrintConfig.hpp" #include "SmallAreaInfillFlowCompensator.hpp" +#include "spline/spline.h" #include namespace Slic3r { @@ -79,6 +80,9 @@ SmallAreaInfillFlowCompensator::SmallAreaInfillFlowCompensator(const Slic3r::GCo BOOST_LOG_TRIVIAL(error) << "Error parsing small area infill compensation model: " << e.what(); } } + +SmallAreaInfillFlowCompensator::~SmallAreaInfillFlowCompensator() = default; + double SmallAreaInfillFlowCompensator::flow_comp_model(const double line_length) { if(flowModel == nullptr) diff --git a/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.hpp b/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.hpp index e25c88522e..1bfa5149f7 100644 --- a/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.hpp +++ b/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.hpp @@ -4,25 +4,20 @@ #include "../libslic3r.h" #include "../PrintConfig.hpp" #include "../ExtrusionEntity.hpp" -#include "spline/spline.h" #include -namespace Slic3r { +namespace tk { +class spline; +} // namespace tk -#ifndef _WIN32 -// Currently on Linux/macOS, this class spits out large amounts of subobject linkage -// warnings because of the flowModel field. tk::spline is in an anonymous namespace which -// causes this issue. Until the issue can be solved, this is a temporary solution. -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wsubobject-linkage" -#endif +namespace Slic3r { class SmallAreaInfillFlowCompensator { public: SmallAreaInfillFlowCompensator() = delete; explicit SmallAreaInfillFlowCompensator(const Slic3r::GCodeConfig& config); - ~SmallAreaInfillFlowCompensator() = default; + ~SmallAreaInfillFlowCompensator(); double modify_flow(const double line_length, const double dE, const ExtrusionRole role); @@ -39,10 +34,6 @@ private: double max_modified_length() { return eLengths.back(); } }; -#ifndef _WIN32 -#pragma GCC diagnostic pop -#endif - } // namespace Slic3r #endif /* slic3r_GCode_SmallAreaInfillFlowCompensator_hpp_ */ diff --git a/src/libslic3r/GCode/ToolOrdering.cpp b/src/libslic3r/GCode/ToolOrdering.cpp index b117d5a622..535adb8491 100644 --- a/src/libslic3r/GCode/ToolOrdering.cpp +++ b/src/libslic3r/GCode/ToolOrdering.cpp @@ -1,3 +1,4 @@ +#include "ExtrusionEntity.hpp" #include "Print.hpp" #include "ToolOrdering.hpp" #include "Layer.hpp" @@ -171,12 +172,19 @@ unsigned int LayerTools::extruder(const ExtrusionEntityCollection &extrusions, c assert(region.config().sparse_infill_filament.value > 0); assert(region.config().solid_infill_filament.value > 0); // 1 based extruder ID. - unsigned int extruder = ((this->extruder_override == 0) ? - (is_infill(extrusions.role()) ? - (is_solid_infill(extrusions.entities.front()->role()) ? region.config().solid_infill_filament : region.config().sparse_infill_filament) : - region.config().wall_filament.value) : - this->extruder_override); - return (extruder == 0) ? 0 : extruder - 1; + unsigned int extruder = 1; + if (this->extruder_override == 0) { + if (extrusions.has_infill()) { + if (extrusions.has_solid_infill()) + extruder = region.config().solid_infill_filament; + else + extruder = region.config().sparse_infill_filament; + } else + extruder = region.config().wall_filament.value; + } else + extruder = this->extruder_override; + + return (extruder == 0) ? 0 : extruder - 1; } static double calc_max_layer_height(const PrintConfig &config, double max_object_layer_height) @@ -219,10 +227,14 @@ ToolOrdering::ToolOrdering(const PrintObject &object, unsigned int first_extrude // BBS // Reorder the extruders to minimize tool switches. - if (first_extruder == (unsigned int)-1) { - this->reorder_extruders(generate_first_layer_tool_order(object)); + std::vector first_layer_tool_order; + if (first_extruder == (unsigned int) -1) { + first_layer_tool_order = generate_first_layer_tool_order(object); } - else { + + if (!first_layer_tool_order.empty()) { + this->reorder_extruders(first_layer_tool_order); + } else { this->reorder_extruders(first_extruder); } @@ -307,6 +319,7 @@ ToolOrdering::ToolOrdering(const Print &print, unsigned int first_extruder, bool std::vector ToolOrdering::generate_first_layer_tool_order(const Print& print) { std::vector tool_order; + int initial_extruder_id = -1; std::map min_areas_per_extruder; for (auto object : print.objects()) { @@ -335,6 +348,7 @@ std::vector ToolOrdering::generate_first_layer_tool_order(const Pr } } + double max_minimal_area = 0.; for (auto ape : min_areas_per_extruder) { auto iter = tool_order.begin(); for (; iter != tool_order.end(); iter++) { @@ -367,6 +381,7 @@ std::vector ToolOrdering::generate_first_layer_tool_order(const Pr std::vector ToolOrdering::generate_first_layer_tool_order(const PrintObject& object) { std::vector tool_order; + int initial_extruder_id = -1; std::map min_areas_per_extruder; auto first_layer = object.get_layer(0); for (auto layerm : first_layer->regions()) { @@ -391,6 +406,7 @@ std::vector ToolOrdering::generate_first_layer_tool_order(const Pr } } + double max_minimal_area = 0.; for (auto ape : min_areas_per_extruder) { auto iter = tool_order.begin(); for (; iter != tool_order.end(); iter++) { @@ -871,7 +887,7 @@ void ToolOrdering::reorder_extruders_for_minimum_flush_volume() return false; }; - std::optionalcurrent_extruder_id(-1); + std::optionalcurrent_extruder_id; for (int i = 0; i < m_layer_tools.size(); ++i) { LayerTools& lt = m_layer_tools[i]; if (lt.extruders.empty()) diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index f18afb5d30..39c603a470 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -1072,6 +1072,8 @@ void WipeTower::toolchange_Wipe( const float target_speed = is_first_layer() ? std::min(m_first_layer_speed * 60.f, 4800.f) : 4800.f; float wipe_speed = 0.33f * target_speed; + float start_y = writer.y(); + #if 0 // if there is less than 2.5*m_perimeter_width to the edge, advance straightaway (there is likely a blob anyway) if ((m_left_to_right ? xr-writer.x() : writer.x()-xl) < 2.5f*m_perimeter_width) { @@ -1130,6 +1132,8 @@ void WipeTower::toolchange_Wipe( m_left_to_right = !m_left_to_right; } + float end_y = writer.y(); + // We may be going back to the model - wipe the nozzle. If this is followed // by finish_layer, this wipe path will be overwritten. //writer.add_wipe_point(writer.x(), writer.y()) @@ -1418,6 +1422,7 @@ void WipeTower::plan_tower() // If wipe tower height is between the current and next member, set the min_depth as linear interpolation between them auto next_height_to_depth = *iter; if (next_height_to_depth.first > m_wipe_tower_height) { + float height_base = curr_height_to_depth.first; float height_diff = next_height_to_depth.first - curr_height_to_depth.first; float min_depth_base = curr_height_to_depth.second; float depth_diff = next_height_to_depth.second - curr_height_to_depth.second; diff --git a/src/libslic3r/GCodeWriter.cpp b/src/libslic3r/GCodeWriter.cpp index f60d81a95a..ad3ad640c0 100644 --- a/src/libslic3r/GCodeWriter.cpp +++ b/src/libslic3r/GCodeWriter.cpp @@ -34,8 +34,10 @@ void GCodeWriter::apply_print_config(const PrintConfig &print_config) std::round((use_mach_limits && supports_separate_travel_acceleration(print_config.gcode_flavor.value)) ? print_config.machine_max_acceleration_travel.values.front() : 0)); - m_max_jerk = std::lrint( - use_mach_limits ? std::min(print_config.machine_max_jerk_x.values.front(), print_config.machine_max_jerk_y.values.front()) : 0); + if (use_mach_limits) { + m_max_jerk_x = std::lrint(print_config.machine_max_jerk_x.values.front()); + m_max_jerk_y = std::lrint(print_config.machine_max_jerk_y.values.front()); + }; m_max_jerk_z = print_config.machine_max_jerk_z.values.front(); m_max_jerk_e = print_config.machine_max_jerk_e.values.front(); } @@ -230,20 +232,31 @@ std::string GCodeWriter::set_acceleration_internal(Acceleration type, unsigned i std::string GCodeWriter::set_jerk_xy(double jerk) { - // Clamp the jerk to the allowed maximum. - if (m_max_jerk > 0 && jerk > m_max_jerk) - jerk = m_max_jerk; - if (jerk < 0.01 || is_approx(jerk, m_last_jerk)) return std::string(); m_last_jerk = jerk; - + std::ostringstream gcode; - if(FLAVOR_IS(gcfKlipper)) + if (FLAVOR_IS(gcfKlipper)) { + // Clamp the jerk to the allowed maximum. + if (m_max_jerk_x > 0 && jerk > m_max_jerk_x) + jerk = m_max_jerk_x; + if (m_max_jerk_y > 0 && jerk > m_max_jerk_y) + jerk = m_max_jerk_y; + gcode << "SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=" << jerk; - else - gcode << "M205 X" << jerk << " Y" << jerk; + } else { + double jerk_x = jerk; + double jerk_y = jerk; + // Clamp the axis jerk to the allowed maximum. + if (m_max_jerk_x > 0 && jerk > m_max_jerk_x) + jerk_x = m_max_jerk_x; + if (m_max_jerk_y > 0 && jerk > m_max_jerk_y) + jerk_y = m_max_jerk_y; + + gcode << "M205 X" << jerk_x << " Y" << jerk_y; + } if (m_is_bbl_printers) gcode << std::setprecision(2) << " Z" << m_max_jerk_z << " E" << m_max_jerk_e; @@ -277,8 +290,10 @@ std::string GCodeWriter::set_accel_and_jerk(unsigned int acceleration, double je is_empty = false; } // Clamp the jerk to the allowed maximum. - if (m_max_jerk > 0 && jerk > m_max_jerk) - jerk = m_max_jerk; + if (m_max_jerk_x > 0 && jerk > m_max_jerk_x) + jerk = m_max_jerk_x; + if (m_max_jerk_y > 0 && jerk > m_max_jerk_y) + jerk = m_max_jerk_y; if (jerk > 0.01 && !is_approx(jerk, m_last_jerk)) { gcode << " SQUARE_CORNER_VELOCITY=" << jerk; diff --git a/src/libslic3r/GCodeWriter.hpp b/src/libslic3r/GCodeWriter.hpp index ccdd460fe0..28569e909d 100644 --- a/src/libslic3r/GCodeWriter.hpp +++ b/src/libslic3r/GCodeWriter.hpp @@ -20,7 +20,7 @@ public: multiple_extruders(false), m_extruder(nullptr), m_single_extruder_multi_material(false), m_last_acceleration(0), m_max_acceleration(0),m_last_travel_acceleration(0), m_max_travel_acceleration(0), - m_last_jerk(0), m_max_jerk(0), + m_last_jerk(0), m_max_jerk_x(0), m_max_jerk_y(0), m_last_bed_temperature(0), m_last_bed_temperature_reached(true), m_lifted(0), m_to_lift(0), @@ -130,7 +130,8 @@ public: // Limit for setting the acceleration, to respect the machine limits set for the Marlin firmware. // If set to zero, the limit is not in action. unsigned int m_max_acceleration; - double m_max_jerk; + double m_max_jerk_x; + double m_max_jerk_y; double m_last_jerk; double m_max_jerk_z; double m_max_jerk_e; diff --git a/src/libslic3r/Geometry.cpp b/src/libslic3r/Geometry.cpp index 62385a5018..49e50a671d 100644 --- a/src/libslic3r/Geometry.cpp +++ b/src/libslic3r/Geometry.cpp @@ -4,14 +4,21 @@ #include "ClipperUtils.hpp" #include "ExPolygon.hpp" #include "Line.hpp" +#include "clipper.hpp" +#include #include #include +#include +#include +#include +#include #include #include #include #include #include +#include #if defined(_MSC_VER) && defined(__clang__) #define BOOST_NO_CXX17_HDR_STRING_VIEW @@ -633,6 +640,22 @@ Transform3d Transformation::get_matrix_no_scaling_factor() const return copy.get_matrix(); } +// Orca: Implement prusa's filament shrink compensation approach +Transform3d Transformation::get_matrix_with_applied_shrinkage_compensation(const Vec3d &shrinkage_compensation) const { + const Transform3d shrinkage_trafo = Geometry::scale_transform(shrinkage_compensation); + const Vec3d trafo_offset = this->get_offset(); + const Vec3d trafo_offset_xy = Vec3d(trafo_offset.x(), trafo_offset.y(), 0.); + + Transformation copy(*this); + copy.set_offset(Axis::X, 0.); + copy.set_offset(Axis::Y, 0.); + + Transform3d trafo_after_shrinkage = (shrinkage_trafo * copy.get_matrix()); + trafo_after_shrinkage.translation() += trafo_offset_xy; + + return trafo_after_shrinkage; + } + Transformation Transformation::operator * (const Transformation& other) const { return Transformation(get_matrix() * other.get_matrix()); diff --git a/src/libslic3r/Geometry.hpp b/src/libslic3r/Geometry.hpp index 67b27dd293..2b027a231a 100644 --- a/src/libslic3r/Geometry.hpp +++ b/src/libslic3r/Geometry.hpp @@ -466,6 +466,9 @@ public: Transform3d get_matrix_no_offset() const; Transform3d get_matrix_no_scaling_factor() const; + // Orca: Implement prusa's filament shrink compensation approach + Transform3d get_matrix_with_applied_shrinkage_compensation(const Vec3d &shrinkage_compensation) const; + void set_matrix(const Transform3d& transform) { m_matrix = transform; } Transformation operator * (const Transformation& other) const; diff --git a/src/libslic3r/Geometry/Circle.cpp b/src/libslic3r/Geometry/Circle.cpp index d7279c3b1b..6796671954 100644 --- a/src/libslic3r/Geometry/Circle.cpp +++ b/src/libslic3r/Geometry/Circle.cpp @@ -1,5 +1,7 @@ #include "Circle.hpp" +#include "../Polygon.hpp" + #include #include #include diff --git a/src/libslic3r/Geometry/MedialAxis.cpp b/src/libslic3r/Geometry/MedialAxis.cpp index 2a27db1d8a..f3514bb512 100644 --- a/src/libslic3r/Geometry/MedialAxis.cpp +++ b/src/libslic3r/Geometry/MedialAxis.cpp @@ -1,7 +1,9 @@ +#include #include "MedialAxis.hpp" #include "clipper.hpp" #include "VoronoiOffset.hpp" +#include "../ClipperUtils.hpp" #ifdef SLIC3R_DEBUG namespace boost { namespace polygon { @@ -449,6 +451,19 @@ MedialAxis::MedialAxis(double min_width, double max_width, const ExPolygon &expo void MedialAxis::build(ThickPolylines* polylines) { m_vd.construct_voronoi(m_lines.begin(), m_lines.end()); + + // For several ExPolygons in SPE-1729, an invalid Voronoi diagram was produced that wasn't fixable by rotating input data. + // Those ExPolygons contain very thin lines and holes formed by very close (1-5nm) vertices that are on the edge of our resolution. + // Those thin lines and holes are both unprintable and cause the Voronoi diagram to be invalid. + // So we filter out such thin lines and holes and try to compute the Voronoi diagram again. + if (!m_vd.is_valid()) { + m_lines = to_lines(closing_ex({m_expolygon}, float(2. * SCALED_EPSILON))); + m_vd.construct_voronoi(m_lines.begin(), m_lines.end()); + + if (!m_vd.is_valid()) + BOOST_LOG_TRIVIAL(error) << "MedialAxis - Invalid Voronoi diagram even after morphological closing."; + } + Slic3r::Voronoi::annotate_inside_outside(m_vd, m_lines); // static constexpr double threshold_alpha = M_PI / 12.; // 30 degrees // std::vector skeleton_edges = Slic3r::Voronoi::skeleton_edges_rough(vd, lines, threshold_alpha); diff --git a/src/libslic3r/Geometry/Voronoi.cpp b/src/libslic3r/Geometry/Voronoi.cpp index fc7ead40d0..58923b9ada 100644 --- a/src/libslic3r/Geometry/Voronoi.cpp +++ b/src/libslic3r/Geometry/Voronoi.cpp @@ -2,6 +2,7 @@ #include "libslic3r/Arachne/utils/PolygonsSegmentIndex.hpp" #include "libslic3r/Geometry/VoronoiUtils.hpp" +#include "libslic3r/Geometry/VoronoiUtilsCgal.hpp" #include "libslic3r/MultiMaterialSegmentation.hpp" #include @@ -146,6 +147,9 @@ void VoronoiDiagram::copy_to_local(voronoi_diagram_type &voronoi_diagram) { new_edge.prev(&m_edges[prev_edge_idx]); } } + + m_voronoi_diagram.clear(); + m_is_modified = true; } template @@ -346,9 +350,6 @@ VoronoiDiagram::try_to_repair_degenerated_voronoi_diagram_by_rotation(const Segm for (vertex_type &vertex : m_vertices) vertex.color(0); - m_voronoi_diagram.clear(); - m_is_modified = true; - return issue_type; } diff --git a/src/libslic3r/Geometry/VoronoiUtilsCgal.cpp b/src/libslic3r/Geometry/VoronoiUtilsCgal.cpp index 60f66edbf6..3118bf8280 100644 --- a/src/libslic3r/Geometry/VoronoiUtilsCgal.cpp +++ b/src/libslic3r/Geometry/VoronoiUtilsCgal.cpp @@ -1,3 +1,5 @@ +// Needed since the CGAL headers are not self-contained. +#include #include #include #include diff --git a/src/libslic3r/JumpPointSearch.cpp b/src/libslic3r/JumpPointSearch.cpp index a3b078127b..f8ef2ff100 100644 --- a/src/libslic3r/JumpPointSearch.cpp +++ b/src/libslic3r/JumpPointSearch.cpp @@ -1,18 +1,26 @@ #include "JumpPointSearch.hpp" #include "BoundingBox.hpp" +#include "ExPolygon.hpp" #include "Point.hpp" #include "libslic3r/AStar.hpp" #include "libslic3r/KDTreeIndirect.hpp" +#include "libslic3r/Polygon.hpp" #include "libslic3r/Polyline.hpp" #include "libslic3r/libslic3r.h" +#include +#include +#include #include #include #include #include #include +#include #include #include +#include + //#define DEBUG_FILES #ifdef DEBUG_FILES #include "libslic3r/SVG.hpp" diff --git a/src/libslic3r/LayerRegion.cpp b/src/libslic3r/LayerRegion.cpp index 2900c2fae9..58cfcea950 100644 --- a/src/libslic3r/LayerRegion.cpp +++ b/src/libslic3r/LayerRegion.cpp @@ -139,201 +139,286 @@ static ExPolygons fill_surfaces_extract_expolygons(Surfaces &surfaces, std::init return out; } -// Extract bridging surfaces from "surfaces", expand them into "shells" using expansion_params, -// detect bridges. -// Trim "shells" by the expanded bridges. -Surfaces expand_bridges_detect_orientations( - Surfaces &surfaces, - ExPolygons &shells, - const Algorithm::RegionExpansionParameters &expansion_params_into_solid_infill, - ExPolygons &sparse, - const Algorithm::RegionExpansionParameters &expansion_params_into_sparse_infill, - const float closing_radius) +struct ExpansionZone { - using namespace Slic3r::Algorithm; + ExPolygons expolygons; + Algorithm::RegionExpansionParameters parameters; + bool expanded_into = false; +}; - double thickness; - ExPolygons bridges_ex = fill_surfaces_extract_expolygons(surfaces, {stBottomBridge}, thickness); - if (bridges_ex.empty()) - return {}; +// Cache for detecting bridge orientation and merging regions with overlapping expansions. +struct Bridge { + ExPolygon expolygon; + uint32_t group_id; + std::vector::const_iterator bridge_expansion_begin; + std::optional angle{std::nullopt}; +}; - // Calculate bridge anchors and their expansions in their respective shell region. - WaveSeeds bridge_anchors = wave_seeds(bridges_ex, shells, expansion_params_into_solid_infill.tiny_expansion, true); - std::vector bridge_expansions = propagate_waves_ex(bridge_anchors, shells, expansion_params_into_solid_infill); - bool expanded_into_shells = ! bridge_expansions.empty(); - bool expanded_into_sparse = false; - { - WaveSeeds bridge_anchors_sparse = wave_seeds(bridges_ex, sparse, expansion_params_into_sparse_infill.tiny_expansion, true); - std::vector bridge_expansions_sparse = propagate_waves_ex(bridge_anchors_sparse, sparse, expansion_params_into_sparse_infill); - if (! bridge_expansions_sparse.empty()) { - expanded_into_sparse = true; - for (WaveSeed &seed : bridge_anchors_sparse) - seed.boundary += uint32_t(shells.size()); - for (RegionExpansionEx &expansion : bridge_expansions_sparse) - expansion.boundary_id += uint32_t(shells.size()); - append(bridge_anchors, std::move(bridge_anchors_sparse)); - append(bridge_expansions, std::move(bridge_expansions_sparse)); - } +// Group the bridge surfaces by overlaps. +uint32_t group_id(std::vector &bridges, uint32_t src_id) { + uint32_t group_id = bridges[src_id].group_id; + while (group_id != src_id) { + src_id = group_id; + group_id = bridges[src_id].group_id; } + bridges[src_id].group_id = group_id; + return group_id; +}; - // Cache for detecting bridge orientation and merging regions with overlapping expansions. - struct Bridge { - ExPolygon expolygon; - uint32_t group_id; - std::vector::const_iterator bridge_expansion_begin; - double angle = -1; - }; - std::vector bridges; +std::vector get_grouped_bridges( + ExPolygons&& bridge_expolygons, + const std::vector& bridge_expansions +) { + using namespace Algorithm; + + std::vector result; { - bridges.reserve(bridges_ex.size()); + result.reserve(bridge_expansions.size()); uint32_t group_id = 0; - for (ExPolygon &ex : bridges_ex) - bridges.push_back({ std::move(ex), group_id ++, bridge_expansions.end() }); - bridges_ex.clear(); + using std::move_iterator; + for (ExPolygon& expolygon : bridge_expolygons) + result.push_back({ std::move(expolygon), group_id ++, bridge_expansions.end() }); } - // Group the bridge surfaces by overlaps. - auto group_id = [&bridges](uint32_t src_id) { - uint32_t group_id = bridges[src_id].group_id; - while (group_id != src_id) { - src_id = group_id; - group_id = bridges[src_id].group_id; - } - bridges[src_id].group_id = group_id; - return group_id; - }; - { + // Detect overlaps of bridge anchors inside their respective shell regions. + // bridge_expansions are sorted by boundary id and source id. + for (auto expansion_iterator = bridge_expansions.begin(); expansion_iterator != bridge_expansions.end();) { + auto boundary_region_begin = expansion_iterator; + auto boundary_region_end = std::find_if( + next(expansion_iterator), + bridge_expansions.end(), + [&](const RegionExpansionEx& expansion){ + return expansion.boundary_id != expansion_iterator->boundary_id; + } + ); + // Cache of bboxes per expansion boundary. - std::vector bboxes; - // Detect overlaps of bridge anchors inside their respective shell regions. - // bridge_expansions are sorted by boundary id and source id. - for (auto it = bridge_expansions.begin(); it != bridge_expansions.end();) { - // For each boundary region: - auto it_begin = it; - auto it_end = std::next(it_begin); - for (; it_end != bridge_expansions.end() && it_end->boundary_id == it_begin->boundary_id; ++ it_end) ; - bboxes.clear(); - bboxes.reserve(it_end - it_begin); - for (auto it2 = it_begin; it2 != it_end; ++ it2) - bboxes.emplace_back(get_extents(it2->expolygon.contour)); - // For each bridge anchor of the current source: - for (; it != it_end; ++ it) { - // A grup id for this bridge. - for (auto it2 = std::next(it); it2 != it_end; ++ it2) - if (it->src_id != it2->src_id && - bboxes[it - it_begin].overlap(bboxes[it2 - it_begin]) && - // One may ignore holes, they are irrelevant for intersection test. - ! intersection(it->expolygon.contour, it2->expolygon.contour).empty()) { - // The two bridge regions intersect. Give them the same (lower) group id. - uint32_t id = group_id(it->src_id); - uint32_t id2 = group_id(it2->src_id); - if (id < id2) - bridges[id2].group_id = id; - else - bridges[id].group_id = id2; - } + std::vector bounding_boxes; + bounding_boxes.reserve(std::distance(boundary_region_begin, boundary_region_end)); + std::transform( + boundary_region_begin, + boundary_region_end, + std::back_inserter(bounding_boxes), + [](const RegionExpansionEx& expansion){ + return get_extents(expansion.expolygon.contour); + } + ); + + // For each bridge anchor of the current source: + for (;expansion_iterator != boundary_region_end; ++expansion_iterator) { + auto candidate_iterator = std::next(expansion_iterator); + for (;candidate_iterator != boundary_region_end; ++candidate_iterator) { + const BoundingBox& current_bounding_box{ + bounding_boxes[expansion_iterator - boundary_region_begin] + }; + const BoundingBox& candidate_bounding_box{ + bounding_boxes[candidate_iterator - boundary_region_begin] + }; + if ( + expansion_iterator->src_id != candidate_iterator->src_id + && current_bounding_box.overlap(candidate_bounding_box) + // One may ignore holes, they are irrelevant for intersection test. + && !intersection(expansion_iterator->expolygon.contour, candidate_iterator->expolygon.contour).empty() + ) { + // The two bridge regions intersect. Give them the same (lower) group id. + uint32_t id = group_id(result, expansion_iterator->src_id); + uint32_t id2 = group_id(result, candidate_iterator->src_id); + if (id < id2) + result[id2].group_id = id; + else + result[id].group_id = id2; + } } } } + return result; +} - // Detect bridge directions. - { - std::sort(bridge_anchors.begin(), bridge_anchors.end(), Algorithm::lower_by_src_and_boundary); - auto it_bridge_anchor = bridge_anchors.begin(); - Lines lines; +void detect_bridge_directions( + const Algorithm::WaveSeeds& bridge_anchors, + std::vector& bridges, + const std::vector& expansion_zones +) { + if (expansion_zones.empty()) { + throw std::runtime_error("At least one expansion zone must exist!"); + } + auto it_bridge_anchor = bridge_anchors.begin(); + for (uint32_t bridge_id = 0; bridge_id < uint32_t(bridges.size()); ++ bridge_id) { + Bridge &bridge = bridges[bridge_id]; Polygons anchor_areas; - for (uint32_t bridge_id = 0; bridge_id < uint32_t(bridges.size()); ++ bridge_id) { - Bridge &bridge = bridges[bridge_id]; -// lines.clear(); - anchor_areas.clear(); - int32_t last_anchor_id = -1; - for (; it_bridge_anchor != bridge_anchors.end() && it_bridge_anchor->src == bridge_id; ++ it_bridge_anchor) { - if (last_anchor_id != int(it_bridge_anchor->boundary)) { - last_anchor_id = int(it_bridge_anchor->boundary); - append(anchor_areas, to_polygons(last_anchor_id < int32_t(shells.size()) ? shells[last_anchor_id] : sparse[last_anchor_id - int32_t(shells.size())])); + int32_t last_anchor_id = -1; + for (; it_bridge_anchor != bridge_anchors.end() && it_bridge_anchor->src == bridge_id; ++ it_bridge_anchor) { + if (last_anchor_id != int(it_bridge_anchor->boundary)) { + last_anchor_id = int(it_bridge_anchor->boundary); + + unsigned start_index{}; + unsigned end_index{}; + for (const ExpansionZone& expansion_zone: expansion_zones) { + end_index += expansion_zone.expolygons.size(); + if (last_anchor_id < static_cast(end_index)) { + append(anchor_areas, to_polygons(expansion_zone.expolygons[last_anchor_id - start_index])); + break; + } + start_index += expansion_zone.expolygons.size(); } -// if (Points &polyline = it_bridge_anchor->path; polyline.size() >= 2) { -// reserve_more_power_of_2(lines, polyline.size() - 1); -// for (size_t i = 1; i < polyline.size(); ++ i) -// lines.push_back({ polyline[i - 1], polyline[1] }); -// } } - lines = to_lines(diff_pl(to_polylines(bridge.expolygon), expand(anchor_areas, float(SCALED_EPSILON)))); - auto [bridging_dir, unsupported_dist] = detect_bridging_direction(lines, to_polygons(bridge.expolygon)); - bridge.angle = M_PI + std::atan2(bridging_dir.y(), bridging_dir.x()); -#if 0 + } + Lines lines{to_lines(diff_pl(to_polylines(bridge.expolygon), expand(anchor_areas, float(SCALED_EPSILON))))}; + auto [bridging_dir, unsupported_dist] = detect_bridging_direction(lines, to_polygons(bridge.expolygon)); + bridge.angle = M_PI + std::atan2(bridging_dir.y(), bridging_dir.x()); + + if constexpr (false) { coordf_t stroke_width = scale_(0.06); BoundingBox bbox = get_extents(anchor_areas); bbox.merge(get_extents(bridge.expolygon)); bbox.offset(scale_(1.)); ::Slic3r::SVG - svg(debug_out_path(("bridge" + std::to_string(bridge.angle) + "_" /* + std::to_string(this->layer()->bottom_z())*/).c_str()), + svg(debug_out_path(("bridge" + std::to_string(*bridge.angle) + "_" /* + std::to_string(this->layer()->bottom_z())*/).c_str()), bbox); svg.draw(bridge.expolygon, "cyan"); svg.draw(lines, "green", stroke_width); svg.draw(anchor_areas, "red"); -#endif } } +} + +Surfaces merge_bridges( + std::vector& bridges, + const std::vector& bridge_expansions, + const float closing_radius +) { + for (auto it = bridge_expansions.begin(); it != bridge_expansions.end(); ) { + bridges[it->src_id].bridge_expansion_begin = it; + uint32_t src_id = it->src_id; + for (++ it; it != bridge_expansions.end() && it->src_id == src_id; ++ it) ; + } + + Surfaces result; + for (uint32_t bridge_id = 0; bridge_id < uint32_t(bridges.size()); ++ bridge_id) { + if (group_id(bridges, bridge_id) == bridge_id) { + // Head of the group. + Polygons acc; + for (uint32_t bridge_id2 = bridge_id; bridge_id2 < uint32_t(bridges.size()); ++ bridge_id2) + if (group_id(bridges, bridge_id2) == bridge_id) { + append(acc, to_polygons(std::move(bridges[bridge_id2].expolygon))); + auto it_bridge_expansion = bridges[bridge_id2].bridge_expansion_begin; + assert(it_bridge_expansion == bridge_expansions.end() || it_bridge_expansion->src_id == bridge_id2); + for (; it_bridge_expansion != bridge_expansions.end() && it_bridge_expansion->src_id == bridge_id2; ++ it_bridge_expansion) + append(acc, to_polygons(it_bridge_expansion->expolygon)); + } + //FIXME try to be smart and pick the best bridging angle for all? + if (!bridges[bridge_id].angle) { + assert(false && "Bridge angle must be pre-calculated!"); + } + Surface templ{ stBottomBridge, {} }; + templ.bridge_angle = bridges[bridge_id].angle ? *bridges[bridge_id].angle : -1; + //NOTE: The current regularization of the shells can create small unasigned regions in the object (E.G. benchy) + // without the following closing operation, those regions will stay unfilled and cause small holes in the expanded surface. + // look for narrow_ensure_vertical_wall_thickness_region_radius filter. + ExPolygons final = closing_ex(acc, closing_radius); + // without safety offset, artifacts are generated (GH #2494) + // union_safety_offset_ex(acc) + for (ExPolygon &ex : final) + result.emplace_back(templ, std::move(ex)); + } + } + return result; +} + +struct ExpansionResult { + Algorithm::WaveSeeds anchors; + std::vector expansions; +}; + +ExpansionResult expand_expolygons( + const ExPolygons& expolygons, + std::vector& expansion_zones +) { + using namespace Algorithm; + WaveSeeds bridge_anchors; + std::vector bridge_expansions; + + unsigned processed_bridges_count = 0; + for (ExpansionZone& expansion_zone : expansion_zones) { + WaveSeeds seeds{wave_seeds( + expolygons, + expansion_zone.expolygons, + expansion_zone.parameters.tiny_expansion, + true + )}; + std::vector expansions{propagate_waves_ex( + seeds, + expansion_zone.expolygons, + expansion_zone.parameters + )}; + + for (WaveSeed &seed : seeds) + seed.boundary += processed_bridges_count; + for (RegionExpansionEx &expansion : expansions) + expansion.boundary_id += processed_bridges_count; + + expansion_zone.expanded_into = ! expansions.empty(); + + append(bridge_anchors, std::move(seeds)); + append(bridge_expansions, std::move(expansions)); + + processed_bridges_count += expansion_zone.expolygons.size(); + } + return {bridge_anchors, bridge_expansions}; +} + +// Extract bridging surfaces from "surfaces", expand them into "shells" using expansion_params, +// detect bridges. +// Trim "shells" by the expanded bridges. +Surfaces expand_bridges_detect_orientations( + Surfaces &surfaces, + std::vector& expansion_zones, + const float closing_radius +) +{ + using namespace Slic3r::Algorithm; + + double thickness; + ExPolygons bridge_expolygons = fill_surfaces_extract_expolygons(surfaces, {stBottomBridge}, thickness); + if (bridge_expolygons.empty()) + return {}; + + // Calculate bridge anchors and their expansions in their respective shell region. + ExpansionResult expansion_result{expand_expolygons( + bridge_expolygons, + expansion_zones + )}; + + std::vector bridges{get_grouped_bridges( + std::move(bridge_expolygons), + expansion_result.expansions + )}; + bridge_expolygons.clear(); + + std::sort(expansion_result.anchors.begin(), expansion_result.anchors.end(), Algorithm::lower_by_src_and_boundary); + detect_bridge_directions(expansion_result.anchors, bridges, expansion_zones); // Merge the groups with the same group id, produce surfaces by merging source overhangs with their newly expanded anchors. - Surfaces out; - { - Polygons acc; - Surface templ{ stBottomBridge, {} }; - std::sort(bridge_expansions.begin(), bridge_expansions.end(), [](auto &l, auto &r) { - return l.src_id < r.src_id || (l.src_id == r.src_id && l.boundary_id < r.boundary_id); - }); - for (auto it = bridge_expansions.begin(); it != bridge_expansions.end(); ) { - bridges[it->src_id].bridge_expansion_begin = it; - uint32_t src_id = it->src_id; - for (++ it; it != bridge_expansions.end() && it->src_id == src_id; ++ it) ; - } - for (uint32_t bridge_id = 0; bridge_id < uint32_t(bridges.size()); ++ bridge_id) - if (group_id(bridge_id) == bridge_id) { - // Head of the group. - acc.clear(); - for (uint32_t bridge_id2 = bridge_id; bridge_id2 < uint32_t(bridges.size()); ++ bridge_id2) - if (group_id(bridge_id2) == bridge_id) { - append(acc, to_polygons(std::move(bridges[bridge_id2].expolygon))); - auto it_bridge_expansion = bridges[bridge_id2].bridge_expansion_begin; - assert(it_bridge_expansion == bridge_expansions.end() || it_bridge_expansion->src_id == bridge_id2); - for (; it_bridge_expansion != bridge_expansions.end() && it_bridge_expansion->src_id == bridge_id2; ++ it_bridge_expansion) - append(acc, to_polygons(std::move(it_bridge_expansion->expolygon))); - } - //FIXME try to be smart and pick the best bridging angle for all? - templ.bridge_angle = bridges[bridge_id].angle; - //NOTE: The current regularization of the shells can create small unasigned regions in the object (E.G. benchy) - // without the following closing operation, those regions will stay unfilled and cause small holes in the expanded surface. - // look for narrow_ensure_vertical_wall_thickness_region_radius filter. - ExPolygons final = closing_ex(acc, closing_radius); - // without safety offset, artifacts are generated (GH #2494) - // union_safety_offset_ex(acc) - for (ExPolygon &ex : final) - out.emplace_back(templ, std::move(ex)); - } - } + std::sort(expansion_result.expansions.begin(), expansion_result.expansions.end(), [](auto &l, auto &r) { + return l.src_id < r.src_id || (l.src_id == r.src_id && l.boundary_id < r.boundary_id); + }); + Surfaces out{merge_bridges(bridges, expansion_result.expansions, closing_radius)}; // Clip by the expanded bridges. - if (expanded_into_shells) - shells = diff_ex(shells, out); - if (expanded_into_sparse) - sparse = diff_ex(sparse, out); + for (ExpansionZone& expansion_zone : expansion_zones) + if (expansion_zone.expanded_into) + expansion_zone.expolygons = diff_ex(expansion_zone.expolygons, out); return out; } -// Extract bridging surfaces from "surfaces", expand them into "shells" using expansion_params. -// Trim "shells" by the expanded bridges. -static Surfaces expand_merge_surfaces( - Surfaces &surfaces, - SurfaceType surface_type, - ExPolygons &shells, - const Algorithm::RegionExpansionParameters &expansion_params_into_solid_infill, - ExPolygons &sparse, - const Algorithm::RegionExpansionParameters &expansion_params_into_sparse_infill, - const float closing_radius, - const double bridge_angle = -1.) +Surfaces expand_merge_surfaces( + Surfaces &surfaces, + SurfaceType surface_type, + std::vector& expansion_zones, + const float closing_radius, + const double bridge_angle = -1 +) { using namespace Slic3r::Algorithm; @@ -342,17 +427,17 @@ static Surfaces expand_merge_surfaces( if (src.empty()) return {}; - std::vector expansions = propagate_waves(src, shells, expansion_params_into_solid_infill); - bool expanded_into_shells = !expansions.empty(); - bool expanded_into_sparse = false; - { - std::vector expansions2 = propagate_waves(src, sparse, expansion_params_into_sparse_infill); - if (! expansions2.empty()) { - expanded_into_sparse = true; - for (RegionExpansion &expansion : expansions2) - expansion.boundary_id += uint32_t(shells.size()); - append(expansions, std::move(expansions2)); - } + unsigned processed_expolygons_count = 0; + std::vector expansions; + for (ExpansionZone& expansion_zone : expansion_zones) { + std::vector zone_expansions = propagate_waves(src, expansion_zone.expolygons, expansion_zone.parameters); + expansion_zone.expanded_into = !zone_expansions.empty(); + + for (RegionExpansion &expansion : zone_expansions) + expansion.boundary_id += processed_expolygons_count; + + processed_expolygons_count += expansion_zone.expolygons.size(); + append(expansions, std::move(zone_expansions)); } std::vector expanded = merge_expansions_into_expolygons(std::move(src), std::move(expansions)); @@ -360,11 +445,10 @@ static Surfaces expand_merge_surfaces( // without the following closing operation, those regions will stay unfilled and cause small holes in the expanded surface. // look for narrow_ensure_vertical_wall_thickness_region_radius filter. expanded = closing_ex(expanded, closing_radius); - // Trim the shells by the expanded expolygons. - if (expanded_into_shells) - shells = diff_ex(shells, expanded); - if (expanded_into_sparse) - sparse = diff_ex(sparse, expanded); + // Trim the zones by the expanded expolygons. + for (ExpansionZone& expansion_zone : expansion_zones) + if (expansion_zone.expanded_into) + expansion_zone.expolygons = diff_ex(expansion_zone.expolygons, expanded); Surface templ{ surface_type, {} }; templ.bridge_angle = bridge_angle; @@ -403,7 +487,7 @@ void LayerRegion::process_external_surfaces(const Layer *lower_layer, const Poly float expansion_bottom = expansion_top; float expansion_bottom_bridge = expansion_top; // Expand by waves of expansion_step size (expansion_step is scaled), but with no more steps than max_nr_expansion_steps. - const auto expansion_step = scaled(0.1); + const float expansion_step = scaled(0.1); // Don't take more than max_nr_steps for small expansion_step. static constexpr const size_t max_nr_expansion_steps = 5; // Radius (with added epsilon) to absorb empty regions emering from regularization of ensuring, viz const float narrow_ensure_vertical_wall_thickness_region_radius = 0.5f * 0.65f * min_perimeter_infill_spacing; @@ -412,63 +496,81 @@ void LayerRegion::process_external_surfaces(const Layer *lower_layer, const Poly // Expand the top / bottom / bridge surfaces into the shell thickness solid infills. double layer_thickness; ExPolygons shells = union_ex(fill_surfaces_extract_expolygons(this->fill_surfaces.surfaces, { stInternalSolid }, layer_thickness)); - ExPolygons sparse = union_ex(fill_surfaces_extract_expolygons(this->fill_surfaces.surfaces, { stInternal }, layer_thickness)); + ExPolygons sparse = union_ex(fill_surfaces_extract_expolygons(this->fill_surfaces.surfaces, {stInternal}, layer_thickness)); + ExPolygons top_expolygons = union_ex(fill_surfaces_extract_expolygons(this->fill_surfaces.surfaces, {stTop}, layer_thickness)); + const auto expansion_params_into_sparse_infill = RegionExpansionParameters::build(expansion_min, expansion_step, max_nr_expansion_steps); + const auto expansion_params_into_solid_infill = RegionExpansionParameters::build(expansion_bottom_bridge, expansion_step, max_nr_expansion_steps); + + std::vector expansion_zones{ + ExpansionZone{std::move(shells), expansion_params_into_solid_infill}, + ExpansionZone{std::move(sparse), expansion_params_into_sparse_infill}, + ExpansionZone{std::move(top_expolygons), expansion_params_into_solid_infill}, + }; SurfaceCollection bridges; - const auto expansion_params_into_sparse_infill = RegionExpansionParameters::build(expansion_min, expansion_step, max_nr_expansion_steps); { BOOST_LOG_TRIVIAL(trace) << "Processing external surface, detecting bridges. layer" << this->layer()->print_z; const double custom_angle = this->region().config().bridge_angle.value; - const auto expansion_params_into_solid_infill = RegionExpansionParameters::build(expansion_bottom_bridge, expansion_step, max_nr_expansion_steps); bridges.surfaces = custom_angle > 0 ? - expand_merge_surfaces(this->fill_surfaces.surfaces, stBottomBridge, shells, expansion_params_into_solid_infill, sparse, expansion_params_into_sparse_infill, closing_radius, Geometry::deg2rad(custom_angle)) : - expand_bridges_detect_orientations(this->fill_surfaces.surfaces, shells, expansion_params_into_solid_infill, sparse, expansion_params_into_sparse_infill, closing_radius); + expand_merge_surfaces(this->fill_surfaces.surfaces, stBottomBridge, expansion_zones, closing_radius, Geometry::deg2rad(custom_angle)) : + expand_bridges_detect_orientations(this->fill_surfaces.surfaces, expansion_zones, closing_radius); BOOST_LOG_TRIVIAL(trace) << "Processing external surface, detecting bridges - done"; -#if 0 +#ifdef SLIC3R_DEBUG_SLICE_PROCESSING { static int iRun = 0; - bridges.export_to_svg(debug_out_path("bridges-after-grouping-%d.svg", iRun++), true); + bridges.export_to_svg(debug_out_path("bridges-after-grouping-%d.svg", iRun++).c_str(), true); } #endif } - Surfaces bottoms = expand_merge_surfaces(this->fill_surfaces.surfaces, stBottom, shells, - RegionExpansionParameters::build(expansion_bottom, expansion_step, max_nr_expansion_steps), - sparse, expansion_params_into_sparse_infill, closing_radius); - Surfaces tops = expand_merge_surfaces(this->fill_surfaces.surfaces, stTop, shells, - RegionExpansionParameters::build(expansion_top, expansion_step, max_nr_expansion_steps), - sparse, expansion_params_into_sparse_infill, closing_radius); + this->fill_surfaces.remove_types({stTop}); + { + Surface top_templ(stTop, {}); + top_templ.thickness = layer_thickness; + this->fill_surfaces.append(std::move(expansion_zones.back().expolygons), top_templ); + } + + expansion_zones.pop_back(); + + expansion_zones.at(0).parameters = RegionExpansionParameters::build(expansion_bottom, expansion_step, max_nr_expansion_steps); + Surfaces bottoms = expand_merge_surfaces(this->fill_surfaces.surfaces, stBottom, expansion_zones, closing_radius); + + expansion_zones.at(0).parameters = RegionExpansionParameters::build(expansion_top, expansion_step, max_nr_expansion_steps); + Surfaces tops = expand_merge_surfaces(this->fill_surfaces.surfaces, stTop, expansion_zones, closing_radius); // turn too small internal regions into solid regions according to the user setting if (!this->layer()->object()->print()->config().spiral_mode && this->region().config().sparse_infill_density.value > 0) { // scaling an area requires two calls! double min_area = scale_(scale_(this->region().config().minimum_sparse_infill_area.value)); ExPolygons small_regions{}; - sparse.erase(std::remove_if(sparse.begin(), sparse.end(), [min_area, &small_regions](ExPolygon& ex_polygon) { + expansion_zones[1].expolygons.erase(std::remove_if(expansion_zones[1].expolygons.begin(), expansion_zones[1].expolygons.end(), [min_area, &small_regions](ExPolygon& ex_polygon) { if (ex_polygon.area() <= min_area) { small_regions.push_back(ex_polygon); return true; } return false; - }), sparse.end()); + }), expansion_zones[1].expolygons.end()); if (!small_regions.empty()) { - shells = union_ex(shells, small_regions); + expansion_zones[0].expolygons = union_ex(expansion_zones[0].expolygons, small_regions); } } -// m_fill_surfaces.remove_types({ stBottomBridge, stBottom, stTop, stInternal, stInternalSolid }); +// this->fill_surfaces.remove_types({ stBottomBridge, stBottom, stTop, stInternal, stInternalSolid }); this->fill_surfaces.clear(); - reserve_more(this->fill_surfaces.surfaces, shells.size() + sparse.size() + bridges.size() + bottoms.size() + tops.size()); + unsigned zones_expolygons_count = 0; + for (const ExpansionZone& zone : expansion_zones) + zones_expolygons_count += zone.expolygons.size(); + reserve_more(this->fill_surfaces.surfaces, zones_expolygons_count + bridges.size() + bottoms.size() + tops.size()); { Surface solid_templ(stInternalSolid, {}); solid_templ.thickness = layer_thickness; - this->fill_surfaces.append(std::move(shells), solid_templ); + this->fill_surfaces.append(std::move(expansion_zones[0].expolygons), solid_templ); } { Surface sparse_templ(stInternal, {}); sparse_templ.thickness = layer_thickness; - this->fill_surfaces.append(std::move(sparse), sparse_templ); + this->fill_surfaces.append(std::move(expansion_zones[1].expolygons), sparse_templ); } this->fill_surfaces.append(std::move(bridges.surfaces)); this->fill_surfaces.append(std::move(bottoms)); diff --git a/src/libslic3r/Line.cpp b/src/libslic3r/Line.cpp index 51c84a16f7..7e75d56322 100644 --- a/src/libslic3r/Line.cpp +++ b/src/libslic3r/Line.cpp @@ -1,7 +1,9 @@ #include "Geometry.hpp" #include "Line.hpp" +#include "Polyline.hpp" #include #include +#include namespace Slic3r { diff --git a/src/libslic3r/MeshBoolean.cpp b/src/libslic3r/MeshBoolean.cpp index 3cd0771962..779d5a042b 100644 --- a/src/libslic3r/MeshBoolean.cpp +++ b/src/libslic3r/MeshBoolean.cpp @@ -201,12 +201,12 @@ indexed_triangle_set cgal_to_indexed_triangle_set(const _Mesh &cgalmesh) const auto &vertices = cgalmesh.vertices(); int vsize = int(vertices.size()); - for (auto &vi : vertices) { + for (const auto &vi : vertices) { auto &v = cgalmesh.point(vi); // Don't ask... its.vertices.emplace_back(to_vec3f(v)); } - for (auto &face : faces) { + for (const auto &face : faces) { auto vtc = cgalmesh.vertices_around_face(cgalmesh.halfedge(face)); int i = 0; @@ -330,7 +330,7 @@ void segment(CGALMesh& src, std::vector& dst, double smoothing_alpha = // fill holes typedef boost::graph_traits<_EpicMesh>::halfedge_descriptor halfedge_descriptor; -// typedef boost::graph_traits<_EpicMesh>::vertex_descriptor vertex_descriptor; + typedef boost::graph_traits<_EpicMesh>::vertex_descriptor vertex_descriptor; std::vector border_cycles; CGAL::Polygon_mesh_processing::extract_boundary_cycles(out, std::back_inserter(border_cycles)); for (halfedge_descriptor h : border_cycles) @@ -693,7 +693,7 @@ bool do_boolean_single(McutMesh &srcMesh, const McutMesh &cutMesh, const std::st McutMesh outMesh; int N_vertices = 0; // traversal of all connected components - for (unsigned int n = 0; n < numConnComps; ++n) { + for (int n = 0; n < numConnComps; ++n) { // query the data of each connected component from MCUT McConnectedComponent connComp = connectedComponents[n]; diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index 96136db395..fe8ff61018 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -442,7 +442,7 @@ ModelObject* Model::add_object(const ModelObject &other) this->objects.push_back(new_object); // BBS: backup if (need_backup) { - if (other.get_model()) { + if (auto model = other.get_model()) { auto iter = object_backup_id_map.find(other.id().id); if (iter != object_backup_id_map.end()) { object_backup_id_map.emplace(new_object->id().id, iter->second); @@ -2615,7 +2615,7 @@ size_t ModelVolume::split(unsigned int max_extruders) size_t ivolume = std::find(this->object->volumes.begin(), this->object->volumes.end(), this) - this->object->volumes.begin(); const std::string name = this->name; - // unsigned int extruder_counter = 0; + unsigned int extruder_counter = 0; const Vec3d offset = this->get_offset(); for (TriangleMesh &mesh : meshes) { @@ -2779,6 +2779,24 @@ void ModelVolume::convert_from_meters() this->source.is_converted_from_meters = true; } +// Orca: Implement prusa's filament shrink compensation approach +// Returns 0-based indices of extruders painted by multi-material painting gizmo. +std::vector ModelVolume::get_extruders_from_multi_material_painting() const { + if (!this->is_mm_painted()) + return {}; + + assert(static_cast(TriangleStateType::Extruder1) - 1 == 0); + const TriangleSelector::TriangleSplittingData &data = this->mmu_segmentation_facets.get_data(); + + std::vector extruders; + for (size_t state_idx = static_cast(EnforcerBlockerType::Extruder1); state_idx < data.used_states.size(); ++state_idx) { + if (data.used_states[state_idx]) + extruders.emplace_back(state_idx - 1); + } + + return extruders; + } + void ModelInstance::transform_mesh(TriangleMesh* mesh, bool dont_translate) const { mesh->transform(dont_translate ? get_matrix_no_offset() : get_matrix()); @@ -2930,6 +2948,9 @@ bool Model::obj_import_vertex_color_deal(const std::vector &verte std::cout << "error"; } }; + auto calc_tri_area = [](const Vec3f &v0, const Vec3f &v1, const Vec3f &v2) { + return std::abs((v0 - v1).cross(v0 - v2).norm()) / 2; + }; auto volume = obj->volumes[0]; volume->config.set("extruder", first_extruder_id); auto face_count = volume->mesh().its.indices.size(); @@ -3029,6 +3050,7 @@ bool Model::obj_import_face_color_deal(const std::vector &face_fi volume->mmu_segmentation_facets.reserve(face_count); if (volume->mesh().its.indices.size() != face_filament_ids.size()) { return false; } for (size_t i = 0; i < volume->mesh().its.indices.size(); i++) { + auto face = volume->mesh().its.indices[i]; auto filament_id = face_filament_ids[i]; if (filament_id <= 1) { continue; } std::string result; @@ -3293,7 +3315,7 @@ bool FacetsAnnotation::has_facets(const ModelVolume& mv, EnforcerBlockerType typ bool FacetsAnnotation::set(const TriangleSelector& selector) { - std::pair>, std::vector> sel_map = selector.serialize(); + TriangleSelector::TriangleSplittingData sel_map = selector.serialize(); if (sel_map != m_data) { m_data = std::move(sel_map); this->touch(); @@ -3304,8 +3326,8 @@ bool FacetsAnnotation::set(const TriangleSelector& selector) void FacetsAnnotation::reset() { - m_data.first.clear(); - m_data.second.clear(); + m_data.triangles_to_split.clear(); + m_data.bitstream.clear(); this->touch(); } @@ -3316,15 +3338,15 @@ std::string FacetsAnnotation::get_triangle_as_string(int triangle_idx) const { std::string out; - auto triangle_it = std::lower_bound(m_data.first.begin(), m_data.first.end(), triangle_idx, [](const std::pair &l, const int r) { return l.first < r; }); - if (triangle_it != m_data.first.end() && triangle_it->first == triangle_idx) { - int offset = triangle_it->second; - int end = ++ triangle_it == m_data.first.end() ? int(m_data.second.size()) : triangle_it->second; + auto triangle_it = std::lower_bound(m_data.triangles_to_split.begin(), m_data.triangles_to_split.end(), triangle_idx, [](const TriangleSelector::TriangleBitStreamMapping &l, const int r) { return l.triangle_idx < r; }); + if (triangle_it != m_data.triangles_to_split.end() && triangle_it->triangle_idx == triangle_idx) { + int offset = triangle_it->bitstream_start_idx; + int end = ++ triangle_it == m_data.triangles_to_split.end() ? int(m_data.bitstream.size()) : triangle_it->bitstream_start_idx; while (offset < end) { int next_code = 0; for (int i=3; i>=0; --i) { next_code = next_code << 1; - next_code |= int(m_data.second[offset + i]); + next_code |= int(m_data.bitstream[offset + i]); } offset += 4; @@ -3341,9 +3363,10 @@ std::string FacetsAnnotation::get_triangle_as_string(int triangle_idx) const void FacetsAnnotation::set_triangle_from_string(int triangle_id, const std::string& str) { assert(! str.empty()); - assert(m_data.first.empty() || m_data.first.back().first < triangle_id); - m_data.first.emplace_back(triangle_id, int(m_data.second.size())); + assert(m_data.triangles_to_split.empty() || m_data.triangles_to_split.back().triangle_idx < triangle_id); + m_data.triangles_to_split.emplace_back(triangle_id, int(m_data.bitstream.size())); + const size_t bitstream_start_idx = m_data.bitstream.size(); for (auto it = str.crbegin(); it != str.crend(); ++it) { const char ch = *it; int dec = 0; @@ -3355,14 +3378,16 @@ void FacetsAnnotation::set_triangle_from_string(int triangle_id, const std::stri assert(false); // Convert to binary and append into code. - for (int i=0; i<4; ++i) - m_data.second.insert(m_data.second.end(), bool(dec & (1 << i))); + for (int i = 0; i < 4; ++i) + m_data.bitstream.insert(m_data.bitstream.end(), bool(dec & (1 << i))); } + + m_data.update_used_states(bitstream_start_idx); } bool FacetsAnnotation::equals(const FacetsAnnotation &other) const { - const std::pair>, std::vector>& data = other.get_data(); + const auto& data = other.get_data(); return (m_data == data); } @@ -3531,7 +3556,7 @@ void check_model_ids_validity(const Model &model) for (const ModelInstance *model_instance : model_object->instances) check(model_instance->id()); } - for (const auto mm : model.materials) { + for (const auto& mm : model.materials) { check(mm.second->id()); check(mm.second->config.id()); } diff --git a/src/libslic3r/Model.hpp b/src/libslic3r/Model.hpp index 927ab47f9b..56f1f7afed 100644 --- a/src/libslic3r/Model.hpp +++ b/src/libslic3r/Model.hpp @@ -16,6 +16,7 @@ #include "enum_bitmask.hpp" #include "TextConfiguration.hpp" #include "EmbossShape.hpp" +#include "TriangleSelector.hpp" //BBS: add bbs 3mf #include "Format/bbs_3mf.hpp" @@ -704,31 +705,6 @@ private: void update_min_max_z(); }; -enum class EnforcerBlockerType : int8_t { - // Maximum is 3. The value is serialized in TriangleSelector into 2 bits. - NONE = 0, - ENFORCER = 1, - BLOCKER = 2, - // Maximum is 15. The value is serialized in TriangleSelector into 6 bits using a 2 bit prefix code. - Extruder1 = ENFORCER, - Extruder2 = BLOCKER, - Extruder3, - Extruder4, - Extruder5, - Extruder6, - Extruder7, - Extruder8, - Extruder9, - Extruder10, - Extruder11, - Extruder12, - Extruder13, - Extruder14, - Extruder15, - Extruder16, - ExtruderMax = Extruder16 -}; - enum class ConversionType : int { CONV_TO_INCH, CONV_FROM_INCH, @@ -745,9 +721,9 @@ enum class En3mfType : int { class FacetsAnnotation final : public ObjectWithTimestamp { public: // Assign the content if the timestamp differs, don't assign an ObjectID. - void assign(const FacetsAnnotation& rhs) { if (! this->timestamp_matches(rhs)) { m_data = rhs.m_data; this->copy_timestamp(rhs); } } - void assign(FacetsAnnotation&& rhs) { if (! this->timestamp_matches(rhs)) { m_data = std::move(rhs.m_data); this->copy_timestamp(rhs); } } - const std::pair>, std::vector>& get_data() const throw() { return m_data; } + void assign(const FacetsAnnotation &rhs) { if (! this->timestamp_matches(rhs)) { m_data = rhs.m_data; this->copy_timestamp(rhs); } } + void assign(FacetsAnnotation &&rhs) { if (! this->timestamp_matches(rhs)) { m_data = std::move(rhs.m_data); this->copy_timestamp(rhs); } } + const TriangleSelector::TriangleSplittingData &get_data() const noexcept { return m_data; } bool set(const TriangleSelector& selector); indexed_triangle_set get_facets(const ModelVolume& mv, EnforcerBlockerType type) const; // BBS @@ -755,7 +731,7 @@ public: void set_enforcer_block_type_limit(const ModelVolume& mv, EnforcerBlockerType max_type); indexed_triangle_set get_facets_strict(const ModelVolume& mv, EnforcerBlockerType type) const; bool has_facets(const ModelVolume& mv, EnforcerBlockerType type) const; - bool empty() const { return m_data.first.empty(); } + bool empty() const { return m_data.triangles_to_split.empty(); } // Following method clears the config and increases its timestamp, so the deleted // state is considered changed from perspective of the undo/redo stack. @@ -765,11 +741,11 @@ public: std::string get_triangle_as_string(int i) const; // Before deserialization, reserve space for n_triangles. - void reserve(int n_triangles) { m_data.first.reserve(n_triangles); } + void reserve(int n_triangles) { m_data.triangles_to_split.reserve(n_triangles); } // Deserialize triangles one by one, with strictly increasing triangle_id. void set_triangle_from_string(int triangle_id, const std::string& str); // After deserializing the last triangle, shrink data to fit. - void shrink_to_fit() { m_data.first.shrink_to_fit(); m_data.second.shrink_to_fit(); } + void shrink_to_fit() { m_data.triangles_to_split.shrink_to_fit(); m_data.bitstream.shrink_to_fit(); } bool equals(const FacetsAnnotation &other) const; private: @@ -796,7 +772,7 @@ private: ar(cereal::base_class(this), m_data); } - std::pair>, std::vector> m_data; + TriangleSelector::TriangleSplittingData m_data; // To access set_new_unique_id() when copy / pasting a ModelVolume. friend class ModelVolume; @@ -1015,6 +991,10 @@ public: bool is_fdm_support_painted() const { return !this->supported_facets.empty(); } bool is_seam_painted() const { return !this->seam_facets.empty(); } bool is_mm_painted() const { return !this->mmu_segmentation_facets.empty(); } + + // Orca: Implement prusa's filament shrink compensation approach + // Returns 0-based indices of extruders painted by multi-material painting gizmo. + std::vector get_extruders_from_multi_material_painting() const; protected: friend class Print; diff --git a/src/libslic3r/ModelArrange.cpp b/src/libslic3r/ModelArrange.cpp index f1f926fe6d..477509e69e 100644 --- a/src/libslic3r/ModelArrange.cpp +++ b/src/libslic3r/ModelArrange.cpp @@ -167,6 +167,7 @@ ArrangePolygon get_instance_arrange_poly(ModelInstance* instance, const Slic3r:: auto support_type_ptr = obj->get_config_value>(config, "support_type"); auto support_type = support_type_ptr->value; auto enable_support = supp_type_ptr->getBool(); + int support_int = support_type_ptr->getInt(); if (enable_support && (support_type == stNormalAuto || support_type == stNormal)) ap.brim_width = 6.0; diff --git a/src/libslic3r/MultiMaterialSegmentation.cpp b/src/libslic3r/MultiMaterialSegmentation.cpp index c0476de6d9..4fe0d6b4b1 100644 --- a/src/libslic3r/MultiMaterialSegmentation.cpp +++ b/src/libslic3r/MultiMaterialSegmentation.cpp @@ -338,6 +338,7 @@ static std::vector> get_all_next_arcs( if (arc.type == MMU_Graph::ARC_TYPE::BORDER && arc.color != color) continue; + Vec2d arc_line = graph.nodes[arc.to_idx].point - graph.nodes[arc.from_idx].point; next_continue_arc.emplace_back(&arc); all_next_arcs.emplace_back(next_continue_arc); } @@ -1285,6 +1286,7 @@ static void cut_segmented_layers(const std::vector &input_exp const std::function &throw_on_cancel_callback) { BOOST_LOG_TRIVIAL(debug) << "MM segmentation - cutting segmented layers in parallel - begin"; + const float interlocking_cut_width = interlocking_depth > 0.f ? std::max(cut_width - interlocking_depth, 0.f) : 0.f; tbb::parallel_for(tbb::blocked_range(0, segmented_regions.size()), [&segmented_regions, &input_expolygons, &cut_width, &interlocking_depth, &throw_on_cancel_callback](const tbb::blocked_range &range) { for (size_t layer_idx = range.begin(); layer_idx < range.end(); ++layer_idx) { diff --git a/src/libslic3r/MultiPoint.cpp b/src/libslic3r/MultiPoint.cpp index 0076300ea6..3cdae34105 100644 --- a/src/libslic3r/MultiPoint.cpp +++ b/src/libslic3r/MultiPoint.cpp @@ -370,6 +370,59 @@ Points MultiPoint::concave_hull_2d(const Points& pts, const double tolerence) } +//Orca: Distancing function used by IOI wall ordering algorithm for arachne +/** + * @brief Calculates the squared distance between a point and a line segment defined by two points. + * + * @param p The point. + * @param v The starting point of the line segment. + * @param w The ending point of the line segment. + * @return double The squared distance between the point and the line segment. + */ + double MultiPoint::squaredDistanceToLineSegment(const Point& p, const Point& v, const Point& w) { + // Calculate the squared length of the line segment + double l2 = (v - w).squaredNorm(); + // If the segment is a single point, return the squared distance to that point + if (l2 == 0.0) return (p - v).squaredNorm(); + // Project point p onto the line defined by v and w, and clamp the projection to the segment + double t = std::max(0.0, std::min(1.0, ((p - v).dot(w - v)) / l2)); + // Compute the projection point + Point projection{v.x() + t * (w.x() - v.x()), v.y() + t * (w.y() - v.y())}; + // Return the squared distance between the point and the projection + return (p - projection).squaredNorm(); +} + +//Orca: Distancing function used by IOI wall ordering algorithm for arachne +/** + * @brief Calculates the minimum distance between two lines defined by sets of points. + * + * @param A The first set of points defining a polyline. + * @param B The second set of points defining a polyline. + * @return double The minimum distance between the two polylines. + */ + double MultiPoint::minimumDistanceBetweenLinesDefinedByPoints(const Points& A, const Points& B) { + double min_distance = std::numeric_limits::infinity(); + + // Calculate the minimum distance between segments in A and points in B + for (size_t i = 0; i < A.size() - 1; ++i) { + for (const auto& b : B) { + double distance = squaredDistanceToLineSegment(b, A[i], A[i + 1]); + min_distance = std::min(min_distance, std::sqrt(distance)); + } + } + + // Calculate the minimum distance between segments in B and points in A + for (size_t i = 0; i < B.size() - 1; ++i) { + for (const auto& a : A) { + double distance = squaredDistanceToLineSegment(a, B[i], B[i + 1]); + min_distance = std::min(min_distance, std::sqrt(distance)); + } + } + + return min_distance; +} + + void MultiPoint3::translate(double x, double y) { for (Vec3crd &p : points) { diff --git a/src/libslic3r/MultiPoint.hpp b/src/libslic3r/MultiPoint.hpp index 4c1f9049ed..b6f74e5c88 100644 --- a/src/libslic3r/MultiPoint.hpp +++ b/src/libslic3r/MultiPoint.hpp @@ -98,6 +98,9 @@ public: static Points _douglas_peucker(const Points &points, const double tolerance); static Points visivalingam(const Points& pts, const double tolerance); static Points concave_hull_2d(const Points& pts, const double tolerence); + + //Orca: Distancing function used by IOI wall ordering algorithm for arachne + static double minimumDistanceBetweenLinesDefinedByPoints(const Points& A, const Points& B); inline auto begin() { return points.begin(); } inline auto begin() const { return points.begin(); } @@ -105,6 +108,10 @@ public: inline auto end() const { return points.end(); } inline auto cbegin() const { return points.begin(); } inline auto cend() const { return points.end(); } + +private: + //Orca: Distancing function used by IOI wall ordering algorithm for arachne + static double squaredDistanceToLineSegment(const Point& p, const Point& v, const Point& w); }; class MultiPoint3 diff --git a/src/libslic3r/Orient.cpp b/src/libslic3r/Orient.cpp index 2fcbb6389a..ce448fc7e6 100644 --- a/src/libslic3r/Orient.cpp +++ b/src/libslic3r/Orient.cpp @@ -138,6 +138,8 @@ public: auto cost_items = get_features(orientation, params.min_volume); + float unprintability = target_function(cost_items, params.min_volume); + results[orientation] = cost_items; BOOST_LOG_TRIVIAL(info) << std::fixed << std::setprecision(4) << "orientation:" << orientation.transpose() << ", cost:" << std::fixed << std::setprecision(4) << cost_items.field_values(); @@ -228,10 +230,10 @@ public: { std::unordered_map alignments; // init to 0 - for (Eigen::Index i = 0; i < areas_.size(); i++) + for (size_t i = 0; i < areas_.size(); i++) alignments.insert(std::pair(normals_.row(i), 0)); // cumulate areas - for (Eigen::Index i = 0; i < areas_.size(); i++) + for (size_t i = 0; i < areas_.size(); i++) { alignments[normals_.row(i)] += areas_(i); } @@ -255,11 +257,11 @@ public: Vec3f n1 = { 0, 0, 0 }; std::vector current_areas = {0, 0}; // init to 0 - for (Eigen::Index i = 0; i < areas_.size(); i++) { + for (size_t i = 0; i < areas_.size(); i++) { alignments_.insert(std::pair(quantize_normals_.row(i), std::pair(current_areas, n1))); } // cumulate areas - for (Eigen::Index i = 0; i < areas_.size(); i++) + for (size_t i = 0; i < areas_.size(); i++) { alignments_[quantize_normals_.row(i)].first[1] += areas_(i); if (areas_(i) > alignments_[quantize_normals_.row(i)].first[0]){ @@ -337,7 +339,7 @@ public: z_max_hull.resize(mesh_convex_hull.facets_count(), 1); its = mesh_convex_hull.its; - for (Eigen::Index i = 0; i < z_max_hull.rows(); i++) + for (size_t i = 0; i < z_max_hull.rows(); i++) { float z0 = its.get_vertex(i,0).dot(orientation); float z1 = its.get_vertex(i,1).dot(orientation); @@ -391,7 +393,7 @@ public: // filter overhang Eigen::VectorXf normal_projection(normals.rows(), 1);// = this->normals.dot(orientation); - for (Eigen::Index i = 0; i < normals.rows(); i++) + for (size_t i = 0; i < normals.rows(); i++) { normal_projection(i) = normals.row(i).dot(orientation); } @@ -457,6 +459,7 @@ public: cost = params.TAR_A * (overhang + params.TAR_B) + params.RELATIVE_F * (/*costs.volume/100*/overhang*params.TAR_C + params.TAR_D + params.TAR_LAF * costs.area_laf * params.use_low_angle_face) / (params.TAR_D + params.CONTOUR_F * costs.contour + params.BOTTOM_F * bottom + params.BOTTOM_HULL_F * bottom_hull + params.TAR_E * overhang + params.TAR_PROJ_AREA * costs.area_projected); } else { + float overhang = costs.overhang; cost = params.RELATIVE_F * (costs.overhang * params.TAR_C + params.TAR_D + params.TAR_LAF * costs.area_laf * params.use_low_angle_face) / (params.TAR_D + params.CONTOUR_F * costs.contour + params.BOTTOM_F * bottom + params.BOTTOM_HULL_F * bottom_hull + params.TAR_PROJ_AREA * costs.area_projected); } cost += (costs.bottom < params.BOTTOM_MIN) * 100;// +(costs.height_to_bottom_hull_ratio > params.height_to_bottom_hull_ratio_MIN) * 110; diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 941cdf8f42..498b6e5e43 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -103,7 +103,7 @@ static void fuzzy_extrusion_line(Arachne::ExtrusionLine& ext_lines, double fuzzy { const double min_dist_between_points = fuzzy_skin_point_dist * 3. / 4.; // hardcoded: the point distance may vary between 3/4 and 5/4 the supplied value const double range_random_point_dist = fuzzy_skin_point_dist / 2.; - double dist_left_over = double(rand()) * (min_dist_between_points / 2) / double(RAND_MAX); // the distance to be traversed on the line before making the first new point + double dist_left_over = random_value() * (min_dist_between_points / 2.); // the distance to be traversed on the line before making the first new point auto* p0 = &ext_lines.front(); std::vector out; @@ -118,8 +118,8 @@ static void fuzzy_extrusion_line(Arachne::ExtrusionLine& ext_lines, double fuzzy Vec2d p0p1 = (p1.p - p0->p).cast(); double p0p1_size = p0p1.norm(); double p0pa_dist = dist_left_over; - for (; p0pa_dist < p0p1_size; p0pa_dist += min_dist_between_points + double(rand()) * range_random_point_dist / double(RAND_MAX)) { - double r = double(rand()) * (fuzzy_skin_thickness * 2.) / double(RAND_MAX) - fuzzy_skin_thickness; + for (; p0pa_dist < p0p1_size; p0pa_dist += min_dist_between_points + random_value() * range_random_point_dist) { + double r = random_value() * (fuzzy_skin_thickness * 2.) - fuzzy_skin_thickness; out.emplace_back(p0->p + (p0p1 * (p0pa_dist / p0p1_size) + perp(p0p1).cast().normalized() * r).cast(), p1.w, p1.perimeter_index); } dist_left_over = p0pa_dist - p0p1_size; @@ -242,10 +242,12 @@ static std::deque split_polyline_by_degree(const Polyline &p Polyline right; Polyline temp_copy = polyline_with_insert_points; + size_t poly_size = polyline_with_insert_points.size(); // BBS: merge degree in limited range //find first degee base double degree_base = int(points_overhang[points_overhang.size() - 1] / min_degree_gap) * min_degree_gap + min_degree_gap; degree_base = degree_base > max_overhang_degree ? max_overhang_degree : degree_base; + double short_poly_len = 0; for (int point_idx = points_overhang.size() - 2; point_idx > 0; --point_idx) { double degree = points_overhang[point_idx]; @@ -419,7 +421,7 @@ static bool detect_steep_overhang(const PrintRegionConfig *config, bool &steep_overhang_hole) { double threshold = config->overhang_reverse_threshold.get_abs_value(extrusion_width); - // Special case: reverse on every odd layer + // Special case: reverse on every even (from GUI POV) layer if (threshold < EPSILON) { if (is_contour) { steep_overhang_contour = true; @@ -461,7 +463,7 @@ static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perime // Detect steep overhangs bool overhangs_reverse = perimeter_generator.config->overhang_reverse && - perimeter_generator.layer_id % 2 == 1; // Only calculate overhang degree on odd layers + perimeter_generator.layer_id % 2 == 1; // Only calculate overhang degree on even (from GUI POV) layers for (const PerimeterGeneratorLoop &loop : loops) { bool is_external = loop.is_external(); @@ -853,7 +855,7 @@ static ExtrusionEntityCollection traverse_extrusions(const PerimeterGenerator& p { // Detect steep overhangs bool overhangs_reverse = perimeter_generator.config->overhang_reverse && - perimeter_generator.layer_id % 2 == 1; // Only calculate overhang degree on odd layers + perimeter_generator.layer_id % 2 == 1; // Only calculate overhang degree on even (from GUI POV) layers ExtrusionEntityCollection extrusion_coll; for (PerimeterGeneratorArachneExtrusion& pg_extrusion : pg_extrusions) { @@ -938,6 +940,7 @@ static ExtrusionEntityCollection traverse_extrusions(const PerimeterGenerator& p if (perimeter_generator.config->overhang_speed_classic && perimeter_generator.config->enable_overhang_speed && perimeter_generator.config->fuzzy_skin == FuzzySkinType::None) { + Flow flow = is_external ? perimeter_generator.ext_perimeter_flow : perimeter_generator.perimeter_flow; std::map> clipper_serise; std::map recognization_paths; @@ -1726,7 +1729,7 @@ void PerimeterGenerator::process_classic() int sparse_infill_density = this->config->sparse_infill_density.value; if (this->config->alternate_extra_wall && this->layer_id % 2 == 1 && !m_spiral_vase && sparse_infill_density > 0) // add alternating extra wall loop_number++; - if (this->layer_id == 0 && this->config->only_one_wall_first_layer) + if (this->layer_id == object_config->raft_layers && this->config->only_one_wall_first_layer) loop_number = 0; // Set the topmost layer to be one wall if (loop_number > 0 && config->only_one_wall_top && this->upper_slices == nullptr) @@ -1842,7 +1845,8 @@ void PerimeterGenerator::process_classic() break; } { - const bool fuzzify_contours = this->config->fuzzy_skin != FuzzySkinType::None && ((i == 0 && this->layer_id > 0) || this->config->fuzzy_skin == FuzzySkinType::AllWalls); + const bool fuzzify_layer = (this->config->fuzzy_skin_first_layer || this->layer_id>0) && this->config->fuzzy_skin != FuzzySkinType::None; + const bool fuzzify_contours = fuzzify_layer && (i == 0 || this->config->fuzzy_skin == FuzzySkinType::AllWalls); const bool fuzzify_holes = fuzzify_contours && (this->config->fuzzy_skin == FuzzySkinType::All || this->config->fuzzy_skin == FuzzySkinType::AllWalls); for (const ExPolygon& expolygon : offsets) { // Outer contour may overlap with an inner contour, @@ -2250,6 +2254,7 @@ void PerimeterGenerator::process_no_bridge(Surfaces& all_surfaces, coord_t perim if (!unsupported.empty()) { //only consider the part that can be bridged (really, by the bridge algorithm) //first, separate into islands (ie, each ExPlolygon) + int numploy = 0; //only consider the bottom layer that intersect unsupported, to be sure it's only on our island. ExPolygonCollection lower_island(support); //a detector per island @@ -2367,6 +2372,7 @@ void PerimeterGenerator::process_no_bridge(Surfaces& all_surfaces, coord_t perim //ExPolygons no_bridge = diff_ex(offset_ex(unbridgeable, ext_perimeter_width * 3 / 2), last); //bridges_temp = diff_ex(bridges_temp, no_bridge); coordf_t offset_to_do = bridged_infill_margin; + bool first = true; unbridgeable = diff_ex(unbridgeable, offset_ex(bridges_temp, ext_perimeter_width)); while (offset_to_do > ext_perimeter_width * 1.5) { unbridgeable = offset2_ex(unbridgeable, -ext_perimeter_width / 4, ext_perimeter_width * 2.25, ClipperLib::jtSquare); @@ -2374,6 +2380,7 @@ void PerimeterGenerator::process_no_bridge(Surfaces& all_surfaces, coord_t perim bridges_temp = offset_ex(bridges_temp, ext_perimeter_width, ClipperLib::jtMiter, 6.); unbridgeable = diff_ex(unbridgeable, offset_ex(bridges_temp, ext_perimeter_width)); offset_to_do -= ext_perimeter_width; + first = false; } unbridgeable = offset_ex(unbridgeable, ext_perimeter_width + offset_to_do, ClipperLib::jtSquare); bridges_temp = diff_ex(bridges_temp, unbridgeable); @@ -2436,6 +2443,166 @@ void PerimeterGenerator::process_no_bridge(Surfaces& all_surfaces, coord_t perim } } +// ORCA: +// Inner Outer Inner wall ordering mode perimeter order optimisation functions +/** + * @brief Finds all perimeters touching a given set of reference lines, given as indexes. + * + * @param entities The list of PerimeterGeneratorArachneExtrusion entities. + * @param referenceIndices A set of indices representing the reference points. + * @param threshold_external The distance threshold to consider for proximity for a reference perimeter with inset index 0 + * @param threshold_internal The distance threshold to consider for proximity for a reference perimeter with inset index 1+ + * @param considered_inset_idx What perimeter inset index are we searching for (eg. if we are searching for first internal perimeters proximate to the current reference perimeter, this value should be set to 1 etc). + * @return std::vector A vector of indices representing the touching perimeters. + */ +std::vector findAllTouchingPerimeters(const std::vector& entities, const std::unordered_set& referenceIndices, size_t threshold_external, size_t threshold_internal , size_t considered_inset_idx) { + std::unordered_set touchingIndices; + + for (const int refIdx : referenceIndices) { + const auto& referenceEntity = entities[refIdx]; + Points referencePoints = Arachne::to_points(*referenceEntity.extrusion); + for (size_t i = 0; i < entities.size(); ++i) { + // Skip already considered references and the reference entity + if (referenceIndices.count(i) > 0) continue; + const auto& entity = entities[i]; + if (entity.extrusion->inset_idx == 0) continue; // Ignore inset index 0 (external) perimeters from the re-ordering even if they are touching + + if (entity.extrusion->inset_idx != considered_inset_idx) { // Find Inset index perimeters that match the requested inset index + continue; // skip if they dont match + } + + Points points = Arachne::to_points(*entity.extrusion); + double distance = MultiPoint::minimumDistanceBetweenLinesDefinedByPoints(referencePoints, points); + // Add to touchingIndices if within threshold distance + size_t threshold=0; + if(referenceEntity.extrusion->inset_idx == 0) + threshold = threshold_external; + else + threshold = threshold_internal; + if (distance <= threshold) { + touchingIndices.insert(i); + } + } + } + return std::vector(touchingIndices.begin(), touchingIndices.end()); +} + +/** + * @brief Reorders perimeters based on proximity to the reference perimeter + * + * This approach finds all perimeters touching the external perimeter first and then finds all perimeters touching these new ones until none are left + * It ensures a level-by-level traversal, similar to BFS in graph theory. + * + * @param entities The list of PerimeterGeneratorArachneExtrusion entities. + * @param referenceIndex The index of the reference perimeter. + * @param threshold_external The distance threshold to consider for proximity for a reference perimeter with inset index 0 + * @param threshold_internal The distance threshold to consider for proximity for a reference perimeter with inset index 1+ + * @return std::vector The reordered list of perimeters based on proximity. + */ +std::vector reorderPerimetersByProximity(std::vector entities, size_t threshold_external, size_t threshold_internal) { + std::vector reordered; + std::unordered_set includedIndices; + + // Function to reorder perimeters starting from a given reference index + auto reorderFromReference = [&](int referenceIndex) { + std::unordered_set firstLevelIndices; + firstLevelIndices.insert(referenceIndex); + + // Find first level touching perimeters + std::vector firstLevelTouchingIndices = findAllTouchingPerimeters(entities, firstLevelIndices, threshold_external, threshold_internal, 1); + // Bring the largest first level perimeter to the front + // The longest first neighbour is most likely the dominant proximate perimeter + // hence printing it immediately after the external perimeter should speed things up + if (!firstLevelTouchingIndices.empty()) { + auto maxIt = std::max_element(firstLevelTouchingIndices.begin(), firstLevelTouchingIndices.end(), [&entities](int a, int b) { + return entities[a].extrusion->getLength() < entities[b].extrusion->getLength(); + }); + std::iter_swap(maxIt, firstLevelTouchingIndices.end() - 1); + } + // Insert first level perimeters into reordered list + reordered.push_back(entities[referenceIndex]); + includedIndices.insert(referenceIndex); + + for (int idx : firstLevelTouchingIndices) { + if (includedIndices.count(idx) == 0) { + reordered.push_back(entities[idx]); + includedIndices.insert(idx); + } + } + + // Loop through all inset indices above 1 + size_t currentInsetIndex = 2; + while (true) { + std::unordered_set currentLevelIndices(firstLevelTouchingIndices.begin(), firstLevelTouchingIndices.end()); + std::vector currentLevelTouchingIndices = findAllTouchingPerimeters(entities, currentLevelIndices, threshold_external, threshold_internal, currentInsetIndex); + + // Break if no more touching perimeters are found + if (currentLevelTouchingIndices.empty()) { + break; + } + + // Exclude any already included indices from the current level touching indices + currentLevelTouchingIndices.erase( + std::remove_if(currentLevelTouchingIndices.begin(), currentLevelTouchingIndices.end(), + [&](int idx) { return includedIndices.count(idx) > 0; }), + currentLevelTouchingIndices.end()); + + // Bring the largest current level perimeter to the end + if (!currentLevelTouchingIndices.empty()) { + auto maxIt = std::max_element(currentLevelTouchingIndices.begin(), currentLevelTouchingIndices.end(), [&entities](int a, int b) { + return entities[a].extrusion->getLength() < entities[b].extrusion->getLength(); + }); + std::iter_swap(maxIt, currentLevelTouchingIndices.begin()); + } + + // Insert current level perimeters into reordered list + for (int idx : currentLevelTouchingIndices) { + if (includedIndices.count(idx) == 0) { + reordered.push_back(entities[idx]); + includedIndices.insert(idx); + } + } + + // Prepare for the next level + firstLevelTouchingIndices = currentLevelTouchingIndices; + currentInsetIndex++; + } + }; + + // Loop through all perimeters and reorder starting from each inset index 0 perimeter + for (size_t refIdx = 0; refIdx < entities.size(); ++refIdx) { + if (entities[refIdx].extrusion->inset_idx == 0 && includedIndices.count(refIdx) == 0) { + reorderFromReference(refIdx); + } + } + + // Append any remaining entities that were not included + for (size_t i = 0; i < entities.size(); ++i) { + if (includedIndices.count(i) == 0) { + reordered.push_back(entities[i]); + } + } + + return reordered; +} + +/** + * @brief Reorders the vector to bring external perimeter (i.e. paths with inset index 0) that are also contours (i.e. external facing lines) to the front. + * + * This function uses a stable partition to move all external perimeter contour elements to the front of the vector, + * while maintaining the relative order of non-contour elements. + * + * @param ordered_extrusions The vector of PerimeterGeneratorArachneExtrusion to reorder. + */ +void bringContoursToFront(std::vector& ordered_extrusions) { + std::stable_partition(ordered_extrusions.begin(), ordered_extrusions.end(), [](const PerimeterGeneratorArachneExtrusion& extrusion) { + return (extrusion.extrusion->is_contour() && extrusion.extrusion->inset_idx==0); + }); +} +// ORCA: +// Inner Outer Inner wall ordering mode perimeter order optimisation functions ended + + // Thanks, Cura developers, for implementing an algorithm for generating perimeters with variable width (Arachne) that is based on the paper // "A framework for adaptive width control of dense contour-parallel toolpaths in fused deposition modeling" void PerimeterGenerator::process_arachne() @@ -2480,7 +2647,7 @@ void PerimeterGenerator::process_arachne() loop_number++; // Set the bottommost layer to be one wall - const bool is_bottom_layer = (this->layer_id == 0) ? true : false; + const bool is_bottom_layer = (this->layer_id == object_config->raft_layers) ? true : false; if (is_bottom_layer && this->config->only_one_wall_first_layer) loop_number = 0; @@ -2690,44 +2857,19 @@ void PerimeterGenerator::process_arachne() current_position = best_path->junctions.back().p; //Pick the other end from where we started. } } - if ((this->config->fuzzy_skin_first_layer || this->layer_id>0) && this->config->fuzzy_skin != FuzzySkinType::None) { - std::vector closed_loop_extrusions; - for (PerimeterGeneratorArachneExtrusion& extrusion : ordered_extrusions) - if (extrusion.extrusion->inset_idx == 0) { + const bool fuzzify_layer = (this->config->fuzzy_skin_first_layer || this->layer_id>0) && this->config->fuzzy_skin != FuzzySkinType::None; + if (fuzzify_layer) { + for (PerimeterGeneratorArachneExtrusion& extrusion : ordered_extrusions) { + if (this->config->fuzzy_skin == FuzzySkinType::AllWalls) { + extrusion.fuzzify = true; + } else if (extrusion.extrusion->inset_idx == 0) { if (extrusion.extrusion->is_closed && this->config->fuzzy_skin == FuzzySkinType::External) { - closed_loop_extrusions.emplace_back(&extrusion); + extrusion.fuzzify = extrusion.is_contour; } else { extrusion.fuzzify = true; } } - - if (this->config->fuzzy_skin == FuzzySkinType::External) { - ClipperLib_Z::Paths loops_paths; - loops_paths.reserve(closed_loop_extrusions.size()); - for (const auto& cl_extrusion : closed_loop_extrusions) { - assert(cl_extrusion->extrusion->junctions.front() == cl_extrusion->extrusion->junctions.back()); - size_t loop_idx = &cl_extrusion - &closed_loop_extrusions.front(); - ClipperLib_Z::Path loop_path; - loop_path.reserve(cl_extrusion->extrusion->junctions.size() - 1); - for (auto junction_it = cl_extrusion->extrusion->junctions.begin(); junction_it != std::prev(cl_extrusion->extrusion->junctions.end()); ++junction_it) - loop_path.emplace_back(junction_it->p.x(), junction_it->p.y(), loop_idx); - loops_paths.emplace_back(loop_path); - } - - ClipperLib_Z::Clipper clipper; - clipper.AddPaths(loops_paths, ClipperLib_Z::ptSubject, true); - ClipperLib_Z::PolyTree loops_polytree; - clipper.Execute(ClipperLib_Z::ctUnion, loops_polytree, ClipperLib_Z::pftEvenOdd, ClipperLib_Z::pftEvenOdd); - - for (const ClipperLib_Z::PolyNode* child_node : loops_polytree.Childs) { - // The whole contour must have the same index. - coord_t polygon_idx = child_node->Contour.front().z(); - bool has_same_idx = std::all_of(child_node->Contour.begin(), child_node->Contour.end(), - [&polygon_idx](const ClipperLib_Z::IntPoint& point) -> bool { return polygon_idx == point.z(); }); - if (has_same_idx) - closed_loop_extrusions[polygon_idx]->fuzzify = true; - } } } @@ -2738,39 +2880,22 @@ void PerimeterGenerator::process_arachne() int arr_i, arr_j = 0; // indexes to run through the walls in the for loops int outer, first_internal, second_internal, max_internal, current_perimeter; // allocate index values - // Initiate reorder sequence to bring any index 1 (first internal) perimeters ahead of any second internal perimeters - // Leaving these out of order will result in print defects on the external wall as they will be extruded prior to any - // external wall. To do the re-ordering, we are creating two extrusion arrays - reordered_extrusions which will contain - // the reordered extrusions and skipped_extrusions will contain the ones that were skipped in the scan - std::vector reordered_extrusions, skipped_extrusions; - bool found_second_internal = false; // helper variable to indicate the start of a new island + // To address any remaining scenarios where the outer perimeter contour is not first on the list as arachne sometimes reorders the perimeters when clustering + // for OI mode that is used the basis for IOI + bringContoursToFront(ordered_extrusions); + std::vector reordered_extrusions; + + // Get searching thresholds. For an external perimeter we take the middle of the external perimeter width, split it in two, add the spacing to the internal perimeter and add half the internal perimeter width. + // This should get us to the middle of the internal perimeter. We then scale by 10% up for safety margin. + coord_t threshold_external = (this->ext_perimeter_flow.scaled_width()/2+this->ext_perimeter_flow.scaled_spacing()+this->perimeter_flow.scaled_width()/2) * 1.1; + // For the intenal perimeter threshold, the distance is the perimeter width plus the spacing, scaled by 10% for safety margin. + coord_t threshold_internal = (this->perimeter_flow.scaled_width()+this->perimeter_flow.scaled_spacing()) * 1.1; + + // Re-order extrusions based on distance + // Alorithm will aggresively optimise for the appearance of the outermost perimeter + ordered_extrusions = reorderPerimetersByProximity(ordered_extrusions,threshold_external,threshold_internal ); + reordered_extrusions = ordered_extrusions; // copy them into the reordered extrusions vector to allow for IOI operations to be performed below without altering the base ordered extrusions list. - for(auto extrusion_to_reorder : ordered_extrusions){ //scan the perimeters to reorder - switch (extrusion_to_reorder.extrusion->inset_idx) { - case 0: // external perimeter - if(found_second_internal){ //new island - move skipped extrusions to reordered array - for(auto extrusion_skipped : skipped_extrusions) - reordered_extrusions.emplace_back(extrusion_skipped); - skipped_extrusions.clear(); - } - reordered_extrusions.emplace_back(extrusion_to_reorder); - break; - case 1: // first internal perimeter - reordered_extrusions.emplace_back(extrusion_to_reorder); - break; - default: // second internal+ perimeter -> put them in the skipped extrusions array - skipped_extrusions.emplace_back(extrusion_to_reorder); - found_second_internal = true; - break; - } - } - if(ordered_extrusions.size()>reordered_extrusions.size()){ - // we didnt find any more islands, so lets move the remaining skipped perimeters to the reordered extrusions list. - for(auto extrusion_skipped : skipped_extrusions) - reordered_extrusions.emplace_back(extrusion_skipped); - skipped_extrusions.clear(); - } - // Now start the sandwich mode wall re-ordering using the reordered_extrusions as the basis // scan to find the external perimeter, first internal, second internal and last perimeter in the island. // We then advance the position index to move to the second island and continue until there are no more @@ -2800,7 +2925,8 @@ void PerimeterGenerator::process_arachne() } break; } - if(outer >-1 && first_internal>-1 && second_internal>-1 && reordered_extrusions[arr_i].extrusion->inset_idx == 0){ // found a new external perimeter after we've found all three perimeters to re-order -> this means we entered a new island. + if(outer >-1 && first_internal>-1 && reordered_extrusions[arr_i].extrusion->inset_idx == 0){ // found a new external perimeter after we've found at least a first internal perimeter to re-order. + // This means we entered a new island. arr_i=arr_i-1; //step back one perimeter max_internal = arr_i; // new maximum internal perimeter is now this as we have found a new external perimeter, hence a new island. break; // exit the for loop @@ -2808,7 +2934,7 @@ void PerimeterGenerator::process_arachne() } // printf("Layer ID %d, Outer index %d, inner index %d, second inner index %d, maximum internal perimeter %d \n",layer_id,outer,first_internal,second_internal, max_internal); - if (outer > -1 && first_internal > -1 && second_internal > -1) { // found perimeters to re-order? + if (outer > -1 && first_internal > -1 && second_internal > -1) { // found all three perimeters to re-order? If not the perimeters will be processed outside in. std::vector inner_outer_extrusions; // temporary array to hold extrusions for reordering inner_outer_extrusions.reserve(max_internal - position + 1); // reserve array containing the number of perimeters before a new island. Variables are array indexes hence need to add +1 to convert to position allocations // printf("Allocated array size %d, max_internal index %d, start position index %d \n",max_internal-position+1,max_internal,position); @@ -2828,8 +2954,7 @@ void PerimeterGenerator::process_arachne() for(arr_j = position; arr_j <= max_internal; ++arr_j) // replace perimeter array with the new re-ordered array ordered_extrusions[arr_j] = inner_outer_extrusions[arr_j-position]; - } else - break; + } // go to the next perimeter from the current position to continue scanning for external walls in the same island position = arr_i + 1; } diff --git a/src/libslic3r/Polygon.cpp b/src/libslic3r/Polygon.cpp index 1d93458166..5d3d643349 100644 --- a/src/libslic3r/Polygon.cpp +++ b/src/libslic3r/Polygon.cpp @@ -355,6 +355,8 @@ Polygon Polygon::transform(const Transform3d& trafo) const if (vertices_count == 0) return dstpoly; + unsigned int data_size = 3 * vertices_count * sizeof(float); + Eigen::MatrixXd src(3, vertices_count); for (size_t i = 0; i < vertices_count; i++) { diff --git a/src/libslic3r/Polyline.cpp b/src/libslic3r/Polyline.cpp index 8a650c926b..b30564f3c1 100644 --- a/src/libslic3r/Polyline.cpp +++ b/src/libslic3r/Polyline.cpp @@ -51,6 +51,7 @@ void Polyline::reverse() // removes the given distance from the end of the polyline void Polyline::clip_end(double distance) { + bool last_point_inserted = false; size_t remove_after_index = MultiPoint::size(); while (distance > 0) { Vec2d last_point = this->last_point().cast(); @@ -64,6 +65,7 @@ void Polyline::clip_end(double distance) double lsqr = v.squaredNorm(); if (lsqr > distance * distance) { this->points.emplace_back((last_point + v * (distance / sqrt(lsqr))).cast()); + last_point_inserted = true; break; } distance -= sqrt(lsqr); diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index dcbe87b9e9..27d426ffd1 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -340,7 +340,7 @@ void Preset::normalize(DynamicPrintConfig &config) static_cast(opt)->resize(n, defaults.option(key)); } // The following keys are mandatory for the UI, but they are not part of FullPrintConfig, therefore they are handled separately. - for (const std::string &key : { "filament_settings_id" }) { + for (const std::string key : { "filament_settings_id" }) { auto *opt = config.option(key, false); assert(opt == nullptr || opt->type() == coStrings); if (opt != nullptr && opt->type() == coStrings) @@ -774,7 +774,7 @@ static std::vector s_Preset_print_options { "inner_wall_speed", "outer_wall_speed", "sparse_infill_speed", "internal_solid_infill_speed", "top_surface_speed", "support_speed", "support_object_xy_distance", "support_interface_speed", "bridge_speed", "internal_bridge_speed", "gap_infill_speed", "travel_speed", "travel_speed_z", "initial_layer_speed", - "outer_wall_acceleration", "initial_layer_acceleration", "top_surface_acceleration", "default_acceleration", "skirt_loops", "skirt_speed","min_skirt_length", "skirt_distance", "skirt_height", "draft_shield", + "outer_wall_acceleration", "initial_layer_acceleration", "top_surface_acceleration", "default_acceleration", "skirt_type", "skirt_loops", "skirt_speed","min_skirt_length", "skirt_distance", "skirt_start_angle", "skirt_height", "draft_shield", "brim_width", "brim_object_gap", "brim_type", "brim_ears_max_angle", "brim_ears_detection_length", "enable_support", "support_type", "support_threshold_angle", "enforce_support_layers", "raft_layers", "raft_first_layer_density", "raft_first_layer_expansion", "raft_contact_distance", "raft_expansion", "support_base_pattern", "support_base_pattern_spacing", "support_expansion", "support_style", @@ -794,7 +794,7 @@ static std::vector s_Preset_print_options { "tree_support_branch_angle", "tree_support_angle_slow", "tree_support_wall_count", "tree_support_top_rate", "tree_support_branch_distance", "tree_support_tip_diameter", "tree_support_branch_diameter", "tree_support_branch_diameter_angle", "tree_support_branch_diameter_double_wall", "detect_narrow_internal_solid_infill", - "gcode_add_line_number", "enable_arc_fitting", "precise_z_height", "infill_combination", /*"adaptive_layer_height",*/ + "gcode_add_line_number", "enable_arc_fitting", "precise_z_height", "infill_combination","infill_combination_max_layer_height", /*"adaptive_layer_height",*/ "support_bottom_interface_spacing", "enable_overhang_speed", "slowdown_for_curled_perimeters", "overhang_1_4_speed", "overhang_2_4_speed", "overhang_3_4_speed", "overhang_4_4_speed", "initial_layer_infill_speed", "only_one_wall_top", "timelapse_type", @@ -840,9 +840,9 @@ 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", "support_material_interface_fan_speed", "filament_notes" /*,"filament_seam_gap"*/, - "filament_loading_speed", "filament_loading_speed_start", "filament_load_time", - "filament_unloading_speed", "filament_unloading_speed_start", "filament_unload_time", "filament_toolchange_delay", "filament_cooling_moves", "filament_stamping_loading_speed", "filament_stamping_distance", + "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"*/, + "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", "filament_multitool_ramming", "filament_multitool_ramming_volume", "filament_multitool_ramming_flow", "activate_chamber_temp_control", "filament_long_retractions_when_cut","filament_retraction_distances_when_cut", "idle_temperature" @@ -865,11 +865,9 @@ static std::vector s_Preset_printer_options { "nozzle_height", "default_print_profile", "inherits", "silent_mode", - // BBS - "scan_first_layer", "machine_load_filament_time", "machine_unload_filament_time","time_cost", "machine_pause_gcode", "template_custom_gcode", + "scan_first_layer", "machine_load_filament_time", "machine_unload_filament_time", "machine_tool_change_time", "time_cost", "machine_pause_gcode", "template_custom_gcode", "nozzle_type", "nozzle_hrc","auxiliary_fan", "nozzle_volume","upward_compatible_machine", "z_hop_types", "travel_slope", "retract_lift_enforce","support_chamber_temp_control","support_air_filtration","printer_structure", "best_object_pos","head_wrap_detect_zone", - //SoftFever "host_type", "print_host", "printhost_apikey", "bbl_use_printhost", "print_host_webui", "printhost_cafile","printhost_port","printhost_authorization_type", @@ -1572,6 +1570,7 @@ bool PresetCollection::load_user_preset(std::string name, std::map presets_loaded; + int count = 0; BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(" enter, name %1% , total value counts %2%")%name %preset_values.size(); diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index b45edc8a85..92a8069e6e 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -1853,7 +1853,7 @@ void PresetBundle::export_selections(AppConfig &config) // BBS void PresetBundle::set_num_filaments(unsigned int n, std::string new_color) { - size_t old_filament_count = this->filament_presets.size(); + int old_filament_count = this->filament_presets.size(); if (n > old_filament_count && old_filament_count != 0) filament_presets.resize(n, filament_presets.back()); else { @@ -1867,7 +1867,7 @@ void PresetBundle::set_num_filaments(unsigned int n, std::string new_color) //BBS set new filament color to new_color if (old_filament_count < n) { if (!new_color.empty()) { - for (size_t i = old_filament_count; i < n; i++) { + for (int i = old_filament_count; i < n; i++) { filament_color->values[i] = new_color; } } @@ -2054,7 +2054,7 @@ bool PresetBundle::check_filament_temp_equation_by_printer_type_and_nozzle_for_m //BBS: check whether this is the only edited filament bool PresetBundle::is_the_only_edited_filament(unsigned int filament_index) { - size_t n = this->filament_presets.size(); + int n = this->filament_presets.size(); if (filament_index >= n) return false; @@ -2117,6 +2117,7 @@ DynamicPrintConfig PresetBundle::full_fff_config() const // BBS size_t num_filaments = this->filament_presets.size(); + auto* extruder_diameter = dynamic_cast(out.option("nozzle_diameter")); // Collect the "compatible_printers_condition" and "inherits" values over all presets (print, filaments, printers) into a single vector. std::vector compatible_printers_condition; std::vector compatible_prints_condition; @@ -2275,7 +2276,7 @@ DynamicPrintConfig PresetBundle::full_fff_config() const //BBS: add logic for settings check between different system presets out.erase("different_settings_to_system"); - static const char *keys[] = { "support_filament", "support_interface_filament" }; + static const char* keys[] = {"support_filament", "support_interface_filament", "wipe_tower_filament"}; for (size_t i = 0; i < sizeof(keys) / sizeof(keys[0]); ++ i) { std::string key = std::string(keys[i]); auto *opt = dynamic_cast(out.option(key, false)); @@ -2283,6 +2284,14 @@ DynamicPrintConfig PresetBundle::full_fff_config() const opt->value = boost::algorithm::clamp(opt->value, 0, int(num_filaments)); } + static const char* keys_1based[] = {"wall_filament", "sparse_infill_filament", "solid_infill_filament"}; + for (size_t i = 0; i < sizeof(keys_1based) / sizeof(keys_1based[0]); ++ i) { + std::string key = std::string(keys_1based[i]); + auto *opt = dynamic_cast(out.option(key, false)); + assert(opt != nullptr); + if(opt->value < 1 || opt->value > int(num_filaments)) + opt->value = 1; + } out.option("print_settings_id", true)->value = this->prints.get_selected_preset_name(); out.option("filament_settings_id", true)->values = this->filament_presets; out.option("printer_settings_id", true)->value = this->printers.get_selected_preset_name(); @@ -2471,7 +2480,7 @@ void PresetBundle::load_config_file_config(const std::string &name_or_path, bool std::vector filament_ids = std::move(config.option("filament_ids", true)->values); std::vector print_compatible_printers = std::move(config.option("print_compatible_printers", true)->values); //BBS: add different settings check logic - // bool has_different_settings_to_system = config.option("different_settings_to_system")?true:false; + bool has_different_settings_to_system = config.option("different_settings_to_system")?true:false; std::vector different_values = std::move(config.option("different_settings_to_system", true)->values); std::string &compatible_printers_condition = Preset::compatible_printers_condition(config); std::string &compatible_prints_condition = Preset::compatible_prints_condition(config); diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index c6417e700c..919b2231fb 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -219,12 +219,14 @@ bool Print::invalidate_state_by_config_options(const ConfigOptionResolver & /* n } else if (steps_ignore.find(opt_key) != steps_ignore.end()) { // These steps have no influence on the G-code whatsoever. Just ignore them. } else if ( - opt_key == "skirt_loops" + opt_key == "skirt_type" + || opt_key == "skirt_loops" || opt_key == "skirt_speed" || opt_key == "skirt_height" || opt_key == "min_skirt_length" || opt_key == "draft_shield" || opt_key == "skirt_distance" + || opt_key == "skirt_start_angle" || opt_key == "ooze_prevention" || opt_key == "wipe_tower_x" || opt_key == "wipe_tower_y" @@ -234,6 +236,7 @@ bool Print::invalidate_state_by_config_options(const ConfigOptionResolver & /* n opt_key == "initial_layer_print_height" || opt_key == "nozzle_diameter" || opt_key == "filament_shrink" + || opt_key == "filament_shrinkage_compensation_z" || opt_key == "resolution" || opt_key == "precise_z_height" // Spiral Vase forces different kind of slicing than the normal model: @@ -382,12 +385,12 @@ std::vector Print::object_extruders() const { std::vector extruders; extruders.reserve(m_print_regions.size() * m_objects.size() * 3); - // BBS -#if 0 + + //Orca: Collect extruders from all regions. for (const PrintObject *object : m_objects) for (const PrintRegion ®ion : object->all_regions()) region.collect_object_printing_extruders(*this, extruders); -#else + for (const PrintObject* object : m_objects) { const ModelObject* mo = object->model_object(); for (const ModelVolume* mv : mo->volumes) { @@ -410,7 +413,6 @@ std::vector Print::object_extruders() const } } } -#endif sort_remove_duplicates(extruders); return extruders; } @@ -507,7 +509,7 @@ bool Print::has_infinite_skirt() const bool Print::has_skirt() const { - return (m_config.skirt_height > 0 && m_config.skirt_loops > 0) || m_config.draft_shield != dsDisabled; + return (m_config.skirt_height > 0); } bool Print::has_brim() const @@ -570,6 +572,8 @@ StringObjectException Print::sequential_print_clearance_valid(const Print &print } return -1; }; + + auto [object_skirt_offset, _] = print.object_skirt_offset(); std::vector print_instance_with_bounding_box; { // sequential_print_horizontal_clearance_valid @@ -578,10 +582,9 @@ StringObjectException Print::sequential_print_clearance_valid(const Print &print polygons->clear(); std::vector intersecting_idxs; - bool all_objects_are_short = print.is_all_objects_are_short(); // Shrink the extruder_clearance_radius a tiny bit, so that if the object arrangement algorithm placed the objects // exactly by satisfying the extruder_clearance_radius, this test will not trigger collision. - float obj_distance = all_objects_are_short ? scale_(0.5*MAX_OUTER_NOZZLE_DIAMETER-0.1) : scale_(0.5*print.config().extruder_clearance_radius.value-0.1); + float obj_distance = print.is_all_objects_are_short() ? scale_(std::max(0.5f * MAX_OUTER_NOZZLE_DIAMETER, object_skirt_offset) - 0.1) : scale_(0.5 * print.config().extruder_clearance_radius.value + object_skirt_offset - 0.1); for (const PrintObject *print_object : print.objects()) { assert(! print_object->model_object()->instances.empty()); @@ -714,6 +717,7 @@ StringObjectException Print::sequential_print_clearance_valid(const Print &print auto inter_y = inter_max - inter_min; // 如果y方向的重合超过轮廓的膨胀量,说明两个物体在一行,应该先打左边的物体,即先比较二者的x坐标。 + // If the overlap in the y direction exceeds the expansion of the contour, it means that the two objects are in a row and the object on the left should be hit first, that is, the x coordinates of the two should be compared first. if (inter_y > scale_(0.5 * print.config().extruder_clearance_radius.value)) { if (std::max(rx1 - lx2, lx1 - rx2) < unsafe_dist) { if (lx1 > rx1) { @@ -814,7 +818,8 @@ StringObjectException Print::sequential_print_clearance_valid(const Print &print { auto inst = print_instance_with_bounding_box[k].print_instance; // 只需要考虑喷嘴到滑杆的偏移量,这个比整个工具头的碰撞半径要小得多 - auto bbox = print_instance_with_bounding_box[k].bounding_box.inflated(-scale_(0.5 * print.config().extruder_clearance_radius.value)); + // Only the offset from the nozzle to the slide bar needs to be considered, which is much smaller than the collision radius of the entire tool head. + auto bbox = print_instance_with_bounding_box[k].bounding_box.inflated(-scale_(0.5 * print.config().extruder_clearance_radius.value + object_skirt_offset)); auto iy1 = bbox.min.y(); auto iy2 = bbox.max.y(); (const_cast(inst->model_instance))->arrange_order = k+1; @@ -832,6 +837,7 @@ StringObjectException Print::sequential_print_clearance_valid(const Print &print for (int i = k+1; i < print_instance_count; i++) { + auto& p = print_instance_with_bounding_box[i].print_instance; auto bbox2 = print_instance_with_bounding_box[i].bounding_box; auto py1 = bbox2.min.y(); auto py2 = bbox2.max.y(); @@ -1120,13 +1126,29 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons* const PrintObject &print_object = *m_objects[print_object_idx]; //FIXME It is quite expensive to generate object layers just to get the print height! if (auto layers = generate_object_layers(print_object.slicing_parameters(), layer_height_profile(print_object_idx), print_object.config().precise_z_height.value); - ! layers.empty() && layers.back() > this->config().printable_height + EPSILON) { - return + !layers.empty()) { + + Vec3d test =this->shrinkage_compensation(); + const double shrinkage_compensation_z = this->shrinkage_compensation().z(); + + if (shrinkage_compensation_z != 1. && layers.back() > (this->config().printable_height / shrinkage_compensation_z + EPSILON)) { + // The object exceeds the maximum build volume height because of shrinkage compensation. + return StringObjectException{ + Slic3r::format(_u8L("While the object %1% itself fits the build volume, it exceeds the maximum build volume height because of material shrinkage compensation."), print_object.model_object()->name), + print_object.model_object(), + "" + }; + } else if (layers.back() > this->config().printable_height + EPSILON) { // Test whether the last slicing plane is below or above the print volume. - { 0.5 * (layers[layers.size() - 2] + layers.back()) > this->config().printable_height + EPSILON ? + return StringObjectException{ + 0.5 * (layers[layers.size() - 2] + layers.back()) > this->config().printable_height + EPSILON ? Slic3r::format(_u8L("The object %1% exceeds the maximum build volume height."), print_object.model_object()->name) : Slic3r::format(_u8L("While the object %1% itself fits the build volume, its last layer exceeds the maximum build volume height."), print_object.model_object()->name) + - " " + _u8L("You might want to reduce the size of your model or change current print settings and retry.") }; + " " + _u8L("You might want to reduce the size of your model or change current print settings and retry."), + print_object.model_object(), + "" + }; + } } } @@ -1402,30 +1424,32 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons* const ConfigOptionDef* bed_type_def = print_config_def.get("curr_bed_type"); assert(bed_type_def != nullptr); - if (is_BBL_printer()) { + if (is_BBL_printer()) { const t_config_enum_values* bed_type_keys_map = bed_type_def->enum_keys_map; - const ConfigOptionInts* bed_temp_opt = m_config.option(get_bed_temp_key(m_config.curr_bed_type)); for (unsigned int extruder_id : extruders) { - int curr_bed_temp = bed_temp_opt->get_at(extruder_id); - if (curr_bed_temp == 0 && bed_type_keys_map != nullptr) { - std::string bed_type_name; - for (auto item : *bed_type_keys_map) { - if (item.second == m_config.curr_bed_type) { - bed_type_name = item.first; - break; + const ConfigOptionInts* bed_temp_opt = m_config.option(get_bed_temp_key(m_config.curr_bed_type)); + for (unsigned int extruder_id : extruders) { + int curr_bed_temp = bed_temp_opt->get_at(extruder_id); + if (curr_bed_temp == 0 && bed_type_keys_map != nullptr) { + std::string bed_type_name; + for (auto item : *bed_type_keys_map) { + if (item.second == m_config.curr_bed_type) { + bed_type_name = item.first; + break; + } } - } - StringObjectException except; - except.string = Slic3r::format(L("Plate %d: %s does not support filament %s"), this->get_plate_index() + 1, L(bed_type_name), extruder_id + 1); - except.string += "\n"; - except.type = STRING_EXCEPT_FILAMENT_NOT_MATCH_BED_TYPE; - except.params.push_back(std::to_string(this->get_plate_index() + 1)); - except.params.push_back(L(bed_type_name)); - except.params.push_back(std::to_string(extruder_id+1)); - except.object = nullptr; - return except; - } + StringObjectException except; + except.string = Slic3r::format(L("Plate %d: %s does not support filament %s"), this->get_plate_index() + 1, L(bed_type_name), extruder_id + 1); + except.string += "\n"; + except.type = STRING_EXCEPT_FILAMENT_NOT_MATCH_BED_TYPE; + except.params.push_back(std::to_string(this->get_plate_index() + 1)); + except.params.push_back(L(bed_type_name)); + except.params.push_back(std::to_string(extruder_id+1)); + except.object = nullptr; + return except; + } + } } } @@ -1442,7 +1466,7 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons* } return warning_key; }; - /* auto check_motion_ability_region_setting = [&](const std::vector& keys_to_check, double limit) -> std::string { + auto check_motion_ability_region_setting = [&](const std::vector& keys_to_check, double limit) -> std::string { std::string warning_key; for (const auto& key : keys_to_check) { if (m_default_region_config.get_abs_value(key) > limit) { @@ -1451,7 +1475,7 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons* } } return warning_key; - }; */ + }; std::string warning_key; // check jerk @@ -1566,6 +1590,10 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons* BOOST_LOG_TRIVIAL(warning) << "Orca: validate motion ability failed: " << e.what() << std::endl; } } + if (!this->has_same_shrinkage_compensations()){ + warning->string = L("Filament shrinkage will not be used because filament shrinkage for the used filaments differs significantly."); + warning->opt_key = ""; + } return {}; } @@ -2277,59 +2305,58 @@ void Print::_make_skirt() } } - // Number of skirt loops per skirt layer. - size_t n_skirts = m_config.skirt_loops.value; - if (this->has_infinite_skirt() && n_skirts == 0) - n_skirts = 1; - // Initial offset of the brim inner edge from the object (possible with a support & raft). // The skirt will touch the brim if the brim is extruded. - auto distance = float(scale_(m_config.skirt_distance.value) - spacing/2.); + auto distance = float(scale_(m_config.skirt_distance.value - spacing/2.)); // Draw outlines from outside to inside. // Loop while we have less skirts than required or any extruder hasn't reached the min length if any. std::vector extruded_length(extruders.size(), 0.); - for (size_t i = n_skirts, extruder_idx = 0; i > 0; -- i) { - this->throw_if_canceled(); - // Offset the skirt outside. - distance += float(scale_(spacing)); - // Generate the skirt centerline. - Polygon loop; - { - // BBS. skirt_distance is defined as the gap between skirt and outer most brim, so no need to add max_brim_width - Polygons loops = offset(convex_hull, distance, ClipperLib::jtRound, float(scale_(0.1))); - Geometry::simplify_polygons(loops, scale_(0.05), &loops); - if (loops.empty()) - break; - loop = loops.front(); - } - // Extrude the skirt loop. - ExtrusionLoop eloop(elrSkirt); - eloop.paths.emplace_back(ExtrusionPath( - ExtrusionPath( - erSkirt, - (float)mm3_per_mm, // this will be overridden at G-code export time - flow.width(), - (float)initial_layer_print_height // this will be overridden at G-code export time - ))); - eloop.paths.back().polyline = loop.split_at_first_point(); - m_skirt.append(eloop); - if (m_config.min_skirt_length.value > 0) { - // The skirt length is limited. Sum the total amount of filament length extruded, in mm. - extruded_length[extruder_idx] += unscale(loop.length()) * extruders_e_per_mm[extruder_idx]; - if (extruded_length[extruder_idx] < m_config.min_skirt_length.value) { - // Not extruded enough yet with the current extruder. Add another loop. - if (i == 1) - ++ i; - } else { - assert(extruded_length[extruder_idx] >= m_config.min_skirt_length.value); - // Enough extruded with the current extruder. Extrude with the next one, - // until the prescribed number of skirt loops is extruded. - if (extruder_idx + 1 < extruders.size()) - ++ extruder_idx; + if (m_config.skirt_type == stCombined) { + for (size_t i = m_config.skirt_loops, extruder_idx = 0; i > 0; -- i) { + this->throw_if_canceled(); + // Offset the skirt outside. + distance += float(scale_(spacing)); + // Generate the skirt centerline. + Polygon loop; + { + // BBS. skirt_distance is defined as the gap between skirt and outer most brim, so no need to add max_brim_width + Polygons loops = offset(convex_hull, distance, ClipperLib::jtRound, float(scale_(0.1))); + Geometry::simplify_polygons(loops, scale_(0.05), &loops); + if (loops.empty()) + break; + loop = loops.front(); + } + // Extrude the skirt loop. + ExtrusionLoop eloop(elrSkirt); + eloop.paths.emplace_back(ExtrusionPath( + ExtrusionPath( + erSkirt, + (float)mm3_per_mm, // this will be overridden at G-code export time + flow.width(), + (float)initial_layer_print_height // this will be overridden at G-code export time + ))); + eloop.paths.back().polyline = loop.split_at_first_point(); + m_skirt.append(eloop); + if (m_config.min_skirt_length.value > 0) { + // The skirt length is limited. Sum the total amount of filament length extruded, in mm. + extruded_length[extruder_idx] += unscale(loop.length()) * extruders_e_per_mm[extruder_idx]; + if (extruded_length[extruder_idx] < m_config.min_skirt_length.value) { + // Not extruded enough yet with the current extruder. Add another loop. + if (i == 1) + ++ i; + } else { + assert(extruded_length[extruder_idx] >= m_config.min_skirt_length.value); + // Enough extruded with the current extruder. Extrude with the next one, + // until the prescribed number of skirt loops is extruded. + if (extruder_idx + 1 < extruders.size()) + ++ extruder_idx; + } + } else { + // The skirt lenght is not limited, extrude the skirt with the 1st extruder only. } - } else { - // The skirt lenght is not limited, extrude the skirt with the 1st extruder only. } + } else { + m_skirt.clear(); } // Brims were generated inside out, reverse to print the outmost contour first. m_skirt.reverse(); @@ -2338,34 +2365,56 @@ void Print::_make_skirt() for (Polygon &poly : offset(convex_hull, distance + 0.5f * float(scale_(spacing)), ClipperLib::jtRound, float(scale_(0.1)))) append(m_skirt_convex_hull, std::move(poly.points)); - // BBS - const int n_object_skirts = 1; - const double object_skirt_distance = scale_(1.0); - for (auto obj_cvx_hull : object_convex_hulls) { - PrintObject* object = obj_cvx_hull.first; - for (int i = 0; i < n_object_skirts; i++) { - distance += float(scale_(spacing)); - Polygon loop; - { - // BBS. skirt_distance is defined as the gap between skirt and outer most brim, so no need to add max_brim_width - Polygons loops = offset(obj_cvx_hull.second, object_skirt_distance, ClipperLib::jtRound, float(scale_(0.1))); - Geometry::simplify_polygons(loops, scale_(0.05), &loops); - if (loops.empty()) - break; - loop = loops.front(); - } + if (m_config.skirt_type == stPerObject) { + // BBS + for (auto obj_cvx_hull : object_convex_hulls) { + double object_skirt_distance = float(scale_(m_config.skirt_distance.value - spacing/2.)); + PrintObject* object = obj_cvx_hull.first; + object->m_skirt.clear(); + extruded_length.assign(extruded_length.size(), 0.); + for (size_t i = m_config.skirt_loops.value, extruder_idx = 0; i > 0; -- i) { + object_skirt_distance += float(scale_(spacing)); + Polygon loop; + { + // BBS. skirt_distance is defined as the gap between skirt and outer most brim, so no need to add max_brim_width + Polygons loops = offset(obj_cvx_hull.second, object_skirt_distance, ClipperLib::jtRound, float(scale_(0.1))); + Geometry::simplify_polygons(loops, scale_(0.05), &loops); + if (loops.empty()) + break; + loop = loops.front(); + } - // Extrude the skirt loop. - ExtrusionLoop eloop(elrSkirt); - eloop.paths.emplace_back(ExtrusionPath( - ExtrusionPath( - erSkirt, - (float)mm3_per_mm, // this will be overridden at G-code export time - flow.width(), - (float)initial_layer_print_height // this will be overridden at G-code export time - ))); - eloop.paths.back().polyline = loop.split_at_first_point(); - object->m_skirt.append(std::move(eloop)); + // Extrude the skirt loop. + ExtrusionLoop eloop(elrSkirt); + eloop.paths.emplace_back(ExtrusionPath( + ExtrusionPath( + erSkirt, + (float)mm3_per_mm, // this will be overridden at G-code export time + flow.width(), + (float)initial_layer_print_height // this will be overridden at G-code export time + ))); + eloop.paths.back().polyline = loop.split_at_first_point(); + object->m_skirt.append(std::move(eloop)); + if (m_config.min_skirt_length.value > 0) { + // The skirt length is limited. Sum the total amount of filament length extruded, in mm. + extruded_length[extruder_idx] += unscale(loop.length()) * extruders_e_per_mm[extruder_idx]; + if (extruded_length[extruder_idx] < m_config.min_skirt_length.value) { + // Not extruded enough yet with the current extruder. Add another loop. + if (i == 1) + ++ i; + } else { + assert(extruded_length[extruder_idx] >= m_config.min_skirt_length.value); + // Enough extruded with the current extruder. Extrude with the next one, + // until the prescribed number of skirt loops is extruded. + if (extruder_idx + 1 < extruders.size()) + ++ extruder_idx; + } + } else { + // The skirt lenght is not limited, extrude the skirt with the 1st extruder only. + } + + } + object->m_skirt.reverse(); } } } @@ -2404,14 +2453,24 @@ std::vector Print::first_layer_wipe_tower_corners(bool check_wipe_tower_e double width = m_config.prime_tower_width + 2*m_wipe_tower_data.brim_width; double depth = m_wipe_tower_data.depth + 2*m_wipe_tower_data.brim_width; Vec2d pt0(-m_wipe_tower_data.brim_width, -m_wipe_tower_data.brim_width); - for (Vec2d pt : { - pt0, - Vec2d(pt0.x()+width, pt0.y() ), - Vec2d(pt0.x()+width, pt0.y()+depth), - Vec2d(pt0.x(), pt0.y()+depth) - }) { + + // First the corners. + std::vector pts = { pt0, + Vec2d(pt0.x()+width, pt0.y()), + Vec2d(pt0.x()+width, pt0.y()+depth), + Vec2d(pt0.x(),pt0.y()+depth) + }; + + // Now the stabilization cone. + Vec2d center = (pts[0] + pts[2])/2.; + const auto [cone_R, cone_x_scale] = WipeTower2::get_wipe_tower_cone_base(m_config.prime_tower_width, m_wipe_tower_data.height, m_wipe_tower_data.depth, m_config.wipe_tower_cone_angle); + double r = cone_R + m_wipe_tower_data.brim_width; + for (double alpha = 0.; alpha<2*M_PI; alpha += M_PI/20.) + pts.emplace_back(center + r*Vec2d(std::cos(alpha)/cone_x_scale, std::sin(alpha))); + + for (Vec2d& pt : pts) { pt = Eigen::Rotation2Dd(Geometry::deg2rad(m_config.wipe_tower_rotation_angle.value)) * pt; - // BBS: add partplate logic + //Orca: offset the wipe tower to the plate origin pt += Vec2d(m_config.wipe_tower_x.get_at(m_plate_index) + m_origin(0), m_config.wipe_tower_y.get_at(m_plate_index) + m_origin(1)); corners.emplace_back(Point(scale_(pt.x()), scale_(pt.y()))); } @@ -2454,7 +2513,7 @@ FilamentTempType Print::get_filament_temp_type(const std::string& filament_type) in.close(); BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << ": parse " << file_path.string() << " got a nlohmann::detail::parse_error, reason = " << err.what(); filament_temp_type_map[HighTempFilamentStr] = {"ABS","ASA","PC","PA","PA-CF","PA-GF","PA6-CF","PET-CF","PPS","PPS-CF","PPA-GF","PPA-CF","ABS-Aero","ABS-GF"}; - filament_temp_type_map[LowTempFilamentStr] = {"PLA","TPU","PLA-CF","PLA-AERO","PVA","BVOH"}; + filament_temp_type_map[LowTempFilamentStr] = {"PLA","TPU","PLA-CF","PLA-AERO","PVA","BVOH","SBS"}; filament_temp_type_map[HighLowCompatibleFilamentStr] = { "HIPS","PETG","PCTG","PE","PP","EVA","PE-CF","PP-CF","PP-GF","PHA"}; } } @@ -2657,7 +2716,7 @@ void Print::_make_wipe_tower() for (auto &layer_tools : m_wipe_tower_data.tool_ordering.layer_tools()) { // for all layers if (!layer_tools.has_wipe_tower) continue; - // bool first_layer = &layer_tools == &m_wipe_tower_data.tool_ordering.front(); + bool first_layer = &layer_tools == &m_wipe_tower_data.tool_ordering.front(); wipe_tower.plan_toolchange((float) layer_tools.print_z, (float) layer_tools.wipe_tower_layer_height, current_extruder_id, current_extruder_id); @@ -2891,6 +2950,29 @@ void Print::export_gcode_from_previous_file(const std::string& file, GCodeProces BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": process the G-code file %1% successfully")%file.c_str(); } +std::tuple Print::object_skirt_offset(double margin_height) const +{ + if (config().skirt_loops == 0 || config().skirt_type != stPerObject) + return std::make_tuple(0, 0); + + float max_nozzle_diameter = *std::max_element(m_config.nozzle_diameter.values.begin(), m_config.nozzle_diameter.values.end()); + float max_layer_height = *std::max_element(config().max_layer_height.values.begin(), config().max_layer_height.values.end()); + float line_width = m_config.initial_layer_line_width.get_abs_value(max_nozzle_diameter); + float object_skirt_witdh = skirt_flow().width() + (config().skirt_loops - 1) * skirt_flow().spacing(); + float object_skirt_offset = 0; + + if (is_all_objects_are_short()) + object_skirt_offset = config().skirt_distance + object_skirt_witdh; + else if (config().draft_shield == dsEnabled || config().skirt_height * max_layer_height > config().nozzle_height - margin_height) + object_skirt_offset = config().skirt_distance + line_width; + else if (config().skirt_distance + object_skirt_witdh > config().extruder_clearance_radius/2) + object_skirt_offset = (config().skirt_distance + object_skirt_witdh - config().extruder_clearance_radius/2); + else + return std::make_tuple(0, 0); + + return std::make_tuple(object_skirt_offset, object_skirt_witdh); +} + DynamicConfig PrintStatistics::config() const { DynamicConfig config; @@ -2913,7 +2995,7 @@ DynamicConfig PrintStatistics::config() const DynamicConfig PrintStatistics::placeholders() { DynamicConfig config; - for (const std::string &key : { + for (const std::string key : { "print_time", "normal_print_time", "silent_print_time", "used_filament", "extruded_volume", "total_cost", "total_weight", "initial_tool", "total_toolchanges", "total_wipe_tower_cost", "total_wipe_tower_filament"}) @@ -2937,6 +3019,44 @@ std::string PrintStatistics::finalize_output_path(const std::string &path_in) co return final_path; } +// Orca: Implement prusa's filament shrink compensation approach +// Returns if all used filaments have same shrinkage compensations. + bool Print::has_same_shrinkage_compensations() const { + const std::vector extruders = this->extruders(); + if (extruders.empty()) + return false; + + const double filament_shrinkage_compensation_xy = m_config.filament_shrink.get_at(extruders.front()); + const double filament_shrinkage_compensation_z = m_config.filament_shrinkage_compensation_z.get_at(extruders.front()); + + for (unsigned int extruder : extruders) { + if (filament_shrinkage_compensation_xy != m_config.filament_shrink.get_at(extruder) || + filament_shrinkage_compensation_z != m_config.filament_shrinkage_compensation_z.get_at(extruder)) { + return false; + } + } + + return true; + } + +// Orca: Implement prusa's filament shrink compensation approach, but amended so 100% from the user is the equivalent to 0 in orca. + // Returns scaling for each axis representing shrinkage compensations in each axis. +Vec3d Print::shrinkage_compensation() const +{ + if (!this->has_same_shrinkage_compensations()) + return Vec3d::Ones(); + + const unsigned int first_extruder = this->extruders().front(); + + const double xy_shrinkage_percent = m_config.filament_shrink.get_at(first_extruder); + const double z_shrinkage_percent = m_config.filament_shrinkage_compensation_z.get_at(first_extruder); + + const double xy_compensation = 100.0 / xy_shrinkage_percent; + const double z_compensation = 100.0 / z_shrinkage_percent; + + return { xy_compensation, xy_compensation, z_compensation }; +} + const std::string PrintStatistics::FilamentUsedG = "filament used [g]"; const std::string PrintStatistics::FilamentUsedGMask = "; filament used [g] ="; diff --git a/src/libslic3r/Print.hpp b/src/libslic3r/Print.hpp index aebb46899f..7b7d13e709 100644 --- a/src/libslic3r/Print.hpp +++ b/src/libslic3r/Print.hpp @@ -38,7 +38,6 @@ class SupportLayer; class TreeSupportData; class TreeSupport; -#define MARGIN_HEIGHT 1.5 #define MAX_OUTER_NOZZLE_DIAMETER 4 // BBS: move from PrintObjectSlice.cpp struct VolumeSlices @@ -401,7 +400,8 @@ public: // The slicing parameters are dependent on various configuration values // (layer height, first layer height, raft settings, print nozzle diameter etc). const SlicingParameters& slicing_parameters() const { return m_slicing_params; } - static SlicingParameters slicing_parameters(const DynamicPrintConfig &full_config, const ModelObject &model_object, float object_max_z); + // Orca: XYZ shrinkage compensation has introduced the const Vec3d &object_shrinkage_compensation parameter to the function below + static SlicingParameters slicing_parameters(const DynamicPrintConfig &full_config, const ModelObject &model_object, float object_max_z, const Vec3d &object_shrinkage_compensation); size_t num_printing_regions() const throw() { return m_shared_regions->all_regions.size(); } const PrintRegion& printing_region(size_t idx) const throw() { return *m_shared_regions->all_regions[idx].get(); } @@ -981,6 +981,14 @@ public: bool is_all_objects_are_short() const { return std::all_of(this->objects().begin(), this->objects().end(), [&](PrintObject* obj) { return obj->height() < scale_(this->config().nozzle_height.value); }); } + + // Orca: Implement prusa's filament shrink compensation approach + // Returns if all used filaments have same shrinkage compensations. + bool has_same_shrinkage_compensations() const; + // Returns scaling for each axis representing shrinkage compensations in each axis. + Vec3d shrinkage_compensation() const; + + std::tuple object_skirt_offset(double margin_height = 0) const; protected: // Invalidates the step, and its depending steps in Print. diff --git a/src/libslic3r/PrintApply.cpp b/src/libslic3r/PrintApply.cpp index b6fd173c03..3767ccd2a9 100644 --- a/src/libslic3r/PrintApply.cpp +++ b/src/libslic3r/PrintApply.cpp @@ -131,7 +131,8 @@ struct PrintObjectTrafoAndInstances }; // Generate a list of trafos and XY offsets for instances of a ModelObject -static std::vector print_objects_from_model_object(const ModelObject &model_object) +// Orca: Updated to include XYZ filament shrinkage compensation +static std::vector print_objects_from_model_object(const ModelObject &model_object, const Vec3d &shrinkage_compensation) { std::set trafos; PrintObjectTrafoAndInstances trafo; @@ -139,7 +140,10 @@ static std::vector print_objects_from_model_object int index = 0; for (ModelInstance *model_instance : model_object.instances) { if (model_instance->is_printable()) { - trafo.trafo = model_instance->get_matrix(); + // Orca: Updated with XYZ filament shrinkage compensation + Geometry::Transformation model_instance_transformation = model_instance->get_transformation(); + trafo.trafo = model_instance_transformation.get_matrix_with_applied_shrinkage_compensation(shrinkage_compensation); + auto shift = Point::new_scale(trafo.trafo.data()[12], trafo.trafo.data()[13]); // Reset the XY axes of the transformation. trafo.trafo.data()[12] = 0; @@ -1358,7 +1362,8 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ // Walk over all new model objects and check, whether there are matching PrintObjects. for (ModelObject *model_object : m_model.objects) { ModelObjectStatus &model_object_status = const_cast(model_object_status_db.reuse(*model_object)); - model_object_status.print_instances = print_objects_from_model_object(*model_object); + // Orca: Updated for XYZ filament shrink compensation + model_object_status.print_instances = print_objects_from_model_object(*model_object, this->shrinkage_compensation()); std::vector old; old.reserve(print_object_status_db.count(*model_object)); for (const PrintObjectStatus &print_object_status : print_object_status_db.get_range(*model_object)) @@ -1498,11 +1503,22 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ } std::vector painting_extruders; if (const auto &volumes = print_object.model_object()->volumes; - num_extruders > 1 && + num_extruders > 1 && std::find_if(volumes.begin(), volumes.end(), [](const ModelVolume *v) { return ! v->mmu_segmentation_facets.empty(); }) != volumes.end()) { - //FIXME be more specific! Don't enumerate extruders that are not used for painting! - painting_extruders.assign(num_extruders , 0); - std::iota(painting_extruders.begin(), painting_extruders.end(), 1); + + std::array(EnforcerBlockerType::ExtruderMax)> used_facet_states{}; + for (const ModelVolume *volume : volumes) { + const std::vector &volume_used_facet_states = volume->mmu_segmentation_facets.get_data().used_states; + + assert(volume_used_facet_states.size() == used_facet_states.size()); + for (size_t state_idx = 0; state_idx < std::min(volume_used_facet_states.size(), used_facet_states.size()); ++state_idx) + used_facet_states[state_idx] |= volume_used_facet_states[state_idx]; + } + + for (size_t state_idx = static_cast(EnforcerBlockerType::Extruder1); state_idx < used_facet_states.size(); ++state_idx) { + if (used_facet_states[state_idx]) + painting_extruders.emplace_back(state_idx); + } } if (model_object_status.print_object_regions_status == ModelObjectStatus::PrintObjectRegionsStatus::Valid) { // Verify that the trafo for regions & volume bounding boxes thus for regions is still applicable. diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index b17746db4f..b112cc464d 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -317,9 +317,14 @@ static const t_config_enum_values s_keys_map_TimelapseType = { }; CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(TimelapseType) +static const t_config_enum_values s_keys_map_SkirtType = { + { "combined", stCombined }, + { "perobject", stPerObject } +}; +CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(SkirtType) + static const t_config_enum_values s_keys_map_DraftShield = { { "disabled", dsDisabled }, - { "limited", dsLimited }, { "enabled", dsEnabled } }; CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(DraftShield) @@ -808,7 +813,7 @@ void PrintConfigDef::init_fff_params() def->category = L("Strength"); def->tooltip = L("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 determained by bottom shell layers"); + "this setting is disabled and thickness of bottom shell is absolutely determined by bottom shell layers"); def->full_label = L("Bottom shell thickness"); def->sidetext = L("mm"); def->min = 0; @@ -817,12 +822,22 @@ void PrintConfigDef::init_fff_params() def = this->add("gap_fill_target", coEnum); def->label = L("Apply gap fill"); def->category = L("Strength"); - def->tooltip = L("Enables gap fill for the selected surfaces. The minimum gap length that will be filled can be controlled " + def->tooltip = L("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\n" - "2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces only\n" - "3. Nowhere: Disables gap fill\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\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"); def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("everywhere"); def->enum_values.push_back("topbottom"); @@ -853,7 +868,7 @@ void PrintConfigDef::init_fff_params() 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 indicides how much width of the line without support from lower layer. " + "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->sidetext = ""; def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); @@ -897,7 +912,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Bridge flow ratio"); def->category = L("Quality"); def->tooltip = L("Decrease this value slightly(for example 0.9) to reduce the amount of material for bridge, " - "to improve sag"); + "to improve sag. \n\nThe actual bridge flow used is calculated by multiplying this value with the filament flow ratio, and if set, the object's flow ratio."); def->min = 0; def->max = 2.0; def->mode = comAdvanced; @@ -906,7 +921,8 @@ void PrintConfigDef::init_fff_params() def = this->add("internal_bridge_flow", coFloat); def->label = L("Internal bridge flow ratio"); def->category = L("Quality"); - def->tooltip = L("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."); + def->tooltip = L("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\nThe 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."); def->min = 0; def->max = 2.0; def->mode = comAdvanced; @@ -916,7 +932,8 @@ void PrintConfigDef::init_fff_params() def->label = L("Top surface flow ratio"); def->category = L("Advanced"); def->tooltip = L("This factor affects the amount of material for top solid infill. " - "You can decrease it slightly to have smooth surface finish"); + "You can decrease it slightly to have smooth surface finish. " + "\n\nThe actual top surface flow used is calculated by multiplying this value with the filament flow ratio, and if set, the object's flow ratio."); def->min = 0; def->max = 2; def->mode = comAdvanced; @@ -925,7 +942,8 @@ void PrintConfigDef::init_fff_params() def = this->add("bottom_solid_infill_flow_ratio", coFloat); def->label = L("Bottom surface flow ratio"); def->category = L("Advanced"); - def->tooltip = L("This factor affects the amount of material for bottom solid infill"); + def->tooltip = L("This factor affects the amount of material for bottom solid infill. " + "\n\nThe actual bottom solid infill flow used is calculated by multiplying this value with the filament flow ratio, and if set, the object's flow ratio."); def->min = 0; def->max = 2; def->mode = comAdvanced; @@ -975,10 +993,10 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionBool(false)); def = this->add("overhang_reverse", coBool); - def->label = L("Reverse on odd"); + def->label = L("Reverse on even"); def->full_label = L("Overhang reversal"); def->category = L("Quality"); - def->tooltip = L("Extrude perimeters that have a part over an overhang in the reverse direction on odd layers. This alternating pattern can drastically improve steep overhangs.\n\nThis setting can also help reduce part warping due to the reduction of stresses in the part walls."); + def->tooltip = L("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\nThis setting can also help reduce part warping due to the reduction of stresses in the part walls."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(false)); @@ -986,7 +1004,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Reverse only internal perimeters"); def->full_label = L("Reverse only internal perimeters"); def->category = L("Quality"); - def->tooltip = L("Apply the reverse perimeters logic only on internal perimeters. \n\nThis 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\nFor this setting to be the most effective, it is recomended to set the Reverse Threshold to 0 so that all internal walls print in alternating directions on odd layers irrespective of their overhang degree."); + def->tooltip = L("Apply the reverse perimeters logic only on internal perimeters. \n\nThis 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\nFor this setting to be the most effective, it is recommended to set the Reverse Threshold to 0 so that all internal walls print in alternating directions on even layers irrespective of their overhang degree."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(false)); @@ -1014,7 +1032,7 @@ void PrintConfigDef::init_fff_params() def->category = L("Quality"); // xgettext:no-c-format, no-boost-format def->tooltip = L("Number of mm the overhang need to be for the reversal to be considered useful. Can be a % of the perimeter width." - "\nValue 0 enables reversal on every odd layers regardless."); + "\nValue 0 enables reversal on every even layers regardless."); def->sidetext = L("mm or %"); def->ratio_over = "line_width"; def->min = 0; @@ -1022,6 +1040,7 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloatOrPercent(50, true)); + // Orca: deprecated def = this->add("overhang_speed_classic", coBool); def->label = L("Classic mode"); def->category = L("Speed"); @@ -1039,9 +1058,19 @@ void PrintConfigDef::init_fff_params() def = this->add("slowdown_for_curled_perimeters", coBool); def->label = L("Slow down for curled perimeters"); def->category = L("Speed"); - def->tooltip = L("Enable this option to slow printing down in areas where potential curled perimeters may exist"); + // xgettext:no-c-format, no-boost-format + def->tooltip = L("Enable this option to slow down printing in areas where perimeters may have curled upwards." + "For example, additional slowdown will be applied when printing overhangs on sharp corners like the " + "front of the Benchy hull, reducing curling which compounds over multiple layers.\n\n " + "It is generally recommended to have this option switched on unless your printer cooling is powerful enough or the " + "print speed slow enough that perimeter curling does not happen. If printing with a high external perimeter speed, " + "this parameter may introduce slight artifacts when slowing down due to the large variance in print speeds. " + "If you notice artifacts, ensure your pressure advance is tuned correctly.\n\n" + "Note: When this option is enabled, overhang perimeters are treated like overhangs, meaning the overhang speed is " + "applied even if the overhanging perimeter is part of a bridge. For example, when the perimeters are 100% overhanging" + ", with no wall supporting them from underneath, the 100% overhang speed will be applied."); def->mode = comAdvanced; - def->set_default_value(new ConfigOptionBool{ false }); + def->set_default_value(new ConfigOptionBool{ true }); def = this->add("overhang_1_4_speed", coFloatOrPercent); def->label = "(10%, 25%)"; @@ -1092,7 +1121,10 @@ void PrintConfigDef::init_fff_params() def = this->add("bridge_speed", coFloat); def->label = L("External"); def->category = L("Speed"); - def->tooltip = L("Speed of bridge and completely overhang wall"); + def->tooltip = L("Speed of the externally visible bridge extrusions. " + "\n\nIn addition, if Slow down for curled perimeters is disabled or Classic overhang mode is enabled, " + "it will be the print speed of overhang walls that are supported by less than 13%, whether they are part of a bridge " + "or an overhang."); def->sidetext = L("mm/s"); def->min = 1; def->mode = comAdvanced; @@ -1101,7 +1133,7 @@ void PrintConfigDef::init_fff_params() def = this->add("internal_bridge_speed", coFloatOrPercent); def->label = L("Internal"); def->category = L("Speed"); - def->tooltip = L("Speed of internal bridge. If the value is expressed as a percentage, it will be calculated based on the bridge_speed. Default value is 150%."); + def->tooltip = L("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%."); def->sidetext = L("mm/s or %"); def->ratio_over = "bridge_speed"; def->min = 1; @@ -1122,7 +1154,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Brim type"); def->category = L("Support"); def->tooltip = L("This controls the generation of the brim at outer and/or inner side of models. " - "Auto means the brim width is analysed and calculated automatically."); + "Auto means the brim width is analyzed and calculated automatically."); def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->enum_values.emplace_back("auto_brim"); def->enum_values.emplace_back("brim_ears"); @@ -1170,7 +1202,7 @@ void PrintConfigDef::init_fff_params() def = this->add("brim_ears_detection_length", coFloat); def->label = L("Brim ear detection radius"); def->category = L("Support"); - def->tooltip = L("The geometry will be decimated before dectecting sharp angles. This parameter indicates the " + def->tooltip = L("The geometry will be decimated before detecting sharp angles. This parameter indicates the " "minimum length of the deviation for the decimation." "\n0 to deactivate"); def->sidetext = L("mm"); @@ -1341,26 +1373,26 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionBool(true)); def = this->add("dont_filter_internal_bridges", coEnum); - def->label = L("Don't filter out small internal bridges (beta)"); + def->label = L("Filter out small internal bridges (beta)"); 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" - "Enabling this option will print internal bridge layer over slightly unsupported internal" + "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" - "Disabled - Disables this option. This is the default behaviour and works well in most cases.\n\n" - "Limited filtering - Creates internal bridges on heavily slanted surfaces, while avoiding creating " - "uncessesary interal 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 unecessary bridges."); + "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."); def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("disabled"); def->enum_values.push_back("limited"); def->enum_values.push_back("nofilter"); - def->enum_labels.push_back(L("Disabled")); + def->enum_labels.push_back(L("Filter")); def->enum_labels.push_back(L("Limited filtering")); def->enum_labels.push_back(L("No filtering")); def->mode = comAdvanced; @@ -1509,7 +1541,7 @@ void PrintConfigDef::init_fff_params() def = this->add("wall_sequence", coEnum); def->label = L("Walls printing order"); def->category = L("Quality"); - def->tooltip = L("Print sequence of the internal (inner) and external (outer) walls. \n\nUse Inner/Outer for best overhangs. This is because the overhanging walls can adhere to a neighouring 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\nUse Inner/Outer/Inner for the best external surface finish and dimensional accuracy as the external wall is printed undisturbed from an internal perimeter. However, overhang performance will reduce as there is no internal perimeter to print the external wall against. This option requires a minimum of 3 walls to be effective as it prints the internal walls from the 3rd perimeter onwards first, then the external perimeter and, finally, the first internal perimeter. This option is recomended against the Outer/Inner option in most cases. \n\nUse 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\n "); + def->tooltip = L("Print sequence of the internal (inner) and external (outer) walls. \n\nUse 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\nUse Inner/Outer/Inner for the best external surface finish and dimensional accuracy as the external wall is printed undisturbed from an internal perimeter. However, overhang performance will reduce as there is no internal perimeter to print the external wall against. This option requires a minimum of 3 walls to be effective as it prints the internal walls from the 3rd perimeter onwards first, then the external perimeter and, finally, the first internal perimeter. This option is recommended against the Outer/Inner option in most cases. \n\nUse 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\n "); def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("inner wall/outer wall"); def->enum_values.push_back("outer wall/inner wall"); @@ -1522,7 +1554,7 @@ void PrintConfigDef::init_fff_params() def = this->add("is_infill_first",coBool); def->label = L("Print infill first"); - def->tooltip = L("Order of wall/infill. When the tickbox is unchecked the walls are printed first, which works best in most cases.\n\nPrinting infill first may help with extreme overhangs as the walls have the neighbouring infill to adhere to. However, the infill will slighly 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."); + def->tooltip = L("Order of wall/infill. When the tickbox is unchecked the walls are printed first, which works best in most cases.\n\nPrinting 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."); def->category = L("Quality"); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool{false}); @@ -1530,7 +1562,7 @@ void PrintConfigDef::init_fff_params() def = this->add("wall_direction", coEnum); def->label = L("Wall loop direction"); def->category = L("Quality"); - def->tooltip = L("The direction which the wall loops are extruded when looking down from the top.\n\nBy 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\nThis option will be disabled if sprial vase mode is enabled."); + def->tooltip = L("The direction which the wall loops are extruded when looking down from the top.\n\nBy 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\nThis option will be disabled if spiral vase mode is enabled."); def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("auto"); def->enum_values.push_back("ccw"); @@ -1589,7 +1621,7 @@ void PrintConfigDef::init_fff_params() def->sidetext = L("mm"); def->min = 0; def->mode = comDevelop; - def->set_default_value(new ConfigOptionFloat(4)); + def->set_default_value(new ConfigOptionFloat(2.5)); def = this->add("bed_mesh_min", coPoint); def->label = L("Bed mesh min"); @@ -1664,7 +1696,8 @@ void PrintConfigDef::init_fff_params() def->tooltip = L("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"); + "Maybe you can tune this value to get nice flat surface when there has slight overflow or underflow. " + "\n\nThe final object flow ratio is this value multiplied by the filament flow ratio."); def->mode = comAdvanced; def->max = 2; def->min = 0.01; @@ -1672,7 +1705,7 @@ void PrintConfigDef::init_fff_params() def = this->add("enable_pressure_advance", coBools); def->label = L("Enable pressure advance"); - def->tooltip = L("Enable pressure advance, auto calibration result will be overwriten once enabled."); + def->tooltip = L("Enable pressure advance, auto calibration result will be overwritten once enabled."); def->set_default_value(new ConfigOptionBools{ false }); def = this->add("pressure_advance", coFloats); @@ -1691,9 +1724,9 @@ void PrintConfigDef::init_fff_params() "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 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 emmited to the printer depending on the current print conditions.\n\n" - "When enabled, the pressure advance value above is overriden. However, a reasonable default value above is " - "strongly recomended to act as a fallback and for when tool changing.\n\n"); + "advance for any given volumetric flow 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 and for when tool changing.\n\n"); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBools{ false }); @@ -1707,7 +1740,7 @@ void PrintConfigDef::init_fff_params() "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" + "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." @@ -1721,6 +1754,7 @@ void PrintConfigDef::init_fff_params() def->height = 15; def->set_default_value(new ConfigOptionStrings{"0,0,0\n0,0,0"}); + // xgettext:no-c-format, no-boost-format def = this->add("adaptive_pressure_advance_overhangs", coBools); def->label = L("Enable adaptive pressure advance for overhangs (beta)"); def->tooltip = L("Enable adaptive PA for overhangs as well as when flow changes within the same feature. This is an experimental option, " @@ -1750,8 +1784,8 @@ void PrintConfigDef::init_fff_params() def = this->add("reduce_fan_stop_start_freq", coBools); def->label = L("Keep fan always on"); - def->tooltip = L("If enable this setting, part cooling fan will never be stoped and will run at least " - "at minimum speed to reduce the frequency of starting and stoping"); + def->tooltip = L("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"); def->set_default_value(new ConfigOptionBools { false }); def = this->add("dont_slow_down_outer_wall", coBools); @@ -1759,8 +1793,8 @@ void PrintConfigDef::init_fff_params() def->tooltip = L("If enabled, this setting will ensure external perimeters are not slowed down to meet the minimum layer time. " "This is particularly helpful in the below scenarios:\n\n " "1. To avoid changes in shine when printing glossy filaments \n" - "2. To avoid changes in external wall speed which may create slight wall artefacts that appear like z banding \n" - "3. To avoid printing at speeds which cause VFAs (fine artefacts) on the external walls\n\n"); + "2. To avoid changes in external wall speed which may create slight wall artifacts that appear like z banding \n" + "3. To avoid printing at speeds which cause VFAs (fine artifacts) on the external walls\n\n"); def->set_default_value(new ConfigOptionBools { false }); def = this->add("fan_cooling_layer_time", coFloats); @@ -1818,7 +1852,7 @@ void PrintConfigDef::init_fff_params() def = this->add("machine_load_filament_time", coFloat); def->label = L("Filament load time"); - def->tooltip = L("Time to load new filament when switch filament. For statistics only"); + def->tooltip = L("Time to load new 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"); def->sidetext = L("s"); def->min = 0; def->mode = comAdvanced; @@ -1826,12 +1860,21 @@ void PrintConfigDef::init_fff_params() def = this->add("machine_unload_filament_time", coFloat); def->label = L("Filament unload time"); - def->tooltip = L("Time to unload old filament when switch filament. For statistics only"); + def->tooltip = L("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"); def->sidetext = L("s"); def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(0.0)); + def = this->add("machine_tool_change_time", coFloat); + def->label = L("Tool change time"); + def->tooltip = L("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"); + def->sidetext = L("s"); + def->min = 0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloat { 0. }); + + def = this->add("filament_diameter", coFloats); def->label = L("Diameter"); def->tooltip = L("Filament diameter is used to calculate extrusion in gcode, so it's important and should be accurate"); @@ -1867,12 +1910,12 @@ void PrintConfigDef::init_fff_params() def = this->add("pellet_flow_coefficient", coFloats); def->label = L("Pellet flow coefficient"); - def->tooltip = L("Pellet flow coefficient is emperically derived and allows for volume calculation for pellet printers.\n\nInternally it is converted to filament_diameter. All other volume calculations remain the same.\n\nfilament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )"); + def->tooltip = L("Pellet flow coefficient is empirically derived and allows for volume calculation for pellet printers.\n\nInternally it is converted to filament_diameter. All other volume calculations remain the same.\n\nfilament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )"); def->min = 0; def->set_default_value(new ConfigOptionFloats{ 0.4157 }); def = this->add("filament_shrink", coPercents); - def->label = L("Shrinkage"); + def->label = L("Shrinkage (XY)"); // xgettext:no-c-format, no-boost-format def->tooltip = L("Enter the shrinkage percentage that the filament will get after cooling (94% if you measure 94mm instead of 100mm)." " The part will be scaled in xy to compensate." @@ -1883,6 +1926,17 @@ void PrintConfigDef::init_fff_params() def->min = 10; def->mode = comAdvanced; def->set_default_value(new ConfigOptionPercents{ 100 }); + + def = this->add("filament_shrinkage_compensation_z", coPercents); + def->label = L("Shrinkage (Z)"); + // xgettext:no-c-format, no-boost-format + def->tooltip = L("Enter the shrinkage percentage that the filament will get after cooling (94% if you measure 94mm instead of 100mm)." + " The part will be scaled in Z to compensate."); + def->sidetext = L("%"); + def->ratio_over = ""; + def->min = 10; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionPercents{ 100 }); def = this->add("filament_loading_speed", coFloats); def->label = L("Loading speed"); @@ -1978,14 +2032,6 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloats { 3.4 }); - def = this->add("filament_load_time", coFloats); - def->label = L("Filament load time"); - def->tooltip = L("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."); - def->sidetext = L("s"); - def->min = 0; - def->mode = comAdvanced; - def->set_default_value(new ConfigOptionFloats { 0. }); - def = this->add("filament_ramming_parameters", coStrings); def->label = L("Ramming parameters"); def->tooltip = L("This string is edited by RammingDialog and contains ramming specific parameters."); @@ -1993,24 +2039,16 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionStrings { "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0|" " 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" }); - def = this->add("filament_unload_time", coFloats); - def->label = L("Filament unload time"); - def->tooltip = L("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."); - def->sidetext = L("s"); - def->min = 0; - def->mode = comAdvanced; - def->set_default_value(new ConfigOptionFloats { 0. }); - def = this->add("filament_multitool_ramming", coBools); - def->label = L("Enable ramming for multitool setups"); - def->tooltip = L("Perform ramming when using multitool printer (i.e. when the 'Single Extruder Multimaterial' in Printer Settings is unchecked). " + def->label = L("Enable ramming for multi-tool setups"); + def->tooltip = L("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."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBools { false }); def = this->add("filament_multitool_ramming_volume", coFloats); - def->label = L("Multitool ramming volume"); + def->label = L("Multi-tool ramming volume"); def->tooltip = L("The volume to be rammed before the toolchange."); def->sidetext = L("mm³"); def->min = 0; @@ -2018,7 +2056,7 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionFloats { 10. }); def = this->add("filament_multitool_ramming_flow", coFloats); - def->label = L("Multitool ramming flow"); + def->label = L("Multi-tool ramming flow"); def->tooltip = L("Flow used for ramming the filament before the toolchange."); def->sidetext = L("mm³/s"); def->min = 0; @@ -2073,6 +2111,7 @@ void PrintConfigDef::init_fff_params() def->enum_values.push_back("PPS-CF"); def->enum_values.push_back("PVA"); def->enum_values.push_back("PVB"); + def->enum_values.push_back("SBS"); def->enum_values.push_back("TPU"); def->mode = comSimple; def->set_default_value(new ConfigOptionStrings { "PLA" }); @@ -2092,7 +2131,7 @@ void PrintConfigDef::init_fff_params() // BBS def = this->add("temperature_vitrification", coInts); def->label = L("Softening temperature"); - def->tooltip = L("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 cloggings."); + def->tooltip = L("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."); def->sidetext = L("°C"); // ORCA add side text def->mode = comSimple; def->set_default_value(new ConfigOptionInts{ 100 }); @@ -2486,7 +2525,7 @@ void PrintConfigDef::init_fff_params() 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 overriden by disable_fan_first_layers."); + "\nCan only be overridden by disable_fan_first_layers."); def->sidetext = L("%"); def->min = -1; def->max = 100; @@ -2514,7 +2553,7 @@ void PrintConfigDef::init_fff_params() def = this->add("fuzzy_skin_thickness", coFloat); def->label = L("Fuzzy skin thickness"); def->category = L("Others"); - def->tooltip = L("The width within which to jitter. It's adversed to be below outer wall line width"); + def->tooltip = L("The width within which to jitter. It's advised to be below outer wall line width"); def->sidetext = L("mm"); def->min = 0; def->max = 1; @@ -2524,7 +2563,7 @@ void PrintConfigDef::init_fff_params() def = this->add("fuzzy_skin_point_distance", coFloat); def->label = L("Fuzzy skin point distance"); def->category = L("Others"); - def->tooltip = L("The average diatance between the random points introducded on each line segment"); + def->tooltip = L("The average distance between the random points introduced on each line segment"); def->sidetext = L("mm"); def->min = 0; def->max = 5; @@ -2541,7 +2580,8 @@ void PrintConfigDef::init_fff_params() def = this->add("filter_out_gap_fill", coFloat); def->label = L("Filter out tiny gaps"); def->category = L("Layers and Perimeters"); - def->tooltip = L("Filter out gaps smaller than the threshold specified"); + def->tooltip = L("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. "); def->sidetext = L("mm"); def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(0)); @@ -2569,7 +2609,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Arc fitting"); def->tooltip = L("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 recomended to be disabled. Klipper does not benefit from " + "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."); @@ -2659,8 +2699,8 @@ void PrintConfigDef::init_fff_params() def->tooltip = L("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)." - "\nIt won't move fan comands from custom gcodes (they act as a sort of 'barrier')." - "\nIt won't move fan comands into the start gcode if the 'only custom start gcode' is activated." + "\nIt won't move fan commands from custom gcodes (they act as a sort of 'barrier')." + "\nIt won't move fan commands into the start gcode if the 'only custom start gcode' is activated." "\nUse 0 to deactivate."); def->sidetext = L("s"); def->mode = comAdvanced; @@ -2781,7 +2821,20 @@ void PrintConfigDef::init_fff_params() "with original layer height."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(false)); - + + // Orca: max layer height for combined infill + def = this->add("infill_combination_max_layer_height", coFloatOrPercent); + def->label = L("Infill combination - Max layer height"); + def->category = L("Strength"); + def->tooltip = L("Maximum layer height for the combined sparse infill. \n\nSet it to 0 or 100% to use the nozzle diameter (for maximum reduction in print time) or a value of ~80% to maximize sparse infill strength.\n\n" + "The number of layers over which infill is combined is derived by dividing this value with the layer height and rounded down to the nearest decimal.\n\n" + "Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values (eg 80%). This value must not be larger " + "than the nozzle diameter."); + def->sidetext = L("mm or %"); + def->min = 0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloatOrPercent(100., true)); + def = this->add("sparse_infill_filament", coInt); def->gui_type = ConfigOptionDef::GUIType::i_enum_open; def->label = L("Infill"); @@ -2817,7 +2870,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Top/Bottom solid infill/wall overlap"); def->category = L("Strength"); // xgettext:no-c-format, no-boost-format - def->tooltip = L("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, minimising the appearance of pinholes. The percentage value is relative to line width of sparse infill"); + def->tooltip = L("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 appearance of pinholes. The percentage value is relative to line width of sparse infill"); def->sidetext = L("%"); def->ratio_over = "inner_wall_line_width"; def->mode = comAdvanced; @@ -3458,9 +3511,9 @@ void PrintConfigDef::init_fff_params() def = this->add("wall_filament", coInt); def->gui_type = ConfigOptionDef::GUIType::i_enum_open; - def->label = "Walls"; - def->category = "Extruders"; - def->tooltip = "Filament to print walls"; + def->label = L("Walls"); + def->category = L("Extruders"); + def->tooltip = L("Filament to print walls"); def->min = 1; def->mode = comAdvanced; def->set_default_value(new ConfigOptionInt(1)); @@ -3518,8 +3571,8 @@ void PrintConfigDef::init_fff_params() def = this->add("printer_model", coString); //def->label = L("Printer type"); //def->tooltip = L("Type of the printer"); - def->label = "Printer type"; - def->tooltip = "Type of the printer"; + def->label = L("Printer type"); + def->tooltip = L("Type of the printer"); def->set_default_value(new ConfigOptionString()); def->cli = ConfigOptionDef::nocli; @@ -3534,7 +3587,7 @@ void PrintConfigDef::init_fff_params() def = this->add("printer_variant", coString); //def->label = L("Printer variant"); - def->label = "Printer variant"; + def->label = L("Printer variant"); //def->tooltip = L("Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter."); def->set_default_value(new ConfigOptionString()); def->cli = ConfigOptionDef::nocli; @@ -3600,7 +3653,7 @@ void PrintConfigDef::init_fff_params() def = this->add("resolution", coFloat); def->label = L("Resolution"); - def->tooltip = L("G-code path is genereated after simplifing the contour of model to avoid too much points and gcode lines " + def->tooltip = L("G-code path is generated after simplifying the contour of model to avoid too much points and gcode lines " "in gcode file. Smaller value means higher resolution and more time to slice"); def->sidetext = L("mm"); def->min = 0; @@ -3772,8 +3825,8 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionFloats { 30. }); def = this->add("deretraction_speed", coFloats); - def->label = L("Deretraction Speed"); - def->full_label = L("Deretraction Speed"); + def->label = L("De-retraction Speed"); + def->full_label = L("De-retraction Speed"); def->tooltip = L("Speed for reloading filament into extruder. Zero means same speed with retraction"); def->sidetext = L("mm/s"); def->mode = comAdvanced; @@ -3944,11 +3997,11 @@ void PrintConfigDef::init_fff_params() def = this->add("wipe_before_external_loop", coBool); def->label = L("Wipe before external loop"); - def->tooltip = L("To minimise visibility of potential overextrusion at the start of an external perimeter when printing with " - "Outer/Inner or Inner/Outer/Inner wall print order, the deretraction is performed slightly on the inside from the " + def->tooltip = L("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\nThis " "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 deretraction move."); + "an external perimeter is printed immediately after a de-retraction move."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(false)); @@ -3972,6 +4025,15 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(2)); + def = this->add("skirt_start_angle", coFloat); + def->label = L("Skirt start point"); + def->tooltip = L("Angle from the object center to skirt start point. Zero is the most right position, counter clockwise is positive angle."); + def->sidetext = L("°"); + def->min = -180; + def->max = 180; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloat(-135)); + def = this->add("skirt_height", coInt); def->label = L("Skirt height"); //def->label = "Skirt height"; @@ -3985,21 +4047,29 @@ void PrintConfigDef::init_fff_params() def->label = L("Draft shield"); def->tooltip = L("A draft shield is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft. " "It is usually needed only with open frame printers, i.e. without an enclosure. \n\n" - "Options:\n" - "Enabled = skirt is as tall as the highest printed object.\n" - "Limited = skirt is as tall as specified by skirt height.\n\n" + "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"); def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("disabled"); - def->enum_values.push_back("limited"); def->enum_values.push_back("enabled"); def->enum_labels.push_back(L("Disabled")); - def->enum_labels.push_back(L("Limited")); def->enum_labels.push_back(L("Enabled")); def->mode = comAdvanced; def->set_default_value(new ConfigOptionEnum(dsDisabled)); + def = this->add("skirt_type", coEnum); + def->label = L("Skirt type"); + def->full_label = L("Skirt type"); + def->tooltip = L("Combined - single skirt for all objects, Per object - individual object skirt."); + def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); + def->enum_values.push_back("combined"); + def->enum_values.push_back("perobject"); + def->enum_labels.push_back(L("Combined")); + def->enum_labels.push_back(L("Per object")); + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionEnum(stCombined)); + def = this->add("skirt_loops", coInt); def->label = L("Skirt loops"); def->full_label = L("Skirt loops"); @@ -4022,7 +4092,8 @@ void PrintConfigDef::init_fff_params() def->label = L("Skirt minimum extrusion length"); def->full_label = L("Skirt minimum extrusion length"); def->tooltip = L("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.\n" + "Final number of loops is not taling into account whli arranging or validating objects distance. Increase loop number in such case. "); def->min = 0; def->sidetext = L("mm"); def->mode = comAdvanced; @@ -4049,9 +4120,9 @@ void PrintConfigDef::init_fff_params() def = this->add("solid_infill_filament", coInt); def->gui_type = ConfigOptionDef::GUIType::i_enum_open; - def->label = "Solid infill"; - def->category = "Extruders"; - def->tooltip = "Filament to print solid infill"; + def->label = L("Solid infill"); + def->category = L("Extruders"); + def->tooltip = L("Filament to print solid infill"); def->min = 1; def->mode = comAdvanced; def->set_default_value(new ConfigOptionInt(1)); @@ -4087,7 +4158,7 @@ void PrintConfigDef::init_fff_params() def = this->add("spiral_mode_smooth", coBool); def->label = L("Smooth Spiral"); - def->tooltip = L("Smooth Spiral smoothes out X and Y moves as well" + def->tooltip = L("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"); def->mode = comSimple; def->set_default_value(new ConfigOptionBool(false)); @@ -4541,17 +4612,18 @@ void PrintConfigDef::init_fff_params() def->enum_values.push_back("default"); def->enum_values.push_back("grid"); def->enum_values.push_back("snug"); + def->enum_values.push_back("organic"); def->enum_values.push_back("tree_slim"); def->enum_values.push_back("tree_strong"); def->enum_values.push_back("tree_hybrid"); - def->enum_values.push_back("organic"); - def->enum_labels.push_back(L("Default")); + def->enum_labels.push_back(L("Default (Grid/Organic")); def->enum_labels.push_back(L("Grid")); def->enum_labels.push_back(L("Snug")); + def->enum_labels.push_back(L("Organic")); def->enum_labels.push_back(L("Tree Slim")); def->enum_labels.push_back(L("Tree Strong")); def->enum_labels.push_back(L("Tree Hybrid")); - def->enum_labels.push_back(L("Organic")); + def->mode = comAdvanced; def->set_default_value(new ConfigOptionEnum(smsDefault)); @@ -4734,15 +4806,21 @@ void PrintConfigDef::init_fff_params() def = this->add("activate_chamber_temp_control",coBools); def->label = L("Activate temperature control"); - def->tooltip = L("Enable this option for chamber temperature control. An M191 command will be added before \"machine_start_gcode\"\nG-code commands: M141/M191 S(0-255)"); + def->tooltip = L("Enable this option for automated chamber temperature control. This option 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\n" + "This option relies on the firmware supporting the M191 and M141 commands either via macros or natively and is usually used when an active chamber heater is installed."); def->mode = comSimple; def->set_default_value(new ConfigOptionBools{false}); def = this->add("chamber_temperature", coInts); def->label = L("Chamber temperature"); - def->tooltip = L("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" + def->tooltip = L("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\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." ); def->sidetext = L("°C"); def->full_label = L("Chamber temperature"); @@ -4776,7 +4854,7 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionInts { 240 }); def = this->add("head_wrap_detect_zone", coPoints); - def->label ="Head wrap detect zone"; //do not need translation + def->label = "Head wrap detect zone"; //do not need translation def->mode = comDevelop; def->set_default_value(new ConfigOptionPoints{}); @@ -4843,7 +4921,7 @@ void PrintConfigDef::init_fff_params() def->category = L("Strength"); def->tooltip = L("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 determained by top shell layers"); + "this setting is disabled and thickness of top shell is absolutely determined by top shell layers"); def->full_label = L("Top shell thickness"); def->sidetext = L("mm"); def->min = 0; @@ -4876,7 +4954,7 @@ void PrintConfigDef::init_fff_params() def = this->add("wipe_distance", coFloats); def->label = L("Wipe Distance"); - def->tooltip = L("Discribe how long the nozzle will move along the last path when retracting. \n\nDepending 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\nSetting a value in the retract amount before wipe setting below will perform any excess retraction before the wipe, else it will be performed after."); + def->tooltip = L("Describe how long the nozzle will move along the last path when retracting. \n\nDepending 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\nSetting a value in the retract amount before wipe setting below will perform any excess retraction before the wipe, else it will be performed after."); def->sidetext = L("mm"); def->min = 0; def->mode = comAdvanced; @@ -5098,7 +5176,7 @@ void PrintConfigDef::init_fff_params() // xgettext:no-c-format, no-boost-format def->tooltip = L("Maximum defection of a point to the estimated radius of the circle." "\nAs cylinders are often exported as triangles of varying size, points may not be on the circle circumference." - " This setting allows you some leway to broaden the detection." + " This setting allows you some leeway to broaden the detection." "\nIn mm or in % of the radius."); def->sidetext = L("mm or %"); def->max_literal = 10; @@ -5139,7 +5217,7 @@ void PrintConfigDef::init_fff_params() def = this->add("use_relative_e_distances", coBool); def->label = L("Use relative E distances"); def->tooltip = L("Relative extrusion is recommended when using \"label_objects\" option." - "Some extruders work better with this option unckecked (absolute extrusion mode). " + "Some extruders work better with this option unchecked (absolute extrusion mode). " "Wipe tower is only compatible with relative mode. It is recommended on " "most printers. Default is checked"); def->mode = comAdvanced; @@ -5224,9 +5302,9 @@ void PrintConfigDef::init_fff_params() def->category = L("Quality"); def->tooltip = L("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. " + "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 visibile if this setting is set above the default value of 0.5, or if single-wall top surfaces is enabled."); + "'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."); def->sidetext = L("mm"); // ORCA add side text def->mode = comAdvanced; def->min = 0.0; @@ -5302,7 +5380,7 @@ void PrintConfigDef::init_fff_params() def->category = L("Strength"); def->tooltip = L("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 defaultly."); + " Otherwise, rectilinear pattern is used by default."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(true)); } @@ -5331,11 +5409,11 @@ void PrintConfigDef::init_extruder_option_keys() "retraction_length", "retraction_minimum_travel", "retraction_speed", + "travel_slope", "wipe", "wipe_distance", "z_hop", - "z_hop_types", - "travel_slope" + "z_hop_types" }; assert(std::is_sorted(m_extruder_retract_keys.begin(), m_extruder_retract_keys.end())); } @@ -6123,9 +6201,14 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va else if(opt_key == "ironing_direction") { opt_key = "ironing_angle"; } - else if(opt_key == "counterbole_hole_bridging"){ + else if(opt_key == "counterbole_hole_bridging") { opt_key = "counterbore_hole_bridging"; } + else if (opt_key == "draft_shield" && value == "limited") { + value = "disabled"; + } else if (opt_key == "overhang_speed_classic") { + value = "0"; + } // Ignore the following obsolete configuration keys: static std::set ignore = { @@ -6142,7 +6225,8 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va "z_hop_type", "z_lift_type", "bed_temperature_difference","long_retraction_when_cut", "retraction_distance_when_cut", "extruder_type", - "internal_bridge_support_thickness","extruder_clearance_max_radius", "top_area_threshold", "reduce_wall_solid_infill" + "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" }; if (ignore.find(opt_key) != ignore.end()) { @@ -6871,8 +6955,8 @@ CLIActionsConfigDef::CLIActionsConfigDef() def->set_default_value(new ConfigOptionBool(false)); def = this->add("export_stls", coString); - def->label = "Export multiple stls"; - def->tooltip = "Export the objects as multiple stls to directory"; + def->label = "Export multiple STLs"; + def->tooltip = "Export the objects as multiple STLs to directory"; def->set_default_value(new ConfigOptionString("stl_path")); /*def = this->add("export_gcode", coBool); @@ -7334,16 +7418,16 @@ ReadWriteSlicingStatesConfigDef::ReadWriteSlicingStatesConfigDef() def = this->add("position", coFloats); def->label = L("Position"); def->tooltip = L("Position of the extruder at the beginning of the custom G-code block. If the custom G-code travels somewhere else, " - "it should write to this variable so PrusaSlicer knows where it travels from when it gets control back."); + "it should write to this variable so OrcaSlicer knows where it travels from when it gets control back."); def = this->add("e_retracted", coFloats); def->label = L("Retraction"); def->tooltip = L("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 PrusaSlicer deretracts correctly when it gets control back."); + "it should write to this variable so OrcaSlicer de-retracts correctly when it gets control back."); def = this->add("e_restart_extra", coFloats); - def->label = L("Extra deretraction"); - def->tooltip = L("Currently planned extra extruder priming after deretraction."); + def->label = L("Extra de-retraction"); + def->tooltip = L("Currently planned extra extruder priming after de-retraction."); def = this->add("e_position", coFloats); def->label = L("Absolute E position"); @@ -7376,7 +7460,7 @@ OtherSlicingStatesConfigDef::OtherSlicingStatesConfigDef() def = this->add("is_extruder_used", coBools); def->label = L("Is extruder used?"); - def->tooltip = L("Vector of bools stating whether a given extruder is used in the print."); + def->tooltip = L("Vector of booleans stating whether a given extruder is used in the print."); // Options from PS not used in Orca // def = this->add("initial_filament_type", coString); diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 000559b765..9c6f147586 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -224,8 +224,12 @@ enum TimelapseType : int { tlSmooth }; +enum SkirtType { + stCombined, stPerObject +}; + enum DraftShield { - dsDisabled, dsLimited, dsEnabled + dsDisabled, dsEnabled }; enum class PerimeterGeneratorType @@ -393,6 +397,7 @@ CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(SLAPillarConnectionMode) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(BrimType) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(TimelapseType) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(BedType) +CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(SkirtType) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(DraftShield) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(ForwardCompatibilitySubstitutionRule) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(GCodeThumbnailsFormat) @@ -739,6 +744,7 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionFloat, brim_width)) ((ConfigOptionFloat, brim_ears_detection_length)) ((ConfigOptionFloat, brim_ears_max_angle)) + ((ConfigOptionFloat, skirt_start_angle)) ((ConfigOptionBool, bridge_no_support)) ((ConfigOptionFloat, elefant_foot_compensation)) ((ConfigOptionInt, elefant_foot_compensation_layers)) @@ -898,6 +904,8 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionFloat, sparse_infill_speed)) //BBS ((ConfigOptionBool, infill_combination)) + // Orca: + ((ConfigOptionFloatOrPercent, infill_combination_max_layer_height)) // Ironing options ((ConfigOptionEnum, ironing_type)) ((ConfigOptionEnum, ironing_pattern)) @@ -1119,15 +1127,13 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionFloat, parking_pos_retraction)) ((ConfigOptionFloat, extra_loading_move)) ((ConfigOptionFloat, machine_load_filament_time)) + ((ConfigOptionFloat, machine_tool_change_time)) ((ConfigOptionFloat, machine_unload_filament_time)) ((ConfigOptionFloats, filament_loading_speed)) ((ConfigOptionFloats, filament_loading_speed_start)) - ((ConfigOptionFloats, filament_load_time)) ((ConfigOptionFloats, filament_unloading_speed)) ((ConfigOptionFloats, filament_unloading_speed_start)) ((ConfigOptionFloats, filament_toolchange_delay)) - // Orca todo: consolidate with machine_load_filament_time - ((ConfigOptionFloats, filament_unload_time)) ((ConfigOptionInts, filament_cooling_moves)) ((ConfigOptionFloats, filament_cooling_initial_speed)) ((ConfigOptionFloats, filament_minimal_purge_on_wipe_tower)) @@ -1224,6 +1230,7 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE( ((ConfigOptionFloat, skirt_distance)) ((ConfigOptionInt, skirt_height)) ((ConfigOptionInt, skirt_loops)) + ((ConfigOptionEnum, skirt_type)) ((ConfigOptionFloat, skirt_speed)) ((ConfigOptionFloat, min_skirt_length)) ((ConfigOptionFloats, slow_down_layer_time)) @@ -1276,6 +1283,7 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE( ((ConfigOptionBool, independent_support_layer_height)) // SoftFever ((ConfigOptionPercents, filament_shrink)) + ((ConfigOptionPercents, filament_shrinkage_compensation_z)) ((ConfigOptionBool, gcode_label_objects)) ((ConfigOptionBool, exclude_object)) ((ConfigOptionBool, gcode_comments)) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 72efdb02a8..fc83b1a8d9 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -139,6 +139,9 @@ PrintBase::ApplyStatus PrintObject::set_instances(PrintInstances &&instances) std::vector> PrintObject::all_regions() const { std::vector> out; + if(!m_shared_regions) + return out; + out.reserve(m_shared_regions->all_regions.size()); for (const std::unique_ptr ®ion : m_shared_regions->all_regions) out.emplace_back(*region.get()); @@ -444,17 +447,6 @@ void PrintObject::prepare_infill() #endif /* SLIC3R_DEBUG_SLICE_PROCESSING */ - // Debugging output. -#ifdef SLIC3R_DEBUG_SLICE_PROCESSING - for (size_t region_id = 0; region_id < this->num_printing_regions(); ++ region_id) { - for (const Layer *layer : m_layers) { - LayerRegion *layerm = layer->m_regions[region_id]; - layerm->export_region_slices_to_svg_debug("3_process_external_surfaces-final"); - layerm->export_region_fill_surfaces_to_svg_debug("3_process_external_surfaces-final"); - } // for each layer - } // for each region -#endif /* SLIC3R_DEBUG_SLICE_PROCESSING */ - // Detect, which fill surfaces are near external layers. // They will be split in internal and internal-solid surfaces. // The purpose is to add a configurable number of solid layers to support the TOP surfaces @@ -466,6 +458,16 @@ void PrintObject::prepare_infill() this->discover_horizontal_shells(); m_print->throw_if_canceled(); +#ifdef SLIC3R_DEBUG_SLICE_PROCESSING + for (size_t region_id = 0; region_id < this->num_printing_regions(); ++ region_id) { + for (const Layer *layer : m_layers) { + LayerRegion *layerm = layer->m_regions[region_id]; + layerm->export_region_slices_to_svg_debug("5_discover_horizontal_shells-final"); + layerm->export_region_fill_surfaces_to_svg_debug("5_discover_horizontal_shells-final"); + } // for each layer + } // for each region +#endif /* SLIC3R_DEBUG_SLICE_PROCESSING */ + // this will detect bridges and reverse bridges // and rearrange top/bottom/internal surfaces // It produces enlarged overlapping bridging areas. @@ -478,12 +480,13 @@ void PrintObject::prepare_infill() this->process_external_surfaces(); m_print->throw_if_canceled(); + // Debugging output. #ifdef SLIC3R_DEBUG_SLICE_PROCESSING for (size_t region_id = 0; region_id < this->num_printing_regions(); ++ region_id) { for (const Layer *layer : m_layers) { LayerRegion *layerm = layer->m_regions[region_id]; - layerm->export_region_slices_to_svg_debug("7_discover_horizontal_shells-final"); - layerm->export_region_fill_surfaces_to_svg_debug("7_discover_horizontal_shells-final"); + layerm->export_region_slices_to_svg_debug("7_process_external_surfaces-final"); + layerm->export_region_fill_surfaces_to_svg_debug("7_process_external_surfaces-final"); } // for each layer } // for each region #endif /* SLIC3R_DEBUG_SLICE_PROCESSING */ @@ -677,6 +680,7 @@ void PrintObject::estimate_curled_extrusions() [](const PrintRegion *region) { return region->config().enable_overhang_speed.getBool(); })) { // Estimate curling of support material and add it to the malformaition lines of each layer + float support_flow_width = support_material_flow(this, this->config().layer_height).width(); SupportSpotsGenerator::Params params{this->print()->m_config.filament_type.values, float(this->print()->default_object_config().inner_wall_acceleration.getFloat()), this->config().raft_layers.getInt(), this->config().brim_type.value, @@ -1062,6 +1066,7 @@ bool PrintObject::invalidate_state_by_config_options( } else if ( opt_key == "interface_shells" || opt_key == "infill_combination" + || opt_key == "infill_combination_max_layer_height" || opt_key == "bottom_shell_thickness" || opt_key == "top_shell_thickness" || opt_key == "minimum_sparse_infill_area" @@ -2887,11 +2892,11 @@ static void apply_to_print_region_config(PrintRegionConfig &out, const DynamicPr // 1) Copy the "extruder key to sparse_infill_filament and wall_filament. auto *opt_extruder = in.opt(key_extruder); if (opt_extruder) - if (int extruder = opt_extruder->value; extruder != 1) { + if (int extruder = opt_extruder->value; extruder != 0) { // Not a default extruder. - out.sparse_infill_filament .value = extruder; - out.solid_infill_filament.value = extruder; - out.wall_filament .value = extruder; + out.sparse_infill_filament.value = extruder; + out.solid_infill_filament.value = extruder; + out.wall_filament.value = extruder; } // 2) Copy the rest of the values. for (auto it = in.cbegin(); it != in.cend(); ++ it) @@ -2948,26 +2953,29 @@ struct POProfiler void PrintObject::generate_support_preview() { - // POProfiler profiler; + POProfiler profiler; - // boost::posix_time::ptime ts1 = boost::posix_time::microsec_clock::local_time(); + boost::posix_time::ptime ts1 = boost::posix_time::microsec_clock::local_time(); this->slice(); - // boost::posix_time::ptime ts2 = boost::posix_time::microsec_clock::local_time(); - // profiler.duration1 = (ts2 - ts1).total_milliseconds(); + boost::posix_time::ptime ts2 = boost::posix_time::microsec_clock::local_time(); + profiler.duration1 = (ts2 - ts1).total_milliseconds(); this->generate_support_material(); - // boost::posix_time::ptime ts3 = boost::posix_time::microsec_clock::local_time(); - // profiler.duration2 = (ts3 - ts2).total_milliseconds(); + boost::posix_time::ptime ts3 = boost::posix_time::microsec_clock::local_time(); + profiler.duration2 = (ts3 - ts2).total_milliseconds(); } void PrintObject::update_slicing_parameters() { - if (!m_slicing_params.valid) - m_slicing_params = SlicingParameters::create_from_config( - this->print()->config(), m_config, this->model_object()->max_z(), this->object_extruders()); + // Orca: updated function call for XYZ shrinkage compensation + if (!m_slicing_params.valid) { + m_slicing_params = SlicingParameters::create_from_config(this->print()->config(), m_config, this->model_object()->max_z(), + this->object_extruders(), this->print()->shrinkage_compensation()); + } } -SlicingParameters PrintObject::slicing_parameters(const DynamicPrintConfig& full_config, const ModelObject& model_object, float object_max_z) +// Orca: XYZ shrinkage compensation has introduced the const Vec3d &object_shrinkage_compensation parameter to the function below +SlicingParameters PrintObject::slicing_parameters(const DynamicPrintConfig &full_config, const ModelObject &model_object, float object_max_z, const Vec3d &object_shrinkage_compensation) { PrintConfig print_config; PrintObjectConfig object_config; @@ -3002,7 +3010,7 @@ SlicingParameters PrintObject::slicing_parameters(const DynamicPrintConfig& full if (object_max_z <= 0.f) object_max_z = (float)model_object.raw_bounding_box().size().z(); - return SlicingParameters::create_from_config(print_config, object_config, object_max_z, object_extruders); + return SlicingParameters::create_from_config(print_config, object_config, object_max_z, object_extruders, object_shrinkage_compensation); } // returns 0-based indices of extruders used to print the object (without brim, support and other helper extrusions) @@ -3010,10 +3018,11 @@ std::vector PrintObject::object_extruders() const { std::vector extruders; extruders.reserve(this->all_regions().size() * 3); -#if 0 + + //Orca: Collect extruders from all regions. for (const PrintRegion ®ion : this->all_regions()) region.collect_object_printing_extruders(*this->print(), extruders); -#else + const ModelObject* mo = this->model_object(); for (const ModelVolume* mv : mo->volumes) { std::vector volume_extruders = mv->get_extruders(); @@ -3022,7 +3031,6 @@ std::vector PrintObject::object_extruders() const extruders.push_back(extruder - 1); } } -#endif sort_remove_duplicates(extruders); return extruders; } @@ -3045,7 +3053,7 @@ bool PrintObject::update_layer_height_profile(const ModelObject &model_object, c // Must not be of even length. ((layer_height_profile.size() & 1) != 0 || // Last entry must be at the top of the object. - std::abs(layer_height_profile[layer_height_profile.size() - 2] - slicing_parameters.object_print_z_max + slicing_parameters.object_print_z_min) > 1e-3)) + std::abs(layer_height_profile[layer_height_profile.size() - 2] - slicing_parameters.object_print_z_uncompensated_max + slicing_parameters.object_print_z_min) > 1e-3)) layer_height_profile.clear(); if (layer_height_profile.empty() || layer_height_profile[1] != slicing_parameters.first_object_layer_height) { @@ -3411,6 +3419,11 @@ void PrintObject::combine_infill() double nozzle_diameter = std::min( this->print()->config().nozzle_diameter.get_at(region.config().sparse_infill_filament.value - 1), this->print()->config().nozzle_diameter.get_at(region.config().solid_infill_filament.value - 1)); + + //Orca: Limit combination of infill to up to infill_combination_max_layer_height + const double infill_combination_max_layer_height = region.config().infill_combination_max_layer_height.get_abs_value(nozzle_diameter); + nozzle_diameter = infill_combination_max_layer_height > 0 ? std::min(infill_combination_max_layer_height, nozzle_diameter) : nozzle_diameter; + // define the combinations std::vector combine(m_layers.size(), 0); { @@ -3667,6 +3680,7 @@ template void PrintObject::remove_bridges_from_contacts( SupportNecessaryType PrintObject::is_support_necessary() { + static const double super_overhang_area_threshold = SQ(scale_(5.0)); const double cantilevel_dist_thresh = scale_(6); #if 0 double threshold_rad = (m_config.support_threshold_angle.value < EPSILON ? 30 : m_config.support_threshold_angle.value + 1) * M_PI / 180.; diff --git a/src/libslic3r/PrintObjectSlice.cpp b/src/libslic3r/PrintObjectSlice.cpp index fd467e076f..21c9770663 100644 --- a/src/libslic3r/PrintObjectSlice.cpp +++ b/src/libslic3r/PrintObjectSlice.cpp @@ -151,8 +151,8 @@ static std::vector slice_volumes_inner( params_base.mode_below = params_base.mode; // BBS - // const size_t num_extruders = print_config.filament_diameter.size(); - // const bool is_mm_painted = num_extruders > 1 && std::any_of(model_volumes.cbegin(), model_volumes.cend(), [](const ModelVolume *mv) { return mv->is_mm_painted(); }); + const size_t num_extruders = print_config.filament_diameter.size(); + const bool is_mm_painted = num_extruders > 1 && std::any_of(model_volumes.cbegin(), model_volumes.cend(), [](const ModelVolume *mv) { return mv->is_mm_painted(); }); // BBS: don't do size compensation when slice volume. // Will handle contour and hole size compensation seperately later. //const auto extra_offset = is_mm_painted ? 0.f : std::max(0.f, float(print_object_config.xy_contour_compensation.value)); @@ -336,8 +336,7 @@ static std::vector> slices_to_regions( }; // BBS - // Orca: unused -/* auto trim_overlap = [](ExPolygons& expolys_a, ExPolygons& expolys_b) { + auto trim_overlap = [](ExPolygons& expolys_a, ExPolygons& expolys_b) { ExPolygons trimming_a; ExPolygons trimming_b; @@ -362,7 +361,7 @@ static std::vector> slices_to_regions( expolys_a = diff_ex(expolys_a, trimming_a); expolys_b = diff_ex(expolys_b, trimming_b); - }; */ + }; std::vector temp_slices; for (size_t zs_complex_idx = range.begin(); zs_complex_idx < range.end(); ++ zs_complex_idx) { @@ -450,22 +449,6 @@ static std::vector> slices_to_regions( }); } - // SoftFever: ported from SuperSlicer - // filament shrink - for (const std::unique_ptr& pr : print_object_regions.all_regions) { - if (pr.get()) { - std::vector& region_polys = slices_by_region[pr->print_object_region_id()]; - const size_t extruder_id = pr->extruder(FlowRole::frPerimeter) - 1; - double scale = print_config.filament_shrink.values[extruder_id] * 0.01; - if (scale != 1) { - scale = 1 / scale; - for (ExPolygons& polys : region_polys) - for (ExPolygon& poly : polys) - poly.scale(scale); - } - } - } - return slices_by_region; } diff --git a/src/libslic3r/Shape/TextShape.cpp b/src/libslic3r/Shape/TextShape.cpp index 58df800a51..dce731af19 100644 --- a/src/libslic3r/Shape/TextShape.cpp +++ b/src/libslic3r/Shape/TextShape.cpp @@ -99,6 +99,8 @@ std::vector init_occt_fonts() static bool TextToBRep(const char* text, const char* font, const float theTextHeight, Font_FontAspect& theFontAspect, TopoDS_Shape& theShape, double& text_width) { + Standard_Integer anArgIt = 1; + Standard_CString aName = "text_shape"; Standard_CString aText = text; Font_BRepFont aFont; diff --git a/src/libslic3r/ShortEdgeCollapse.cpp b/src/libslic3r/ShortEdgeCollapse.cpp index f19ff9f22e..3397daf55c 100644 --- a/src/libslic3r/ShortEdgeCollapse.cpp +++ b/src/libslic3r/ShortEdgeCollapse.cpp @@ -2,6 +2,7 @@ #include "libslic3r/NormalUtils.hpp" #include +#include #include #include diff --git a/src/libslic3r/ShortestPath.hpp b/src/libslic3r/ShortestPath.hpp index 5a34ef23c1..158608f364 100644 --- a/src/libslic3r/ShortestPath.hpp +++ b/src/libslic3r/ShortestPath.hpp @@ -29,7 +29,7 @@ template inline void reorder_by_shortest_traverse(std::vector &po { Points start_point; start_point.reserve(polylines_out.size()); - for (const T contour : polylines_out) start_point.push_back(contour.points.front()); + for (const T& contour : polylines_out) start_point.push_back(contour.points.front()); std::vector order = chain_points(start_point); diff --git a/src/libslic3r/SlicesToTriangleMesh.cpp b/src/libslic3r/SlicesToTriangleMesh.cpp index 5740665ae2..3b55cf066b 100644 --- a/src/libslic3r/SlicesToTriangleMesh.cpp +++ b/src/libslic3r/SlicesToTriangleMesh.cpp @@ -1,5 +1,8 @@ +#include + #include "SlicesToTriangleMesh.hpp" +//#include "libslic3r/MTUtils.hpp" #include "libslic3r/Execution/ExecutionTBB.hpp" #include "libslic3r/ClipperUtils.hpp" #include "libslic3r/Tesselate.hpp" diff --git a/src/libslic3r/Slicing.cpp b/src/libslic3r/Slicing.cpp index 636a3c471f..290871b914 100644 --- a/src/libslic3r/Slicing.cpp +++ b/src/libslic3r/Slicing.cpp @@ -60,10 +60,11 @@ coordf_t Slicing::max_layer_height_from_nozzle(const DynamicPrintConfig &print_c } SlicingParameters SlicingParameters::create_from_config( - const PrintConfig &print_config, - const PrintObjectConfig &object_config, - coordf_t object_height, - const std::vector &object_extruders) + const PrintConfig &print_config, + const PrintObjectConfig &object_config, + coordf_t object_height, + const std::vector &object_extruders, + const Vec3d &object_shrinkage_compensation) { coordf_t initial_layer_print_height = (print_config.initial_layer_print_height.value <= 0) ? object_config.layer_height.value : print_config.initial_layer_print_height.value; @@ -81,7 +82,10 @@ SlicingParameters SlicingParameters::create_from_config( params.first_print_layer_height = initial_layer_print_height; params.first_object_layer_height = initial_layer_print_height; params.object_print_z_min = 0.; - params.object_print_z_max = object_height; + // Orca: XYZ filament compensation + params.object_print_z_max = object_height * object_shrinkage_compensation.z(); + params.object_print_z_uncompensated_max = object_height; + params.object_shrinkage_compensation_z = object_shrinkage_compensation.z(); params.base_raft_layers = object_config.raft_layers.value; params.soluble_interface = soluble_interface; @@ -153,6 +157,7 @@ SlicingParameters SlicingParameters::create_from_config( coordf_t print_z = params.raft_contact_top_z + params.gap_raft_object; params.object_print_z_min = print_z; params.object_print_z_max += print_z; + params.object_print_z_uncompensated_max += print_z; } params.valid = true; @@ -225,10 +230,10 @@ std::vector layer_height_profile_from_ranges( lh_append(hi, height); } - if (coordf_t z = last_z(); z < slicing_params.object_print_z_height()) { + if (coordf_t z = last_z(); z < slicing_params.object_print_z_uncompensated_height()) { // Insert a step of normal layer height up to the object top. lh_append(z, slicing_params.layer_height); - lh_append(slicing_params.object_print_z_height(), slicing_params.layer_height); + lh_append(slicing_params.object_print_z_uncompensated_height(), slicing_params.layer_height); } return layer_height_profile; @@ -450,12 +455,12 @@ void adjust_layer_height_profile( std::pair z_span_variable = std::pair( slicing_params.first_object_layer_height_fixed() ? slicing_params.first_object_layer_height : 0., - slicing_params.object_print_z_height()); + slicing_params.object_print_z_uncompensated_height()); if (z < z_span_variable.first || z > z_span_variable.second) return; assert(layer_height_profile.size() >= 2); - assert(std::abs(layer_height_profile[layer_height_profile.size() - 2] - slicing_params.object_print_z_height()) < EPSILON); + assert(std::abs(layer_height_profile[layer_height_profile.size() - 2] - slicing_params.object_print_z_uncompensated_height()) < EPSILON); // 1) Get the current layer thickness at z. coordf_t current_layer_height = slicing_params.layer_height; @@ -616,7 +621,7 @@ void adjust_layer_height_profile( assert(layer_height_profile.size() > 2); assert(layer_height_profile.size() % 2 == 0); assert(layer_height_profile[0] == 0.); - assert(std::abs(layer_height_profile[layer_height_profile.size() - 2] - slicing_params.object_print_z_height()) < EPSILON); + assert(std::abs(layer_height_profile[layer_height_profile.size() - 2] - slicing_params.object_print_z_uncompensated_height()) < EPSILON); #ifdef _DEBUG for (size_t i = 2; i < layer_height_profile.size(); i += 2) assert(layer_height_profile[i - 2] <= layer_height_profile[i]); @@ -739,6 +744,8 @@ std::vector generate_object_layers( out.push_back(print_z); } + // Orca: XYZ shrinkage compensation + const coordf_t shrinkage_compensation_z = slicing_params.object_shrinkage_compensation_z; size_t idx_layer_height_profile = 0; // loop until we have at least one layer and the max slice_z reaches the object height coordf_t slice_z = print_z + 0.5 * slicing_params.min_layer_height; @@ -747,17 +754,20 @@ std::vector generate_object_layers( if (idx_layer_height_profile < layer_height_profile.size()) { size_t next = idx_layer_height_profile + 2; for (;;) { - if (next >= layer_height_profile.size() || slice_z < layer_height_profile[next]) + // Orca: XYZ shrinkage compensation + if (next >= layer_height_profile.size() || slice_z < layer_height_profile[next] * shrinkage_compensation_z) break; idx_layer_height_profile = next; next += 2; } - coordf_t z1 = layer_height_profile[idx_layer_height_profile]; - coordf_t h1 = layer_height_profile[idx_layer_height_profile + 1]; + // Orca: XYZ shrinkage compensation + const coordf_t z1 = layer_height_profile[idx_layer_height_profile] * shrinkage_compensation_z; + const coordf_t h1 = layer_height_profile[idx_layer_height_profile + 1]; height = h1; if (next < layer_height_profile.size()) { - coordf_t z2 = layer_height_profile[next]; - coordf_t h2 = layer_height_profile[next + 1]; + // Orca: XYZ shrinkage compensation + const coordf_t z2 = layer_height_profile[next] * shrinkage_compensation_z; + const coordf_t h2 = layer_height_profile[next + 1]; height = lerp(h1, h2, (slice_z - z1) / (z2 - z1)); assert(height >= slicing_params.min_layer_height - EPSILON && height <= slicing_params.max_layer_height + EPSILON); } diff --git a/src/libslic3r/Slicing.hpp b/src/libslic3r/Slicing.hpp index c519a3d194..d6cd7dcb41 100644 --- a/src/libslic3r/Slicing.hpp +++ b/src/libslic3r/Slicing.hpp @@ -28,11 +28,13 @@ struct SlicingParameters { SlicingParameters() = default; + // Orca: XYZ filament compensation introduced object_shrinkage_compensation static SlicingParameters create_from_config( - const PrintConfig &print_config, - const PrintObjectConfig &object_config, - coordf_t object_height, - const std::vector &object_extruders); + const PrintConfig &print_config, + const PrintObjectConfig &object_config, + coordf_t object_height, + const std::vector &object_extruders, + const Vec3d &object_shrinkage_compensation); // Has any raft layers? bool has_raft() const { return raft_layers() > 0; } @@ -43,6 +45,10 @@ struct SlicingParameters // Height of the object to be printed. This value does not contain the raft height. coordf_t object_print_z_height() const { return object_print_z_max - object_print_z_min; } + + // Height of the object to be printed. This value does not contain the raft height. + // This value isn't scaled by shrinkage compensation in the Z-axis. + coordf_t object_print_z_uncompensated_height() const { return object_print_z_uncompensated_max - object_print_z_min; } bool valid { false }; @@ -95,7 +101,14 @@ struct SlicingParameters coordf_t raft_contact_top_z { 0 }; // In case of a soluble interface, object_print_z_min == raft_contact_top_z, otherwise there is a gap between the raft and the 1st object layer. coordf_t object_print_z_min { 0 }; + // This value of maximum print Z is scaled by shrinkage compensation in the Z-axis. coordf_t object_print_z_max { 0 }; + + // Orca: XYZ shrinkage compensation + // This value of maximum print Z isn't scaled by shrinkage compensation. + coordf_t object_print_z_uncompensated_max { 0 }; + // Scaling factor for compensating shrinkage in Z-axis. + coordf_t object_shrinkage_compensation_z { 0 }; }; static_assert(IsTriviallyCopyable::value, "SlicingParameters class is not POD (and it should be - see constructor)."); diff --git a/src/libslic3r/Support/OrganicSupport.cpp b/src/libslic3r/Support/OrganicSupport.cpp index 5543f76fd5..05e515d94e 100644 --- a/src/libslic3r/Support/OrganicSupport.cpp +++ b/src/libslic3r/Support/OrganicSupport.cpp @@ -1,6 +1,12 @@ #include "OrganicSupport.hpp" #include "SupportCommon.hpp" + +#include "../AABBTreeLines.hpp" +#include "../ClipperUtils.hpp" +#include "../Polygon.hpp" +#include "../Polyline.hpp" #include "../MutablePolygon.hpp" +#include "../TriangleMeshSlicer.hpp" #include diff --git a/src/libslic3r/Support/SupportParameters.cpp b/src/libslic3r/Support/SupportParameters.cpp index 4af36e05ae..8508206cb9 100644 --- a/src/libslic3r/Support/SupportParameters.cpp +++ b/src/libslic3r/Support/SupportParameters.cpp @@ -1,4 +1,6 @@ #include "../Print.hpp" +#include "../PrintConfig.hpp" +#include "../Slicing.hpp" #include "SupportParameters.hpp" namespace Slic3r::FFFSupport { diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index e1c6c97cc1..b022607bf7 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -338,7 +338,7 @@ static std::string get_svg_filename(std::string layer_nr_or_z, std::string tag rand_init = true; } - // int rand_num = rand() % 1000000; + int rand_num = rand() % 1000000; //makedir("./SVG"); std::string prefix = "./SVG/"; std::string suffix = ".svg"; @@ -1554,6 +1554,7 @@ static inline ExPolygons detect_overhangs( double thresh_angle = object_config.support_threshold_angle.value > 0 ? object_config.support_threshold_angle.value + 1 : 0; thresh_angle = std::min(thresh_angle, 89.); // BBS should be smaller than 90 const double threshold_rad = Geometry::deg2rad(thresh_angle); + const coordf_t max_bridge_length = scale_(object_config.max_bridge_length.value); const bool bridge_no_support = object_config.bridge_no_support.value; const coordf_t xy_expansion = scale_(object_config.support_expansion.value); @@ -1576,6 +1577,7 @@ static inline ExPolygons detect_overhangs( { // Generate overhang / contact_polygons for non-raft layers. const Layer &lower_layer = *layer.lower_layer; + const bool has_enforcer = !annotations.enforcers_layers.empty() && !annotations.enforcers_layers[layer_id].empty(); // Can't directly use lower_layer.lslices, or we'll miss some very sharp tails. // Filter out areas whose diameter that is smaller than extrusion_width. Do not use offset2() for this purpose! // FIXME if there are multiple regions with different extrusion width, the following code may not be right. @@ -1687,6 +1689,7 @@ static inline ExPolygons detect_overhangs( // check cantilever if (layer.lower_layer) { for (ExPolygon& poly : overhang_areas) { + float fw = float(layer.regions().front()->flow(frExternalPerimeter).scaled_width()); auto cluster_boundary_ex = intersection_ex(poly, offset_ex(layer.lower_layer->lslices, scale_(0.5))); Polygons cluster_boundary = to_polygons(cluster_boundary_ex); if (cluster_boundary.empty()) continue; @@ -1731,6 +1734,7 @@ static inline std::tuple detect_contacts( Polygons enforcer_polygons; // BBS. + const bool auto_normal_support = object_config.support_type.value == stNormalAuto; const bool buildplate_only = !annotations.buildplate_covered.empty(); float no_interface_offset = 0.f; @@ -1744,6 +1748,8 @@ static inline std::tuple detect_contacts( // Generate overhang / contact_polygons for non-raft layers. const Layer& lower_layer = *layer.lower_layer; const bool has_enforcer = !annotations.enforcers_layers.empty() && !annotations.enforcers_layers[layer_id].empty(); + const ExPolygons& lower_layer_expolys = lower_layer.lslices; + const ExPolygons& lower_layer_sharptails = lower_layer.sharp_tails; // Cache support trimming polygons derived from lower layer polygons, possible merged with "on build plate only" trimming polygons. auto slices_margin_update = @@ -2181,6 +2187,7 @@ struct OverhangCluster { static OverhangCluster* add_overhang(std::vector& clusters, ExPolygon* overhang, int layer_nr, coordf_t offset_scaled) { OverhangCluster* cluster = nullptr; + bool found = false; for (int i = 0; i < clusters.size(); i++) { auto cluster_i = &clusters[i]; if (cluster_i->intersects(*overhang, layer_nr)) { @@ -3539,13 +3546,13 @@ std::pair 1. // Contact layer needs a base_interface layer, therefore run the following block if support_interface_top_layers > 0, has soluble support and extruders are different. -// bool soluble_interface_non_soluble_base = -// // Zero z-gap between the overhangs and the support interface. -// m_slicing_params.soluble_interface && -// // Interface extruder soluble. -// m_object_config->support_interface_filament.value > 0 && m_print_config->filament_soluble.get_at(m_object_config->support_interface_filament.value - 1) && -// // Base extruder: Either "print with active extruder" not soluble. -// (m_object_config->support_filament.value == 0 || ! m_print_config->filament_soluble.get_at(m_object_config->support_filament.value - 1)); + bool soluble_interface_non_soluble_base = + // Zero z-gap between the overhangs and the support interface. + m_slicing_params.soluble_interface && + // Interface extruder soluble. + m_object_config->support_interface_filament.value > 0 && m_print_config->filament_soluble.get_at(m_object_config->support_interface_filament.value - 1) && + // Base extruder: Either "print with active extruder" not soluble. + (m_object_config->support_filament.value == 0 || ! m_print_config->filament_soluble.get_at(m_object_config->support_filament.value - 1)); bool snug_supports = m_object_config->support_style.value == smsSnug; // BBS: if support interface and support base do not use the same filament, add a base layer to improve their adhesion bool differnt_support_interface_filament = m_object_config->support_interface_filament.value != m_object_config->support_filament.value; @@ -4621,6 +4628,7 @@ void PrintObjectSupportMaterial::generate_toolpaths( if (object_layer != nullptr) { float biggest_bridge_area = 0.f; + const Polygons& top_contact_polys = top_contact_layer.polygons_to_extrude(); for (auto layerm : object_layer->regions()) { for (auto bridge_surface : layerm->fill_surfaces.filter_by_type(stBottomBridge)) { float bs_area = bridge_surface->area(); diff --git a/src/libslic3r/TreeSupport.cpp b/src/libslic3r/TreeSupport.cpp index 96b7c0cbef..dc4f9998ff 100644 --- a/src/libslic3r/TreeSupport.cpp +++ b/src/libslic3r/TreeSupport.cpp @@ -5,6 +5,7 @@ #include "Print.hpp" #include "Layer.hpp" #include "Fill/FillBase.hpp" +#include "Fill/FillConcentric.hpp" #include "CurveAnalyzer.hpp" #include "SVG.hpp" #include "ShortestPath.hpp" @@ -12,6 +13,7 @@ #include #include +#include #include #define _L(s) Slic3r::I18N::translate(s) @@ -467,6 +469,7 @@ static bool move_inside_expolys(const ExPolygons& polygons, Point& from, double Point ret = from; std::vector valid_pts; double bestDist2 = std::numeric_limits::max(); + unsigned int bestPoly = NO_INDEX; bool is_already_on_correct_side_of_boundary = false; // whether [from] is already on the right side of the boundary Point inward_dir; for (unsigned int poly_idx = 0; poly_idx < polygons.size(); poly_idx++) @@ -479,7 +482,7 @@ static bool move_inside_expolys(const ExPolygons& polygons, Point& from, double // because we compare with vsize2_with_unscale here (no division by zero), we also need to compare by vsize2_with_unscale inside the loop // to avoid integer rounding edge cases bool projected_p_beyond_prev_segment = dot_with_unscale(p1 - p0, from - p0) >= vsize2_with_unscale(p1 - p0); - for(const Point p2 : poly.contour.points) + for(const Point& p2 : poly.contour.points) { // X = A + Normal(B-A) * (((B-A) dot_with_unscale (P-A)) / VSize(B-A)); // = A + (B-A) * ((B-A) dot_with_unscale (P-A)) / VSize2(B-A); @@ -507,6 +510,7 @@ static bool move_inside_expolys(const ExPolygons& polygons, Point& from, double if (dist2 < bestDist2) { bestDist2 = dist2; + bestPoly = poly_idx; if (distance == 0) { ret = x; } else { @@ -543,6 +547,7 @@ static bool move_inside_expolys(const ExPolygons& polygons, Point& from, double if (dist2 < bestDist2) { bestDist2 = dist2; + bestPoly = poly_idx; if (distance == 0) { ret = x; } else { @@ -627,6 +632,7 @@ static bool is_inside_ex(const ExPolygons &polygons, const Point &pt) static bool move_out_expolys(const ExPolygons& polygons, Point& from, double distance, double max_move_distance) { + Point from0 = from; ExPolygons polys_dilated = union_ex(offset_ex(polygons, scale_(distance))); Point pt = projection_onto(polys_dilated, from);// find_closest_ex(from, polys_dilated); Point outward_dir = pt - from; @@ -728,12 +734,16 @@ void TreeSupport::detect_overhangs(bool detect_first_sharp_tail_only) const coordf_t extrusion_width = config.get_abs_value("line_width", nozzle_diameter); const coordf_t extrusion_width_scaled = scale_(extrusion_width); const coordf_t max_bridge_length = scale_(config.max_bridge_length.value); + const bool bridge_no_support = max_bridge_length > 0; const bool support_critical_regions_only = config.support_critical_regions_only.value; const bool config_remove_small_overhangs = config.support_remove_small_overhang.value; const int enforce_support_layers = config.enforce_support_layers.value; const double area_thresh_well_supported = SQ(scale_(6)); const double length_thresh_well_supported = scale_(6); static const double sharp_tail_max_support_height = 16.f; + // a region is considered well supported if the number of layers below it exceeds this threshold + const int thresh_layers_below = 10 / config.layer_height; + double obj_height = m_object->size().z(); // +1 makes the threshold inclusive double thresh_angle = config.support_threshold_angle.value > EPSILON ? config.support_threshold_angle.value + 1 : 30; thresh_angle = std::min(thresh_angle, 89.); // should be smaller than 90 @@ -873,7 +883,7 @@ void TreeSupport::detect_overhangs(bool detect_first_sharp_tail_only) // normal overhang ExPolygons lower_layer_offseted = offset_ex(lower_polys, support_offset_scaled, SUPPORT_SURFACES_OFFSET_PARAMETERS); - ExPolygons overhang_areas = std::move(diff_ex(curr_polys, lower_layer_offseted)); + ExPolygons overhang_areas = diff_ex(curr_polys, lower_layer_offseted); overhang_areas.erase(std::remove_if(overhang_areas.begin(), overhang_areas.end(), [extrusion_width_scaled](ExPolygon& area) { return offset_ex(area, -0.1 * extrusion_width_scaled).empty(); }), @@ -1396,6 +1406,7 @@ void TreeSupport::generate_toolpaths() const PrintObjectConfig &object_config = m_object->config(); coordf_t support_extrusion_width = m_support_params.support_extrusion_width; coordf_t nozzle_diameter = print_config.nozzle_diameter.get_at(object_config.support_filament - 1); + coordf_t layer_height = object_config.layer_height.value; const size_t wall_count = object_config.tree_support_wall_count.value; // Check if set to zero, use default if so. @@ -1409,6 +1420,8 @@ void TreeSupport::generate_toolpaths() coordf_t interface_density = std::min(1., m_support_material_interface_flow.spacing() / interface_spacing); coordf_t bottom_interface_density = std::min(1., m_support_material_interface_flow.spacing() / bottom_interface_spacing); + const coordf_t branch_radius = object_config.tree_support_branch_diameter.value / 2; + const coordf_t branch_radius_scaled = scale_(branch_radius); if (m_object->support_layers().empty()) return; @@ -1424,11 +1437,11 @@ void TreeSupport::generate_toolpaths() if (m_object->support_layer_count() > m_raft_layers) { const SupportLayer *ts_layer = m_object->get_support_layer(m_raft_layers); - for (const ExPolygon expoly : ts_layer->floor_areas) + for (const ExPolygon& expoly : ts_layer->floor_areas) raft_areas.push_back(expoly); - for (const ExPolygon expoly : ts_layer->roof_areas) + for (const ExPolygon& expoly : ts_layer->roof_areas) raft_areas.push_back(expoly); - for (const ExPolygon expoly : ts_layer->base_areas) + for (const ExPolygon& expoly : ts_layer->base_areas) raft_areas.push_back(expoly); } @@ -2113,6 +2126,7 @@ void TreeSupport::draw_circles(const std::vector>& contact_no const bool with_lightning_infill = m_support_params.base_fill_pattern == ipLightning; coordf_t support_extrusion_width = m_support_params.support_extrusion_width; + const size_t wall_count = config.tree_support_wall_count.value; const PrintObjectConfig& object_config = m_object->config(); BOOST_LOG_TRIVIAL(info) << "draw_circles for object: " << m_object->model_object()->name; @@ -2303,7 +2317,7 @@ void TreeSupport::draw_circles(const std::vector>& contact_no for (size_t i = 0; i <= bottom_gap_layers; i++) { const Layer* below_layer = m_object->get_layer(layer_nr - bottom_interface_layers - i); - ExPolygons bottom_interface = std::move(intersection_ex(base_areas, below_layer->lslices)); + ExPolygons bottom_interface = intersection_ex(base_areas, below_layer->lslices); floor_areas.insert(floor_areas.end(), bottom_interface.begin(), bottom_interface.end()); } } @@ -2315,7 +2329,7 @@ void TreeSupport::draw_circles(const std::vector>& contact_no } if (bottom_gap_layers > 0 && layer_nr > bottom_gap_layers) { const Layer* below_layer = m_object->get_layer(layer_nr - bottom_gap_layers); - ExPolygons bottom_gap_area = std::move(intersection_ex(floor_areas, below_layer->lslices)); + ExPolygons bottom_gap_area = intersection_ex(floor_areas, below_layer->lslices); if (!bottom_gap_area.empty()) { floor_areas = std::move(diff_ex(floor_areas, bottom_gap_area)); } @@ -2363,7 +2377,7 @@ void TreeSupport::draw_circles(const std::vector>& contact_no ExPolygons& base_areas = ts_layer->base_areas; int layer_nr_lower = layer_nr - 1; - for (;layer_nr_lower >= 0; layer_nr_lower--) { + for (layer_nr_lower; layer_nr_lower >= 0; layer_nr_lower--) { if (!m_object->get_support_layer(layer_nr_lower + m_raft_layers)->area_groups.empty()) break; } if (layer_nr_lower <= 0) continue; @@ -2453,7 +2467,7 @@ void TreeSupport::draw_circles(const std::vector>& contact_no if (ts_layer->area_groups.empty()) continue; int layer_nr_lower = layer_nr - 1; - for (;layer_nr_lower >= 0; layer_nr_lower--) { + for (layer_nr_lower; layer_nr_lower >= 0; layer_nr_lower--) { if (!m_object->get_support_layer(layer_nr_lower + m_raft_layers)->area_groups.empty()) break; } if (layer_nr_lower < 0) continue; @@ -2568,10 +2582,15 @@ void TreeSupport::drop_nodes(std::vector>& contact_nodes) const coordf_t radius_sample_resolution = m_ts_data->m_radius_sample_resolution; const bool support_on_buildplate_only = config.support_on_build_plate_only.value; const size_t bottom_interface_layers = config.support_interface_bottom_layers.value; + const size_t top_interface_layers = config.support_interface_top_layers.value; float DO_NOT_MOVER_UNDER_MM = is_slim ? 0 : 5; // do not move contact points under 5mm const auto nozzle_diameter = m_object->print()->config().nozzle_diameter.get_at(m_object->config().support_interface_filament-1); const auto support_line_width = config.support_line_width.get_abs_value(nozzle_diameter); + auto get_branch_angle = [this,&config](coordf_t radius) { + if (config.tree_support_branch_angle.value < 30.0) return config.tree_support_branch_angle.value; + return (radius - MIN_BRANCH_RADIUS) / (MAX_BRANCH_RADIUS - MIN_BRANCH_RADIUS) * (config.tree_support_branch_angle.value - 30.0) + 30.0; + }; auto get_max_move_dist = [this, &config, branch_radius, tip_layers, diameter_angle_scale_factor, wall_count, support_extrusion_width, support_line_width](const Node *node, int power = 1) { double move_dist = node->max_move_dist; if (node->max_move_dist == 0) { @@ -2659,7 +2678,7 @@ void TreeSupport::drop_nodes(std::vector>& contact_nodes) m_object->print()->set_status(60, (boost::format(_L("Support: propagate branches at layer %d")) % layer_nr).str()); - Polygons layer_contours = std::move(m_ts_data->get_contours_with_holes(layer_nr)); + Polygons layer_contours = m_ts_data->get_contours_with_holes(layer_nr); //std::unordered_map& mst_line_x_layer_contour_cache = m_mst_line_x_layer_contour_caches[layer_nr]; std::unordered_map mst_line_x_layer_contour_cache; auto is_line_cut_by_contour = [&mst_line_x_layer_contour_cache,&layer_contours](Point a, Point b) @@ -3183,6 +3202,7 @@ void TreeSupport::adjust_layer_heights(std::vector>& contact_ const coordf_t layer_height = config.layer_height.value; const coordf_t max_layer_height = m_slicing_params.max_layer_height; const size_t bot_intf_layers = config.support_interface_bottom_layers.value; + const size_t top_intf_layers = config.support_interface_top_layers.value; // if already using max layer height, no need to adjust if (layer_height == max_layer_height) return; @@ -3304,6 +3324,7 @@ std::vector TreeSupport::plan_layer_heights(std::vectorsecond; } @@ -3677,7 +3698,7 @@ const ExPolygons& TreeSupportData::calculate_avoidance(const RadiusLayerPair& ke } layer_nr_next = layer_heights[layer_nr].next_layer_nr; - ExPolygons avoidance_areas = std::move(offset_ex(get_avoidance(radius, layer_nr_next, key.recursions+1), scale_(-m_max_move))); + ExPolygons avoidance_areas = offset_ex(get_avoidance(radius, layer_nr_next, key.recursions+1), scale_(-m_max_move)); const ExPolygons &collision = get_collision(radius, layer_nr); avoidance_areas.insert(avoidance_areas.end(), collision.begin(), collision.end()); avoidance_areas = std::move(union_ex(avoidance_areas)); @@ -3685,7 +3706,7 @@ const ExPolygons& TreeSupportData::calculate_avoidance(const RadiusLayerPair& ke //assert(ret.second); return ret.first->second; } else { - ExPolygons avoidance_areas = std::move(offset_ex(m_layer_outlines_below[layer_nr], scale_(m_xy_distance + radius))); + ExPolygons avoidance_areas = offset_ex(m_layer_outlines_below[layer_nr], scale_(m_xy_distance + radius)); auto ret = m_avoidance_cache.insert({ key, std::move(avoidance_areas) }); assert(ret.second); return ret.first->second; diff --git a/src/libslic3r/TriangleMeshSlicer.cpp b/src/libslic3r/TriangleMeshSlicer.cpp index b59e61032f..4e102887e3 100644 --- a/src/libslic3r/TriangleMeshSlicer.cpp +++ b/src/libslic3r/TriangleMeshSlicer.cpp @@ -173,7 +173,7 @@ static FacetSliceType slice_facet( // (external on the right of the line) for (int j = 0; j < 3; ++ j) { // loop through facet edges int edge_id; - const stl_vertex *a, *b/* , *c */; + const stl_vertex *a, *b, *c; int a_id, b_id; { int k = (idx_vertex_lowest + j) % 3; @@ -183,7 +183,7 @@ static FacetSliceType slice_facet( a = vertices + k; b_id = indices[l]; b = vertices + l; - // c = vertices + (k + 2) % 3; + c = vertices + (k + 2) % 3; } // Is edge or face aligned with the cutting plane? diff --git a/src/libslic3r/TriangleSelector.cpp b/src/libslic3r/TriangleSelector.cpp index 329e50f329..e7c59b7119 100644 --- a/src/libslic3r/TriangleSelector.cpp +++ b/src/libslic3r/TriangleSelector.cpp @@ -1622,8 +1622,7 @@ void TriangleSelector::get_seed_fill_contour_recursive(const int facet_idx, cons } } -std::pair>, std::vector> TriangleSelector::serialize() const -{ +TriangleSelector::TriangleSplittingData TriangleSelector::serialize() const { // Each original triangle of the mesh is assigned a number encoding its state // or how it is split. Each triangle is encoded by 4 bits (xxyy) or 8 bits (zzzzxxyy): // leaf triangle: xx = EnforcerBlockerType (Only values 0, 1, and 2. Value 3 is used as an indicator for additional 4 bits.), yy = 0 @@ -1639,7 +1638,7 @@ std::pair>, std::vector> TriangleSelector: // (std::function calls using a pointer, while this implementation calls directly). struct Serializer { const TriangleSelector* triangle_selector; - std::pair>, std::vector> data; + TriangleSplittingData data; void serialize(int facet_idx) { const Triangle& tr = triangle_selector->m_triangles[facet_idx]; @@ -1648,8 +1647,8 @@ std::pair>, std::vector> TriangleSelector: int split_sides = tr.number_of_split_sides(); assert(split_sides >= 0 && split_sides <= 3); - data.second.push_back(split_sides & 0b01); - data.second.push_back(split_sides & 0b10); + data.bitstream.push_back(split_sides & 0b01); + data.bitstream.push_back(split_sides & 0b10); if (split_sides) { // If this triangle is split, save which side is split (in case @@ -1657,8 +1656,8 @@ std::pair>, std::vector> TriangleSelector: // be ignored for 3-side split. assert(tr.is_split() && split_sides > 0); assert(tr.special_side() >= 0 && tr.special_side() <= 3); - data.second.push_back(tr.special_side() & 0b01); - data.second.push_back(tr.special_side() & 0b10); + data.bitstream.push_back(tr.special_side() & 0b01); + data.bitstream.push_back(tr.special_side() & 0b10); // Now save all children. // Serialized in reverse order for compatibility with PrusaSlicer 2.3.1. for (int child_idx = split_sides; child_idx >= 0; -- child_idx) @@ -1666,45 +1665,48 @@ std::pair>, std::vector> TriangleSelector: } else { // In case this is leaf, we better save information about its state. int n = int(tr.get_state()); + if (n < static_cast(EnforcerBlockerType::ExtruderMax)) + data.used_states[n] = true; + if (n >= 3) { assert(n <= 16); if (n <= 16) { // Store "11" plus 4 bits of (n-3). - data.second.insert(data.second.end(), { true, true }); + data.bitstream.insert(data.bitstream.end(), { true, true }); n -= 3; for (size_t bit_idx = 0; bit_idx < 4; ++bit_idx) - data.second.push_back(n & (uint64_t(0b0001) << bit_idx)); + data.bitstream.push_back(n & (uint64_t(0b0001) << bit_idx)); } } else { // Simple case, compatible with PrusaSlicer 2.3.1 and older for storing paint on supports and seams. // Store 2 bits of n. - data.second.push_back(n & 0b01); - data.second.push_back(n & 0b10); + data.bitstream.push_back(n & 0b01); + data.bitstream.push_back(n & 0b10); } } } } out { this }; - out.data.first.reserve(m_orig_size_indices); + out.data.triangles_to_split.reserve(m_orig_size_indices); for (int i=0; i>, std::vector> &data, bool needs_reset, EnforcerBlockerType max_ebt) +void TriangleSelector::deserialize(const TriangleSplittingData& data, bool needs_reset, EnforcerBlockerType max_ebt) { if (needs_reset) reset(); // dump any current state - for (auto [triangle_id, ibit] : data.first) { + for (auto [triangle_id, ibit] : data.triangles_to_split) { if (triangle_id >= int(m_triangles.size())) { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "array bound:error:triangle_id >= int(m_triangles.size())"; return; @@ -1712,7 +1714,7 @@ void TriangleSelector::deserialize(const std::pair parents; - for (auto [triangle_id, ibit] : data.first) { + for (auto [triangle_id, ibit] : data.triangles_to_split) { assert(triangle_id < int(m_triangles.size())); - assert(ibit < int(data.second.size())); + assert(ibit < int(data.bitstream.size())); auto next_nibble = [&data, &ibit = ibit]() { int n = 0; for (int i = 0; i < 4; ++ i) - n |= data.second[ibit ++] << i; + n |= data.bitstream[ibit ++] << i; return n; }; @@ -1811,21 +1813,53 @@ void TriangleSelector::deserialize(const std::pairbitstream.size()); + assert(!this->bitstream.empty() && this->bitstream.size() != bitstream_start_idx); + assert((this->bitstream.size() - bitstream_start_idx) % 4 == 0); + + if (this->bitstream.empty() || this->bitstream.size() == bitstream_start_idx) + return; + + size_t nibble_idx = bitstream_start_idx; + + auto read_next_nibble = [&data_bitstream = std::as_const(this->bitstream), &nibble_idx]() -> uint8_t { + assert(nibble_idx + 3 < data_bitstream.size()); + uint8_t code = 0; + for (size_t bit_idx = 0; bit_idx < 4; ++bit_idx) + code |= data_bitstream[nibble_idx++] << bit_idx; + return code; + }; + + while (nibble_idx < this->bitstream.size()) { + const uint8_t code = read_next_nibble(); + + if (const bool is_split = (code & 0b11) != 0; is_split) + continue; + + const uint8_t facet_state = (code & 0b1100) == 0b1100 ? read_next_nibble() + 3 : code >> 2; + assert(facet_state < this->used_states.size()); + if (facet_state >= this->used_states.size()) + continue; + + this->used_states[facet_state] = true; + } +} + // Lightweight variant of deserialization, which only tests whether a face of test_state exists. -bool TriangleSelector::has_facets(const std::pair>, std::vector> &data, const EnforcerBlockerType test_state) -{ +bool TriangleSelector::has_facets(const TriangleSplittingData &data, const EnforcerBlockerType test_state) { // Depth-first queue of a number of unvisited children. // Kept outside of the loop to avoid re-allocating inside the loop. std::vector parents_children; parents_children.reserve(64); - for (const std::pair &triangle_id_and_ibit : data.first) { - int ibit = triangle_id_and_ibit.second; - assert(ibit < int(data.second.size())); + for (const TriangleBitStreamMapping &triangle_id_and_ibit : data.triangles_to_split) { + int ibit = triangle_id_and_ibit.bitstream_start_idx; + assert(ibit < int(data.bitstream.size())); auto next_nibble = [&data, &ibit = ibit]() { int n = 0; for (int i = 0; i < 4; ++ i) - n |= data.second[ibit ++] << i; + n |= data.bitstream[ibit ++] << i; return n; }; // < 0 -> negative of a number of children diff --git a/src/libslic3r/TriangleSelector.hpp b/src/libslic3r/TriangleSelector.hpp index b73283c0e1..e22a551baf 100644 --- a/src/libslic3r/TriangleSelector.hpp +++ b/src/libslic3r/TriangleSelector.hpp @@ -7,10 +7,34 @@ #include #include "Point.hpp" #include "TriangleMesh.hpp" -#include "libslic3r/Model.hpp" namespace Slic3r { +enum class EnforcerBlockerType : int8_t { + // Maximum is 3. The value is serialized in TriangleSelector into 2 bits. + NONE = 0, + ENFORCER = 1, + BLOCKER = 2, + // Maximum is 15. The value is serialized in TriangleSelector into 6 bits using a 2 bit prefix code. + Extruder1 = ENFORCER, + Extruder2 = BLOCKER, + Extruder3, + Extruder4, + Extruder5, + Extruder6, + Extruder7, + Extruder8, + Extruder9, + Extruder10, + Extruder11, + Extruder12, + Extruder13, + Extruder14, + Extruder15, + Extruder16, + ExtruderMax = Extruder16 +}; + // Following class holds information about selected triangles. It also has power // to recursively subdivide the triangles and make the selection finer. class TriangleSelector @@ -208,6 +232,56 @@ public: } }; + struct TriangleBitStreamMapping + { + // Index of the triangle to which we assign the bitstream containing splitting information. + int triangle_idx = -1; + // Index of the first bit of the bitstream assigned to this triangle. + int bitstream_start_idx = -1; + + TriangleBitStreamMapping() = default; + explicit TriangleBitStreamMapping(int triangleIdx, int bitstreamStartIdx) : triangle_idx(triangleIdx), bitstream_start_idx(bitstreamStartIdx) {} + + friend bool operator==(const TriangleBitStreamMapping &lhs, const TriangleBitStreamMapping &rhs) { return lhs.triangle_idx == rhs.triangle_idx && lhs.bitstream_start_idx == rhs.bitstream_start_idx; } + friend bool operator!=(const TriangleBitStreamMapping &lhs, const TriangleBitStreamMapping &rhs) { return !(lhs == rhs); } + + private: + friend class cereal::access; + template void serialize(Archive &ar) { ar(triangle_idx, bitstream_start_idx); } + }; + + struct TriangleSplittingData { + // Vector of triangles and its indexes to the bitstream. + std::vector triangles_to_split; + // Bit stream containing splitting information. + std::vector bitstream; + // Array indicating which triangle state types are used (encoded inside bitstream). + std::vector used_states { std::vector(static_cast(EnforcerBlockerType::ExtruderMax), false) }; + + TriangleSplittingData() = default; + + friend bool operator==(const TriangleSplittingData &lhs, const TriangleSplittingData &rhs) { + return lhs.triangles_to_split == rhs.triangles_to_split + && lhs.bitstream == rhs.bitstream + && lhs.used_states == rhs.used_states; + } + + friend bool operator!=(const TriangleSplittingData &lhs, const TriangleSplittingData &rhs) { return !(lhs == rhs); } + + // Reset all used states before they are recomputed based on the bitstream. + void reset_used_states() { + used_states.resize(static_cast(EnforcerBlockerType::ExtruderMax), false); + std::fill(used_states.begin(), used_states.end(), false); + } + + // Update used states based on the bitstream. It just iterated over the bitstream from the bitstream_start_idx till the end. + void update_used_states(size_t bitstream_start_idx); + + private: + friend class cereal::access; + template void serialize(Archive &ar) { ar(triangles_to_split, bitstream, used_states); } + }; + std::pair, std::vector> precompute_all_neighbors() const; void precompute_all_neighbors_recursive(int facet_idx, const Vec3i32 &neighbors, const Vec3i32 &neighbors_propagated, std::vector &neighbors_out, std::vector &neighbors_normal_out) const; @@ -247,7 +321,7 @@ public: bool force_reselection = false); // force reselection of the triangle mesh even in cases that mouse is pointing on the selected triangle bool has_facets(EnforcerBlockerType state) const; - static bool has_facets(const std::pair>, std::vector> &data, EnforcerBlockerType test_state); + static bool has_facets(const TriangleSplittingData &data, EnforcerBlockerType test_state); int num_facets(EnforcerBlockerType state) const; // Get facets at a given state. Don't triangulate T-joints. indexed_triangle_set get_facets(EnforcerBlockerType state) const; @@ -270,10 +344,15 @@ public: // Store the division trees in compact form (a long stream of bits for each triangle of the original mesh). // First vector contains pairs of (triangle index, first bit in the second vector). - std::pair>, std::vector> serialize() const; + TriangleSplittingData serialize() const; // Load serialized data. Assumes that correct mesh is loaded. - void deserialize(const std::pair>, std::vector>& data, bool needs_reset = true, EnforcerBlockerType max_ebt = EnforcerBlockerType::ExtruderMax); + void deserialize(const TriangleSplittingData& data, + bool needs_reset = true, + EnforcerBlockerType max_ebt = EnforcerBlockerType::ExtruderMax); + + // Extract all used facet states from the given TriangleSplittingData. + static std::vector extract_used_facet_states(const TriangleSplittingData &data); // For all triangles, remove the flag indicating that the triangle was selected by seed fill. void seed_fill_unselect_all_triangles(); diff --git a/src/libslic3r/TriangleSetSampling.cpp b/src/libslic3r/TriangleSetSampling.cpp index 5333aaf7f1..bb03ff6d75 100644 --- a/src/libslic3r/TriangleSetSampling.cpp +++ b/src/libslic3r/TriangleSetSampling.cpp @@ -2,6 +2,7 @@ #include #include #include +#include namespace Slic3r { diff --git a/src/libslic3r/TriangulateWall.cpp b/src/libslic3r/TriangulateWall.cpp index 133ca8236c..b8746ef0d2 100644 --- a/src/libslic3r/TriangulateWall.cpp +++ b/src/libslic3r/TriangulateWall.cpp @@ -1,5 +1,5 @@ -//#include "TriangulateWall.hpp" -//#include "MTUtils.hpp" +#include "TriangulateWall.hpp" +#include "MTUtils.hpp" namespace Slic3r { diff --git a/src/libslic3r/Triangulation.cpp b/src/libslic3r/Triangulation.cpp index 782553e2a7..f290442bf1 100644 --- a/src/libslic3r/Triangulation.cpp +++ b/src/libslic3r/Triangulation.cpp @@ -1,10 +1,6 @@ #include "Triangulation.hpp" #include "IntersectionPoints.hpp" - -#ifndef _WIN32 -// On linux and macOS, this include is required #include -#endif // _WIN32 #include #include #include diff --git a/src/libslic3r/calib.cpp b/src/libslic3r/calib.cpp index 141a2203cc..44b44160ed 100644 --- a/src/libslic3r/calib.cpp +++ b/src/libslic3r/calib.cpp @@ -18,13 +18,19 @@ float CalibPressureAdvance::find_optimal_PA_speed(const DynamicPrintConfig &conf return std::floor(pa_speed); } -std::string CalibPressureAdvance::move_to(Vec2d pt, GCodeWriter &writer, std::string comment) +std::string CalibPressureAdvance::move_to(Vec2d pt, GCodeWriter &writer, std::string comment, double z, double layer_height) { std::stringstream gcode; - gcode << writer.retract(); - gcode << writer.travel_to_xy(pt, comment); - gcode << writer.unretract(); + gcode << writer.retract(); // retract before z move or move + if(z > EPSILON && layer_height >= 0){ + gcode << writer.travel_to_z(z, "z-hop"); // Perform z hop + gcode << writer.travel_to_xy(pt, comment); // Travel with z move + gcode << writer.travel_to_z(layer_height, "undo z-hop"); // Undo z hop + }else { + gcode << writer.travel_to_xy(pt, comment); + } + gcode << writer.unretract(); // unretract after z move is complete m_last_pos = Vec3d(pt.x(), pt.y(), 0); @@ -465,9 +471,8 @@ std::string CalibPressureAdvanceLine::print_pa_lines(double start_x, double star const double e_per_mm = CalibPressureAdvance::e_per_mm(m_line_width, m_height_layer, m_nozzle_diameter, filament_diameter, print_flow_ratio); - // Orca: Unused due to skip drawing indicator lines - // const double thin_e_per_mm = CalibPressureAdvance::e_per_mm(m_thin_line_width, m_height_layer, m_nozzle_diameter, filament_diameter, - // print_flow_ratio); + const double thin_e_per_mm = CalibPressureAdvance::e_per_mm(m_thin_line_width, m_height_layer, m_nozzle_diameter, filament_diameter, + print_flow_ratio); const double number_e_per_mm = CalibPressureAdvance::e_per_mm(m_number_line_width, m_height_layer, m_nozzle_diameter, filament_diameter, print_flow_ratio); @@ -565,10 +570,11 @@ void CalibPressureAdvancePattern::generate_custom_gcodes(const DynamicPrintConfi std::vector gcode_items; const int num_patterns = get_num_patterns(); // "cache" for use in loops + const double zhop_config_value = m_config.option("z_hop")->get_at(0); // draw pressure advance pattern for (int i = 0; i < m_num_layers; ++i) { const double layer_height = height_first_layer() + height_z_offset() + (i * height_layer()); - const double zhop_height = layer_height + height_layer(); + const double zhop_height = layer_height + zhop_config_value; if (i > 0) { gcode << "; end pressure advance pattern for layer\n"; @@ -619,9 +625,7 @@ void CalibPressureAdvancePattern::generate_custom_gcodes(const DynamicPrintConfi double initial_x = to_x; double initial_y = to_y; - gcode << m_writer.travel_to_z(zhop_height, "z-hop before move"); - gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move to pattern start"); - gcode << m_writer.travel_to_z(layer_height, "undo z-hop"); + gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move to pattern start",zhop_height,layer_height); for (int j = 0; j < num_patterns; ++j) { // increment pressure advance @@ -646,22 +650,16 @@ void CalibPressureAdvancePattern::generate_custom_gcodes(const DynamicPrintConfi if (k != wall_count() - 1) { // perimeters not done yet. move to next perimeter to_x += line_spacing_angle(); - gcode << m_writer.travel_to_z(zhop_height, "z-hop before move"); - gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move to start next pattern wall"); - gcode << m_writer.travel_to_z(layer_height, "undo z-hop"); + gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move to start next pattern wall", zhop_height, layer_height); // Call move to command with XY as well as z hop and layer height to invoke and undo z lift } else if (j != num_patterns - 1) { // patterns not done yet. move to next pattern to_x += m_pattern_spacing + line_width(); - gcode << m_writer.travel_to_z(zhop_height, "z-hop before move"); - gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move to next pattern"); - gcode << m_writer.travel_to_z(layer_height, "undo z-hop"); + gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move to next pattern", zhop_height, layer_height); // Call move to command with XY as well as z hop and layer height to invoke and undo z lift } else if (i != m_num_layers - 1) { // layers not done yet. move back to start to_x = initial_x; - gcode << m_writer.travel_to_z(zhop_height, "z-hop before move"); - gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move back to start position"); - gcode << m_writer.travel_to_z(layer_height, "undo z-hop"); - gcode << m_writer.reset_e(); // reset extruder before printing placeholder cube to avoid + gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move back to start position", zhop_height, layer_height); // Call move to command with XY as well as z hop and layer height to invoke and undo z lift + gcode << m_writer.reset_e(); // reset extruder before printing placeholder cube to avoid over extrusion } else { // everything done } diff --git a/src/libslic3r/calib.hpp b/src/libslic3r/calib.hpp index af5bbb81d5..e612c58026 100644 --- a/src/libslic3r/calib.hpp +++ b/src/libslic3r/calib.hpp @@ -151,7 +151,7 @@ protected: void delta_scale_bed_ext(BoundingBoxf &bed_ext) const { bed_ext.scale(1.0f / 1.41421f); } - std::string move_to(Vec2d pt, GCodeWriter &writer, std::string comment = std::string()); + std::string move_to(Vec2d pt, GCodeWriter &writer, std::string comment = std::string(), double z = 0, double layer_height = -1); double e_per_mm(double line_width, double layer_height, float nozzle_diameter, float filament_diameter, float print_flow_ratio) const; double speed_adjust(int speed) const { return speed * 60; }; diff --git a/src/libslic3r/utils.cpp b/src/libslic3r/utils.cpp index 362cc521b6..b6900553ee 100644 --- a/src/libslic3r/utils.cpp +++ b/src/libslic3r/utils.cpp @@ -3,12 +3,19 @@ #include #include +#include #include #include #include "format.hpp" +#include "Platform.hpp" +#include "Time.hpp" #include "libslic3r.h" +#ifdef __APPLE__ +#include "MacUtils.hpp" +#endif + #ifdef WIN32 #include #include @@ -25,7 +32,6 @@ #ifdef __APPLE__ #include #include - #include "MacUtils.hpp" #endif #ifdef __linux__ #include @@ -33,7 +39,6 @@ #include #include #include - #include "Platform.hpp" #endif #endif @@ -54,6 +59,7 @@ #include #include #include +#include // We are using quite an old TBB 2017 U7, which does not support global control API officially. // Before we update our build servers, let's use the old API, which is deprecated in up to date TBB. @@ -295,6 +301,9 @@ std::string debug_out_path(const char *name, ...) static constexpr const char *SLIC3R_DEBUG_OUT_PATH_PREFIX = "out/"; if (! debug_out_path_called.exchange(true)) { std::string path = boost::filesystem::system_complete(SLIC3R_DEBUG_OUT_PATH_PREFIX).string(); + if (!boost::filesystem::exists(path)) { + boost::filesystem::create_directory(path); + } printf("Debugging output files will be written to %s\n", path.c_str()); } char buffer[2048]; @@ -1483,6 +1492,8 @@ bool bbl_calc_md5(std::string &filename, std::string &md5_out) MD5_Init(&ctx); boost::nowide::ifstream ifs(filename, std::ios::binary); std::string buf(64 * 1024, 0); + const std::size_t & size = boost::filesystem::file_size(filename); + std::size_t left_size = size; while (ifs) { ifs.read(buf.data(), buf.size()); int read_bytes = ifs.gcount(); diff --git a/src/qhull/CMakeLists.txt b/src/qhull/CMakeLists.txt index 6f0e090dc7..06e430f6f0 100644 --- a/src/qhull/CMakeLists.txt +++ b/src/qhull/CMakeLists.txt @@ -19,7 +19,11 @@ if(Qhull_FOUND) message(STATUS "Using qhull from system.") if(SLIC3R_STATIC) slic3r_remap_configs("Qhull::qhullcpp;Qhull::qhullstatic_r" RelWithDebInfo Release) - target_link_libraries(qhull INTERFACE Qhull::qhullcpp Qhull::qhullstatic_r) + if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") + target_link_libraries(qhull INTERFACE Qhull::qhullcpp_d Qhull::qhullstatic_rd) + else() + target_link_libraries(qhull INTERFACE Qhull::qhullcpp Qhull::qhullstatic_r) + endif() else() slic3r_remap_configs("Qhull::qhullcpp;Qhull::qhull_r" RelWithDebInfo Release) target_link_libraries(qhull INTERFACE Qhull::qhullcpp Qhull::qhull_r) diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp index e58b5c7eff..dfd914f427 100644 --- a/src/slic3r/GUI/3DScene.cpp +++ b/src/slic3r/GUI/3DScene.cpp @@ -241,7 +241,7 @@ float GLVolume::last_explosion_ratio = 1.0; void GLVolume::set_render_color() { - // bool outside = is_outside || is_below_printbed(); + bool outside = is_outside || is_below_printbed(); if (force_native_color || force_neutral_color) { #ifdef ENABBLE_OUTSIDE_COLOR @@ -423,7 +423,7 @@ void GLVolume::render() } //BBS: add outline related logic -void GLVolume::render_with_outline(const Transform3d &view_model_matrix) +void GLVolume::render_with_outline(const GUI::Size& cnv_size) { if (!is_active) return; @@ -435,37 +435,79 @@ void GLVolume::render_with_outline(const Transform3d &view_model_matrix) ModelObjectPtrs &model_objects = GUI::wxGetApp().model().objects; std::vector colors = get_extruders_colors(); - glEnable(GL_STENCIL_TEST); - glStencilMask(0xFF); - glStencilOp(GL_KEEP, GL_REPLACE, GL_REPLACE); - glClear(GL_STENCIL_BUFFER_BIT); - glStencilFunc(GL_ALWAYS, 0xff, 0xFF); + const GUI::OpenGLManager::EFramebufferType framebuffers_type = GUI::OpenGLManager::get_framebuffers_type(); + if (framebuffers_type == GUI::OpenGLManager::EFramebufferType::Unknown) { + // No supported, degrade to normal rendering + simple_render(shader, model_objects, colors); + return; + } - simple_render(shader, model_objects, colors); + // 1st. render pass, render the model into a separate render target that has only depth buffer + GLuint depth_fbo = 0; + GLuint depth_tex = 0; + if (framebuffers_type == GUI::OpenGLManager::EFramebufferType::Arb) { + glsafe(::glGenFramebuffers(1, &depth_fbo)); + glsafe(::glBindFramebuffer(GL_FRAMEBUFFER, depth_fbo)); - // 2nd. render pass: now draw slightly scaled versions of the objects, this time disabling stencil writing. - // Because the stencil buffer is now filled with several 1s. The parts of the buffer that are 1 are not drawn, thus only drawing - // the objects' size differences, making it look like borders. - glStencilFunc(GL_NOTEQUAL, 0xff, 0xFF); - glStencilMask(0x00); - float scale = 1.02f; - ColorRGBA body_color = { 1.0f, 1.0f, 1.0f, 1.0f }; //red + glActiveTexture(GL_TEXTURE0); + glsafe(::glGenTextures(1, &depth_tex)); + glsafe(::glBindTexture(GL_TEXTURE_2D, depth_tex)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR)); + glsafe(::glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT32F, cnv_size.get_width(), cnv_size.get_height(), 0, GL_DEPTH_COMPONENT, GL_FLOAT, nullptr)); - model.set_color(body_color); - shader->set_uniform("is_outline", true); + glsafe(::glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_TEXTURE_2D, depth_tex, 0)); + } else { + glsafe(::glGenFramebuffersEXT(1, &depth_fbo)); + glsafe(::glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, depth_fbo)); - Transform3d matrix = view_model_matrix; - matrix.scale(scale); - shader->set_uniform("view_model_matrix", matrix); + glActiveTexture(GL_TEXTURE0); + glsafe(::glGenTextures(1, &depth_tex)); + glsafe(::glBindTexture(GL_TEXTURE_2D, depth_tex)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR)); + glsafe(::glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT32F, cnv_size.get_width(), cnv_size.get_height(), 0, GL_DEPTH_COMPONENT, GL_FLOAT, nullptr)); + + glsafe(::glFramebufferTexture2D(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_TEXTURE_2D, depth_tex, 0)); + } + glsafe(::glClear(GL_DEPTH_BUFFER_BIT)); if (tverts_range == std::make_pair(0, -1)) model.render(); else model.render(this->tverts_range); + glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); - shader->set_uniform("view_model_matrix", view_model_matrix); + // 2nd. render pass, just a normal render with the depth buffer passed as a texture + if (framebuffers_type == GUI::OpenGLManager::EFramebufferType::Arb) { + glsafe(::glBindFramebuffer(GL_FRAMEBUFFER, 0)); + } else if (framebuffers_type == GUI::OpenGLManager::EFramebufferType::Ext) { + glsafe(::glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0)); + } + shader->set_uniform("is_outline", true); + shader->set_uniform("screen_size", Vec2f{cnv_size.get_width(), cnv_size.get_height()}); + glActiveTexture(GL_TEXTURE0); + glsafe(::glBindTexture(GL_TEXTURE_2D, depth_tex)); + shader->set_uniform("depth_tex", 0); + simple_render(shader, model_objects, colors); + + // Some clean up to do + glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); shader->set_uniform("is_outline", false); - - glDisable(GL_STENCIL_TEST); + if (framebuffers_type == GUI::OpenGLManager::EFramebufferType::Arb) { + glsafe(::glBindFramebuffer(GL_FRAMEBUFFER, 0)); + if (depth_fbo != 0) + glsafe(::glDeleteFramebuffers(1, &depth_fbo)); + } else if (framebuffers_type == GUI::OpenGLManager::EFramebufferType::Ext) { + glsafe(::glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0)); + if (depth_fbo != 0) + glsafe(::glDeleteFramebuffersEXT(1, &depth_fbo)); + } + if (depth_tex != 0) + glsafe(::glDeleteTextures(1, &depth_tex)); } //BBS add render for simple case @@ -847,8 +889,8 @@ int GLVolumeCollection::get_selection_support_threshold_angle(bool &enable_suppo } //BBS: add outline drawing logic -void GLVolumeCollection::render(GLVolumeCollection::ERenderType type, bool disable_cullface, const Transform3d& view_matrix, const Transform3d& projection_matrix, - std::function filter_func, bool with_outline) const +void GLVolumeCollection::render(GLVolumeCollection::ERenderType type, bool disable_cullface, const Transform3d& view_matrix, const Transform3d& projection_matrix, const GUI::Size& cnv_size, + std::function filter_func) const { GLVolumeWithIdAndZList to_render = volumes_to_render(volumes, type, view_matrix, filter_func); if (to_render.empty()) @@ -859,6 +901,7 @@ void GLVolumeCollection::render(GLVolumeCollection::ERenderType type, bool disab return; GLShaderProgram* sink_shader = GUI::wxGetApp().get_shader("flat"); + GLShaderProgram* edges_shader = GUI::wxGetApp().get_shader("flat"); if (type == ERenderType::Transparent) { glsafe(::glEnable(GL_BLEND)); @@ -952,9 +995,9 @@ void GLVolumeCollection::render(GLVolumeCollection::ERenderType type, bool disab const Matrix3d view_normal_matrix = view_matrix.matrix().block(0, 0, 3, 3) * model_matrix.matrix().block(0, 0, 3, 3).inverse().transpose(); shader->set_uniform("view_normal_matrix", view_normal_matrix); //BBS: add outline related logic - //if (with_outline && volume.first->selected) - // volume.first->render_with_outline(view_matrix * model_matrix); - //else + if (volume.first->selected && GUI::wxGetApp().show_outline()) + volume.first->render_with_outline(cnv_size); + else volume.first->render(); #if ENABLE_ENVIRONMENT_MAP @@ -1022,6 +1065,7 @@ bool GLVolumeCollection::check_outside_state(const BuildVolume &build_volume, Mo GUI::PartPlate* curr_plate = GUI::wxGetApp().plater()->get_partplate_list().get_selected_plate(); const Pointfs& pp_bed_shape = curr_plate->get_shape(); BuildVolume plate_build_volume(pp_bed_shape, build_volume.printable_height()); + const std::vector& exclude_areas = curr_plate->get_exclude_areas(); for (GLVolume* volume : this->volumes) { diff --git a/src/slic3r/GUI/3DScene.hpp b/src/slic3r/GUI/3DScene.hpp index 4479c24632..cd89efa36a 100644 --- a/src/slic3r/GUI/3DScene.hpp +++ b/src/slic3r/GUI/3DScene.hpp @@ -39,6 +39,10 @@ extern Slic3r::ColorRGBA adjust_color_for_rendering(const Slic3r::C namespace Slic3r { +namespace GUI { + class Size; +} + class SLAPrintObject; enum SLAPrintObjectStep : unsigned int; class BuildVolume; @@ -322,7 +326,7 @@ public: virtual void render(); //BBS: add outline related logic and add virtual specifier - virtual void render_with_outline(const Transform3d &view_model_matrix); + virtual void render_with_outline(const GUI::Size& cnv_size); //BBS: add simple render function for thumbnail void simple_render(GLShaderProgram* shader, ModelObjectPtrs& model_objects, std::vector& extruder_colors, bool ban_light =false); @@ -355,7 +359,7 @@ class GLWipeTowerVolume : public GLVolume { public: GLWipeTowerVolume(const std::vector& colors); void render() override; - void render_with_outline(const Transform3d &view_model_matrix) override { render(); } + void render_with_outline(const GUI::Size& cnv_size) override { render(); } std::vector model_per_colors; bool IsTransparent(); @@ -465,8 +469,8 @@ public: int get_selection_support_threshold_angle(bool&) const; // Render the volumes by OpenGL. //BBS: add outline drawing logic - void render(ERenderType type, bool disable_cullface, const Transform3d& view_matrix, const Transform3d& projection_matrix, - std::function filter_func = std::function(), bool with_outline = true) const; + void render(ERenderType type, bool disable_cullface, const Transform3d& view_matrix, const Transform3d& projection_matrix, const GUI::Size& cnv_size, + std::function filter_func = std::function()) const; // Clear the geometry void clear() { for (auto *v : volumes) delete v; volumes.clear(); } diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index b4c5e95646..2ceab92c1b 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -331,6 +331,7 @@ void AMSMaterialsSetting::create_panel_kn(wxWindow* parent) kn_val_sizer->Add(m_input_k_val, 0, wxALL | wxEXPAND | wxALIGN_CENTER_VERTICAL, FromDIP(0)); // n params input + wxBoxSizer* n_sizer = new wxBoxSizer(wxHORIZONTAL); m_n_param = new wxStaticText(parent, wxID_ANY, _L("Factor N"), wxDefaultPosition, wxDefaultSize, 0); m_n_param->SetFont(::Label::Body_13); m_n_param->SetForegroundColour(wxColour(50, 58, 61)); diff --git a/src/slic3r/GUI/AmsMappingPopup.cpp b/src/slic3r/GUI/AmsMappingPopup.cpp index 41abe5a471..492926b952 100644 --- a/src/slic3r/GUI/AmsMappingPopup.cpp +++ b/src/slic3r/GUI/AmsMappingPopup.cpp @@ -366,6 +366,7 @@ void MaterialItem::doRender(wxDC &dc) wxString out_txt = m_msg; wxString count_txt = ""; + int new_line_pos = 0; for (int i = 0; i < m_msg.length(); i++) { auto text_size = m_warning_text->GetTextExtent(count_txt); @@ -401,6 +402,7 @@ void AmsMapingPopup::on_left_down(wxMouseEvent &evt) auto pos = ClientToScreen(evt.GetPosition()); for (MappingItem *item : m_mapping_item_list) { auto p_rect = item->ClientToScreen(wxPoint(0, 0)); + auto left = item->GetSize(); if (pos.x > p_rect.x && pos.y > p_rect.y && pos.x < (p_rect.x + item->GetSize().x) && pos.y < (p_rect.y + item->GetSize().y)) { if (item->m_tray_data.type == TrayType::NORMAL && !is_match_material(item->m_tray_data.filament_type)) return; @@ -1522,6 +1524,9 @@ void AmsRMGroup::on_mouse_move(wxMouseEvent& evt) std::string tray_name = iter->first; wxColour tray_color = iter->second; + int x = size.x / 2; + int y = size.y / 2; + int radius = size.x / 2; endAngle += ev_angle; if (click_angle >= startAngle && click_angle < endAngle) { diff --git a/src/slic3r/GUI/Auxiliary.cpp b/src/slic3r/GUI/Auxiliary.cpp index 5bc3280e75..8d338edc21 100644 --- a/src/slic3r/GUI/Auxiliary.cpp +++ b/src/slic3r/GUI/Auxiliary.cpp @@ -989,7 +989,7 @@ void AuxiliaryPanel::create_folder(wxString name) fs::path bfs_path((m_root_dir + "/" + folder_name).ToStdWstring()); if (fs::exists(bfs_path)) { try { - fs::remove_all(bfs_path); + bool is_done = fs::remove_all(bfs_path); } catch (...) { BOOST_LOG_TRIVIAL(error) << "Failed removing the auxiliary directory " << m_root_dir.c_str(); } diff --git a/src/slic3r/GUI/AuxiliaryDataViewModel.cpp b/src/slic3r/GUI/AuxiliaryDataViewModel.cpp index cad5cf5455..50368b8544 100644 --- a/src/slic3r/GUI/AuxiliaryDataViewModel.cpp +++ b/src/slic3r/GUI/AuxiliaryDataViewModel.cpp @@ -337,7 +337,7 @@ wxDataViewItemArray AuxiliaryModel::ImportFile(AuxiliaryModelNode* sel, wxArrayS dir_path += "\\" + src_bfs_path.filename().generic_wstring(); boost::system::error_code ec; - if (!fs::copy_file(src_bfs_path, fs::path(dir_path.ToStdWstring()), fs::copy_options::overwrite_existing, ec)) + if (!fs::copy_file(src_bfs_path, fs::path(dir_path.ToStdWstring()), fs::copy_option::overwrite_if_exists, ec)) continue; // Update model data diff --git a/src/slic3r/GUI/BBLStatusBar.cpp b/src/slic3r/GUI/BBLStatusBar.cpp index b0d3513f59..7c3d640d6e 100644 --- a/src/slic3r/GUI/BBLStatusBar.cpp +++ b/src/slic3r/GUI/BBLStatusBar.cpp @@ -3,6 +3,8 @@ #include #include #include +#include +#include #include "GUI_App.hpp" diff --git a/src/slic3r/GUI/BBLTopbar.cpp b/src/slic3r/GUI/BBLTopbar.cpp index 30d4878ddf..0bf251d729 100644 --- a/src/slic3r/GUI/BBLTopbar.cpp +++ b/src/slic3r/GUI/BBLTopbar.cpp @@ -230,7 +230,7 @@ void BBLTopbar::Init(wxFrame* parent) this->AddSpacer(FromDIP(10)); wxBitmap save_bitmap = create_scaled_bitmap("topbar_save", nullptr, TOPBAR_ICON_SIZE); - this->AddTool(wxID_SAVE, "", save_bitmap); + wxAuiToolBarItem* save_btn = this->AddTool(wxID_SAVE, "", save_bitmap); this->AddSpacer(FromDIP(10)); @@ -278,7 +278,7 @@ void BBLTopbar::Init(wxFrame* parent) this->AddSpacer(FromDIP(4)); wxBitmap iconize_bitmap = create_scaled_bitmap("topbar_min", nullptr, TOPBAR_ICON_SIZE); - this->AddTool(wxID_ICONIZE_FRAME, "", iconize_bitmap); + wxAuiToolBarItem* iconize_btn = this->AddTool(wxID_ICONIZE_FRAME, "", iconize_bitmap); this->AddSpacer(FromDIP(4)); @@ -294,7 +294,7 @@ void BBLTopbar::Init(wxFrame* parent) this->AddSpacer(FromDIP(4)); wxBitmap close_bitmap = create_scaled_bitmap("topbar_close", nullptr, TOPBAR_ICON_SIZE); - this->AddTool(wxID_CLOSE_FRAME, "", close_bitmap); + wxAuiToolBarItem* close_btn = this->AddTool(wxID_CLOSE_FRAME, "", close_bitmap); Realize(); // m_toolbar_h = this->GetSize().GetHeight(); @@ -466,6 +466,7 @@ void BBLTopbar::UpdateToolbarWidth(int width) } void BBLTopbar::Rescale() { + int em = em_unit(this); wxAuiToolBarItem* item; /*item = this->FindTool(ID_LOGO); @@ -495,7 +496,7 @@ void BBLTopbar::Rescale() { item->SetBitmap(create_scaled_bitmap("calib_sf", nullptr, TOPBAR_ICON_SIZE)); item->SetDisabledBitmap(create_scaled_bitmap("calib_sf_inactive", nullptr, TOPBAR_ICON_SIZE)); - // item = this->FindTool(ID_TITLE); + item = this->FindTool(ID_TITLE); /*item = this->FindTool(ID_PUBLISH); item->SetBitmap(create_scaled_bitmap("topbar_publish", this, TOPBAR_ICON_SIZE)); @@ -547,14 +548,14 @@ void BBLTopbar::OnCloseFrame(wxAuiToolBarEvent& event) void BBLTopbar::OnMouseLeftDClock(wxMouseEvent& mouse) { + wxPoint mouse_pos = ::wxGetMousePosition(); // check whether mouse is not on any tool item if (this->FindToolByCurrentPosition() != NULL && this->FindToolByCurrentPosition() != m_title_item) { mouse.Skip(); return; } -#ifdef __WXMSW__ - wxPoint mouse_pos = ::wxGetMousePosition(); +#ifdef __W1XMSW__ ::PostMessage((HWND) m_frame->GetHandle(), WM_NCLBUTTONDBLCLK, HTCAPTION, MAKELPARAM(mouse_pos.x, mouse_pos.y)); return; #endif // __WXMSW__ @@ -636,6 +637,7 @@ void BBLTopbar::OnMouseLeftDown(wxMouseEvent& event) void BBLTopbar::OnMouseLeftUp(wxMouseEvent& event) { + wxPoint mouse_pos = ::wxGetMousePosition(); if (HasCapture()) { ReleaseMouse(); diff --git a/src/slic3r/GUI/BackgroundSlicingProcess.cpp b/src/slic3r/GUI/BackgroundSlicingProcess.cpp index 1f6c9e4b94..a71e7cca0d 100644 --- a/src/slic3r/GUI/BackgroundSlicingProcess.cpp +++ b/src/slic3r/GUI/BackgroundSlicingProcess.cpp @@ -5,9 +5,13 @@ #include "format.hpp" #include +#include +#include // For zipped archive creation +#include #include +#include #include @@ -16,18 +20,23 @@ #include "libslic3r/SLAPrint.hpp" #include "libslic3r/Utils.hpp" #include "libslic3r/GCode/PostProcessor.hpp" +#include "libslic3r/Format/SL1.hpp" #include "libslic3r/Thread.hpp" #include "libslic3r/libslic3r.h" #include #include +#include #include #include #include +#include #include "I18N.hpp" //#include "RemovableDriveManager.hpp" +#include "slic3r/GUI/Plater.hpp" + namespace Slic3r { bool SlicingProcessCompletedEvent::critical_error() const @@ -801,7 +810,7 @@ void BackgroundSlicingProcess::finalize_gcode() catch (...) { remove_post_processed_temp_file(); - throw Slic3r::ExportError(_u8L("Unknown error occured during exporting G-code.")); + throw Slic3r::ExportError(_u8L("Unknown error occurred during exporting G-code.")); } switch (copy_ret_val) { case CopyFileResult::SUCCESS: break; // no error @@ -821,7 +830,7 @@ void BackgroundSlicingProcess::finalize_gcode() throw Slic3r::ExportError(GUI::format(_L("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."), export_path)); break; default: - throw Slic3r::ExportError(_u8L("Unknown error occured during exporting G-code.")); + throw Slic3r::ExportError(_u8L("Unknown error occurred during exporting G-code.")); BOOST_LOG_TRIVIAL(error) << "Unexpected fail code(" << (int)copy_ret_val << ") durring copy_file() to " << export_path << "."; break; } diff --git a/src/slic3r/GUI/BindDialog.cpp b/src/slic3r/GUI/BindDialog.cpp index 28360f0d7a..1536da840f 100644 --- a/src/slic3r/GUI/BindDialog.cpp +++ b/src/slic3r/GUI/BindDialog.cpp @@ -67,6 +67,7 @@ PingCodeBindDialog::PingCodeBindDialog(Plater* plater /*= nullptr*/) SetIcon(wxIcon(encode_path(icon_path.c_str()), wxBITMAP_TYPE_ICO)); SetBackgroundColour(*wxWHITE); + wxBoxSizer* m_sizer_main = new wxBoxSizer(wxVERTICAL); auto m_line_top = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 1), wxTAB_TRAVERSAL); m_line_top->SetBackgroundColour(wxColour(166, 169, 170)); @@ -483,7 +484,7 @@ PingCodeBindDialog::~PingCodeBindDialog() { m_link_Terms_title->Wrap(FromDIP(450)); m_link_Terms_title->SetForegroundColour(wxColour(0x009688)); m_link_Terms_title->Bind(wxEVT_LEFT_DOWN, [this](auto& e) { - wxString txt = _L("Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab device, please read the termsand conditions.By clicking to agree to use your Bambu Lab device, you agree to abide by the Privacy Policyand 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."); + wxString txt = _L("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 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."); ConfirmBeforeSendDialog confirm_dlg(this, wxID_ANY, _L("Terms and Conditions"), ConfirmBeforeSendDialog::ButtonStyle::ONLY_CONFIRM); confirm_dlg.update_text(txt); confirm_dlg.CenterOnParent(); diff --git a/src/slic3r/GUI/CalibrationPanel.cpp b/src/slic3r/GUI/CalibrationPanel.cpp index 94a3186721..9a16c13322 100644 --- a/src/slic3r/GUI/CalibrationPanel.cpp +++ b/src/slic3r/GUI/CalibrationPanel.cpp @@ -226,7 +226,7 @@ SelectMObjectPopup::SelectMObjectPopup(wxWindow* parent) m_refresh_timer = new wxTimer(); m_refresh_timer->SetOwner(this); Bind(EVT_UPDATE_USER_MLIST, &SelectMObjectPopup::update_machine_list, this); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &SelectMObjectPopup::on_timer, this); Bind(EVT_DISSMISS_MACHINE_LIST, &SelectMObjectPopup::on_dissmiss_win, this); } @@ -265,7 +265,7 @@ void SelectMObjectPopup::Popup(wxWindow* WXUNUSED(focus)) } } - on_timer(); + wxPostEvent(this, wxTimerEvent()); PopupWindow::Popup(); } @@ -304,7 +304,7 @@ bool SelectMObjectPopup::Show(bool show) { return PopupWindow::Show(show); } -void SelectMObjectPopup::on_timer() +void SelectMObjectPopup::on_timer(wxTimerEvent& event) { BOOST_LOG_TRIVIAL(trace) << "SelectMObjectPopup on_timer"; wxGetApp().reset_to_active(); @@ -459,7 +459,7 @@ CalibrationPanel::CalibrationPanel(wxWindow* parent, wxWindowID id, const wxPoin Layout(); init_timer(); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &CalibrationPanel::on_timer, this); } void CalibrationPanel::init_tabpanel() { @@ -502,10 +502,10 @@ void CalibrationPanel::init_timer() m_refresh_timer = new wxTimer(); m_refresh_timer->SetOwner(this); m_refresh_timer->Start(REFRESH_INTERVAL); - on_timer(); + wxPostEvent(this, wxTimerEvent()); } -void CalibrationPanel::on_timer() { +void CalibrationPanel::on_timer(wxTimerEvent& event) { update_all(); } @@ -644,7 +644,7 @@ bool CalibrationPanel::Show(bool show) { m_refresh_timer->Stop(); m_refresh_timer->SetOwner(this); m_refresh_timer->Start(REFRESH_INTERVAL); - on_timer(); + wxPostEvent(this, wxTimerEvent()); DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); if (dev) { @@ -670,6 +670,9 @@ bool CalibrationPanel::Show(bool show) { void CalibrationPanel::on_printer_clicked(wxMouseEvent& event) { + auto mouse_pos = ClientToScreen(event.GetPosition()); + wxPoint rect = m_side_tools->ClientToScreen(wxPoint(0, 0)); + if (!m_side_tools->is_in_interval()) { wxPoint pos = m_side_tools->ClientToScreen(wxPoint(0, 0)); pos.y += m_side_tools->GetRect().height; diff --git a/src/slic3r/GUI/CalibrationPanel.hpp b/src/slic3r/GUI/CalibrationPanel.hpp index 7b56abd8e7..a993ff2886 100644 --- a/src/slic3r/GUI/CalibrationPanel.hpp +++ b/src/slic3r/GUI/CalibrationPanel.hpp @@ -94,7 +94,7 @@ private: private: void OnLeftUp(wxMouseEvent& event); - void on_timer(); + void on_timer(wxTimerEvent& event); void update_user_devices(); void on_dissmiss_win(wxCommandEvent& event); }; @@ -117,7 +117,7 @@ public: protected: void init_tabpanel(); void init_timer(); - void on_timer(); + void on_timer(wxTimerEvent& event); int last_status; diff --git a/src/slic3r/GUI/CalibrationWizard.cpp b/src/slic3r/GUI/CalibrationWizard.cpp index 6280c96402..f6cbbc3065 100644 --- a/src/slic3r/GUI/CalibrationWizard.cpp +++ b/src/slic3r/GUI/CalibrationWizard.cpp @@ -1126,6 +1126,7 @@ void FlowRateWizard::on_cali_save() } std::string old_preset_name; + CalibrationPresetPage* preset_page = (static_cast(preset_step->page)); std::map selected_filaments = get_cached_selected_filament(curr_obj); if (!selected_filaments.empty()) { old_preset_name = selected_filaments.begin()->second->name; @@ -1172,6 +1173,7 @@ void FlowRateWizard::on_cali_save() return; std::string old_preset_name; + CalibrationPresetPage* preset_page = (static_cast(preset_step->page)); std::map selected_filaments = get_cached_selected_filament(curr_obj); if (!selected_filaments.empty()) { old_preset_name = selected_filaments.begin()->second->name; @@ -1441,6 +1443,7 @@ void MaxVolumetricSpeedWizard::on_cali_save() std::string old_preset_name; std::string new_preset_name; + CalibrationPresetPage *preset_page = (static_cast(preset_step->page)); std::map selected_filaments = get_cached_selected_filament(curr_obj); if (!selected_filaments.empty()) { old_preset_name = selected_filaments.begin()->second->name; diff --git a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp index f972d22988..482ce61a12 100644 --- a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp @@ -790,6 +790,7 @@ wxString CalibrationPresetPage::format_text(wxString& m_msg) wxString out_txt = m_msg; wxString count_txt = ""; + int new_line_pos = 0; for (int i = 0; i < m_msg.length(); i++) { auto text_size = m_statictext_printer_msg->GetTextExtent(count_txt); diff --git a/src/slic3r/GUI/Camera.cpp b/src/slic3r/GUI/Camera.cpp index c6c0414194..c87b3cf2d2 100644 --- a/src/slic3r/GUI/Camera.cpp +++ b/src/slic3r/GUI/Camera.cpp @@ -586,6 +586,9 @@ double Camera::calc_zoom_to_volumes_factor(const GLVolumePtrs& volumes, Vec3d& c void Camera::set_distance(double distance) { + if(distance < EPSILON || distance > 1.0e6) + return; + if (m_distance != distance) { m_view_matrix.translate((distance - m_distance) * get_dir_forward()); m_distance = distance; diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 9893ee5efc..803ba6f943 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -282,6 +282,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con } double sparse_infill_density = config->option("sparse_infill_density")->value; + auto timelapse_type = config->opt_enum("timelapse_type"); if (!is_plate_config && config->opt_bool("spiral_mode") && @@ -297,6 +298,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con { DynamicPrintConfig new_conf = *config; auto answer = show_spiral_mode_settings_dialog(is_object_config); + bool support = true; if (answer == wxID_YES) { new_conf.set_key_value("wall_loops", new ConfigOptionInt(1)); new_conf.set_key_value("top_shell_layers", new ConfigOptionInt(0)); @@ -308,6 +310,8 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con new_conf.set_key_value("wall_direction", new ConfigOptionEnum(WallDirection::Auto)); new_conf.set_key_value("timelapse_type", new ConfigOptionEnum(tlTraditional)); sparse_infill_density = 0; + timelapse_type = TimelapseType::tlTraditional; + support = false; } else { new_conf.set_key_value("spiral_mode", new ConfigOptionBool(false)); @@ -323,7 +327,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con if (is_global_config) msg_text += "\n\n" + _(L("Change these settings automatically? \n" "Yes - Change ensure vertical shell thickness to Moderate and enable alternate extra wall\n" - "No - Dont use alternate extra wall")); + "No - Don't use alternate extra wall")); MessageDialog dialog(m_msg_dlg_parent, msg_text, "", wxICON_WARNING | (is_global_config ? wxYES | wxNO : wxOK)); @@ -445,17 +449,6 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con } } - if (config->opt_enum("print_sequence") == PrintSequence::ByObject && config->opt_int("skirt_height") > 1 && config->opt_int("skirt_loops") > 0) { - const wxString msg_text = _(L("While printing by Object, the extruder may collide skirt.\nThus, reset the skirt layer to 1 to avoid that.")); - MessageDialog dialog(m_msg_dlg_parent, msg_text, "", wxICON_WARNING | wxOK); - DynamicPrintConfig new_conf = *config; - is_msg_dlg_already_exist = true; - dialog.ShowModal(); - new_conf.set_key_value("skirt_height", new ConfigOptionInt(1)); - apply(config, &new_conf); - is_msg_dlg_already_exist = false; - } - if (config->opt_enum("seam_slope_type") != SeamScarfType::None && config->get_abs_value("seam_slope_start_height") >= layer_height) { const wxString msg_text = _(L("seam_slope_start_height need to be smaller than layer_height.\nReset to 0.")); @@ -511,11 +504,6 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co apply(config, &new_conf); } - // Orca: Hide the filter out tiny gaps field when gap fill target is nowhere as no gap fill will be applied. - bool have_gap_fill = config->opt_enum("gap_fill_target") != gftNowhere; - toggle_line("filter_out_gap_fill", have_gap_fill); - - bool have_perimeters = config->opt_int("wall_loops") > 0; for (auto el : { "extra_perimeters_on_overhangs", "ensure_vertical_shell_thickness", "detect_thin_wall", "detect_overhang_wall", "seam_position", "staggered_inner_seams", "wall_sequence", "outer_wall_line_width", @@ -528,6 +516,9 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co "minimum_sparse_infill_area", "sparse_infill_filament", "infill_anchor_max"}) toggle_line(el, have_infill); + bool have_combined_infill = config->opt_bool("infill_combination") && have_infill; + toggle_line("infill_combination_max_layer_height", have_combined_infill); + // Only allow configuration of open anchors if the anchoring is enabled. bool has_infill_anchors = have_infill && config->option("infill_anchor_max")->value > 0; toggle_field("infill_anchor", has_infill_anchors); @@ -570,7 +561,7 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co bool have_skirt = config->opt_int("skirt_loops") > 0; toggle_field("skirt_height", have_skirt && config->opt_enum("draft_shield") != dsEnabled); - for (auto el : { "skirt_distance", "draft_shield"}) + for (auto el : {"skirt_type", "skirt_distance", "skirt_start_angle", "draft_shield"}) toggle_field(el, have_skirt); bool have_brim = (config->opt_enum("brim_type") != btNoBrim); diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index fd00db7f78..1768d8cd47 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -2438,7 +2438,7 @@ bool ConfigWizard::priv::apply_config(AppConfig *app_config, PresetBundle *prese header = _L_PLURAL("A new vendor was installed and one of its printers will be activated", "New vendors were installed and one of theirs printers will be activated", install_bundles.size()); // Decide whether to create snapshot based on run_reason and the reset profile checkbox - /*bool snapshot = true; + bool snapshot = true; Snapshot::Reason snapshot_reason = Snapshot::SNAPSHOT_UPGRADE; switch (run_reason) { case ConfigWizard::RR_DATA_EMPTY: @@ -2456,7 +2456,7 @@ bool ConfigWizard::priv::apply_config(AppConfig *app_config, PresetBundle *prese snapshot = false; snapshot_reason = Snapshot::SNAPSHOT_USER; break; - }*/ + } //BBS: remove snapshot logic /*if (snapshot && ! take_config_snapshot_cancel_on_error(*app_config, snapshot_reason, "", _u8L("Do you want to continue changing the configuration?"))) @@ -2701,7 +2701,8 @@ ConfigWizard::ConfigWizard(wxWindow *parent) //BBS: add BBL as default const auto bbl_it = p->bundles.find("BBL"); wxCHECK_RET(bbl_it != p->bundles.cend(), "Vendor BambooLab not found"); - + const VendorProfile * vendor_bbl = bbl_it->second.vendor_profile; + p->only_sla_mode = false; p->any_sla_selected = p->check_sla_selected(); if (p->only_sla_mode) diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp index cebe58fc0e..bb784e567d 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.cpp +++ b/src/slic3r/GUI/CreatePresetsDialog.cpp @@ -47,17 +47,17 @@ static const std::vector filament_vendors = "Duramic", "ELEGOO", "Eryone", "Essentium", "eSUN", "Extrudr", "Fiberforce", "Fiberlogy", "FilaCube", "Filamentive", "Fillamentum", "FLASHFORGE", "Formfutura", "Francofil", "FilamentOne", - "GEEETECH", "Giantarm", "Gizmo Dorks", "GreenGate3D", "HATCHBOX", - "Hello3D", "IC3D", "IEMAI", "IIID Max", "INLAND", - "iProspect", "iSANMATE", "Justmaker", "Keene Village Plastics", "Kexcelled", - "MakerBot", "MatterHackers", "MIKA3D", "NinjaTek", "Nobufil", - "Novamaker", "OVERTURE", "OVVNYXE", "Polymaker", "Priline", - "Printed Solid", "Protopasta", "Prusament", "Push Plastic", "R3D", - "Re-pet3D", "Recreus", "Regen", "Sain SMART", "SliceWorx", - "Snapmaker", "SnoLabs", "Spectrum", "SUNLU", "TTYT3D", - "Tianse", "UltiMaker", "Valment", "Verbatim", "VO3D", - "Voxelab", "VOXELPLA", "YOOPAI", "Yousu", "Ziro", - "Zyltech"}; + "Fil X", "GEEETECH", "Giantarm", "Gizmo Dorks", "GreenGate3D", + "HATCHBOX", "Hello3D", "IC3D", "IEMAI", "IIID Max", + "INLAND", "iProspect", "iSANMATE", "Justmaker", "Keene Village Plastics", + "Kexcelled", "MakerBot", "MatterHackers", "MIKA3D", "NinjaTek", + "Nobufil", "Novamaker", "OVERTURE", "OVVNYXE", "Polymaker", + "Priline", "Printed Solid", "Protopasta", "Prusament", "Push Plastic", + "R3D", "Re-pet3D", "Recreus", "Regen", "Sain SMART", + "SliceWorx", "Snapmaker", "SnoLabs", "Spectrum", "SUNLU", + "TTYT3D", "Tianse", "UltiMaker", "Valment", "Verbatim", + "VO3D", "Voxelab", "VOXELPLA", "YOOPAI", "Yousu", + "Ziro", "Zyltech"}; static const std::vector filament_types = {"PLA", "rPLA", "PLA+", "PLA Tough", "PETG", "ABS", "ASA", "FLEX", "HIPS", "PA", "PACF", "NYLON", "PVA", "PVB", "PC", "PCABS", "PCTG", "PCCF", "PHA", "PP", "PEI", "PET", "PETG", @@ -143,6 +143,15 @@ static bool str_is_all_digit(const std::string &str) { return true; } +// Custom comparator for case-insensitive sorting +static bool caseInsensitiveCompare(const std::string& a, const std::string& b) { + std::string lowerA = a; + std::string lowerB = b; + std::transform(lowerA.begin(), lowerA.end(), lowerA.begin(), ::tolower); + std::transform(lowerB.begin(), lowerB.end(), lowerB.begin(), ::tolower); + return lowerA < lowerB; +} + static bool delete_filament_preset_by_name(std::string delete_preset_name, std::string &selected_preset_name) { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format("select preset, name %1%") % delete_preset_name; @@ -277,7 +286,7 @@ static wxArrayString get_exist_vendor_choices(VendorMap& vendors) vendors[users_models.name] = users_models; } - for (const pair &vendor : vendors) { + for (const auto& vendor : vendors) { if (vendor.second.models.empty() || vendor.second.id.empty()) continue; choices.Add(vendor.first); } @@ -315,7 +324,7 @@ static wxBoxSizer *create_preset_tree(wxWindow *parent, std::pair preset : printer_and_preset.second) { wxString preset_name = wxString::FromUTF8(preset->name); - treeCtrl->AppendItem(rootId, preset_name); + wxTreeItemId childId1 = treeCtrl->AppendItem(rootId, preset_name); row++; } @@ -588,9 +597,9 @@ CreateFilamentPresetDialog::CreateFilamentPresetDialog(wxWindow *parent) m_main_sizer->Add(m_line_top, 0, wxEXPAND, 0); m_main_sizer->Add(0, 0, 0, wxTOP, FromDIP(5)); - wxStaticText *basic_infomation = new wxStaticText(this, wxID_ANY, _L("Basic Information")); - basic_infomation->SetFont(Label::Head_16); - m_main_sizer->Add(basic_infomation, 0, wxLEFT, FromDIP(10)); + wxStaticText *basic_information = new wxStaticText(this, wxID_ANY, _L("Basic Information")); + basic_information->SetFont(Label::Head_16); + m_main_sizer->Add(basic_information, 0, wxLEFT, FromDIP(10)); m_main_sizer->Add(create_item(FilamentOptionType::VENDOR), 0, wxEXPAND | wxALL, FromDIP(5)); m_main_sizer->Add(create_item(FilamentOptionType::TYPE), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, FromDIP(5)); @@ -602,9 +611,9 @@ CreateFilamentPresetDialog::CreateFilamentPresetDialog(wxWindow *parent) m_main_sizer->Add(line_divider, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(10)); m_main_sizer->Add(0, 0, 0, wxTOP, FromDIP(5)); - wxStaticText *presets_infomation = new wxStaticText(this, wxID_ANY, _L("Add Filament Preset under this filament")); - presets_infomation->SetFont(Label::Head_16); - m_main_sizer->Add(presets_infomation, 0, wxLEFT | wxRIGHT, FromDIP(15)); + wxStaticText *presets_information = new wxStaticText(this, wxID_ANY, _L("Add Filament Preset under this filament")); + presets_information->SetFont(Label::Head_16); + m_main_sizer->Add(presets_information, 0, wxLEFT | wxRIGHT, FromDIP(15)); m_main_sizer->Add(create_item(FilamentOptionType::FILAMENT_PRESET), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, FromDIP(5)); @@ -658,11 +667,11 @@ void CreateFilamentPresetDialog::on_dpi_changed(const wxRect &suggested_rect) { bool CreateFilamentPresetDialog::is_check_box_selected() { - for (const std::pair<::CheckBox *, std::pair> &checkbox_preset : m_filament_preset) { + for (const auto& checkbox_preset : m_filament_preset) { if (checkbox_preset.first->GetValue()) { return true; } } - for (const std::pair<::CheckBox *, std::pair> &checkbox_preset : m_machint_filament_preset) { + for (const auto& checkbox_preset : m_machint_filament_preset) { if (checkbox_preset.first->GetValue()) { return true; } } @@ -671,6 +680,8 @@ bool CreateFilamentPresetDialog::is_check_box_selected() wxBoxSizer *CreateFilamentPresetDialog::create_item(FilamentOptionType option_type) { + + wxSizer *item = nullptr; switch (option_type) { case VENDOR: return create_vendor_item(); case TYPE: return create_type_item(); @@ -690,11 +701,19 @@ wxBoxSizer *CreateFilamentPresetDialog::create_vendor_item() optionSizer->SetMinSize(OPTION_SIZE); horizontal_sizer->Add(optionSizer, 0, wxEXPAND | wxALL | wxALIGN_CENTER_VERTICAL, FromDIP(5)); - wxArrayString choices; - for (const wxString &vendor : filament_vendors) { - choices.push_back(vendor); + // Convert all std::any to std::string + std::vector string_vendors; + for (const auto& vendor_any : filament_vendors) { + string_vendors.push_back(std::any_cast(vendor_any)); + } + + // Sort the vendors alphabetically + std::sort(string_vendors.begin(), string_vendors.end(), caseInsensitiveCompare); + + wxArrayString choices; + for (const std::string &vendor : string_vendors) { + choices.push_back(wxString(vendor)); // Convert std::string to wxString before adding } - choices.Sort(); wxBoxSizer *vendor_sizer = new wxBoxSizer(wxHORIZONTAL); m_filament_vendor_combobox = new ComboBox(this, wxID_ANY, wxEmptyString, wxDefaultPosition, NAME_OPTION_COMBOBOX_SIZE, 0, nullptr, wxCB_READONLY); @@ -773,7 +792,7 @@ wxBoxSizer *CreateFilamentPresetDialog::create_type_item() horizontal_sizer->Add(optionSizer, 0, wxEXPAND | wxALL | wxALIGN_CENTER_VERTICAL, FromDIP(5)); wxArrayString filament_type; - for (const wxString &filament : m_system_filament_types_set) { + for (const wxString filament : m_system_filament_types_set) { filament_type.Add(filament); } filament_type.Sort(); @@ -993,7 +1012,7 @@ wxBoxSizer *CreateFilamentPresetDialog::create_button_item() wxString serial_str = m_filament_serial_input->GetTextCtrl()->GetValue(); std::string serial_name; if (serial_str.empty()) { - MessageDialog dlg(this, _L("Filament serial is not inputed, please input serial."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), + MessageDialog dlg(this, _L("Filament serial is not entered, please enter serial."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES | wxYES_DEFAULT | wxCENTRE); dlg.ShowModal(); return; @@ -1048,7 +1067,7 @@ wxBoxSizer *CreateFilamentPresetDialog::create_button_item() if (curr_create_type == m_create_type.base_filament) { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ":clone filament create type filament "; - for (const std::pair<::CheckBox *, std::pair> &checkbox_preset : m_filament_preset) { + for (const auto& checkbox_preset : m_filament_preset) { if (checkbox_preset.first->GetValue()) { std::string compatible_printer_name = checkbox_preset.second.first; std::vector failures; @@ -1075,7 +1094,7 @@ wxBoxSizer *CreateFilamentPresetDialog::create_button_item() } } else if (curr_create_type == m_create_type.base_filament_preset) { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ":clone filament presets create type filament preset"; - for (const std::pair<::CheckBox *, std::pair> &checkbox_preset : m_machint_filament_preset) { + for (const auto& checkbox_preset : m_machint_filament_preset) { if (checkbox_preset.first->GetValue()) { std::string compatible_printer_name = checkbox_preset.second.first; std::vector failures; @@ -1153,7 +1172,7 @@ wxArrayString CreateFilamentPresetDialog::get_filament_preset_choices() } int suffix = 0; - for (const pair> &preset : m_filament_choice_map) { + for (const auto& preset : m_filament_choice_map) { if (preset.second.empty()) continue; std::set preset_name_set; for (Preset* filament_preset : preset.second) { @@ -1639,7 +1658,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_printer_item(wxWindow *parent) m_select_model->SetLabelColor(*wxBLACK); } } else { - MessageDialog dlg(this, _L("The model is not found, place reselect vendor."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES | wxYES_DEFAULT | wxCENTRE); + MessageDialog dlg(this, _L("The model is not found, please reselect vendor."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES | wxYES_DEFAULT | wxCENTRE); dlg.ShowModal(); } e.Skip(); @@ -1750,7 +1769,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_nozzle_diameter_item(wxWindow *par wxBoxSizer *comboBoxSizer = new wxBoxSizer(wxVERTICAL); m_nozzle_diameter = new ComboBox(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, OPTION_SIZE, 0, nullptr, wxCB_READONLY); wxArrayString nozzle_diameters; - for (const std::string nozzle : nozzle_diameter_vec) { + for (const std::string& nozzle : nozzle_diameter_vec) { nozzle_diameters.Add(nozzle + " mm"); } m_nozzle_diameter->Set(nozzle_diameters); @@ -2119,7 +2138,7 @@ bool CreatePrinterPresetDialog::load_system_and_user_presets_with_curr_model(Pre varient = model_varient.substr(index_at + 3, index_nozzle - index_at - 4); } else { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "get nozzle failed"; - MessageDialog dlg(this, _L("The nozzle diameter is not found, place reselect."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); + MessageDialog dlg(this, _L("The nozzle diameter is not found, please reselect."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); dlg.ShowModal(); return false; } @@ -2130,7 +2149,7 @@ bool CreatePrinterPresetDialog::load_system_and_user_presets_with_curr_model(Pre if (temp_printer_preset) { m_printer_preset = new Preset(*temp_printer_preset); } else { - MessageDialog dlg(this, _L("The printer preset is not found, place reselect."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); + MessageDialog dlg(this, _L("The printer preset is not found, please reselect."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); dlg.ShowModal(); return false; } @@ -2588,7 +2607,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_page2_btns_item(wxWindow *parent) std::string custom_vendor = into_u8(m_custom_vendor_text_ctrl->GetValue()); std::string custom_model = into_u8(m_custom_model_text_ctrl->GetValue()); if (custom_vendor.empty() || custom_model.empty()) { - MessageDialog dlg(this, _L("The custom printer or model is not inputed, place input."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), + MessageDialog dlg(this, _L("The custom printer or model is not entered, please enter it."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES | wxYES_DEFAULT | wxCENTRE); dlg.ShowModal(); show_page1(); @@ -3090,6 +3109,10 @@ bool CreatePrinterPresetDialog::check_printable_area() { if (x == 0 || y == 0) { return false; } + double x0 = 0.0; + double y0 = 0.0; + double x1 = x; + double y1 = y; if (dx >= x || dy >= y) { return false; } @@ -3110,7 +3133,7 @@ bool CreatePrinterPresetDialog::validate_input_valid() model_name = into_u8(m_select_model->GetStringSelection()); } if ((vendor_name.empty() || model_name.empty())) { - MessageDialog dlg(this, _L("You have not selected the vendor and model or inputed the custom vendor and model."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), + MessageDialog dlg(this, _L("You have not selected the vendor and model or entered the custom vendor and model."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES | wxYES_DEFAULT | wxCENTRE); dlg.ShowModal(); return false; @@ -3536,7 +3559,7 @@ wxBoxSizer *ExportConfigsDialog::create_export_config_item(wxWindow *parent) static_export_printer_preset_bundle_text->SetForegroundColour(wxColour("#6B6B6B")); radioBoxSizer->Add(static_export_printer_preset_bundle_text, 0, wxEXPAND | wxLEFT, FromDIP(22)); radioBoxSizer->Add(create_radio_item(m_exprot_type.filament_bundle, parent, wxEmptyString, m_export_type_btns), 0, wxEXPAND | wxTOP, FromDIP(10)); - wxStaticText *static_export_filament_preset_bundle_text = new wxStaticText(parent, wxID_ANY, _L("User's fillment preset set. \nCan be shared with others."), wxDefaultPosition, wxDefaultSize); + wxStaticText *static_export_filament_preset_bundle_text = new wxStaticText(parent, wxID_ANY, _L("User's filament preset set. \nCan be shared with others."), wxDefaultPosition, wxDefaultSize); static_export_filament_preset_bundle_text->SetFont(Label::Body_12); static_export_filament_preset_bundle_text->SetForegroundColour(wxColour("#6B6B6B")); radioBoxSizer->Add(static_export_filament_preset_bundle_text, 0, wxEXPAND | wxLEFT, FromDIP(22)); @@ -3893,7 +3916,7 @@ ExportConfigsDialog::ExportCase ExportConfigsDialog::archive_filament_bundle_to_ BOOST_LOG_TRIVIAL(info) << "Filament preset json add successful: " << filament_preset->name; } - for (const std::pair& vendor_name_to_json : vendor_structure) { + for (const auto& vendor_name_to_json : vendor_structure) { json j; std::string printer_vendor = vendor_name_to_json.first; j["vendor"] = printer_vendor; @@ -4116,13 +4139,13 @@ wxBoxSizer *ExportConfigsDialog::create_select_printer(wxWindow *parent) horizontal_sizer->Add(optionSizer, 0, wxEXPAND | wxALL | wxALIGN_CENTER_VERTICAL, FromDIP(10)); m_scrolled_preset_window = new wxScrolledWindow(parent); m_scrolled_preset_window->SetScrollRate(5, 5); - m_scrolled_preset_window->SetBackgroundColour(PRINTER_LIST_COLOUR); + m_scrolled_preset_window->SetBackgroundColour(*wxWHITE); m_scrolled_preset_window->SetMaxSize(wxSize(FromDIP(660), FromDIP(400))); m_scrolled_preset_window->SetSize(wxSize(FromDIP(660), FromDIP(400))); wxBoxSizer *scrolled_window = new wxBoxSizer(wxHORIZONTAL); m_presets_window = new wxPanel(m_scrolled_preset_window, wxID_ANY); - m_presets_window->SetBackgroundColour(PRINTER_LIST_COLOUR); + m_presets_window->SetBackgroundColour(*wxWHITE); wxBoxSizer *select_printer_sizer = new wxBoxSizer(wxVERTICAL); m_preset_sizer = new wxGridSizer(3, FromDIP(5), FromDIP(5)); @@ -4209,7 +4232,7 @@ void ExportConfigsDialog::data_init() } } -EditFilamentPresetDialog::EditFilamentPresetDialog(wxWindow *parent, FilamentInfomation *filament_info) +EditFilamentPresetDialog::EditFilamentPresetDialog(wxWindow *parent, Filamentinformation *filament_info) : DPIDialog(parent ? parent : nullptr, wxID_ANY, _L("Edit Filament"), wxDefaultPosition, wxDefaultSize, wxCAPTION | wxCLOSE_BOX) , m_filament_id("") , m_filament_name("") @@ -4232,10 +4255,10 @@ EditFilamentPresetDialog::EditFilamentPresetDialog(wxWindow *parent, FilamentInf m_main_sizer->Add(m_line_top, 0, wxEXPAND, 0); m_main_sizer->Add(0, 0, 0, wxTOP, FromDIP(5)); - wxStaticText* basic_infomation = new wxStaticText(this, wxID_ANY, _L("Basic Information")); - basic_infomation->SetFont(Label::Head_16); + wxStaticText* basic_information = new wxStaticText(this, wxID_ANY, _L("Basic Information")); + basic_information->SetFont(Label::Head_16); - m_main_sizer->Add(basic_infomation, 0, wxALL, FromDIP(10)); + m_main_sizer->Add(basic_information, 0, wxALL, FromDIP(10)); m_filament_id = filament_info->filament_id; //std::string filament_name = filament_info->filament_name; bool get_filament_presets = get_same_filament_id_presets(m_filament_id); @@ -4274,9 +4297,9 @@ EditFilamentPresetDialog::EditFilamentPresetDialog(wxWindow *parent, FilamentInf m_main_sizer->Add(line_divider, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(10)); m_main_sizer->Add(0, 0, 0, wxTOP, FromDIP(5)); - wxStaticText *presets_infomation = new wxStaticText(this, wxID_ANY, _L("Filament presets under this filament")); - presets_infomation->SetFont(Label::Head_16); - m_main_sizer->Add(presets_infomation, 0, wxLEFT | wxRIGHT, FromDIP(10)); + wxStaticText *presets_information = new wxStaticText(this, wxID_ANY, _L("Filament presets under this filament")); + presets_information->SetFont(Label::Head_16); + m_main_sizer->Add(presets_information, 0, wxLEFT | wxRIGHT, FromDIP(10)); m_main_sizer->Add(create_add_filament_btn(), 0, wxEXPAND | wxALL, 0); m_main_sizer->Add(create_preset_tree_sizer(), 0, wxEXPAND | wxALL, 0); @@ -4627,6 +4650,7 @@ wxBoxSizer *EditFilamentPresetDialog::create_button_sizer() WarningDialog dlg(this, _L("All the filament presets belong to this filament would be deleted. \nIf you are using this filament on your printer, please reset the filament information for that slot."), _L("Delete filament"), wxYES | wxCANCEL | wxCANCEL_DEFAULT | wxCENTRE); int res = dlg.ShowModal(); if (wxID_YES == res) { + PresetBundle *preset_bundle = wxGetApp().preset_bundle; std::set> inherit_preset_names; std::set> root_preset_names; for (std::pair>> printer_and_preset : m_printer_compatible_presets) { @@ -4688,9 +4712,9 @@ CreatePresetForPrinterDialog::CreatePresetForPrinterDialog(wxWindow *parent, std main_sizer->Add(m_line_top, 0, wxEXPAND, 0); main_sizer->Add(0, 0, 0, wxTOP, FromDIP(5)); - wxStaticText *basic_infomation = new wxStaticText(this, wxID_ANY, _L("Add preset for new printer")); - basic_infomation->SetFont(Label::Head_16); - main_sizer->Add(basic_infomation, 0, wxALL, FromDIP(10)); + wxStaticText *basic_information = new wxStaticText(this, wxID_ANY, _L("Add preset for new printer")); + basic_information->SetFont(Label::Head_16); + main_sizer->Add(basic_information, 0, wxALL, FromDIP(10)); main_sizer->Add(create_selected_printer_preset_sizer(), 0, wxALL, FromDIP(10)); main_sizer->Add(create_selected_filament_preset_sizer(), 0, wxALL, FromDIP(10)); diff --git a/src/slic3r/GUI/CreatePresetsDialog.hpp b/src/slic3r/GUI/CreatePresetsDialog.hpp index 911caca5e1..50cfe5df15 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.hpp +++ b/src/slic3r/GUI/CreatePresetsDialog.hpp @@ -352,7 +352,7 @@ private: class EditFilamentPresetDialog : public DPIDialog { public: - EditFilamentPresetDialog(wxWindow *parent, FilamentInfomation *filament_info); + EditFilamentPresetDialog(wxWindow *parent, Filamentinformation *filament_info); ~EditFilamentPresetDialog(); wxPanel *get_preset_tree_panel() { return m_preset_tree_panel; } diff --git a/src/slic3r/GUI/DailyTips.cpp b/src/slic3r/GUI/DailyTips.cpp index ba4427964e..2e5b99e8b2 100644 --- a/src/slic3r/GUI/DailyTips.cpp +++ b/src/slic3r/GUI/DailyTips.cpp @@ -89,6 +89,7 @@ void DailyTipsDataRenderer::open_wiki() const void DailyTipsDataRenderer::render(const ImVec2& pos, const ImVec2& size) const { + ImGuiWrapper& imgui = *wxGetApp().imgui(); ImGuiWindow* parent_window = ImGui::GetCurrentWindow(); int window_flags = parent_window->Flags; window_flags &= ~ImGuiWindowFlags_NoScrollbar; @@ -189,6 +190,7 @@ void DailyTipsDataRenderer::render_text(const ImVec2& start_pos, const ImVec2& s std::string tips_line = _u8L("For more information, please check out Wiki"); std::string wiki_part_text = _u8L("Wiki"); std::string first_part_text = tips_line.substr(0, tips_line.find(wiki_part_text)); + ImVec2 wiki_part_size = ImGui::CalcTextSize(wiki_part_text.c_str()); ImVec2 first_part_size = ImGui::CalcTextSize(first_part_text.c_str()); //text @@ -198,6 +200,7 @@ void DailyTipsDataRenderer::render_text(const ImVec2& start_pos, const ImVec2& s ImColor HyperColor = ImColor(31, 142, 234, (int)(255 * m_fade_opacity)).Value; ImVec2 wiki_part_rect_min = ImVec2(link_start_pos.x + first_part_size.x, link_start_pos.y); + ImVec2 wiki_part_rect_max = wiki_part_rect_min + wiki_part_size; ImGui::PushStyleColor(ImGuiCol_Text, HyperColor.Value); ImGui::SetCursorScreenPos(wiki_part_rect_min); imgui.text(wiki_part_text.c_str()); @@ -261,6 +264,9 @@ ImVec2 DailyTipsPanel::get_size() void DailyTipsPanel::render() { + ImGuiWrapper& imgui = *wxGetApp().imgui(); + float scale = imgui.get_font_size() / 15.0f; + if (!m_first_enter) { retrieve_data_from_hint_database(HintDataNavigation::Curr); m_first_enter = true; diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 28a5523b22..4c4eb37c60 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1007,17 +1007,17 @@ int MachineObject::ams_filament_mapping(std::vector filaments, std reset_mapping_result(result); try { // try to use ordering ams mapping - // bool order_mapping_result = true; + bool order_mapping_result = true; for (int i = 0; i < filaments.size(); i++) { if (i >= tray_info_list.size()) { - // order_mapping_result = false; + order_mapping_result = false; break; } if (tray_info_list[i].tray_id == -1) { result[i].tray_id = tray_info_list[i].tray_id; } else { if (!tray_info_list[i].type.empty() && tray_info_list[i].type != filaments[i].type) { - // order_mapping_result = false; + order_mapping_result = false; break; } else { result[i].tray_id = tray_info_list[i].tray_id; @@ -1319,6 +1319,7 @@ wxString MachineObject::get_curr_stage() int MachineObject::get_curr_stage_idx() { + int result = -1; for (int i = 0; i < stage_list_info.size(); i++) { if (stage_list_info[i] == stage_curr) { return i; @@ -2348,6 +2349,8 @@ int MachineObject::command_xcam_control(std::string module_name, bool on_off, st int MachineObject::command_xcam_control_ai_monitoring(bool on_off, std::string lvl) { + bool print_halt = (lvl == "never_halt") ? false:true; + xcam_ai_monitoring = on_off; xcam_ai_monitoring_hold_count = HOLD_COUNT_MAX; xcam_ai_monitoring_sensitivity = lvl; @@ -5659,7 +5662,9 @@ void DeviceManager::parse_user_print_info(std::string body) } } } - catch (std::exception&) {} + catch (std::exception&) { + ; + } } void DeviceManager::update_user_machine_list_info() diff --git a/src/slic3r/GUI/DownloadProgressDialog.cpp b/src/slic3r/GUI/DownloadProgressDialog.cpp index 425c2deb3b..542db08561 100644 --- a/src/slic3r/GUI/DownloadProgressDialog.cpp +++ b/src/slic3r/GUI/DownloadProgressDialog.cpp @@ -128,6 +128,7 @@ wxString DownloadProgressDialog::format_text(wxStaticText* st, wxString str, int wxString out_txt = str; wxString count_txt = ""; + int new_line_pos = 0; for (int i = 0; i < str.length(); i++) { auto text_size = st->GetTextExtent(count_txt); diff --git a/src/slic3r/GUI/ExtrusionCalibration.cpp b/src/slic3r/GUI/ExtrusionCalibration.cpp index eda9da5857..26216edc93 100644 --- a/src/slic3r/GUI/ExtrusionCalibration.cpp +++ b/src/slic3r/GUI/ExtrusionCalibration.cpp @@ -626,6 +626,7 @@ void ExtrusionCalibration::update_combobox_filaments() { m_comboBox_filament->SetValue(wxEmptyString); user_filaments.clear(); + int selection_idx = -1; int filament_index = -1; int curr_selection = -1; wxArrayString filament_items; diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp index 58c123fb18..4347e18cc3 100644 --- a/src/slic3r/GUI/Field.cpp +++ b/src/slic3r/GUI/Field.cpp @@ -1944,6 +1944,7 @@ void PointCtrl::BUILD() y_textctrl->Bind(wxEVT_KILL_FOCUS, ([this](wxEvent& e) { e.Skip(); propagate_value(y_textctrl); }), y_textctrl->GetId()); // // recast as a wxWindow to fit the calling convention + window = dynamic_cast(x_input); sizer = dynamic_cast(temp); x_textctrl->SetToolTip(get_tooltip_text(X+", "+Y)); diff --git a/src/slic3r/GUI/Field.hpp b/src/slic3r/GUI/Field.hpp index ef1b6024b0..3b974b7ad0 100644 --- a/src/slic3r/GUI/Field.hpp +++ b/src/slic3r/GUI/Field.hpp @@ -506,6 +506,7 @@ public: TextInput* x_input{nullptr}; TextInput* y_input{nullptr}; + wxWindow* window{nullptr}; void BUILD() override; bool value_was_changed(wxTextCtrl* win); // Propagate value from field to the OptionGroupe and Config after kill_focus/ENTER @@ -524,7 +525,7 @@ public: x_textctrl->Disable(); y_textctrl->Disable(); } wxSizer* getSizer() override { return sizer; } - wxWindow* getWindow() override { return dynamic_cast(x_textctrl); } + wxWindow* getWindow() override { return window; } }; class StaticText : public Field { diff --git a/src/slic3r/GUI/FileArchiveDialog.cpp b/src/slic3r/GUI/FileArchiveDialog.cpp index 689b31598d..2cd84b6acd 100644 --- a/src/slic3r/GUI/FileArchiveDialog.cpp +++ b/src/slic3r/GUI/FileArchiveDialog.cpp @@ -2,6 +2,7 @@ #include "I18N.hpp" #include "GUI_App.hpp" +#include "GUI.hpp" #include "MainFrame.hpp" #include "ExtraRenderers.hpp" #include "format.hpp" diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index b35ade0be4..4fd50ad189 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -1244,7 +1244,7 @@ void GCodeViewer::render(int canvas_width, int canvas_height, int right_margin) #endif // ENABLE_GCODE_VIEWER_STATISTICS glsafe(::glEnable(GL_DEPTH_TEST)); - render_shells(); + render_shells(canvas_width, canvas_height); if (m_roles.empty()) return; @@ -1744,10 +1744,10 @@ void GCodeViewer::update_layers_slider_mode() // true -> single-extruder printer profile OR // multi-extruder printer profile , but whole model is printed by only one extruder // false -> multi-extruder printer profile , and model is printed by several extruders - // bool one_extruder_printed_model = true; + bool one_extruder_printed_model = true; // extruder used for whole model for multi-extruder printer profile - // int only_extruder = -1; + int only_extruder = -1; // BBS if (wxGetApp().filaments_cnt() > 1) { @@ -1770,10 +1770,10 @@ void GCodeViewer::update_layers_slider_mode() return true; }; - // if (is_one_extruder_printed_model()) - // only_extruder = extruder; - // else - // one_extruder_printed_model = false; + if (is_one_extruder_printed_model()) + only_extruder = extruder; + else + one_extruder_printed_model = false; } } @@ -3244,6 +3244,12 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool return in_layers_range(path.sub_paths.front().first.s_id) && in_layers_range(path.sub_paths.back().last.s_id); }; + //BBS + auto is_extruder_in_layer_range = [this](const Path& path, size_t extruder_id) { + return path.extruder_id == extruder_id; + }; + + auto is_travel_in_layers_range = [this](size_t path_id, size_t min_id, size_t max_id) { const TBuffer& buffer = m_buffers[buffer_id(EMoveType::Travel)]; if (path_id >= buffer.paths.size()) @@ -4014,7 +4020,7 @@ void GCodeViewer::render_toolpaths() } } -void GCodeViewer::render_shells() +void GCodeViewer::render_shells(int canvas_width, int canvas_height) { //BBS: add shell previewing logic if ((!m_shells.previewing && !m_shells.visible) || m_shells.volumes.empty()) @@ -4030,7 +4036,9 @@ void GCodeViewer::render_shells() shader->start_using(); shader->set_uniform("emission_factor", 0.1f); const Camera& camera = wxGetApp().plater()->get_camera(); - m_shells.volumes.render(GLVolumeCollection::ERenderType::Transparent, false, camera.get_view_matrix(), camera.get_projection_matrix()); + shader->set_uniform("z_far", camera.get_far_z()); + shader->set_uniform("z_near", camera.get_near_z()); + m_shells.volumes.render(GLVolumeCollection::ERenderType::Transparent, false, camera.get_view_matrix(), camera.get_projection_matrix(), {canvas_width, canvas_height}); shader->set_uniform("emission_factor", 0.0f); shader->stop_using(); @@ -4088,6 +4096,7 @@ void GCodeViewer::render_all_plates_stats(const std::vector support_used_filaments_g_all_plates; float total_time_all_plates = 0.0f; float total_cost_all_plates = 0.0f; + bool show_detailed_statistics_page = false; struct ColumnData { enum { Model = 1, @@ -4389,6 +4398,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv const float icon_size = ImGui::GetTextLineHeight() * 0.7; //BBS GUI refactor //const float percent_bar_size = 2.0f * ImGui::GetTextLineHeight(); + const float percent_bar_size = 0; bool imperial_units = wxGetApp().app_config->get("use_inches") == "1"; ImDrawList* draw_list = ImGui::GetWindowDrawList(); @@ -4500,6 +4510,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv append_range_item(0, range.min, decimals); } else { + const float step_size = range.step_size(); for (int i = static_cast(Range_Colors.size()) - 1; i >= 0; --i) { append_range_item(i, range.get_value_at_step(i), decimals); } @@ -4548,7 +4559,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv return ret; }; - /*auto color_print_ranges = [this](unsigned char extruder_id, const std::vector& custom_gcode_per_print_z) { + auto color_print_ranges = [this](unsigned char extruder_id, const std::vector& custom_gcode_per_print_z) { std::vector>> ret; ret.reserve(custom_gcode_per_print_z.size()); @@ -4577,7 +4588,27 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv } return ret; - };*/ + }; + + auto upto_label = [](double z) { + char buf[64]; + ::sprintf(buf, "%.2f", z); + return _u8L("up to") + " " + std::string(buf) + " " + _u8L("mm"); + }; + + auto above_label = [](double z) { + char buf[64]; + ::sprintf(buf, "%.2f", z); + return _u8L("above") + " " + std::string(buf) + " " + _u8L("mm"); + }; + + auto fromto_label = [](double z1, double z2) { + char buf1[64]; + ::sprintf(buf1, "%.2f", z1); + char buf2[64]; + ::sprintf(buf2, "%.2f", z2); + return _u8L("from") + " " + std::string(buf1) + " " + _u8L("to") + " " + std::string(buf2) + " " + _u8L("mm"); + }; auto role_time_and_percent = [time_mode](ExtrusionRole role) { auto it = std::find_if(time_mode.roles_times.begin(), time_mode.roles_times.end(), [role](const std::pair& item) { return role == item.first; }); @@ -5074,7 +5105,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv ImGuiWindow* window = ImGui::GetCurrentWindow(); const ImRect separator(ImVec2(window->Pos.x + window_padding * 3, window->DC.CursorPos.y), ImVec2(window->Pos.x + window->Size.x - window_padding * 3, window->DC.CursorPos.y + 1.0f)); ImGui::ItemSize(ImVec2(0.0f, 0.0f)); - ImGui::ItemAdd(separator, 0); + const bool item_visible = ImGui::ItemAdd(separator, 0); window->DrawList->AddLine(separator.Min, ImVec2(separator.Max.x, separator.Min.y), ImGui::GetColorU32(ImGuiCol_Separator)); std::vector> columns_offsets; @@ -5196,7 +5227,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv return items; }; - /*auto append_color_change = [&imgui](const ColorRGBA& color1, const ColorRGBA& color2, const std::array& offsets, const Times& times) { + auto append_color_change = [&imgui](const ColorRGBA& color1, const ColorRGBA& color2, const std::array& offsets, const Times& times) { imgui.text(_u8L("Color change")); ImGui::SameLine(); @@ -5213,9 +5244,9 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv ImGui::SameLine(offsets[0]); imgui.text(short_time(get_time_dhms(times.second - times.first))); - };*/ + }; - /*auto append_print = [&imgui, imperial_units](const ColorRGBA& color, const std::array& offsets, const Times& times, std::pair used_filament) { + auto append_print = [&imgui, imperial_units](const ColorRGBA& color, const std::array& offsets, const Times& times, std::pair used_filament) { imgui.text(_u8L("Print")); ImGui::SameLine(); @@ -5241,7 +5272,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv ::sprintf(buffer, "%.2f g", used_filament.second); imgui.text(buffer); } - };*/ + }; PartialTimes partial_times = generate_partial_times(time_mode.custom_gcode_times, m_print_statistics.volumes_per_color_change); if (!partial_times.empty()) { @@ -5348,7 +5379,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv // } //} -/* auto any_option_available = [this]() { + auto any_option_available = [this]() { auto available = [this](EMoveType type) { const TBuffer& buffer = m_buffers[buffer_id(type)]; return buffer.visible && buffer.has_data(); @@ -5361,7 +5392,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv available(EMoveType::Tool_change) || available(EMoveType::Unretract) || available(EMoveType::Seam); - };*/ + }; //auto add_option = [this, append_item](EMoveType move_type, EOptionsColors color, const std::string& text) { // const TBuffer& buffer = m_buffers[buffer_id(move_type)]; diff --git a/src/slic3r/GUI/GCodeViewer.hpp b/src/slic3r/GUI/GCodeViewer.hpp index 0d730bb0f9..18073c6a96 100644 --- a/src/slic3r/GUI/GCodeViewer.hpp +++ b/src/slic3r/GUI/GCodeViewer.hpp @@ -893,7 +893,7 @@ private: //void load_shells(const Print& print); void refresh_render_paths(bool keep_sequential_current_first, bool keep_sequential_current_last) const; void render_toolpaths(); - void render_shells(); + void render_shells(int canvas_width, int canvas_height); //BBS: GUI refactor: add canvas size void render_legend(float &legend_height, int canvas_width, int canvas_height, int right_margin); diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 3c47ce7b10..c2d0bb41cb 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -666,8 +666,9 @@ void GLCanvas3D::LayersEditing::update_slicing_parameters() { if (m_slicing_parameters == nullptr) { m_slicing_parameters = new SlicingParameters(); - *m_slicing_parameters = PrintObject::slicing_parameters(*m_config, *m_model_object, m_object_max_z); + *m_slicing_parameters = PrintObject::slicing_parameters(*m_config, *m_model_object, m_object_max_z, m_shrinkage_compensation); } + } float GLCanvas3D::LayersEditing::thickness_bar_width(const GLCanvas3D & canvas) @@ -1489,6 +1490,11 @@ void GLCanvas3D::set_config(const DynamicPrintConfig* config) { m_config = config; m_layers_editing.set_config(config); + + // Orca: Filament shrinkage compensation + const Print *print = fff_print(); + if (print != nullptr) + m_layers_editing.set_shrinkage_compensation(fff_print()->shrinkage_compensation()); } void GLCanvas3D::set_process(BackgroundSlicingProcess *process) @@ -2773,7 +2779,7 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re ModelInstanceEPrintVolumeState state; const bool contained_min_one = m_volumes.check_outside_state(m_bed.build_volume(), &state); const bool partlyOut = (state == ModelInstanceEPrintVolumeState::ModelInstancePVS_Partly_Outside); - // const bool fullyOut = (state == ModelInstanceEPrintVolumeState::ModelInstancePVS_Fully_Outside); + const bool fullyOut = (state == ModelInstanceEPrintVolumeState::ModelInstancePVS_Fully_Outside); _set_warning_notification(EWarning::ObjectClashed, partlyOut); //BBS: turn off the warning when fully outside @@ -3961,9 +3967,12 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt) #ifdef SLIC3R_DEBUG_MOUSE_EVENTS printf((format_mouse_event_debug_message(evt) + " - other\n").c_str()); #endif /* SLIC3R_DEBUG_MOUSE_EVENTS */ - } + } + const int selected_object_idx = m_selection.get_object_idx(); + const int layer_editing_object_idx = is_layers_editing_enabled() ? selected_object_idx : -1; + const bool mouse_in_layer_editing = layer_editing_object_idx != -1 && m_layers_editing.bar_rect_contains(*this, pos(0), pos(1)); - if (m_main_toolbar.on_mouse(evt, *this)) { + if (!mouse_in_layer_editing && m_main_toolbar.on_mouse(evt, *this)) { if (m_main_toolbar.is_any_item_pressed()) m_gizmos.reset_all_states(); if (evt.LeftUp() || evt.MiddleUp() || evt.RightUp()) @@ -3973,14 +3982,14 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt) } //BBS: GUI refactor: GLToolbar - if (m_assemble_view_toolbar.on_mouse(evt, *this)) { + if (!mouse_in_layer_editing && m_assemble_view_toolbar.on_mouse(evt, *this)) { if (evt.LeftUp() || evt.MiddleUp() || evt.RightUp()) mouse_up_cleanup(); m_mouse.set_start_position_3D_as_invalid(); return; } - if (wxGetApp().plater()->get_collapse_toolbar().on_mouse(evt, *this)) { + if (!mouse_in_layer_editing && wxGetApp().plater()->get_collapse_toolbar().on_mouse(evt, *this)) { if (evt.LeftUp() || evt.MiddleUp() || evt.RightUp()) mouse_up_cleanup(); m_mouse.set_start_position_3D_as_invalid(); @@ -4009,7 +4018,7 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt) m_dirty = true; }; - if (m_gizmos.on_mouse(evt)) { + if (!mouse_in_layer_editing && m_gizmos.on_mouse(evt)) { if (m_gizmos.is_running()) { _deactivate_arrange_menu(); _deactivate_orient_menu(); @@ -4061,10 +4070,6 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt) bool any_gizmo_active = m_gizmos.get_current() != nullptr; - int selected_object_idx = m_selection.get_object_idx(); - int layer_editing_object_idx = is_layers_editing_enabled() ? selected_object_idx : -1; - - if (m_mouse.drag.move_requires_threshold && m_mouse.is_move_start_threshold_position_2D_defined() && m_mouse.is_move_threshold_met(pos)) { m_mouse.drag.move_requires_threshold = false; m_mouse.set_move_start_threshold_position_2D_as_invalid(); @@ -4080,12 +4085,10 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt) // Set focus in order to remove it from sidebar fields if (m_canvas != nullptr) { // Only set focus, if the top level window of this canvas is active. -// auto p = dynamic_cast(evt.GetEventObject()); -// while (p->GetParent()) -// p = p->GetParent(); -// auto *top_level_wnd = dynamic_cast(p); -// if (top_level_wnd && top_level_wnd->IsActive() && !wxGetApp().get_side_menu_popup_status()) - // m_canvas->SetFocus(); + auto p = dynamic_cast(evt.GetEventObject()); + while (p->GetParent()) + p = p->GetParent(); + auto *top_level_wnd = dynamic_cast(p); m_mouse.position = pos.cast(); m_tooltip_enabled = false; // 1) forces a frame render to ensure that m_hover_volume_idxs is updated even when the user right clicks while @@ -4120,7 +4123,7 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt) // If user pressed left or right button we first check whether this happened on a volume or not. m_layers_editing.state = LayersEditing::Unknown; - if (layer_editing_object_idx != -1 && m_layers_editing.bar_rect_contains(*this, pos(0), pos(1))) { + if (mouse_in_layer_editing) { // A volume is selected and the mouse is inside the layer thickness bar. // Start editing the layer height. m_layers_editing.state = LayersEditing::Editing; @@ -4875,6 +4878,14 @@ void GLCanvas3D::do_center() m_selection.center(); } +void GLCanvas3D::do_drop() +{ + if (m_model == nullptr) + return; + + m_selection.drop(); +} + void GLCanvas3D::do_center_plate(const int plate_idx) { if (m_model == nullptr) return; @@ -5085,6 +5096,7 @@ std::vector GLCanvas3D::get_empty_cells(const Vec2f start_point, const Ve } for (size_t i = 0; i < m_model->objects.size(); ++i) { ModelObject* model_object = m_model->objects[i]; + auto id = model_object->id().id; ModelInstance* model_instance0 = model_object->instances.front(); Polygon hull_2d = model_object->convex_hull_2d(Geometry::assemble_transform({ 0.0, 0.0, model_instance0->get_offset().z() }, model_instance0->get_rotation(), model_instance0->get_scaling_factor(), model_instance0->get_mirror())); @@ -5214,13 +5226,12 @@ void GLCanvas3D::update_sequential_clearance() // the results are then cached for following displacements if (m_sequential_print_clearance_first_displacement) { m_sequential_print_clearance.m_hull_2d_cache.clear(); - bool all_objects_are_short = std::all_of(fff_print()->objects().begin(), fff_print()->objects().end(), \ - [&](PrintObject* obj) { return obj->height() < scale_(fff_print()->config().nozzle_height.value - MARGIN_HEIGHT); }); + auto [object_skirt_offset, _] = fff_print()->object_skirt_offset(); float shrink_factor; - if (all_objects_are_short) - shrink_factor = scale_(0.5 * MAX_OUTER_NOZZLE_DIAMETER - 0.1); + if (fff_print()->is_all_objects_are_short()) + shrink_factor = scale_(std::max(0.5f * MAX_OUTER_NOZZLE_DIAMETER, object_skirt_offset) - 0.1); else - shrink_factor = static_cast(scale_(0.5 * fff_print()->config().extruder_clearance_radius.value - EPSILON)); + shrink_factor = static_cast(scale_(0.5 * fff_print()->config().extruder_clearance_radius.value + object_skirt_offset - 0.1)); double mitter_limit = scale_(0.1); m_sequential_print_clearance.m_hull_2d_cache.reserve(m_model->objects.size()); @@ -5355,6 +5366,7 @@ void GLCanvas3D::update_sequential_clearance() for (int i = k+1; i < bounding_box_count; i++) { + Polygon& next_convex = convex_and_bounding_boxes[i].hull_polygon; BoundingBox& next_bbox = convex_and_bounding_boxes[i].bounding_box; auto py1 = next_bbox.min.y(); auto py2 = next_bbox.max.y(); @@ -5415,6 +5427,7 @@ bool GLCanvas3D::_render_orient_menu(float left, float right, float bottom, floa ImGuiWrapper* imgui = wxGetApp().imgui(); auto canvas_w = float(get_canvas_size().get_width()); + auto canvas_h = float(get_canvas_size().get_height()); //BBS: GUI refactor: move main toolbar to the right //original use center as {0.0}, and top is (canvas_h/2), bottom is (-canvas_h/2), also plus inv_camera //now change to left_up as {0,0}, and top is 0, bottom is canvas_h @@ -5423,7 +5436,6 @@ bool GLCanvas3D::_render_orient_menu(float left, float right, float bottom, floa ImGuiWrapper::push_toolbar_style(get_scale()); imgui->set_next_window_pos(x, m_main_toolbar.get_height(), ImGuiCond_Always, 0.5f, 0.0f); #else - auto canvas_h = float(get_canvas_size().get_height()); const float x = canvas_w - m_main_toolbar.get_width(); const float y = 0.5f * canvas_h - top * float(wxGetApp().plater()->get_camera().get_zoom()); imgui->set_next_window_pos(x, y, ImGuiCond_Always, 1.0f, 0.0f); @@ -5438,13 +5450,13 @@ bool GLCanvas3D::_render_orient_menu(float left, float right, float bottom, floa PrinterTechnology ptech = current_printer_technology(); bool settings_changed = false; - // float angle_min = 45.f; + float angle_min = 45.f; std::string angle_key = "overhang_angle", rot_key = "enable_rotation"; std::string key_min_area = "min_area"; std::string postfix = "_fff"; if (ptech == ptSLA) { - // angle_min = 45.f; + angle_min = 45.f; postfix = "_sla"; } @@ -5500,6 +5512,7 @@ bool GLCanvas3D::_render_arrange_menu(float left, float right, float bottom, flo ImGuiWrapper *imgui = wxGetApp().imgui(); auto canvas_w = float(get_canvas_size().get_width()); + auto canvas_h = float(get_canvas_size().get_height()); //BBS: GUI refactor: move main toolbar to the right //original use center as {0.0}, and top is (canvas_h/2), bottom is (-canvas_h/2), also plus inv_camera //now change to left_up as {0,0}, and top is 0, bottom is canvas_h @@ -5507,8 +5520,8 @@ bool GLCanvas3D::_render_arrange_menu(float left, float right, float bottom, flo float left_pos = m_main_toolbar.get_item("arrange")->render_left_pos; const float x = (1 + left_pos) * canvas_w / 2; imgui->set_next_window_pos(x, m_main_toolbar.get_height(), ImGuiCond_Always, 0.0f, 0.0f); + #else - auto canvas_h = float(get_canvas_size().get_height()); const float x = canvas_w - m_main_toolbar.get_width(); const float y = 0.5f * canvas_h - top * float(wxGetApp().plater()->get_camera().get_zoom()); imgui->set_next_window_pos(x, y, ImGuiCond_Always, 1.0f, 0.0f); @@ -7217,6 +7230,12 @@ void GLCanvas3D::_render_objects(GLVolumeCollection::ERenderType type, bool with if (shader != nullptr) { shader->start_using(); + const Size& cvn_size = get_canvas_size(); + { + const Camera& camera = wxGetApp().plater()->get_camera(); + shader->set_uniform("z_far", camera.get_far_z()); + shader->set_uniform("z_near", camera.get_near_z()); + } switch (type) { default: @@ -7228,7 +7247,7 @@ void GLCanvas3D::_render_objects(GLVolumeCollection::ERenderType type, bool with if (m_picking_enabled && m_layers_editing.is_enabled() && (m_layers_editing.last_object_id != -1) && (m_layers_editing.object_max_z() > 0.0f)) { int object_id = m_layers_editing.last_object_id; const Camera& camera = wxGetApp().plater()->get_camera(); - m_volumes.render(type, false, camera.get_view_matrix(), camera.get_projection_matrix(), [object_id](const GLVolume& volume) { + m_volumes.render(type, false, camera.get_view_matrix(), camera.get_projection_matrix(), cvn_size, [object_id](const GLVolume& volume) { // Which volume to paint without the layer height profile shader? return volume.is_active && (volume.is_modifier || volume.composite_id.object_id != object_id); }); @@ -7244,14 +7263,14 @@ void GLCanvas3D::_render_objects(GLVolumeCollection::ERenderType type, bool with //BBS:add assemble view related logic // do not cull backfaces to show broken geometry, if any const Camera& camera = wxGetApp().plater()->get_camera(); - m_volumes.render(type, m_picking_enabled, camera.get_view_matrix(), camera.get_projection_matrix(), [this, canvas_type](const GLVolume& volume) { + m_volumes.render(type, m_picking_enabled, camera.get_view_matrix(), camera.get_projection_matrix(), cvn_size, [this, canvas_type](const GLVolume& volume) { if (canvas_type == ECanvasType::CanvasAssembleView) { return !volume.is_modifier && !volume.is_wipe_tower; } else { return (m_render_sla_auxiliaries || volume.composite_id.volume_id >= 0); } - }, with_outline); + }); } } else { @@ -7278,14 +7297,14 @@ void GLCanvas3D::_render_objects(GLVolumeCollection::ERenderType type, bool with }*/ const Camera& camera = wxGetApp().plater()->get_camera(); //BBS:add assemble view related logic - m_volumes.render(type, false, camera.get_view_matrix(), camera.get_projection_matrix(), [this, canvas_type](const GLVolume& volume) { + m_volumes.render(type, false, camera.get_view_matrix(), camera.get_projection_matrix(), cvn_size, [this, canvas_type](const GLVolume& volume) { if (canvas_type == ECanvasType::CanvasAssembleView) { return !volume.is_modifier; } else { return true; } - }, with_outline); + }); if (m_canvas_type == CanvasAssembleView && m_gizmos.m_assemble_view_data->model_objects_clipper()->get_position() > 0) { const GLGizmosManager& gm = get_gizmos_manager(); shader->stop_using(); @@ -7470,7 +7489,7 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() #if ENABLE_RETINA_GL new_scale /= m_retina_helper->get_scale_factor(); #endif - if (fabs(new_scale - scale) > 0.01) // scale is changed by 1% and more + if (fabs(new_scale - scale) > 0.05) // scale is changed by 5% and more wxGetApp().set_auto_toolbar_icon_scale(new_scale); } @@ -8041,7 +8060,7 @@ void GLCanvas3D::_render_imgui_select_plate_toolbar() } // draw text - ImVec2 text_start_pos = ImVec2(start_pos.x + 10.0f, start_pos.y + 8.0f); + ImVec2 text_start_pos = ImVec2(start_pos.x + 4.0f, start_pos.y + 2.0f); // ORCA move close to corner to prevent overlapping with preview ImGui::RenderText(text_start_pos, std::to_string(i + 1).c_str()); ImGui::PopID(); @@ -8088,13 +8107,16 @@ void GLCanvas3D::_render_return_toolbar() const ImVec2 button_icon_size = ImVec2(font_size * 1.3, font_size * 1.3); ImGuiWrapper& imgui = *wxGetApp().imgui(); + Size cnv_size = get_canvas_size(); + auto canvas_w = float(cnv_size.get_width()); + auto canvas_h = float(cnv_size.get_height()); + float window_width = real_size.x + button_icon_size.x + imgui.scaled(2.0f); + float window_height = button_icon_size.y + imgui.scaled(2.0f); float window_pos_x = 30.0f + (is_collapse_toolbar_on_left() ? (get_collapse_toolbar_width() + 5.f) : 0); float window_pos_y = 14.0f; imgui.set_next_window_pos(window_pos_x, window_pos_y, ImGuiCond_Always, 0, 0); #ifdef __WINDOWS__ - float window_width = real_size.x + button_icon_size.x + imgui.scaled(2.0f); - float window_height = button_icon_size.y + imgui.scaled(2.0f); imgui.set_next_window_size(window_width, window_height, ImGuiCond_Always); #endif @@ -8108,6 +8130,9 @@ void GLCanvas3D::_render_return_toolbar() const imgui.begin(_L("Assembly Return"), ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoBackground | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoCollapse); + float button_width = 20; + float button_height = 20; + ImVec2 size = ImVec2(button_width, button_height); // Size of the image we want to make visible ImVec2 uv0 = ImVec2(0.0f, 0.0f); ImVec2 uv1 = ImVec2(1.0f, 1.0f); @@ -8383,11 +8408,11 @@ void GLCanvas3D::_render_assemble_control() const ImGui::SameLine(window_padding.x + 2 * text_size_x + slider_width + item_spacing * 7 + value_size); ImGui::PushItemWidth(slider_width); - imgui->bbl_slider_float_style("##ratio_slider", &m_explosion_ratio, 1.0f, 3.0f, "%1.2f"); + bool explosion_slider_changed = imgui->bbl_slider_float_style("##ratio_slider", &m_explosion_ratio, 1.0f, 3.0f, "%1.2f"); ImGui::SameLine(window_padding.x + 2 * text_size_x + 2 * slider_width + item_spacing * 8 + value_size); ImGui::PushItemWidth(value_size); - ImGui::BBLDragFloat("##ratio_input", &m_explosion_ratio, 0.1f, 1.0f, 3.0f, "%1.2f"); + bool explosion_input_changed = ImGui::BBLDragFloat("##ratio_input", &m_explosion_ratio, 0.1f, 1.0f, 3.0f, "%1.2f"); } imgui->end(); diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index ad4d21cf3a..2d67401d5f 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -216,6 +216,9 @@ class GLCanvas3D }; static const float THICKNESS_BAR_WIDTH; + + // Orca: Shrinkage compensation + void set_shrinkage_compensation(const Vec3d &shrinkage_compensation) { m_shrinkage_compensation = shrinkage_compensation; }; private: bool m_enabled{ false }; @@ -229,6 +232,9 @@ class GLCanvas3D // Owned by LayersEditing. SlicingParameters* m_slicing_parameters{ nullptr }; std::vector m_layer_height_profile; + + // Orca: Shrinkage compensation to apply when we need to use object_max_z with Z compensation. + Vec3d m_shrinkage_compensation{ Vec3d::Ones() }; mutable float m_adaptive_quality{ 0.5f }; mutable HeightProfileSmoothingParams m_smooth_params; @@ -978,6 +984,7 @@ public: void do_rotate(const std::string& snapshot_type); void do_scale(const std::string& snapshot_type); void do_center(); + void do_drop(); void do_center_plate(const int plate_idx); void do_mirror(const std::string& snapshot_type); diff --git a/src/slic3r/GUI/GLToolbar.cpp b/src/slic3r/GUI/GLToolbar.cpp index 6b14f3cf2f..be97e52e84 100644 --- a/src/slic3r/GUI/GLToolbar.cpp +++ b/src/slic3r/GUI/GLToolbar.cpp @@ -1466,6 +1466,7 @@ void GLToolbar::render_vertical(const GLCanvas3D& parent) int tex_width, tex_height; if (item->is_action_with_text_image()) { float scaled_text_size = m_layout.text_size * m_layout.scale * inv_cnv_w; + float scaled_text_width = item->get_extra_size_ratio() * icons_size_x; float scaled_text_border = 2.5 * m_layout.scale * inv_cnv_h; float scaled_text_height = icons_size_y / 2.0f; item->render_text(left, left + scaled_text_size, top - scaled_text_border - scaled_text_height, top - scaled_text_border); diff --git a/src/slic3r/GUI/GUI.cpp b/src/slic3r/GUI/GUI.cpp index 9d4e394213..841c5fcd21 100644 --- a/src/slic3r/GUI/GUI.cpp +++ b/src/slic3r/GUI/GUI.cpp @@ -547,7 +547,7 @@ void desktop_open_datadir_folder() #endif } -void desktop_open_any_folder( const std::string path ) +void desktop_open_any_folder( const std::string& path ) { // Execute command to open a file explorer, platform dependent. // FIXME: The const_casts aren't needed in wxWidgets 3.1, remove them when we upgrade. @@ -558,7 +558,14 @@ void desktop_open_any_folder( const std::string path ) #elif __APPLE__ openFolderForFile(from_u8(path)); #else - const char *argv[] = {"xdg-open", path.data(), nullptr}; + + // Orca#6449: Open containing dir instead of opening the file directly. + std::string new_path = path; + boost::filesystem::path p(new_path); + if (!fs::is_directory(p)) { + new_path = p.parent_path().string(); + } + const char* argv[] = {"xdg-open", new_path.data(), nullptr}; // Check if we're running in an AppImage container, if so, we need to remove AppImage's env vars, // because they may mess up the environment expected by the file manager. diff --git a/src/slic3r/GUI/GUI.hpp b/src/slic3r/GUI/GUI.hpp index 765406583f..db8cf06a61 100644 --- a/src/slic3r/GUI/GUI.hpp +++ b/src/slic3r/GUI/GUI.hpp @@ -83,7 +83,7 @@ extern void login(); // Ask the destop to open the datadir using the default file explorer. extern void desktop_open_datadir_folder(); // Ask the destop to open one folder -extern void desktop_open_any_folder(const std::string path); +extern void desktop_open_any_folder(const std::string& path); } // namespace GUI } // namespace Slic3r diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 74c268c6a2..937d1d9b91 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -301,6 +301,7 @@ public: memDC.SetTextForeground(StateColor::darkModeColorFor(wxColour(144, 144, 144))); int width = bitmap.GetWidth(); int text_height = memDC.GetTextExtent(text).GetHeight(); + int text_width = memDC.GetTextExtent(text).GetWidth(); wxRect text_rect(wxPoint(0, m_action_line_y_position), wxPoint(width, m_action_line_y_position + text_height)); memDC.DrawLabel(text, text_rect, wxALIGN_CENTER); @@ -940,7 +941,7 @@ void GUI_App::post_init() } #endif - if (app_config->get("stealth_mode") == "false") + if (!app_config->get_stealth_mode()) hms_query = new HMSQuery(); m_show_gcode_window = app_config->get_bool("show_gcode_window"); @@ -962,7 +963,7 @@ void GUI_App::post_init() // Neither wxShowEvent nor wxWindowCreateEvent work reliably. if (this->preset_updater) { // G-Code Viewer does not initialize preset_updater. CallAfter([this] { - this->config_wizard_startup(); + bool cw_showed = this->config_wizard_startup(); std::string http_url = get_http_url(app_config->get_country_code()); std::string language = GUI::into_u8(current_language_code()); @@ -971,7 +972,7 @@ void GUI_App::post_init() this->preset_updater->sync(http_url, language, network_ver, sys_preset ? preset_bundle : nullptr); this->check_new_version_sf(); - if (is_user_login() && app_config->get("stealth_mode") == "false") { + if (is_user_login() && !app_config->get_stealth_mode()) { // this->check_privacy_version(0); request_user_handle(0); } @@ -1025,7 +1026,8 @@ void GUI_App::post_init() try { std::time_t lw_t = boost::filesystem::last_write_time(temp_path) ; files_vec.push_back({ lw_t, temp_path.filename().string() }); - } catch (std::exception&) {} + } catch (const std::exception &) { + } } std::sort(files_vec.begin(), files_vec.end(), []( std::pair &a, std::pair &b) { @@ -1315,6 +1317,7 @@ int GUI_App::download_plugin(std::string name, std::string package_name, Install .on_complete([&pro_fn, tmp_path, target_file_path](std::string body, unsigned status) { BOOST_LOG_TRIVIAL(info) << "[download_plugin 2] completed"; bool cancel = false; + int percent = 0; fs::fstream file(tmp_path, std::ios::out | std::ios::binary | std::ios::trunc); file.write(body.c_str(), body.size()); file.close(); @@ -1905,32 +1908,35 @@ void GUI_App::init_app_config() // Mac : "~/Library/Application Support/Slic3r" if (data_dir().empty()) { - boost::filesystem::path data_dir_path; - #ifndef __linux__ - std::string data_dir = wxStandardPaths::Get().GetUserDataDir().ToUTF8().data(); - //BBS create folder if not exists - data_dir_path = boost::filesystem::path(data_dir); - set_data_dir(data_dir); - #else - // Since version 2.3, config dir on Linux is in ${XDG_CONFIG_HOME}. - // https://github.com/prusa3d/PrusaSlicer/issues/2911 - wxString dir; - if (! wxGetEnv(wxS("XDG_CONFIG_HOME"), &dir) || dir.empty() ) - dir = wxFileName::GetHomeDir() + wxS("/.config"); - set_data_dir((dir + "/" + GetAppName()).ToUTF8().data()); - data_dir_path = boost::filesystem::path(data_dir()); - #endif - if (!boost::filesystem::exists(data_dir_path)){ - boost::filesystem::create_directory(data_dir_path); + // Orca: check if data_dir folder exists in application folder + // use it if it exists + boost::filesystem::path app_data_dir_path = boost::filesystem::current_path() / "data_dir"; + if (boost::filesystem::exists(app_data_dir_path)) { + set_data_dir(app_data_dir_path.string()); + } + else{ + boost::filesystem::path data_dir_path; + #ifndef __linux__ + std::string data_dir = wxStandardPaths::Get().GetUserDataDir().ToUTF8().data(); + //BBS create folder if not exists + data_dir_path = boost::filesystem::path(data_dir); + set_data_dir(data_dir); + #else + // Since version 2.3, config dir on Linux is in ${XDG_CONFIG_HOME}. + // https://github.com/prusa3d/PrusaSlicer/issues/2911 + wxString dir; + if (! wxGetEnv(wxS("XDG_CONFIG_HOME"), &dir) || dir.empty() ) + dir = wxFileName::GetHomeDir() + wxS("/.config"); + set_data_dir((dir + "/" + GetAppName()).ToUTF8().data()); + data_dir_path = boost::filesystem::path(data_dir()); + #endif + if (!boost::filesystem::exists(data_dir_path)){ + boost::filesystem::create_directory(data_dir_path); + } } - // Change current directory of application - auto path = encode_path((Slic3r::data_dir() + "/log").c_str()); -#ifdef _WIN32 - _chdir(path.c_str()); -#else - chdir(path.c_str()); -#endif + // Change current dirtory of application + chdir(encode_path((Slic3r::data_dir() + "/log").c_str()).c_str()); } else { m_datadir_redefined = true; } @@ -3367,7 +3373,7 @@ if (res) { mainframe->refresh_plugin_tips(); // BBS: remove SLA related message } - } catch (std::exception&) { + } catch (std::exception &) { // wxMessageBox(e.what(), "", MB_OK); } } @@ -3381,7 +3387,9 @@ void GUI_App::ShowDownNetPluginDlg() { return; DownloadProgressDialog dlg(_L("Downloading Bambu Network Plug-in")); dlg.ShowModal(); - } catch (std::exception&) {} + } catch (std::exception &) { + ; + } } void GUI_App::ShowUserLogin(bool show) @@ -3396,7 +3404,9 @@ void GUI_App::ShowUserLogin(bool show) login_dlg = new ZUserLogin(); } login_dlg->ShowModal(); - } catch (std::exception&) {} + } catch (std::exception &) { + ; + } } else { if (login_dlg) login_dlg->EndModal(wxID_OK); @@ -3416,7 +3426,7 @@ void GUI_App::ShowOnlyFilament() { // BBS: remove SLA related message } - } catch (std::exception&) { + } catch (std::exception &) { // wxMessageBox(e.what(), "", MB_OK); } } @@ -3670,7 +3680,7 @@ void GUI_App::request_user_logout() /* delete old user settings */ bool transfer_preset_changes = false; wxString header = _L("Some presets are modified.") + "\n" + - _L("You can keep the modifield presets to the new project, discard or save changes as new presets."); + _L("You can keep the modified presets to the new project, discard or save changes as new presets."); wxGetApp().check_and_keep_current_preset_changes(_L("User logged out"), header, ActionButtons::KEEP | ActionButtons::SAVE, &transfer_preset_changes); m_device_manager->clean_user_info(); @@ -3828,10 +3838,10 @@ std::string GUI_App::handle_web_request(std::string cmd) auto keyCode = key_event_node.get("key"); auto ctrlKey = key_event_node.get("ctrl"); auto shiftKey = key_event_node.get("shift"); + auto cmdKey = key_event_node.get("cmd"); wxKeyEvent e(wxEVT_CHAR_HOOK); #ifdef __APPLE__ - auto cmdKey = key_event_node.get("cmd"); e.SetControlDown(cmdKey); e.SetRawControlDown(ctrlKey); #else @@ -4141,6 +4151,7 @@ void GUI_App::check_update(bool show_tips, int by_user) void GUI_App::check_new_version(bool show_tips, int by_user) { + return; // orca: not used, see check_new_version_sf std::string platform = "windows"; #ifdef __WINDOWS__ @@ -4674,7 +4685,7 @@ void GUI_App::sync_preset(Preset* preset) void GUI_App::start_sync_user_preset(bool with_progress_dlg) { - if (app_config->get("stealth_mode") == "true") + if (app_config->get_stealth_mode()) return; if (!m_agent || !m_agent->is_user_login()) return; @@ -4786,6 +4797,8 @@ void GUI_App::start_sync_user_preset(bool with_progress_dlg) }); } + unsigned int http_code = 200; + /* get list witch need to be deleted*/ std::vector delete_cache_presets = get_delete_cache_presets_lock(); for (auto it = delete_cache_presets.begin(); it != delete_cache_presets.end();) { @@ -5254,6 +5267,8 @@ void GUI_App::update_mode() mainframe->m_param_panel->update_mode(); if (mainframe->m_param_dialog) mainframe->m_param_dialog->panel()->update_mode(); + if (mainframe->m_printer_view) + mainframe->m_printer_view->update_mode(); mainframe->m_webview->update_mode(); #ifdef _MSW_DARK_MODE @@ -5273,6 +5288,8 @@ void GUI_App::update_mode() void GUI_App::update_internal_development() { mainframe->m_webview->update_mode(); + if (mainframe->m_printer_view) + mainframe->m_printer_view->update_mode(); } void GUI_App::show_ip_address_enter_dialog(wxString title) @@ -5465,7 +5482,7 @@ void GUI_App::show_ip_address_enter_dialog_handler(wxCommandEvent& evt) void GUI_App::open_preferences(size_t open_on_tab, const std::string& highlight_option) { - // bool app_layout_changed = false; + bool app_layout_changed = false; { // the dialog needs to be destroyed before the call to recreate_GUI() // or sometimes the application crashes into wxDialogBase() destructor diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index 44d430d2d1..e4d735448c 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -344,6 +344,9 @@ private: bool show_3d_navigator() const { return app_config->get_bool("show_3d_navigator"); } void toggle_show_3d_navigator() const { app_config->set_bool("show_3d_navigator", !show_3d_navigator()); } + bool show_outline() const { return app_config->get_bool("show_outline"); } + void toggle_show_outline() const { app_config->set_bool("show_outline", !show_outline()); } + wxString get_inf_dialog_contect () {return m_info_dialog_content;}; std::vector split_str(std::string src, std::string separator); diff --git a/src/slic3r/GUI/GUI_AuxiliaryList.cpp b/src/slic3r/GUI/GUI_AuxiliaryList.cpp index 5e0d0dcd21..1fa5b194ec 100644 --- a/src/slic3r/GUI/GUI_AuxiliaryList.cpp +++ b/src/slic3r/GUI/GUI_AuxiliaryList.cpp @@ -3,6 +3,8 @@ #include "I18N.hpp" #include "wxExtensions.hpp" +#include + #include "GUI_App.hpp" #include "Plater.hpp" #include "libslic3r/Model.hpp" diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index 334705618e..cb0748f2a5 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -106,7 +106,7 @@ 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_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} + {"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} }}, { 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}, @@ -708,13 +708,6 @@ wxMenuItem* MenuFactory::append_menu_item_settings(wxMenu* menu_) if (sel_vol && sel_vol->type() >= ModelVolumeType::SUPPORT_ENFORCER) return nullptr; - - // Create new items for settings popupmenu - -// if (printer_technology() == ptFFF || -// (menu->GetMenuItems().size() > 0 && !menu->GetMenuItems().back()->IsSeparator())) - // menu->SetFirstSeparator(); - // detect itemm for adding of the setting ObjectList* object_list = obj_list(); ObjectDataViewModel* obj_model = list_model(); @@ -1314,6 +1307,8 @@ void MenuFactory::create_extra_object_menu() append_menu_item_merge_parts_to_single_part(&m_object_menu); // Object Center append_menu_item_center(&m_object_menu); + // Object Drop + append_menu_item_drop(&m_object_menu); // Object Split wxMenu* split_menu = new wxMenu(); if (!split_menu) @@ -1339,7 +1334,7 @@ void MenuFactory::create_extra_object_menu() m_object_menu.AppendSeparator(); // Set filament insert menu item here // Set Printable - append_menu_item_printable(&m_object_menu); + wxMenuItem* menu_item_printable = append_menu_item_printable(&m_object_menu); append_menu_item_per_object_process(&m_object_menu); // Enter per object parameters append_menu_item_per_object_settings(&m_object_menu); @@ -1436,6 +1431,7 @@ void MenuFactory::create_bbl_part_menu() append_menu_item_fix_through_netfabb(menu); append_menu_item_simplify(menu); append_menu_item_center(menu); + append_menu_item_drop(menu); append_menu_items_mirror(menu); wxMenu* split_menu = new wxMenu(); if (!split_menu) @@ -1493,6 +1489,8 @@ void MenuFactory::create_plate_menu() // arrange objects on current plate append_menu_item(menu, wxID_ANY, _L("Arrange"), _L("arrange current plate"), [](wxCommandEvent&) { + PartPlate* plate = plater()->get_partplate_list().get_selected_plate(); + assert(plate); plater()->set_prepare_state(Job::PREPARE_STATE_MENU); plater()->arrange(); }, "", nullptr, @@ -1505,6 +1503,8 @@ void MenuFactory::create_plate_menu() append_menu_item( menu, wxID_ANY, _L("Reload All"), _L("reload all from disk"), [](wxCommandEvent&) { + PartPlate* plate = plater()->get_partplate_list().get_selected_plate(); + assert(plate); plater()->set_prepare_state(Job::PREPARE_STATE_MENU); plater()->reload_all_from_disk(); }, @@ -1513,6 +1513,8 @@ void MenuFactory::create_plate_menu() // orient objects on current plate append_menu_item(menu, wxID_ANY, _L("Auto Rotate"), _L("auto rotate current plate"), [](wxCommandEvent&) { + PartPlate* plate = plater()->get_partplate_list().get_selected_plate(); + assert(plate); //BBS TODO call auto rotate for current plate plater()->set_prepare_state(Job::PREPARE_STATE_MENU); plater()->orient(); @@ -1675,6 +1677,7 @@ wxMenu* MenuFactory::multi_selection_menu() index++; } append_menu_item_center(menu); + append_menu_item_drop(menu); append_menu_item_fix_through_netfabb(menu); //append_menu_item_simplify(menu); append_menu_item_delete(menu); @@ -1691,6 +1694,7 @@ wxMenu* MenuFactory::multi_selection_menu() } else { append_menu_item_center(menu); + append_menu_item_drop(menu); append_menu_item_fix_through_netfabb(menu); //append_menu_item_simplify(menu); append_menu_item_delete(menu); @@ -1795,7 +1799,7 @@ void MenuFactory::append_menu_item_clone(wxMenu* menu) void MenuFactory::append_menu_item_simplify(wxMenu* menu) { - append_menu_item(menu, wxID_ANY, _L("Simplify Model"), "", + wxMenuItem* menu_item = append_menu_item(menu, wxID_ANY, _L("Simplify Model"), "", [](wxCommandEvent&) { obj_list()->simplify(); }, "", menu, []() {return plater()->can_simplify(); }, m_parent); } @@ -1819,6 +1823,21 @@ void MenuFactory::append_menu_item_center(wxMenu* menu) }, m_parent); } +void MenuFactory::append_menu_item_drop(wxMenu* menu) +{ + append_menu_item(menu, wxID_ANY, _L("Drop") , "", + [this](wxCommandEvent&) { + plater()->drop_selection(); + }, "", nullptr, + []() { + if (plater()->canvas3D()->get_canvas_type() != GLCanvas3D::ECanvasType::CanvasView3D) + return false; + else { + return (plater()->get_view3D_canvas3D()->get_selection().get_bounding_box().min.z() != 0); + } //disable if model is on the bed / not in View3D + }, m_parent); +} + void MenuFactory::append_menu_item_per_object_process(wxMenu* menu) { const std::vector names = { _L("Edit Process Settings"), _L("Edit Process Settings") }; @@ -1893,16 +1912,16 @@ void MenuFactory::append_menu_item_change_filament(wxMenu* menu) wxMenu* extruder_selection_menu = new wxMenu(); const wxString& name = sels.Count() == 1 ? names[0] : names[1]; - // int initial_extruder = -1; // negative value for multiple object/part selection - // if (sels.Count() == 1) { - // const ModelConfig& config = obj_list()->get_item_config(sels[0]); - // // BBS - // const auto sel_vol = obj_list()->get_selected_model_volume(); - // if (sel_vol && sel_vol->type() == ModelVolumeType::PARAMETER_MODIFIER) - // initial_extruder = config.has("extruder") ? config.extruder() : 0; - // else - // initial_extruder = config.has("extruder") ? config.extruder() : 1; - // } + int initial_extruder = -1; // negative value for multiple object/part selection + if (sels.Count() == 1) { + const ModelConfig& config = obj_list()->get_item_config(sels[0]); + // BBS + const auto sel_vol = obj_list()->get_selected_model_volume(); + if (sel_vol && sel_vol->type() == ModelVolumeType::PARAMETER_MODIFIER) + initial_extruder = config.has("extruder") ? config.extruder() : 0; + else + initial_extruder = config.has("extruder") ? config.extruder() : 1; + } // BBS bool has_modifier = false; @@ -1943,6 +1962,7 @@ void MenuFactory::append_menu_item_change_filament(wxMenu* menu) void MenuFactory::append_menu_item_set_printable(wxMenu* menu) { + const Selection& selection = plater()->canvas3D()->get_selection(); bool all_printable = true; ObjectList* list = obj_list(); wxDataViewItemArray sels; @@ -1992,8 +2012,8 @@ void MenuFactory::append_menu_item_locked(wxMenu* menu) }, "", nullptr, []() { return true; }, m_parent); m_parent->Bind(wxEVT_UPDATE_UI, [](wxUpdateUIEvent& evt) { - // PartPlate* plate = plater()->get_partplate_list().get_selected_plate(); - // assert(plate); + PartPlate* plate = plater()->get_partplate_list().get_selected_plate(); + assert(plate); //bool check = plate->is_locked(); //evt.Check(check); plater()->set_current_canvas_as_dirty(); @@ -2029,6 +2049,8 @@ void MenuFactory::append_menu_item_plate_name(wxMenu *menu) m_parent->Bind( wxEVT_UPDATE_UI, [](wxUpdateUIEvent &evt) { + PartPlate *plate = plater()->get_partplate_list().get_selected_plate(); + assert(plate); plater()->set_current_canvas_as_dirty(); }, item->GetId()); diff --git a/src/slic3r/GUI/GUI_Factories.hpp b/src/slic3r/GUI/GUI_Factories.hpp index f0e503c450..7c73e0facf 100644 --- a/src/slic3r/GUI/GUI_Factories.hpp +++ b/src/slic3r/GUI/GUI_Factories.hpp @@ -157,6 +157,7 @@ private: void append_menu_item_clone(wxMenu* menu); void append_menu_item_simplify(wxMenu* menu); void append_menu_item_center(wxMenu* menu); + void append_menu_item_drop(wxMenu* menu); void append_menu_item_per_object_process(wxMenu* menu); void append_menu_item_per_object_settings(wxMenu* menu); void append_menu_item_change_filament(wxMenu* menu); diff --git a/src/slic3r/GUI/GUI_Init.cpp b/src/slic3r/GUI/GUI_Init.cpp index 002123f8b3..b86a1db081 100644 --- a/src/slic3r/GUI/GUI_Init.cpp +++ b/src/slic3r/GUI/GUI_Init.cpp @@ -68,7 +68,7 @@ int GUI_Run(GUI_InitParams ¶ms) wxMessageBox(boost::nowide::widen(ex.what()), _L("Orca Slicer GUI initialization failed"), wxICON_STOP); } catch (const std::exception &ex) { BOOST_LOG_TRIVIAL(error) << ex.what() << std::endl; - wxMessageBox(format_wxstr(_L("Fatal error, exception catched: %1%"), ex.what()), _L("Orca Slicer GUI initialization failed"), wxICON_STOP); + wxMessageBox(format_wxstr(_L("Fatal error, exception caught: %1%"), ex.what()), _L("Orca Slicer GUI initialization failed"), wxICON_STOP); } // error return 1; diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index d7d083f35f..e2175f09d2 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -713,6 +713,7 @@ void ObjectList::update_plate_values_for_items() Unselect(item); bool is_old_parent_expanded = IsExpanded(old_parent); + bool is_expanded = IsExpanded(item); m_objects_model->OnPlateChange(plate_idx, item); if (is_old_parent_expanded) Expand(old_parent); @@ -738,6 +739,7 @@ void ObjectList::object_config_options_changed(const ObjectVolumeID& ov_id) if (ov_id.object == nullptr) return; + ModelObjectPtrs& objects = wxGetApp().model().objects; ModelObject* mo = ov_id.object; ModelVolume* mv = ov_id.volume; @@ -844,6 +846,8 @@ void ObjectList::update_filament_colors() void ObjectList::update_name_column_width() const { wxSize client_size = this->GetClientSize(); + bool p_vbar = this->GetParent()->HasScrollbar(wxVERTICAL); + bool p_hbar = this->GetParent()->HasScrollbar(wxHORIZONTAL); auto em = em_unit(const_cast(this)); // BBS: walkaround for wxDataViewCtrl::HasScrollbar() does not return correct status @@ -932,6 +936,7 @@ void ObjectList::update_name_in_model(const wxDataViewItem& item) const if (m_objects_model->GetItemType(item) & itPlate) { std::string name = m_objects_model->GetName(item).ToUTF8().data(); int plate_idx = -1; + const ItemType type0 = m_objects_model->GetItemType(item, plate_idx); if (plate_idx >= 0) { auto plate = wxGetApp().plater()->get_partplate_list().get_plate(plate_idx); if (plate->get_plate_name() != name) { @@ -1346,7 +1351,8 @@ void ObjectList::show_context_menu(const bool evt_context_menu) plater->SetPlateIndexByRightMenuInLeftUI(-1); if (type & itPlate) { int plate_idx = -1; - if (plate_idx >= 0) { + const ItemType type0 = m_objects_model->GetItemType(item, plate_idx); + if (plate_idx >= 0) { plater->SetPlateIndexByRightMenuInLeftUI(plate_idx); } } @@ -2428,7 +2434,7 @@ bool ObjectList::del_from_cut_object(bool is_cut_connector, bool is_model_part/* (_L("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 infornation first.") + msg_end ), + "To manipulate with solid parts or negative volumes you have to invalidate cut information first.") + msg_end ), false, buttons_style | wxCANCEL_DEFAULT | wxICON_WARNING); dialog.SetButtonLabel(wxID_YES, _L("Invalidate cut info")); @@ -2537,7 +2543,7 @@ void ObjectList::split() const ConfigOptionStrings* filament_colors = config.option("filament_colour", false); const auto filament_cnt = (filament_colors == nullptr) ? size_t(1) : filament_colors->size(); if (!volume->is_splittable()) { - wxMessageBox(_(L("The target object contains only one part and can not be splited."))); + wxMessageBox(_(L("The target object contains only one part and can not be split."))); return; } @@ -2899,7 +2905,7 @@ void ObjectList::boolean() new_object->config.assign_config(object->config); if (new_object->instances.empty()) new_object->add_instance(); - new_object->add_volume(mesh); + ModelVolume* new_volume = new_object->add_volume(mesh); // BBS: ensure on bed but no need to ensure locate in the center around origin new_object->ensure_on_bed(); @@ -2946,9 +2952,9 @@ DynamicPrintConfig ObjectList::get_default_layer_config(const int obj_idx) wxGetApp().preset_bundle->prints.get_edited_preset().config.opt_float("layer_height"); config.set_key_value("layer_height",new ConfigOptionFloat(layer_height)); // BBS - // int extruder = object(obj_idx)->config.has("extruder") ? - // object(obj_idx)->config.opt_int("extruder") : - // wxGetApp().preset_bundle->prints.get_edited_preset().config.opt_float("extruder"); + int extruder = object(obj_idx)->config.has("extruder") ? + object(obj_idx)->config.opt_int("extruder") : + wxGetApp().preset_bundle->prints.get_edited_preset().config.opt_float("extruder"); config.set_key_value("extruder", new ConfigOptionInt(0)); return config; @@ -3170,8 +3176,8 @@ void ObjectList::part_selection_changed() bool update_and_show_settings = false; bool update_and_show_layers = false; - // bool enable_manipulation{true}; Orca: Removed because not used - // bool disable_ss_manipulation{false}; Orca: Removed because not used + bool enable_manipulation{true}; + bool disable_ss_manipulation{false}; bool disable_ununiform_scale{false}; const auto item = GetSelection(); @@ -3179,7 +3185,7 @@ void ObjectList::part_selection_changed() og_name = _L("Cut Connectors information"); update_and_show_manipulations = true; - // enable_manipulation = false; + enable_manipulation = false; disable_ununiform_scale = true; } else if (item && (m_objects_model->GetItemType(item) & itPlate)) { @@ -3196,7 +3202,7 @@ void ObjectList::part_selection_changed() obj_idx = selection.get_object_idx(); ModelObject *object = (*m_objects)[obj_idx]; m_config = &object->config; - // disable_ss_manipulation = object->is_cut(); + disable_ss_manipulation = object->is_cut(); } else { og_name = _L("Group manipulation"); @@ -3205,17 +3211,17 @@ void ObjectList::part_selection_changed() update_and_show_manipulations = !selection.is_single_full_instance(); if (int obj_idx = selection.get_object_idx(); obj_idx >= 0) { - // if (selection.is_any_volume() || selection.is_any_modifier()) - // enable_manipulation = !(*m_objects)[obj_idx]->is_cut(); - // else // if (item && m_objects_model->GetItemType(item) == itInstanceRoot) - // disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); + if (selection.is_any_volume() || selection.is_any_modifier()) + enable_manipulation = !(*m_objects)[obj_idx]->is_cut(); + else // if (item && m_objects_model->GetItemType(item) == itInstanceRoot) + disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); } else { wxDataViewItemArray sels; GetSelections(sels); if (selection.is_single_full_object() || selection.is_multiple_full_instance()) { - // int obj_idx = m_objects_model->GetObjectIdByItem(sels.front()); - // disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); + int obj_idx = m_objects_model->GetObjectIdByItem(sels.front()); + disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); } else if (selection.is_mixed() || selection.is_multiple_full_object()) { std::map> cut_objects; @@ -3234,7 +3240,7 @@ void ObjectList::part_selection_changed() // check if selected cut objects are "full selected" for (auto cut_object : cut_objects) if (cut_object.first.check_sum() != cut_object.second.size()) { - // disable_ss_manipulation = true; + disable_ss_manipulation = true; break; } disable_ununiform_scale = !cut_objects.empty(); @@ -3282,7 +3288,7 @@ void ObjectList::part_selection_changed() // BBS: select object to edit config m_config = &(*m_objects)[obj_idx]->config; update_and_show_settings = true; - // disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); + disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); } } else { @@ -3310,8 +3316,8 @@ void ObjectList::part_selection_changed() m_config = &(*m_objects)[obj_idx]->volumes[volume_id]->config; update_and_show_settings = true; - // const ModelVolume *volume = (*m_objects)[obj_idx]->volumes[volume_id]; - // enable_manipulation = !((*m_objects)[obj_idx]->is_cut() && (volume->is_cut_connector() || volume->is_model_part())); + const ModelVolume *volume = (*m_objects)[obj_idx]->volumes[volume_id]; + enable_manipulation = !((*m_objects)[obj_idx]->is_cut() && (volume->is_cut_connector() || volume->is_model_part())); } else if (type & itInstance) { og_name = _L("Instance manipulation"); @@ -3319,7 +3325,7 @@ void ObjectList::part_selection_changed() // fill m_config by object's values m_config = &(*m_objects)[obj_idx]->config; - // disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); + disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); } else if (type & (itLayerRoot | itLayer)) { og_name = type & itLayerRoot ? _L("Height ranges") : _L("Settings for height range"); @@ -3362,7 +3368,7 @@ void ObjectList::part_selection_changed() if (printer_technology() == ptSLA) update_and_show_layers = false; else if (update_and_show_layers) { - //wxGetApp().obj_layers()->get_og()->set_name(" " + og_name + " "); + ;//wxGetApp().obj_layers()->get_og()->set_name(" " + og_name + " "); } update_min_height(); @@ -3394,6 +3400,7 @@ wxDataViewItem ObjectList::add_settings_item(wxDataViewItem parent_item, const D return ret; const bool is_object_settings = m_objects_model->GetItemType(parent_item) == itObject; + const bool is_volume_settings = m_objects_model->GetItemType(parent_item) == itVolume; const bool is_layer_settings = m_objects_model->GetItemType(parent_item) == itLayer; if (!is_object_settings) { ModelVolumeType volume_type = m_objects_model->GetVolumeType(parent_item); @@ -4682,6 +4689,8 @@ void ObjectList::select_item(const ObjectVolumeID& ov_id) void ObjectList::select_items(const std::vector& ov_ids) { + ModelObjectPtrs& objects = wxGetApp().model().objects; + wxDataViewItemArray sel_items; for (auto ov_id : ov_ids) { if (ov_id.object == nullptr) @@ -5686,7 +5695,7 @@ void ObjectList::set_extruder_for_selected_items(const int extruder) void ObjectList::on_plate_added(PartPlate* part_plate) { - m_objects_model->AddPlate(part_plate); + wxDataViewItem plate_item = m_objects_model->AddPlate(part_plate); } void ObjectList::on_plate_deleted(int plate_idx) diff --git a/src/slic3r/GUI/GUI_ObjectSettings.cpp b/src/slic3r/GUI/GUI_ObjectSettings.cpp index a0e0da3ea5..09ca8c64a8 100644 --- a/src/slic3r/GUI/GUI_ObjectSettings.cpp +++ b/src/slic3r/GUI/GUI_ObjectSettings.cpp @@ -205,7 +205,7 @@ bool ObjectSettings::update_settings_list() bool is_object_settings = false; bool is_volume_settings = false; bool is_layer_range_settings = false; - // bool is_layer_root = false; + bool is_layer_root = false; ModelObject * parent_object = nullptr; for (auto item : items) { auto type = objects_model->GetItemType(item); @@ -255,9 +255,9 @@ bool ObjectSettings::update_settings_list() t_layer_height_range height_range = objects_model->GetLayerRangeByItem(item); object_configs.emplace( (ObjectBase*)(&object->layer_config_ranges.at(height_range)), &object->layer_config_ranges.at(height_range) ); } - // else if (type == itLayerRoot) { - // is_layer_root = true; - // } + else if (type == itLayerRoot) { + is_layer_root = true; + } } auto tab_plate = dynamic_cast(wxGetApp().get_plate_tab()); diff --git a/src/slic3r/GUI/GUI_ObjectTable.cpp b/src/slic3r/GUI/GUI_ObjectTable.cpp index 7bc925e284..56c1550c46 100644 --- a/src/slic3r/GUI/GUI_ObjectTable.cpp +++ b/src/slic3r/GUI/GUI_ObjectTable.cpp @@ -280,6 +280,7 @@ wxGridActivationResult GridCellFilamentsEditor::TryActivate(int row, int col, wx { ObjectGridTable *table = dynamic_cast(grid->GetTable()); ObjectGridTable::ObjectGridCol* grid_col = table->get_grid_col(col); + ObjectGridTable::ObjectGridRow* grid_row = table->get_grid_row(row - 1); if ( actSource.GetOrigin() == wxGridActivationSource::Key ) { const wxKeyEvent& key_event = actSource.GetKeyEvent(); @@ -315,6 +316,7 @@ void GridCellFilamentsEditor::DoActivate(int row, int col, wxGrid* grid) if (m_cached_value != -1) { ObjectGridTable *table = dynamic_cast(grid->GetTable()); ObjectGridTable::ObjectGridCol* grid_col = table->get_grid_col(col); + ObjectGridTable::ObjectGridRow* grid_row = table->get_grid_row(row - 1); if (m_cached_value <= grid_col->choice_count) { wxString choice = grid_col->choices[m_cached_value-1]; table->SetValue(row, col, choice); @@ -330,6 +332,7 @@ void GridCellFilamentsRenderer::Draw(wxGrid &grid, wxGridCellAttr &attr, wxDC &d wxRect text_rect = rect; if (table) { + ObjectGridTable::ObjectGridCol *grid_col = table->get_grid_col(col); ObjectGridTable::ObjectGridRow *grid_row = table->get_grid_row(row - 1); ConfigOptionInt & cur_option = dynamic_cast((*grid_row)[(ObjectGridTable::GridColType) col]); @@ -469,6 +472,7 @@ wxGridActivationResult GridCellChoiceEditor::TryActivate(int row, int col, wxGri { ObjectGridTable * table = dynamic_cast(grid->GetTable()); ObjectGridTable::ObjectGridCol *grid_col = table->get_grid_col(col); + ObjectGridTable::ObjectGridRow *grid_row = table->get_grid_row(row - 1); if (actSource.GetOrigin() == wxGridActivationSource::Key) { const wxKeyEvent &key_event = actSource.GetKeyEvent(); @@ -501,6 +505,7 @@ void GridCellChoiceEditor::DoActivate(int row, int col, wxGrid *grid) if (m_cached_value != -1) { ObjectGridTable * table = dynamic_cast(grid->GetTable()); ObjectGridTable::ObjectGridCol *grid_col = table->get_grid_col(col); + ObjectGridTable::ObjectGridRow *grid_row = table->get_grid_row(row - 1); if (m_cached_value <= grid_col->choice_count) { wxString choice = grid_col->choices[m_cached_value - 1]; table->SetValue(row, col, choice); @@ -516,6 +521,7 @@ void GridCellComboBoxRenderer::Draw(wxGrid &grid, wxGridCellAttr &attr, wxDC &dc wxRect text_rect = rect; if (table) { + ObjectGridTable::ObjectGridCol *grid_col = table->get_grid_col(col); ObjectGridTable::ObjectGridRow *grid_row = table->get_grid_row(row - 1); ConfigOptionInt & cur_option = dynamic_cast((*grid_row)[(ObjectGridTable::GridColType) col]); @@ -555,6 +561,7 @@ wxString GridCellSupportEditor::ms_stringValues[2] = { wxT(""), wxT("") }; void GridCellSupportEditor::DoActivate(int row, int col, wxGrid* grid) { + ObjectGrid* local_table = dynamic_cast(grid); wxGridBlocks cell_array = grid->GetSelectedBlocks(); auto left_col = cell_array.begin()->GetLeftCol(); @@ -684,6 +691,7 @@ void GridCellSupportRenderer::Draw(wxGrid& grid, //wxGridCellBoolRenderer::Draw(grid, attr, dc, rect, row, col, isSelected); ObjectGridTable * table = dynamic_cast(grid.GetTable()); + ObjectGridTable::ObjectGridCol *grid_col = table->get_grid_col(col); ObjectGridTable::ObjectGridRow *grid_row = table->get_grid_row(row - 1); ConfigOptionBool & cur_option = dynamic_cast((*grid_row)[(ObjectGridTable::GridColType) col]); @@ -883,6 +891,7 @@ void ObjectGrid::OnKeyDown( wxKeyEvent& event ) // see include/wx/defs.h enum wxKeyCode int keyCode = event.GetKeyCode(); int ctrlMask = wxMOD_CONTROL; + int shiftMask = wxMOD_SHIFT; // Coordinates of the selected block to copy to clipboard. wxGridBlockCoords selection; wxTextDataObject text_data; @@ -1535,6 +1544,7 @@ void ObjectGridTable::SetValue( int row, int col, const wxString& value ) return; ObjectGridRow* grid_row = m_grid_data[row - 1]; ObjectGridCol* grid_col = m_col_data[col]; + ObjectList* obj_list = wxGetApp().obj_list(); if (grid_col->type == coEnum) { int enum_value = 0; for (int i = 0; i < grid_col->choice_count; i++) @@ -1802,6 +1812,9 @@ wxString ObjectGridTable::convert_filament_string(int index, wxString& filament_ void ObjectGridTable::init_cols(ObjectGrid *object_grid) { + const float font_size = 1.5f * wxGetApp().em_unit(); + + // printable for object ObjectGridCol *col = new ObjectGridCol(coBool, "printable", ObjectGridTable::category_all, true, false, true, false, wxALIGN_CENTRE); col->size = object_grid->GetTextExtent(L("Printable")).x; @@ -1897,6 +1910,7 @@ void ObjectGridTable::init_cols(ObjectGrid *object_grid) col = new ObjectGridCol(coFloat, "inner_wall_speed_reset", L("Speed"), false, true, false, false, wxALIGN_LEFT); m_col_data.push_back(col); + return; } void ObjectGridTable::construct_object_configs(ObjectGrid *object_grid) @@ -1915,8 +1929,8 @@ void ObjectGridTable::construct_object_configs(ObjectGrid *object_grid) int object_count = m_panel->m_model->objects.size(); PartPlateList& partplate_list = m_panel->m_plater->get_partplate_list(); DynamicPrintConfig& global_config = wxGetApp().preset_bundle->prints.get_edited_preset().config; - // const DynamicPrintConfig* plater_config = m_panel->m_plater->config(); - // const DynamicPrintConfig& filament_config = *plater_config; + const DynamicPrintConfig* plater_config = m_panel->m_plater->config(); + const DynamicPrintConfig& filament_config = *plater_config; for (int i = 0; i < object_count; i++) { @@ -2812,7 +2826,7 @@ int ObjectTablePanel::init_filaments_and_colors() BOOST_LOG_TRIVIAL(warning) << __FUNCTION__ << boost::format(", invalid color count:%1%, extruder count: %2%") %color_count %m_filaments_count; } - int i = 0; + unsigned int i = 0; ColorRGB rgb; while (i < m_filaments_count) { const std::string& txt_color = global_config->opt_string("filament_colour", i); @@ -3018,6 +3032,7 @@ void ObjectTablePanel::load_data() { ObjectGridTable::ObjectGridCol *grid_col = m_object_grid_table->get_grid_col(i); if (grid_col->size > 0) { + int fit_size1 = m_object_grid->GetColSize(i); m_object_grid->SetColSize(i, grid_col->size); } } @@ -3158,7 +3173,7 @@ void ObjectTablePanel::OnRowSize( wxGridSizeEvent& ev) g_dialog_max_height =(panel_size.GetHeight() > g_max_size_from_parent.GetHeight())?g_max_size_from_parent.GetHeight():panel_size.GetHeight(); this->SetMaxSize(wxSize(g_dialog_max_width, g_dialog_max_height)); - // wxSize current_size = GetParent()->GetSize(); + wxSize current_size = GetParent()->GetSize(); //if (current_size.GetHeight() < g_dialog_max_height) GetParent()->SetMaxSize(wxSize(g_dialog_max_width, g_dialog_max_height)); GetParent()->SetSize(wxSize(g_dialog_max_width, g_dialog_max_height)); @@ -3172,7 +3187,7 @@ void ObjectTablePanel::OnColSize( wxGridSizeEvent& ev) g_dialog_max_height =(panel_size.GetHeight() > g_max_size_from_parent.GetHeight())?g_max_size_from_parent.GetHeight():panel_size.GetHeight(); this->SetMaxSize(wxSize(g_dialog_max_width, g_dialog_max_height)); - // wxSize current_size = GetParent()->GetSize(); + wxSize current_size = GetParent()->GetSize(); //if (current_size.GetWidth() < g_dialog_max_width) GetParent()->SetMaxSize(wxSize(g_dialog_max_width, g_dialog_max_height)); GetParent()->SetSize(wxSize(g_dialog_max_width, g_dialog_max_height)); @@ -3456,6 +3471,8 @@ void GridCellTextEditor::SetSize(const wxRect &rect) { wxGridCellTextEditor::Set void GridCellTextEditor::BeginEdit(int row, int col, wxGrid *grid) { ObjectGridTable * table = dynamic_cast(grid->GetTable()); + ObjectGridTable::ObjectGridCol *grid_col = table->get_grid_col(col); + ObjectGridTable::ObjectGridRow *grid_row = table->get_grid_row(row - 1); auto val = table->GetValue(row, col); @@ -3489,6 +3506,10 @@ void GridCellTextEditor::BeginEdit(int row, int col, wxGrid *grid) bool GridCellTextEditor::EndEdit(int row, int col, const wxGrid *grid, const wxString &WXUNUSED(oldval), wxString *newval) { + ObjectGridTable * table = dynamic_cast(grid->GetTable()); + ObjectGridTable::ObjectGridCol *grid_col = table->get_grid_col(col); + ObjectGridTable::ObjectGridRow *grid_row = table->get_grid_row(row - 1); + wxCHECK_MSG(m_control, false, "wxGridCellTextEditor must be created first!"); const wxString value = Text()->GetTextCtrl()->GetValue(); diff --git a/src/slic3r/GUI/GUI_ObjectTableSettings.cpp b/src/slic3r/GUI/GUI_ObjectTableSettings.cpp index 5e9dfd0f64..10578be691 100644 --- a/src/slic3r/GUI/GUI_ObjectTableSettings.cpp +++ b/src/slic3r/GUI/GUI_ObjectTableSettings.cpp @@ -108,6 +108,7 @@ bool ObjectTableSettings::update_settings_list(bool is_object, bool is_multiple_ //SettingsFactory::Bundle cat_options = SettingsFactory::get_bundle(&config->get(), is_object); std::map> cat_options; std::vector category_settings = SettingsFactory::get_visible_options(category, !is_object); + bool display_multiple = false; auto is_option_modified = [this](std::string key) { ConfigOption* config_option1 = m_origin_config.option(key); ConfigOption* config_option2 = m_current_config.option(key); @@ -146,6 +147,7 @@ bool ObjectTableSettings::update_settings_list(bool is_object, bool is_multiple_ else it1 = cat_options.erase(it1); } + display_multiple = true; } else { cat_options.emplace(category, category_settings); diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index 13e67556e6..25b333e281 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -6,6 +6,7 @@ #include "GUI_App.hpp" #include "GUI.hpp" #include "I18N.hpp" +#include "3DScene.hpp" #include "BackgroundSlicingProcess.hpp" #include "OpenGLManager.hpp" #include "GLCanvas3D.hpp" @@ -14,11 +15,19 @@ #include "MainFrame.hpp" #include "format.hpp" +#include +#include #include #include +#include +#include +#include +#include +#include // this include must follow the wxWidgets ones or it won't compile on Windows -> see http://trac.wxwidgets.org/ticket/2421 #include "libslic3r/Print.hpp" +#include "libslic3r/SLAPrint.hpp" #include "NotificationManager.hpp" #ifdef _WIN32 @@ -157,6 +166,12 @@ void View3D::center_selected() m_canvas->do_center(); } +void View3D::drop_selected() +{ + if (m_canvas != nullptr) + m_canvas->do_drop(); +} + void View3D::center_selected_plate(const int plate_idx) { if (m_canvas != nullptr) m_canvas->do_center_plate(plate_idx); @@ -527,6 +542,7 @@ void Preview::update_layers_slider_from_canvas(wxKeyEvent &event) const auto key = event.GetKeyCode(); IMSlider *m_layers_slider = m_canvas->get_gcode_viewer().get_layers_slider(); + IMSlider *m_moves_slider = m_canvas->get_gcode_viewer().get_moves_slider(); if (key == 'L') { if(!m_layers_slider->switch_one_layer_mode()) event.Skip(); diff --git a/src/slic3r/GUI/GUI_Preview.hpp b/src/slic3r/GUI/GUI_Preview.hpp index 7d6a332bc0..0478cc9818 100644 --- a/src/slic3r/GUI/GUI_Preview.hpp +++ b/src/slic3r/GUI/GUI_Preview.hpp @@ -66,6 +66,7 @@ public: void exit_gizmo(); void delete_selected(); void center_selected(); + void drop_selected(); void center_selected_plate(const int plate_idx); void mirror_selection(Axis axis); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp index c9c324222d..2f101b09e3 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp @@ -3057,7 +3057,7 @@ bool GLGizmoEmboss::choose_font_by_wxdialog() } #endif // ALLOW_ADD_FONT_BY_OS_SELECTOR -#if defined(ALLOW_ADD_FONT_BY_FILE) || defined(ALLOW_DEBUG_MODE) +#if defined ALLOW_ADD_FONT_BY_FILE || defined ALLOW_DEBUG_MODE namespace priv { static std::string get_file_name(const std::string &file_path) { @@ -3693,6 +3693,7 @@ GuiCfg create_gui_configuration() cfg.height_of_volume_type_selector = separator_height + line_height_with_spacing + input_height; int max_style_image_width = static_cast(std::round(cfg.max_style_name_width/2 - 2 * style.FramePadding.x)); + int max_style_image_height = static_cast(std::round(input_height)); cfg.max_style_image_size = Vec2i32(max_style_image_width, line_height); cfg.face_name_size = Vec2i32(cfg.input_width, line_height_with_spacing); cfg.face_name_texture_offset_x = cfg.face_name_size.x() + space; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp index 1cd3aee1e6..338a5d8161 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp @@ -101,7 +101,7 @@ bool GLGizmoFdmSupports::on_init() m_desc["smart_fill_angle"] = _L("Smart fill angle"); m_desc["on_overhangs_only"] = _L("On overhangs only"); - memset(&m_print_instance, sizeof(m_print_instance), 0); + memset(&m_print_instance, 0, sizeof(m_print_instance)); return true; } @@ -245,10 +245,17 @@ void GLGizmoFdmSupports::on_render_input_window(float x, float y, float bottom_l const float gap_fill_slider_left = m_imgui->calc_text_size(m_desc.at("gap_fill")).x + m_imgui->scaled(1.5f); const float highlight_slider_left = m_imgui->calc_text_size(m_desc.at("highlight_by_angle")).x + m_imgui->scaled(1.5f); const float reset_button_slider_left = m_imgui->calc_text_size(m_desc.at("reset_direction")).x + m_imgui->scaled(1.5f) + ImGui::GetStyle().FramePadding.x * 2; + const float on_overhangs_only_width = m_imgui->calc_text_size(m_desc["on_overhangs_only"]).x + m_imgui->scaled(1.5f); + const float remove_btn_width = m_imgui->calc_text_size(m_desc.at("remove_all")).x + m_imgui->scaled(1.5f); + const float filter_btn_width = m_imgui->calc_text_size(m_desc.at("perform")).x + m_imgui->scaled(1.5f); const float gap_area_txt_width = m_imgui->calc_text_size(m_desc.at("gap_area")).x + m_imgui->scaled(1.5f); const float smart_fill_angle_txt_width = m_imgui->calc_text_size(m_desc.at("smart_fill_angle")).x + m_imgui->scaled(1.5f); + const float buttons_width = remove_btn_width + filter_btn_width + m_imgui->scaled(1.5f); const float empty_button_width = m_imgui->calc_button_size("").x; + const float tips_width = m_imgui->calc_text_size(_L("Auto support threshold angle: ") + " 90 ").x + m_imgui->scaled(1.5f); + const float minimal_slider_width = m_imgui->scaled(4.f); + float caption_max = 0.f; float total_text_max = 0.f; for (const auto &t : std::array{"enforce", "block", "remove", "cursor_size", "clipping_of_view"}) { @@ -265,6 +272,8 @@ void GLGizmoFdmSupports::on_render_input_window(float x, float y, float bottom_l const float sliders_width = m_imgui->scaled(7.0f); const float drag_left_width = ImGui::GetStyle().WindowPadding.x + sliders_left_width + sliders_width - space_size; + float drag_pos_times = 0.7; + ImGui::AlignTextToFramePadding(); m_imgui->text(m_desc.at("tool_type")); std::array tool_ids = { ImGui::CircleButtonIcon, ImGui::SphereButtonIcon, ImGui::FillButtonIcon, ImGui::GapFillIcon }; @@ -688,6 +697,7 @@ wxString GLGizmoFdmSupports::handle_snapshot_action_name(bool shift_down, GLGizm void GLGizmoFdmSupports::init_print_instance() { const PrintObject* print_object = NULL; + PrintInstance print_instance = { 0 }; const Print *print = m_parent.fff_print(); if (!m_c->selection_info() || (m_print_instance.print_object)) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp index cb791597e6..ee9c779464 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp @@ -138,6 +138,8 @@ void GLGizmoMeshBoolean::on_render() BoundingBoxf3 src_bb; BoundingBoxf3 tool_bb; + const ModelObject* mo = m_c->selection_info()->model_object(); + const ModelInstance* mi = mo->instances[m_parent.get_selection().get_instance_idx()]; const Selection& selection = m_parent.get_selection(); const Selection::IndicesList& idxs = selection.get_volume_idxs(); for (unsigned int i : idxs) { @@ -161,12 +163,16 @@ void GLGizmoMeshBoolean::on_set_state() if (m_state == EState::On) { m_src.reset(); m_tool.reset(); + bool m_diff_delete_input = false; + bool m_inter_delete_input = false; m_operation_mode = MeshBooleanOperation::Union; m_selecting_state = MeshBooleanSelectingState::SelectSource; } else if (m_state == EState::Off) { m_src.reset(); m_tool.reset(); + bool m_diff_delete_input = false; + bool m_inter_delete_input = false; m_operation_mode = MeshBooleanOperation::Undef; m_selecting_state = MeshBooleanSelectingState::Undef; wxGetApp().notification_manager()->close_plater_warning_notification(warning_text); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp index 4193ba885f..3167266a5e 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp @@ -403,6 +403,7 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott const float filter_btn_width = m_imgui->calc_text_size(m_desc.at("perform")).x + m_imgui->scaled(1.f); const float buttons_width = remove_btn_width + filter_btn_width + m_imgui->scaled(1.f); const float minimal_slider_width = m_imgui->scaled(4.f); + const float color_button_width = m_imgui->calc_text_size(std::string_view{""}).x + m_imgui->scaled(1.75f); float caption_max = 0.f; float total_text_max = 0.f; @@ -443,6 +444,7 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott float start_pos_x = ImGui::GetCursorPos().x; const ImVec2 max_label_size = ImGui::CalcTextSize("99", NULL, true); + const float item_spacing = m_imgui->scaled(0.8f); size_t n_extruder_colors = std::min((size_t)EnforcerBlockerType::ExtruderMax, m_extruders_colors.size()); for (int extruder_idx = 0; extruder_idx < n_extruder_colors; extruder_idx++) { const ColorRGBA &extruder_color = m_extruders_colors[extruder_idx]; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp index cf512cd88e..2dbf7778e0 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp @@ -527,10 +527,21 @@ std::vector GLGizmoPainterBase::get_pr if (m_rr.mesh_id == -1) return hit_triangles_by_mesh; + ProjectedMousePosition mesh_hit_point = { m_rr.hit, m_rr.mesh_id, m_rr.facet }; float z_bot_world= (trafo_matrices[m_rr.mesh_id] * Vec3d(m_rr.hit(0), m_rr.hit(1), m_rr.hit(2))).z(); float z_top_world = z_bot_world+ m_cursor_height; hit_triangles_by_mesh.push_back({ z_bot_world, m_rr.mesh_id, size_t(m_rr.facet) }); + const Selection& selection = m_parent.get_selection(); + const ModelObject* mo = m_c->selection_info()->model_object(); + const ModelInstance* mi = mo->instances[selection.get_instance_idx()]; + const Transform3d instance_trafo = m_parent.get_canvas_type() == GLCanvas3D::CanvasAssembleView ? + mi->get_assemble_transformation().get_matrix() : + mi->get_transformation().get_matrix(); + const Transform3d instance_trafo_not_translate = m_parent.get_canvas_type() == GLCanvas3D::CanvasAssembleView ? + mi->get_assemble_transformation().get_matrix_no_offset() : + mi->get_transformation().get_matrix_no_offset(); + for (int mesh_idx = 0; mesh_idx < part_volumes.size(); mesh_idx++) { if (mesh_idx == m_rr.mesh_id) continue; @@ -701,6 +712,7 @@ bool GLGizmoPainterBase::gizmo_event(SLAGizmoEventType action, const Vec2d& mous // The mouse button click detection is enabled when there is a valid hit. // Missing the object entirely // shall not capture the mouse. + const bool dragging_while_painting = (action == SLAGizmoEventType::Dragging && m_button_down != Button::None); if (mesh_idx != -1 && m_button_down == Button::None) m_button_down = ((action == SLAGizmoEventType::LeftDown) ? Button::Left : Button::Right); @@ -1051,7 +1063,7 @@ void GLGizmoPainterBase::on_set_state() if (m_state == On && m_old_state != On) { // the gizmo was just turned on on_opening(); - // const Selection& selection = m_parent.get_selection(); + const Selection& selection = m_parent.get_selection(); //Camera& camera = wxGetApp().plater()->get_camera(); //Vec3d rotate_target = selection.get_bounding_box().center(); //rotate_target(2) = 0.f; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSVG.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSVG.cpp index 42fb52d442..7fa282f892 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSVG.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSVG.cpp @@ -1111,11 +1111,11 @@ std::vector create_shape_warnings(const EmbossShape &shape, float s if (!shape.final_shape.is_healed) { for (const ExPolygonsWithId &i : shape.shapes_with_ids) if (!i.is_healed) - add_warning(i.id, _u8L("Path can't be healed from selfintersection and multiple points.")); + add_warning(i.id, _u8L("Path can't be healed from self-intersection and multiple points.")); // This waning is not connected to NSVGshape. It is about union of paths, but Zero index is shown first size_t index = 0; - add_warning(index, _u8L("Final shape constains selfintersection or multiple points with same coordinate.")); + add_warning(index, _u8L("Final shape contains self-intersection or multiple points with same coordinate.")); } size_t shape_index = 0; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoText.cpp b/src/slic3r/GUI/Gizmos/GLGizmoText.cpp index 8cef19ca0f..63069b42b5 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoText.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoText.cpp @@ -272,7 +272,7 @@ bool GLGizmoText::on_init() m_desc["thickness"] = _L("Thickness"); m_desc["text_gap"] = _L("Text Gap"); m_desc["angle"] = _L("Angle"); - m_desc["embeded_depth"] = _L("Embeded\ndepth"); + m_desc["embeded_depth"] = _L("Embedded\ndepth"); m_desc["input_text"] = _L("Input text"); m_desc["surface"] = _L("Surface"); diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp index cf8b560198..319c5c75f2 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp @@ -186,7 +186,7 @@ bool GLGizmosManager::init() // Order of gizmos in the vector must match order in EType! //BBS: GUI refactor: add obj manipulation m_gizmos.clear(); - // unsigned int sprite_id = 0; + unsigned int sprite_id = 0; m_gizmos.emplace_back(new GLGizmoMove3D(m_parent, m_is_dark ? "toolbar_move_dark.svg" : "toolbar_move.svg", EType::Move, &m_object_manipulation)); m_gizmos.emplace_back(new GLGizmoRotate3D(m_parent, m_is_dark ? "toolbar_rotate_dark.svg" : "toolbar_rotate.svg", EType::Rotate, &m_object_manipulation)); m_gizmos.emplace_back(new GLGizmoScale3D(m_parent, m_is_dark ? "toolbar_scale_dark.svg" : "toolbar_scale.svg", EType::Scale, &m_object_manipulation)); @@ -1042,7 +1042,11 @@ void GLGizmosManager::render_arrow(const GLCanvas3D& parent, EType highlighted_t for (size_t idx : selectable_idxs) { if (idx == highlighted_type) { + int tex_width = m_icons_texture.get_width(); + int tex_height = m_icons_texture.get_height(); unsigned int tex_id = m_arrow_texture.get_id(); + float inv_tex_width = (tex_width != 0.0f) ? 1.0f / tex_width : 0.0f; + float inv_tex_height = (tex_height != 0.0f) ? 1.0f / tex_height : 0.0f; const float left_uv = 0.0f; const float right_uv = 1.0f; diff --git a/src/slic3r/GUI/Gizmos/GizmoObjectManipulation.cpp b/src/slic3r/GUI/Gizmos/GizmoObjectManipulation.cpp index 57934b149d..a1490ebc70 100644 --- a/src/slic3r/GUI/Gizmos/GizmoObjectManipulation.cpp +++ b/src/slic3r/GUI/Gizmos/GizmoObjectManipulation.cpp @@ -591,6 +591,7 @@ void GizmoObjectManipulation::do_render_move_window(ImGuiWrapper *imgui_wrapper, float World_size = imgui_wrapper->calc_text_size(position_title).x + space_size; float caption_max = std::max(position_size, World_size) + 2 * space_size; + float end_text_size = imgui_wrapper->calc_text_size(this->m_new_unit_string).x; // position Vec3d original_position; @@ -600,6 +601,8 @@ void GizmoObjectManipulation::do_render_move_window(ImGuiWrapper *imgui_wrapper, original_position = this->m_new_position; Vec3d display_position = m_buffered_position; + // Rotation + Vec3d rotation = this->m_buffered_rotation; float unit_size = imgui_wrapper->calc_text_size(MAX_SIZE).x + space_size; int index = 1; int index_unit = 1; @@ -705,6 +708,13 @@ void GizmoObjectManipulation::do_render_rotate_window(ImGuiWrapper *imgui_wrappe float caption_max = std::max(position_size, World_size) + 2 * space_size; float end_text_size = imgui_wrapper->calc_text_size(this->m_new_unit_string).x; + // position + Vec3d original_position; + if (this->m_imperial_units) + original_position = this->m_new_position * this->mm_to_in; + else + original_position = this->m_new_position; + Vec3d display_position = m_buffered_position; // Rotation Vec3d rotation = this->m_buffered_rotation; @@ -825,7 +835,10 @@ void GizmoObjectManipulation::do_render_scale_input_window(ImGuiWrapper* imgui_w Vec3d scale = m_buffered_scale; Vec3d display_size = m_buffered_size; + Vec3d display_position = m_buffered_position; + float unit_size = imgui_wrapper->calc_text_size(MAX_SIZE).x + space_size; + bool imperial_units = this->m_imperial_units; int index = 2; int index_unit = 1; diff --git a/src/slic3r/GUI/HintNotification.cpp b/src/slic3r/GUI/HintNotification.cpp index a102f400e2..fa26cd17a2 100644 --- a/src/slic3r/GUI/HintNotification.cpp +++ b/src/slic3r/GUI/HintNotification.cpp @@ -499,7 +499,6 @@ HintData* HintDatabase::get_hint(HintDataNavigation nav) m_hint_id = get_next_hint_id(); if(nav == HintDataNavigation::Prev) m_hint_id = get_prev_hint_id(); -// if (nav == HintDataNavigation::Curr) if (nav == HintDataNavigation::Random) init_random_hint_id(); } diff --git a/src/slic3r/GUI/IMSlider.cpp b/src/slic3r/GUI/IMSlider.cpp index 538166f1d8..7d594335b5 100644 --- a/src/slic3r/GUI/IMSlider.cpp +++ b/src/slic3r/GUI/IMSlider.cpp @@ -231,7 +231,7 @@ void IMSlider::SetTicksValues(const Info &custom_gcode_per_print_z) static bool last_spiral_vase_status = false; - // const bool was_empty = m_ticks.empty(); + const bool was_empty = m_ticks.empty(); m_ticks.ticks.clear(); const std::vector &heights = custom_gcode_per_print_z.gcodes; @@ -240,10 +240,6 @@ void IMSlider::SetTicksValues(const Info &custom_gcode_per_print_z) if (tick >= 0) m_ticks.ticks.emplace(TickCode{tick, h.type, h.extruder, h.color, h.extra}); } -// if (!was_empty && m_ticks.empty()) - // Switch to the "Feature type"/"Tool" from the very beginning of a new object slicing after deleting of the old one - // post_ticks_changed_event(); - if (m_ticks.has_tick_with_code(ToolChange) && !m_can_change_color) { if (!wxGetApp().plater()->only_gcode_mode() && !wxGetApp().plater()->using_exported_file()) { @@ -1034,6 +1030,8 @@ bool IMSlider::vertical_slider(const char* str_id, int* higher_value, int* lower context.IO.MouseClicked[0]) m_show_menu = false; + ImVec2 bar_center = higher_handle.GetCenter(); + // draw ticks draw_ticks(one_slideable_region); // draw colored band diff --git a/src/slic3r/GUI/ImGuiWrapper.cpp b/src/slic3r/GUI/ImGuiWrapper.cpp index f6ba5270b6..2595d3804d 100644 --- a/src/slic3r/GUI/ImGuiWrapper.cpp +++ b/src/slic3r/GUI/ImGuiWrapper.cpp @@ -182,6 +182,8 @@ int ImGuiWrapper::TOOLBAR_WINDOW_FLAGS = ImGuiWindowFlags_AlwaysAutoResize bool get_data_from_svg(const std::string &filename, unsigned int max_size_px, ThumbnailData &thumbnail_data) { + bool compression_enabled = false; + NSVGimage *image = nsvgParseFromFile(filename.c_str(), "px", 96.0f); if (image == nullptr) { return false; } @@ -234,6 +236,7 @@ bool get_data_from_svg(const std::string &filename, unsigned int max_size_px, Th bool slider_behavior(ImGuiID id, const ImRect& region, const ImS32 v_min, const ImS32 v_max, ImS32* out_value, ImRect* out_handle, ImGuiSliderFlags flags/* = 0*/, const int fixed_value/* = -1*/, const ImVec4& fixed_rect/* = ImRect()*/) { ImGuiContext& context = *GImGui; + ImGuiIO& io = ImGui::GetIO(); const ImGuiAxis axis = (flags & ImGuiSliderFlags_Vertical) ? ImGuiAxis_Y : ImGuiAxis_X; @@ -1790,7 +1793,7 @@ void ImGuiWrapper::search_list(const ImVec2& size_, bool (*items_getter)(int, co ImGui::ListBoxFooter(); - /*auto check_box = [&edited, this](const wxString& label, bool& check) { + auto check_box = [&edited, this](const wxString& label, bool& check) { ImGui::SameLine(); bool ch = check; checkbox(label, ch); @@ -1798,7 +1801,7 @@ void ImGuiWrapper::search_list(const ImVec2& size_, bool (*items_getter)(int, co check = !check; edited = true; } - };*/ + }; ImGui::AlignTextToFramePadding(); @@ -3146,6 +3149,7 @@ bool IMTexture::load_from_svg_file(const std::string& filename, unsigned width, std::vector data(n_pixels * 4, 0); nsvgRasterize(rast, image, 0, 0, scale, data.data(), width, height, width * 4); + bool compress = false; GLint last_texture; unsigned m_image_texture{ 0 }; unsigned char* pixels = (unsigned char*)(&data[0]); diff --git a/src/slic3r/GUI/Jobs/ArrangeJob.cpp b/src/slic3r/GUI/Jobs/ArrangeJob.cpp index f0d82e3d30..7215a71127 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob.cpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob.cpp @@ -136,6 +136,7 @@ void ArrangeJob::prepare_selected() { inst_sel[size_t(inst_id)] = true; for (size_t i = 0; i < inst_sel.size(); ++i) { + ModelInstance* mi = mo->instances[i]; ArrangePolygon&& ap = prepare_arrange_polygon(mo->instances[i]); //BBS: partplate_list preprocess //remove the locked plate's instances, neither in selected, nor in un-selected @@ -207,6 +208,7 @@ void ArrangeJob::prepare_all() { ModelObject *mo = model.objects[oidx]; for (size_t i = 0; i < mo->instances.size(); ++i) { + ModelInstance * mi = mo->instances[i]; ArrangePolygon&& ap = prepare_arrange_polygon(mo->instances[i]); //BBS: partplate_list preprocess //remove the locked plate's instances, neither in selected, nor in un-selected @@ -235,7 +237,7 @@ void ArrangeJob::prepare_all() { if (m_selected.empty()) { if (!selected_is_locked) { m_plater->get_notification_manager()->push_notification(NotificationType::BBLPlateInfo, - NotificationManager::NotificationLevel::WarningNotificationLevel, into_u8(_L("No arrangable objects are selected."))); + NotificationManager::NotificationLevel::WarningNotificationLevel, into_u8(_L("No arrangeable objects are selected."))); } else { m_plater->get_notification_manager()->push_notification(NotificationType::BBLPlateInfo, @@ -322,6 +324,7 @@ void ArrangeJob::prepare_wipe_tower() wipe_tower_ap.name = "WipeTower"; wipe_tower_ap.is_virt_object = true; wipe_tower_ap.is_wipe_tower = true; + const GLCanvas3D* canvas3D = static_cast(m_plater->canvas3D()); std::set extruder_ids; PartPlateList& ppl = wxGetApp().plater()->get_partplate_list(); @@ -527,6 +530,7 @@ void ArrangeJob::process(Ctl &ctl) auto & partplate_list = m_plater->get_partplate_list(); const Slic3r::DynamicPrintConfig& global_config = wxGetApp().preset_bundle->full_config(); + PresetBundle* preset_bundle = wxGetApp().preset_bundle; const bool is_bbl = wxGetApp().preset_bundle->is_bbl_vendor(); if (is_bbl && params.avoid_extrusion_cali_region && global_config.opt_bool("scan_first_layer")) partplate_list.preprocess_nonprefered_areas(m_unselected, MAX_NUM_PLATES); @@ -762,12 +766,16 @@ arrangement::ArrangeParams init_arrange_params(Plater *p) auto &print = wxGetApp().plater()->get_partplate_list().get_current_fff_print(); const PrintConfig &print_config = print.config(); + auto [object_skirt_offset, object_skirt_witdh] = print.object_skirt_offset(); + params.clearance_height_to_rod = print_config.extruder_clearance_height_to_rod.value; params.clearance_height_to_lid = print_config.extruder_clearance_height_to_lid.value; - params.cleareance_radius = print_config.extruder_clearance_radius.value; + params.clearance_radius = print_config.extruder_clearance_radius.value + object_skirt_offset * 2; + params.object_skirt_offset = object_skirt_offset; params.printable_height = print_config.printable_height.value; params.allow_rotations = settings.enable_rotation; - params.nozzle_height = print.config().nozzle_height.value; + params.nozzle_height = print_config.nozzle_height.value; + params.all_objects_are_short = print.is_all_objects_are_short(); params.align_center = print_config.best_object_pos.value; params.allow_multi_materials_on_same_plate = settings.allow_multi_materials_on_same_plate; params.avoid_extrusion_cali_region = settings.avoid_extrusion_cali_region; diff --git a/src/slic3r/GUI/Jobs/FillBedJob.cpp b/src/slic3r/GUI/Jobs/FillBedJob.cpp index d9af3631c7..e594f98ae1 100644 --- a/src/slic3r/GUI/Jobs/FillBedJob.cpp +++ b/src/slic3r/GUI/Jobs/FillBedJob.cpp @@ -127,8 +127,8 @@ void FillBedJob::prepare() m_bedpts = get_bed_shape(*m_plater->config()); - /*auto &objects = m_plater->model().objects; - BoundingBox bedbb = get_extents(m_bedpts); + auto &objects = m_plater->model().objects; + /*BoundingBox bedbb = get_extents(m_bedpts); for (size_t idx = 0; idx < objects.size(); ++idx) if (int(idx) != m_object_idx) @@ -209,7 +209,9 @@ void FillBedJob::process(Ctl &ctl) m_bedpts = get_shrink_bedpts(m_plater->config(), params); auto &partplate_list = m_plater->get_partplate_list(); + auto &print = wxGetApp().plater()->get_partplate_list().get_current_fff_print(); const Slic3r::DynamicPrintConfig& global_config = wxGetApp().preset_bundle->full_config(); + PresetBundle* preset_bundle = wxGetApp().preset_bundle; const bool is_bbl = wxGetApp().preset_bundle->is_bbl_vendor(); if (is_bbl && params.avoid_extrusion_cali_region && global_config.opt_bool("scan_first_layer")) partplate_list.preprocess_nonprefered_areas(m_unselected, MAX_NUM_PLATES); @@ -273,6 +275,8 @@ void FillBedJob::finalize(bool canceled, std::exception_ptr &eptr) int plate_cols = plate_list.get_plate_cols(); int cur_plate = plate_list.get_curr_plate_index(); + size_t inst_cnt = model_object->instances.size(); + int added_cnt = std::accumulate(m_selected.begin(), m_selected.end(), 0, [](int s, auto &ap) { return s + int(ap.priority == 0 && ap.bed_idx == 0); }); diff --git a/src/slic3r/GUI/Jobs/OrientJob.cpp b/src/slic3r/GUI/Jobs/OrientJob.cpp index 27dac69b56..be59225d8d 100644 --- a/src/slic3r/GUI/Jobs/OrientJob.cpp +++ b/src/slic3r/GUI/Jobs/OrientJob.cpp @@ -46,6 +46,7 @@ void OrientJob::prepare_selection(std::vector obj_sel, bool only_one_plate ModelInstance* mi = mo->instances[inst_idx]; OrientMesh&& om = get_orient_mesh(mi); + bool locked = false; if (!only_one_plate) { int plate_index = plate_list.find_instance(oidx, inst_idx); if ((plate_index >= 0)&&(plate_index < plate_list.get_plate_count())) { diff --git a/src/slic3r/GUI/Jobs/PlaterWorker.hpp b/src/slic3r/GUI/Jobs/PlaterWorker.hpp index 2192d3b2ea..95a1c449a7 100644 --- a/src/slic3r/GUI/Jobs/PlaterWorker.hpp +++ b/src/slic3r/GUI/Jobs/PlaterWorker.hpp @@ -88,7 +88,7 @@ class PlaterWorker: public Worker { if (eptr) try { std::rethrow_exception(eptr); } catch (std::exception &e) { - show_error(m_plater, _L("An unexpected error occured") + ": " + e.what()); + show_error(m_plater, _L("An unexpected error occurred") + ": " + e.what()); eptr = nullptr; } } diff --git a/src/slic3r/GUI/Jobs/PrintJob.cpp b/src/slic3r/GUI/Jobs/PrintJob.cpp index 53fad3dbdd..fe4174b6ba 100644 --- a/src/slic3r/GUI/Jobs/PrintJob.cpp +++ b/src/slic3r/GUI/Jobs/PrintJob.cpp @@ -134,6 +134,7 @@ void PrintJob::process(Ctl &ctl) wxString error_str; int curr_percent = 10; NetworkAgent* m_agent = wxGetApp().getAgent(); + AppConfig* config = wxGetApp().app_config; if (this->connection_type == "lan") { msg = _u8L("Sending print job over LAN"); @@ -148,7 +149,9 @@ void PrintJob::process(Ctl &ctl) int result = -1; std::string http_body; + int total_plate_num = plate_data.plate_count; if (!plate_data.is_valid) { + total_plate_num = m_plater->get_partplate_list().get_plate_count(); PartPlate *plate = m_plater->get_partplate_list().get_plate(job_data.plate_idx); if (plate == nullptr) { plate = m_plater->get_partplate_list().get_curr_plate(); @@ -305,7 +308,7 @@ void PrintJob::process(Ctl &ctl) try { stl_design_id = std::stoi(wxGetApp().model().stl_design_id); } - catch (std::exception&) { + catch (const std::exception&) { stl_design_id = 0; } params.stl_design_id = stl_design_id; @@ -440,7 +443,7 @@ void PrintJob::process(Ctl &ctl) std::string curr_job_id; json job_info_j; try { - job_info_j = json::parse(job_info); + std::ignore = job_info_j.parse(job_info); if (job_info_j.contains("job_id")) { curr_job_id = job_info_j["job_id"].get(); } diff --git a/src/slic3r/GUI/Jobs/RotoptimizeJob.cpp b/src/slic3r/GUI/Jobs/RotoptimizeJob.cpp index 3fd2b375bf..f97b03bf62 100644 --- a/src/slic3r/GUI/Jobs/RotoptimizeJob.cpp +++ b/src/slic3r/GUI/Jobs/RotoptimizeJob.cpp @@ -57,10 +57,6 @@ void RotoptimizeJob::process(Ctl &ctl) .print_config(&m_default_print_cfg) .statucb([this, &prev_status, &ctl/*, &statustxt*/](int s) { -// if (s > 0 && s < 100) - // ctl.update_status(prev_status + s / m_selected_object_ids.size(), - // statustxt); - return !ctl.was_canceled(); }); diff --git a/src/slic3r/GUI/Jobs/SendJob.cpp b/src/slic3r/GUI/Jobs/SendJob.cpp index cb9f87e95a..36b5bd5b3c 100644 --- a/src/slic3r/GUI/Jobs/SendJob.cpp +++ b/src/slic3r/GUI/Jobs/SendJob.cpp @@ -106,6 +106,7 @@ void SendJob::process(Ctl &ctl) std::string msg; int curr_percent = 10; NetworkAgent* m_agent = wxGetApp().getAgent(); + AppConfig* config = wxGetApp().app_config; int result = -1; std::string http_body; diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp index 56a575a350..9d368f9e86 100644 --- a/src/slic3r/GUI/KBShortcutsDialog.cpp +++ b/src/slic3r/GUI/KBShortcutsDialog.cpp @@ -183,7 +183,11 @@ void KBShortcutsDialog::fill_shortcuts() // Slice plate { ctrl + "R", L("Slice plate")}, // Send to Print - { ctrl + L("Shift+G"), L("Print plate")}, +#ifdef __APPLE__ + { L("⌘+Shift+G"), L("Print plate")}, +#else + { L("Ctrl+Shift+G"), L("Print plate")}, +#endif // __APPLE // Edit { ctrl + "X", L("Cut") }, @@ -222,9 +226,16 @@ void KBShortcutsDialog::fill_shortcuts() {L("Shift+R"), L("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.")}, {L("Shift+Tab"), L("Collapse/Expand the sidebar")}, - { ctrl + L("Any arrow"), L("Movement in camera space")}, - { alt + L("Left mouse button"), L("Select a part")}, - { ctrl + L("Left mouse button"), L("Select multiple objects")}, + #ifdef __APPLE__ + {L("⌘+Any arrow"), L("Movement in camera space")}, + {L("⌥+Left mouse button"), L("Select a part")}, + {L("⌘+Left mouse button"), L("Select multiple objects")}, + #else + {L("Ctrl+Any arrow"), L("Movement in camera space")}, + {L("Alt+Left mouse button"), L("Select a part")}, + {L("Ctrl+Left mouse button"), L("Select multiple objects")}, + + #endif {L("Shift+Left mouse button"), L("Select objects by rectangle")}, {L("Arrow Up"), L("Move selection 10 mm in positive Y direction")}, {L("Arrow Down"), L("Move selection 10 mm in negative Y direction")}, @@ -263,8 +274,13 @@ void KBShortcutsDialog::fill_shortcuts() Shortcuts gizmos_shortcuts = { {L("Esc"), L("Deselect all")}, {L("Shift+"), L("Move: press to snap by 1mm")}, - { ctrl + L("Mouse wheel"), L("Support/Color Painting: adjust pen radius")}, - { alt + L("Mouse wheel"), L("Support/Color Painting: adjust section position")}, + #ifdef __APPLE__ + {L("⌘+Mouse wheel"), L("Support/Color Painting: adjust pen radius")}, + {L("⌥+Mouse wheel"), L("Support/Color Painting: adjust section position")}, + #else + {L("Ctrl+Mouse wheel"), L("Support/Color Painting: adjust pen radius")}, + {L("Alt+Mouse wheel"), L("Support/Color Painting: adjust section position")}, + #endif }; m_full_shortcuts.push_back({{_L("Gizmo"), ""}, gizmos_shortcuts}); @@ -295,8 +311,13 @@ void KBShortcutsDialog::fill_shortcuts() { "Tab", L("Switch between Prepare/Preview") }, {L("Shift+Any arrow"), L("Move slider 5x faster")}, {L("Shift+Mouse wheel"), L("Move slider 5x faster")}, - { ctrl + L("Any arrow"), L("Move slider 5x faster")}, - { ctrl + L("Mouse wheel"), L("Move slider 5x faster")}, + #ifdef __APPLE__ + {L("⌘+Any arrow"), L("Move slider 5x faster")}, + {L("⌘+Mouse wheel"), L("Move slider 5x faster")}, + #else + {L("Ctrl+Any arrow"), L("Move slider 5x faster")}, + {L("Ctrl+Mouse wheel"), L("Move slider 5x faster")}, + #endif { L("Home"), L("Horizontal slider - Move to start position")}, { L("End"), L("Horizontal slider - Move to last position")}, }; diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 9a48e320d1..26a96ec9b4 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -743,6 +743,7 @@ void MainFrame::update_layout() if (m_layout != ESettingsLayout::Unknown) restore_to_creation(); + ESettingsLayout old_layout = m_layout; m_layout = layout; // From the very beginning the Print settings should be selected @@ -1103,7 +1104,9 @@ void MainFrame::show_device(bool bBBLPrinter) { m_calibration->SetBackgroundColour(*wxWHITE); } m_calibration->Show(false); - m_tabpanel->InsertPage(tpCalibration, m_calibration, _L("Calibration"), std::string("tab_calibration_active"), + // Calibration is always the last page, so don't use InsertPage here. Otherwise, if multi_machine page is not enabled, + // the calibration tab won't be properly added as well, due to the TabPosition::tpCalibration no longer matches the real tab position. + m_tabpanel->AddPage(m_calibration, _L("Calibration"), std::string("tab_calibration_active"), std::string("tab_calibration_active"), false); #ifdef _MSW_DARK_MODE @@ -1487,6 +1490,7 @@ bool MainFrame::can_reslice() const wxBoxSizer* MainFrame::create_side_tools() { enable_multi_machine = wxGetApp().is_enable_multi_machine(); + int em = em_unit(); wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL); m_slice_select = eSlicePlate; @@ -1777,7 +1781,7 @@ wxBoxSizer* MainFrame::create_side_tools() aux_btn->Bind(wxEVT_BUTTON, [](auto e) { wxGetApp().sidebar().show_auxiliary_dialog(); }); - sizer->Add(aux_btn, 0, wxLEFT | wxALIGN_CENTER_VERTICAL, 1 * em_unit() / 10); + sizer->Add(aux_btn, 0, wxLEFT | wxALIGN_CENTER_VERTICAL, 1 * em / 10); */ sizer->Add(FromDIP(19), 0, 0, 0, 0); @@ -1922,6 +1926,9 @@ bool MainFrame::get_enable_print_status() void MainFrame::update_side_button_style() { + // BBS + int em = em_unit(); + /*m_slice_btn->SetLayoutStyle(1); m_slice_btn->SetTextLayout(SideButton::EHorizontalOrientation::HO_Center, FromDIP(15)); m_slice_btn->SetMinSize(wxSize(-1, FromDIP(24))); @@ -2183,6 +2190,9 @@ static void add_common_publish_menu_items(wxMenu* publish_menu, MainFrame* mainF return; } + json j; + NetworkAgent* agent = GUI::wxGetApp().getAgent(); + //if (GUI::wxGetApp().plater()->model().objects.empty()) return; wxGetApp().open_publish_page_dialog(); }); @@ -2423,6 +2433,12 @@ void MainFrame::init_menubar_as_editor() }, "menu_remove", nullptr, [this](){return can_clone(); }, this); editMenu->AppendSeparator(); + append_menu_item(editMenu, wxID_ANY, _L("Duplicate Current Plate"), + _L("Duplicate the current plate"),[this](wxCommandEvent&) { + m_plater->duplicate_plate(); + }, + "menu_remove", nullptr, [this](){return true;}, this); + editMenu->AppendSeparator(); #else // BBS undo append_menu_item(editMenu, wxID_ANY, _L("Undo") + "\t" + ctrl + "Z", @@ -2520,6 +2536,13 @@ void MainFrame::init_menubar_as_editor() }, "", nullptr, [this](){return can_clone(); }, this); editMenu->AppendSeparator(); + append_menu_item(editMenu, wxID_ANY, _L("Duplicate Current Plate"), + _L("Duplicate the current plate"),[this, handle_key_event](wxCommandEvent&) { + m_plater->duplicate_plate(); + }, + "", nullptr, [this](){return true;}, this); + editMenu->AppendSeparator(); + #endif // BBS Select All @@ -2580,13 +2603,13 @@ void MainFrame::init_menubar_as_editor() //BBS perspective view wxWindowID camera_id_base = wxWindow::NewControlId(int(wxID_CAMERA_COUNT)); - append_menu_radio_item(viewMenu, wxID_CAMERA_PERSPECTIVE + camera_id_base, _L("Use Perspective View"), _L("Use Perspective View"), + auto perspective_item = append_menu_radio_item(viewMenu, wxID_CAMERA_PERSPECTIVE + camera_id_base, _L("Use Perspective View"), _L("Use Perspective View"), [this](wxCommandEvent&) { wxGetApp().app_config->set_bool("use_perspective_camera", true); wxGetApp().update_ui_from_settings(); }, nullptr); //BBS orthogonal view - append_menu_radio_item(viewMenu, wxID_CAMERA_ORTHOGONAL + camera_id_base, _L("Use Orthogonal View"), _L("Use Orthogonal View"), + auto orthogonal_item = append_menu_radio_item(viewMenu, wxID_CAMERA_ORTHOGONAL + camera_id_base, _L("Use Orthogonal View"), _L("Use Orthogonal View"), [this](wxCommandEvent&) { wxGetApp().app_config->set_bool("use_perspective_camera", false); wxGetApp().update_ui_from_settings(); @@ -2597,7 +2620,7 @@ void MainFrame::init_menubar_as_editor() viewMenu->Check(wxID_CAMERA_ORTHOGONAL + camera_id_base, true); viewMenu->AppendSeparator(); - append_menu_check_item(viewMenu, wxID_ANY, _L("Show &G-code Window") + "\tC", _L("Show g-code window in Previce scene"), + append_menu_check_item(viewMenu, wxID_ANY, _L("Show &G-code Window") + "\tC", _L("Show g-code window in Preview scene"), [this](wxCommandEvent &) { wxGetApp().toggle_show_gcode_window(); m_plater->get_current_canvas3D()->post_event(SimpleEvent(wxEVT_PAINT)); @@ -2634,6 +2657,16 @@ void MainFrame::init_menubar_as_editor() m_plater->get_current_canvas3D()->post_event(SimpleEvent(wxEVT_PAINT)); }, 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"), + [this](wxCommandEvent&) { + wxGetApp().toggle_show_outline(); + m_plater->get_current_canvas3D()->post_event(SimpleEvent(wxEVT_PAINT)); + }, + this, [this]() { return m_tabpanel->GetSelection() == TabPosition::tp3DEditor; }, + [this]() { return wxGetApp().show_outline(); }, this); + /*viewMenu->AppendSeparator(); append_menu_check_item(viewMenu, wxID_ANY, _L("Show &Wireframe") + "\tCtrl+Shift+Enter", _L("Show wireframes in 3D scene"), [this](wxCommandEvent&) { m_plater->toggle_show_wireframe(); m_plater->get_current_canvas3D()->post_event(SimpleEvent(wxEVT_PAINT)); }, this, @@ -2661,8 +2694,7 @@ void MainFrame::init_menubar_as_editor() //auto preference_item = new wxMenuItem(parent_menu, OrcaSlicerMenuPreferences + bambu_studio_id_base, _L("Preferences") + "\tCtrl+,", ""); #else wxMenu* parent_menu = m_topbar->GetTopMenu(); - // auto preference_item = - new wxMenuItem(parent_menu, ConfigMenuPreferences + config_id_base, _L("Preferences") + "\t" + ctrl + "P", ""); + auto preference_item = new wxMenuItem(parent_menu, ConfigMenuPreferences + config_id_base, _L("Preferences") + "\t" + ctrl + "P", ""); #endif //auto printer_item = new wxMenuItem(parent_menu, ConfigMenuPrinter + config_id_base, _L("Printer"), ""); @@ -2815,10 +2847,17 @@ void MainFrame::init_menubar_as_editor() auto flowrate_menu = new wxMenu(); append_menu_item( flowrate_menu, wxID_ANY, _L("Pass 1"), _L("Flow rate test - Pass 1"), - [this](wxCommandEvent&) { if (m_plater) m_plater->calib_flowrate(1); }, "", nullptr, + [this](wxCommandEvent&) { if (m_plater) m_plater->calib_flowrate(false, 1); }, "", nullptr, [this]() {return m_plater->is_view3D_shown();; }, this); append_menu_item(flowrate_menu, wxID_ANY, _L("Pass 2"), _L("Flow rate test - Pass 2"), - [this](wxCommandEvent&) { if (m_plater) m_plater->calib_flowrate(2); }, "", nullptr, + [this](wxCommandEvent&) { if (m_plater) m_plater->calib_flowrate(false, 2); }, "", nullptr, + [this]() {return m_plater->is_view3D_shown();; }, this); + flowrate_menu->AppendSeparator(); + append_menu_item(flowrate_menu, wxID_ANY, _L("YOLO (Recommended)"), _L("Orca YOLO flowrate calibration, 0.01 step"), + [this](wxCommandEvent&) { if (m_plater) m_plater->calib_flowrate(true, 1); }, "", nullptr, + [this]() {return m_plater->is_view3D_shown();; }, this); + append_menu_item(flowrate_menu, wxID_ANY, _L("YOLO (perfectionist version)"), _L("Orca YOLO flowrate calibration, 0.005 step"), + [this](wxCommandEvent&) { if (m_plater) m_plater->calib_flowrate(true, 2); }, "", nullptr, [this]() {return m_plater->is_view3D_shown();; }, this); m_topbar->GetCalibMenu()->AppendSubMenu(flowrate_menu, _L("Flow rate")); append_menu_item(m_topbar->GetCalibMenu(), wxID_ANY, _L("Pressure advance"), _L("Pressure advance"), @@ -2902,13 +2941,20 @@ void MainFrame::init_menubar_as_editor() // Flowrate auto flowrate_menu = new wxMenu(); append_menu_item(flowrate_menu, wxID_ANY, _L("Pass 1"), _L("Flow rate test - Pass 1"), - [this](wxCommandEvent&) { if (m_plater) m_plater->calib_flowrate(1); }, "", nullptr, + [this](wxCommandEvent&) { if (m_plater) m_plater->calib_flowrate(false, 1); }, "", nullptr, [this]() {return m_plater->is_view3D_shown();; }, this); append_menu_item(flowrate_menu, wxID_ANY, _L("Pass 2"), _L("Flow rate test - Pass 2"), - [this](wxCommandEvent&) { if (m_plater) m_plater->calib_flowrate(2); }, "", nullptr, + [this](wxCommandEvent&) { if (m_plater) m_plater->calib_flowrate(false, 2); }, "", nullptr, [this]() {return m_plater->is_view3D_shown();; }, this); append_submenu(calib_menu,flowrate_menu,wxID_ANY,_L("Flow rate"),_L("Flow rate"),"", [this]() {return m_plater->is_view3D_shown();; }); + flowrate_menu->AppendSeparator(); + append_menu_item(flowrate_menu, wxID_ANY, _L("YOLO (Recommended)"), _L("Orca YOLO flowrate calibration, 0.01 step"), + [this](wxCommandEvent&) { if (m_plater) m_plater->calib_flowrate(true, 1); }, "", nullptr, + [this]() {return m_plater->is_view3D_shown();; }, this); + append_menu_item(flowrate_menu, wxID_ANY, _L("YOLO (perfectionist version)"), _L("Orca YOLO flowrate calibration, 0.005 step"), + [this](wxCommandEvent&) { if (m_plater) m_plater->calib_flowrate(true, 2); }, "", nullptr, + [this]() {return m_plater->is_view3D_shown();; }, this); // PA append_menu_item(calib_menu, wxID_ANY, _L("Pressure advance"), _L("Pressure advance"), @@ -3093,6 +3139,10 @@ void MainFrame::init_menubar_as_gcodeviewer() void MainFrame::update_menubar() { + if (wxGetApp().is_gcode_viewer()) + return; + + const bool is_fff = plater()->printer_technology() == ptFFF; } void MainFrame::reslice_now() @@ -3168,6 +3218,7 @@ void MainFrame::load_config_file() cfiles.push_back(into_u8(file)); m_last_config = file; } + bool update = false; wxGetApp().preset_bundle->import_presets(cfiles, [this](std::string const & name) { ConfigsOverwriteConfirmDialog dlg(this, from_u8(name), false); int res = dlg.ShowModal(); @@ -3737,6 +3788,7 @@ void MainFrame::on_select_default_preset(SimpleEvent& evt) wxICON_INFORMATION); /* get setting list */ + NetworkAgent* agent = wxGetApp().getAgent(); switch ( dialog.ShowModal() ) { case wxID_YES: { diff --git a/src/slic3r/GUI/MediaFilePanel.cpp b/src/slic3r/GUI/MediaFilePanel.cpp index faa694090b..672ea696b6 100644 --- a/src/slic3r/GUI/MediaFilePanel.cpp +++ b/src/slic3r/GUI/MediaFilePanel.cpp @@ -328,6 +328,7 @@ void MediaFilePanel::SetMachineObject(MachineObject* obj) MessageDialog(this, m, _L("Download failed"), wxOK | wxICON_ERROR).ShowModal(); }); + NetworkAgent* agent = wxGetApp().getAgent(); if (result > 1 || result == 0) { json j; j["code"] = result; @@ -534,7 +535,7 @@ void MediaFilePanel::doAction(size_t index, int action) if (fs->GetFileType() == PrinterFileSystem::F_MODEL) { if (index != -1) { auto dlg = new MediaProgressDialog(_L("Print"), this, [fs] { fs->FetchModelCancel(); }); - dlg->Update(0, _L("Fetching model infomations ...")); + dlg->Update(0, _L("Fetching model information...")); fs->FetchModel(index, [this, fs, dlg, index](int result, std::string const &data) { dlg->Destroy(); if (result == PrinterFileSystem::ERROR_CANCEL) @@ -575,7 +576,7 @@ void MediaFilePanel::doAction(size_t index, int action) } else { MessageDialog dlg(this, _L("The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer and export a new .gcode.3mf file."), wxEmptyString, wxICON_WARNING | wxOK); - dlg.ShowModal(); + auto res = dlg.ShowModal(); } }); diff --git a/src/slic3r/GUI/MediaPlayCtrl.cpp b/src/slic3r/GUI/MediaPlayCtrl.cpp index da70eeff65..202f095ceb 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.cpp +++ b/src/slic3r/GUI/MediaPlayCtrl.cpp @@ -67,7 +67,7 @@ MediaPlayCtrl::MediaPlayCtrl(wxWindow *parent, wxMediaCtrl2 *media_ctrl, const w auto ip = str.find(' ', ik); if (ip == wxString::npos) ip = str.Length(); auto v = str.Mid(ik, ip - ik); - if (strcmp(k, "T:") == 0 && v.Length() == 8) { + if (k == "T:" && v.Length() == 8) { long h = 0,m = 0,s = 0; v.Left(2).ToLong(&h); v.Mid(3, 2).ToLong(&m); @@ -292,7 +292,7 @@ void MediaPlayCtrl::Play() if (m_lan_proto <= MachineObject::LVL_Disable && (m_lan_mode || !m_remote_support)) { Stop(m_lan_proto == MachineObject::LVL_None - ? _L("Problem occured. Please update the printer firmware and try again.") + ? _L("Problem occurred. Please update the printer firmware and try again.") : _L("LAN Only Liveview is off. Please turn on the liveview on printer screen.")); return; } @@ -389,7 +389,7 @@ void MediaPlayCtrl::Stop(wxString const &msg) } auto tunnel = m_url.empty() ? "" : into_u8(wxURI(m_url).GetPath()).substr(1); - if (auto n = tunnel.find_first_of("/_"); n != std::string::npos) + if (auto n = tunnel.find_first_of('/_'); n != std::string::npos) tunnel = tunnel.substr(0, n); if (last_state != wxMEDIASTATE_PLAYING && m_failed_code != 0 && m_last_failed_codes.find(m_failed_code) == m_last_failed_codes.end() @@ -734,7 +734,7 @@ bool MediaPlayCtrl::start_stream_service(bool *need_install) auto file_dll = tools_dir + dll; auto file_dll2 = plugins_dir + dll; if (!boost::filesystem::exists(file_dll) || boost::filesystem::last_write_time(file_dll) != boost::filesystem::last_write_time(file_dll2)) - boost::filesystem::copy_file(file_dll2, file_dll, boost::filesystem::copy_options::overwrite_existing); + boost::filesystem::copy_file(file_dll2, file_dll, boost::filesystem::copy_option::overwrite_if_exists); } boost::process::child process_source(file_source, file_url2.ToStdWstring(), boost::process::start_dir(tools_dir), boost::process::windows::create_no_window, diff --git a/src/slic3r/GUI/Monitor.cpp b/src/slic3r/GUI/Monitor.cpp index 3bcc0ce224..333f4d3de0 100644 --- a/src/slic3r/GUI/Monitor.cpp +++ b/src/slic3r/GUI/Monitor.cpp @@ -114,7 +114,7 @@ AddMachinePanel::~AddMachinePanel() { m_side_tools->get_panel()->Connect(wxEVT_LEFT_DOWN, wxMouseEventHandler(MonitorPanel::on_printer_clicked), NULL, this); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &MonitorPanel::on_timer, this); Bind(wxEVT_SIZE, &MonitorPanel::on_size, this); Bind(wxEVT_COMMAND_CHOICE_SELECTED, &MonitorPanel::on_select_printer, this); @@ -160,7 +160,7 @@ MonitorPanel::~MonitorPanel() m_refresh_timer = new wxTimer(); m_refresh_timer->SetOwner(this); m_refresh_timer->Start(REFRESH_INTERVAL); - on_timer(); + wxPostEvent(this, wxTimerEvent()); Slic3r::DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); if (!dev) return; @@ -272,7 +272,7 @@ void MonitorPanel::on_update_all(wxMouseEvent &event) } } -void MonitorPanel::on_timer() + void MonitorPanel::on_timer(wxTimerEvent& event) { if (update_flag) { update_all(); @@ -306,6 +306,9 @@ void MonitorPanel::on_timer() void MonitorPanel::on_printer_clicked(wxMouseEvent &event) { + auto mouse_pos = ClientToScreen(event.GetPosition()); + wxPoint rect = m_side_tools->ClientToScreen(wxPoint(0, 0)); + if (!m_side_tools->is_in_interval()) { wxPoint pos = m_side_tools->ClientToScreen(wxPoint(0, 0)); pos.y += m_side_tools->GetRect().height; @@ -431,6 +434,7 @@ bool MonitorPanel::Show(bool show) wxGetApp().mainframe->SetMinSize(wxGetApp().plater()->GetMinSize()); #endif + NetworkAgent* m_agent = wxGetApp().getAgent(); DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); if (show) { start_update(); @@ -438,7 +442,7 @@ bool MonitorPanel::Show(bool show) m_refresh_timer->Stop(); m_refresh_timer->SetOwner(this); m_refresh_timer->Start(REFRESH_INTERVAL); - on_timer(); + wxPostEvent(this, wxTimerEvent()); if (dev) { //set a default machine when obj is null @@ -481,6 +485,7 @@ void MonitorPanel::show_status(int status) if (!m_initialized) return; if (last_status == status)return; if ((last_status & (int)MonitorStatus::MONITOR_CONNECTING) != 0) { + NetworkAgent* agent = wxGetApp().getAgent(); json j; j["dev_id"] = obj ? obj->dev_id : "obj_nullptr"; if ((status & (int)MonitorStatus::MONITOR_DISCONNECTED) != 0) { diff --git a/src/slic3r/GUI/Monitor.hpp b/src/slic3r/GUI/Monitor.hpp index 761b059a0a..8da56ddc3b 100644 --- a/src/slic3r/GUI/Monitor.hpp +++ b/src/slic3r/GUI/Monitor.hpp @@ -133,7 +133,7 @@ public: StatusPanel* get_status_panel() {return m_status_info_panel;}; void select_machine(std::string machine_sn); void on_update_all(wxMouseEvent &event); - void on_timer(); + void on_timer(wxTimerEvent& event); void on_select_printer(wxCommandEvent& event); void on_printer_clicked(wxMouseEvent &event); void on_size(wxSizeEvent &event); diff --git a/src/slic3r/GUI/MonitorBasePanel.cpp b/src/slic3r/GUI/MonitorBasePanel.cpp index 24760577a6..553b8f0993 100644 --- a/src/slic3r/GUI/MonitorBasePanel.cpp +++ b/src/slic3r/GUI/MonitorBasePanel.cpp @@ -6,6 +6,7 @@ /////////////////////////////////////////////////////////////////////////// #include "MonitorBasePanel.h" +#include "Printer/PrinterFileSystem.h" #include "Widgets/Label.hpp" /////////////////////////////////////////////////////////////////////////// @@ -20,7 +21,7 @@ MonitorBasePanel::MonitorBasePanel(wxWindow* parent, wxWindowID id, const wxPoin m_splitter = new wxSplitterWindow(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D | wxSP_BORDER); m_splitter->SetSashGravity(0); - m_splitter->SetSashInvisible(); + m_splitter->SetSashSize(0); m_splitter->Connect(wxEVT_IDLE, wxIdleEventHandler(MonitorBasePanel::m_splitterOnIdle), NULL, this); m_splitter->SetMinimumPaneSize(182); @@ -280,7 +281,7 @@ VideoMonitoringBasePanel::~VideoMonitoringBasePanel() // PLEASE DO *NOT* EDIT THIS FILE! /////////////////////////////////////////////////////////////////////////// -//#include "MonitorBasePanel.h" +#include "MonitorBasePanel.h" /////////////////////////////////////////////////////////////////////////// using namespace Slic3r::GUI; diff --git a/src/slic3r/GUI/Mouse3DController.cpp b/src/slic3r/GUI/Mouse3DController.cpp index c5e0881ec8..9ee6342ae4 100644 --- a/src/slic3r/GUI/Mouse3DController.cpp +++ b/src/slic3r/GUI/Mouse3DController.cpp @@ -406,8 +406,8 @@ void Mouse3DController::load_config(const AppConfig &appconfig) params.zoom.scale = Params::DefaultZoomScale * std::clamp(zoom_speed, 0.1, 10.0); params.swap_yz = swap_yz; params.invert_x = invert_x; - params.invert_y = invert_x; - params.invert_z = invert_x; + params.invert_y = invert_y; + params.invert_z = invert_z; params.invert_yaw = invert_yaw; params.invert_pitch = invert_pitch; params.invert_roll = invert_roll; diff --git a/src/slic3r/GUI/MultiMachine.hpp b/src/slic3r/GUI/MultiMachine.hpp index 04ff304bca..48a6ed4180 100644 --- a/src/slic3r/GUI/MultiMachine.hpp +++ b/src/slic3r/GUI/MultiMachine.hpp @@ -9,16 +9,16 @@ namespace Slic3r { namespace GUI { -#define DEVICE_ITEM_MAX_WIDTH 900 -#define SEND_ITEM_MAX_HEIGHT 30 -#define DEVICE_ITEM_MAX_HEIGHT 50 +#define DEVICE_ITEM_MAX_WIDTH 900 +#define SEND_ITEM_MAX_HEIGHT 30 +#define DEVICE_ITEM_MAX_HEIGHT 50 #define TABLE_HEAR_NORMAL_COLOUR wxColour(238, 238, 238) #define TABLE_HEAD_PRESSED_COLOUR wxColour(150, 150, 150) #define CTRL_BUTTON_NORMAL_COLOUR wxColour(255, 255, 255) #define CTRL_BUTTON_PRESSEN_COLOUR wxColour(150, 150, 150) #define TABLE_HEAD_FONT Label::Body_13 -#define MM_ICON_SIZE FromDIP(16) +#define ICON_SIZE FromDIP(16) class DeviceItem : public wxWindow { diff --git a/src/slic3r/GUI/MultiMachineManagerPage.cpp b/src/slic3r/GUI/MultiMachineManagerPage.cpp index 9a112d32c3..b37810f07f 100644 --- a/src/slic3r/GUI/MultiMachineManagerPage.cpp +++ b/src/slic3r/GUI/MultiMachineManagerPage.cpp @@ -320,7 +320,7 @@ MultiMachineManagerPage::MultiMachineManagerPage(wxWindow* parent) m_table_head_panel->SetBackgroundColour(TABLE_HEAR_NORMAL_COLOUR); m_table_head_sizer = new wxBoxSizer(wxHORIZONTAL); - m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_printer_name->SetBackgroundColor(head_bg); m_printer_name->SetFont(TABLE_HEAD_FONT); m_printer_name->SetCornerRadius(0); @@ -343,7 +343,7 @@ MultiMachineManagerPage::MultiMachineManagerPage(wxWindow* parent) }); - m_task_name = new Button(m_table_head_panel, _L("Task Name"), "", wxNO_BORDER, MM_ICON_SIZE); + m_task_name = new Button(m_table_head_panel, _L("Task Name"), "", wxNO_BORDER, ICON_SIZE); m_task_name->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_task_name->SetFont(TABLE_HEAD_FONT); m_task_name->SetCornerRadius(0); @@ -353,7 +353,7 @@ MultiMachineManagerPage::MultiMachineManagerPage(wxWindow* parent) - m_status = new Button(m_table_head_panel, _L("Device Status"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_status = new Button(m_table_head_panel, _L("Device Status"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_status->SetBackgroundColor(head_bg); m_status->SetFont(TABLE_HEAD_FONT); m_status->SetCornerRadius(0); @@ -376,7 +376,7 @@ MultiMachineManagerPage::MultiMachineManagerPage(wxWindow* parent) }); - m_action = new Button(m_table_head_panel, _L("Actions"), "", wxNO_BORDER, MM_ICON_SIZE, false); + m_action = new Button(m_table_head_panel, _L("Actions"), "", wxNO_BORDER, ICON_SIZE, false); m_action->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_action->SetFont(TABLE_HEAD_FONT); m_action->SetCornerRadius(0); @@ -523,7 +523,7 @@ MultiMachineManagerPage::MultiMachineManagerPage(wxWindow* parent) Layout(); Fit(); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &MultiMachineManagerPage::on_timer, this); } void MultiMachineManagerPage::update_page() @@ -676,7 +676,7 @@ void MultiMachineManagerPage::start_timer() m_flipping_timer->SetOwner(this); m_flipping_timer->Start(1000); - on_timer(); + wxPostEvent(this, wxTimerEvent()); } void MultiMachineManagerPage::update_page_number() @@ -688,7 +688,7 @@ void MultiMachineManagerPage::update_page_number() st_page_number->SetLabel(number); } -void MultiMachineManagerPage::on_timer() +void MultiMachineManagerPage::on_timer(wxTimerEvent& event) { m_flipping_timer->Stop(); if (btn_last_page) diff --git a/src/slic3r/GUI/MultiMachineManagerPage.hpp b/src/slic3r/GUI/MultiMachineManagerPage.hpp index 55eb500540..c1086b4721 100644 --- a/src/slic3r/GUI/MultiMachineManagerPage.hpp +++ b/src/slic3r/GUI/MultiMachineManagerPage.hpp @@ -55,7 +55,7 @@ public: void start_timer(); void update_page_number(); - void on_timer(); + void on_timer(wxTimerEvent& event); void clear_page(); void page_num_enter_evt(); diff --git a/src/slic3r/GUI/MultiMachinePage.cpp b/src/slic3r/GUI/MultiMachinePage.cpp index cb1fea926d..9aed022ba3 100644 --- a/src/slic3r/GUI/MultiMachinePage.cpp +++ b/src/slic3r/GUI/MultiMachinePage.cpp @@ -19,7 +19,7 @@ MultiMachinePage::MultiMachinePage(wxWindow* parent, wxWindowID id, const wxPoin wxGetApp().UpdateDarkUIWin(this); init_timer(); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &MultiMachinePage::on_timer, this); } MultiMachinePage::~MultiMachinePage() @@ -59,7 +59,7 @@ bool MultiMachinePage::Show(bool show) m_refresh_timer->Stop(); m_refresh_timer->SetOwner(this); m_refresh_timer->Start(2000); - on_timer(); + wxPostEvent(this, wxTimerEvent()); } else { m_refresh_timer->Stop(); @@ -97,7 +97,7 @@ void MultiMachinePage::init_timer() //wxPostEvent(this, wxTimerEvent()); } -void MultiMachinePage::on_timer() +void MultiMachinePage::on_timer(wxTimerEvent& event) { m_local_task_manager->update_page(); m_cloud_task_manager->update_page(); diff --git a/src/slic3r/GUI/MultiMachinePage.hpp b/src/slic3r/GUI/MultiMachinePage.hpp index 7e948fa479..0572c30d1b 100644 --- a/src/slic3r/GUI/MultiMachinePage.hpp +++ b/src/slic3r/GUI/MultiMachinePage.hpp @@ -41,7 +41,7 @@ public: void init_tabpanel(); void init_timer(); - void on_timer(); + void on_timer(wxTimerEvent& event); void clear_page(); }; diff --git a/src/slic3r/GUI/MultiTaskManagerPage.cpp b/src/slic3r/GUI/MultiTaskManagerPage.cpp index 3d295eb97c..f2d159a7de 100644 --- a/src/slic3r/GUI/MultiTaskManagerPage.cpp +++ b/src/slic3r/GUI/MultiTaskManagerPage.cpp @@ -4,6 +4,7 @@ #include "GUI_App.hpp" #include "MainFrame.hpp" #include "Widgets/RadioBox.hpp" +#include #include namespace Slic3r { @@ -573,7 +574,7 @@ LocalTaskManagerPage::LocalTaskManagerPage(wxWindow* parent) }); - m_task_name = new Button(m_table_head_panel, _L("Task Name"), "", wxNO_BORDER, MM_ICON_SIZE); + m_task_name = new Button(m_table_head_panel, _L("Task Name"), "", wxNO_BORDER, ICON_SIZE); m_task_name->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_task_name->SetFont(TABLE_HEAD_FONT); m_task_name->SetCornerRadius(0); @@ -582,7 +583,7 @@ LocalTaskManagerPage::LocalTaskManagerPage(wxWindow* parent) m_task_name->SetCenter(false); m_table_head_sizer->Add(m_task_name, 0, wxALIGN_CENTER_VERTICAL, 0); - m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_printer_name->SetBackgroundColor(head_bg); m_printer_name->SetFont(TABLE_HEAD_FONT); m_printer_name->SetCornerRadius(0); @@ -602,7 +603,7 @@ LocalTaskManagerPage::LocalTaskManagerPage(wxWindow* parent) }); m_table_head_sizer->Add(m_printer_name, 0, wxALIGN_CENTER_VERTICAL, 0); - m_status = new Button(m_table_head_panel, _L("Task Status"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_status = new Button(m_table_head_panel, _L("Task Status"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_status->SetBackgroundColor(head_bg); m_status->SetFont(TABLE_HEAD_FONT); m_status->SetCornerRadius(0); @@ -622,7 +623,7 @@ LocalTaskManagerPage::LocalTaskManagerPage(wxWindow* parent) }); m_table_head_sizer->Add(m_status, 0, wxALIGN_CENTER_VERTICAL, 0); - m_info = new Button(m_table_head_panel, _L("Info"), "", wxNO_BORDER, MM_ICON_SIZE); + m_info = new Button(m_table_head_panel, _L("Info"), "", wxNO_BORDER, ICON_SIZE); m_info->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_info->SetFont(TABLE_HEAD_FONT); m_info->SetCornerRadius(0); @@ -631,7 +632,7 @@ LocalTaskManagerPage::LocalTaskManagerPage(wxWindow* parent) m_info->SetCenter(false); m_table_head_sizer->Add(m_info, 0, wxALIGN_CENTER_VERTICAL, 0); - m_send_time = new Button(m_table_head_panel, _L("Sent Time"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE, false); + m_send_time = new Button(m_table_head_panel, _L("Sent Time"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE, false); m_send_time->SetBackgroundColor(head_bg); m_send_time->SetFont(TABLE_HEAD_FONT); m_send_time->SetCornerRadius(0); @@ -651,7 +652,7 @@ LocalTaskManagerPage::LocalTaskManagerPage(wxWindow* parent) }); m_table_head_sizer->Add(m_send_time, 0, wxALIGN_CENTER_VERTICAL, 0); - m_action = new Button(m_table_head_panel, _L("Actions"), "", wxNO_BORDER, MM_ICON_SIZE, false); + m_action = new Button(m_table_head_panel, _L("Actions"), "", wxNO_BORDER, ICON_SIZE, false); m_action->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_action->SetFont(TABLE_HEAD_FONT); m_action->SetCornerRadius(0); @@ -945,7 +946,7 @@ CloudTaskManagerPage::CloudTaskManagerPage(wxWindow* parent) - m_task_name = new Button(m_table_head_panel, _L("Task Name"), "", wxNO_BORDER, MM_ICON_SIZE); + m_task_name = new Button(m_table_head_panel, _L("Task Name"), "", wxNO_BORDER, ICON_SIZE); m_task_name->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_task_name->SetFont(TABLE_HEAD_FONT); m_task_name->SetCornerRadius(0); @@ -954,7 +955,7 @@ CloudTaskManagerPage::CloudTaskManagerPage(wxWindow* parent) m_task_name->SetCenter(false); m_table_head_sizer->Add(m_task_name, 0, wxALIGN_CENTER_VERTICAL, 0); - m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_printer_name->SetBackgroundColor(head_bg); m_printer_name->SetFont(TABLE_HEAD_FONT); m_printer_name->SetCornerRadius(0); @@ -974,7 +975,7 @@ CloudTaskManagerPage::CloudTaskManagerPage(wxWindow* parent) }); m_table_head_sizer->Add(m_printer_name, 0, wxALIGN_CENTER_VERTICAL, 0); - m_status = new Button(m_table_head_panel, _L("Task Status"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_status = new Button(m_table_head_panel, _L("Task Status"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_status->SetBackgroundColor(head_bg); m_status->SetFont(TABLE_HEAD_FONT); m_status->SetCornerRadius(0); @@ -994,7 +995,7 @@ CloudTaskManagerPage::CloudTaskManagerPage(wxWindow* parent) }); m_table_head_sizer->Add(m_status, 0, wxALIGN_CENTER_VERTICAL, 0); - m_info = new Button(m_table_head_panel, _L("Info"), "", wxNO_BORDER, MM_ICON_SIZE); + m_info = new Button(m_table_head_panel, _L("Info"), "", wxNO_BORDER, ICON_SIZE); m_info->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_info->SetFont(TABLE_HEAD_FONT); m_info->SetCornerRadius(0); @@ -1003,7 +1004,7 @@ CloudTaskManagerPage::CloudTaskManagerPage(wxWindow* parent) m_info->SetCenter(false); m_table_head_sizer->Add(m_info, 0, wxALIGN_CENTER_VERTICAL, 0); - m_send_time = new Button(m_table_head_panel, _L("Sent Time"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE, false); + m_send_time = new Button(m_table_head_panel, _L("Sent Time"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE, false); m_send_time->SetBackgroundColor(head_bg); m_send_time->SetFont(TABLE_HEAD_FONT); m_send_time->SetCornerRadius(0); @@ -1023,7 +1024,7 @@ CloudTaskManagerPage::CloudTaskManagerPage(wxWindow* parent) }); m_table_head_sizer->Add(m_send_time, 0, wxALIGN_CENTER_VERTICAL, 0); - m_action = new Button(m_table_head_panel, _L("Actions"), "", wxNO_BORDER, MM_ICON_SIZE, false); + m_action = new Button(m_table_head_panel, _L("Actions"), "", wxNO_BORDER, ICON_SIZE, false); m_action->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_action->SetFont(TABLE_HEAD_FONT); m_action->SetCornerRadius(0); @@ -1182,7 +1183,7 @@ CloudTaskManagerPage::CloudTaskManagerPage(wxWindow* parent) page_sizer = new wxBoxSizer(wxVERTICAL); page_sizer->Add(m_main_panel, 1, wxALL | wxEXPAND, FromDIP(25)); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &CloudTaskManagerPage::on_timer, this); wxGetApp().UpdateDarkUIWin(this); @@ -1399,10 +1400,10 @@ void CloudTaskManagerPage::start_timer() m_flipping_timer->SetOwner(this); m_flipping_timer->Start(1000); - on_timer(); + wxPostEvent(this, wxTimerEvent()); } -void CloudTaskManagerPage::on_timer() +void CloudTaskManagerPage::on_timer(wxTimerEvent& event) { m_flipping_timer->Stop(); enable_buttons(true); diff --git a/src/slic3r/GUI/MultiTaskManagerPage.hpp b/src/slic3r/GUI/MultiTaskManagerPage.hpp index b32c670d5e..0f676d06b3 100644 --- a/src/slic3r/GUI/MultiTaskManagerPage.hpp +++ b/src/slic3r/GUI/MultiTaskManagerPage.hpp @@ -135,7 +135,7 @@ public: bool Show(bool show); void update_page_number(); void start_timer(); - void on_timer(); + void on_timer(wxTimerEvent& event); void pause_all(wxCommandEvent& evt); void resume_all(wxCommandEvent& evt); diff --git a/src/slic3r/GUI/Notebook.hpp b/src/slic3r/GUI/Notebook.hpp index 5ef90a9702..7e6e94da3a 100644 --- a/src/slic3r/GUI/Notebook.hpp +++ b/src/slic3r/GUI/Notebook.hpp @@ -194,6 +194,8 @@ public: // check that only the selected page is visible and others are hidden: for (size_t page = 0; page < m_pages.size(); page++) { + wxWindow* win_a = GetPage(page); + wxWindow* win_b = GetPage(n); if (page != n && GetPage(page) != GetPage(n)) { m_pages[page]->Hide(); } diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index 685058bbb3..08ef8c7493 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -857,7 +857,7 @@ void NotificationManager::PopNotification::bbl_render_block_notif_buttons(ImGuiW void NotificationManager::PopNotification::bbl_render_block_notif_left_sign(ImGuiWrapper& imgui, const float win_size_x, const float win_size_y, const float win_pos_x, const float win_pos_y) { - // auto window = ImGui::GetCurrentWindow(); + auto window = ImGui::GetCurrentWindow(); //window->DrawList->AddImage(user_texture_id, bb.Min + padding + margin, bb.Max - padding - margin, uv0, uv1, ImGui::GetColorU32(tint_col)); std::wstring text; diff --git a/src/slic3r/GUI/OG_CustomCtrl.cpp b/src/slic3r/GUI/OG_CustomCtrl.cpp index 6fa75d7895..bfeb550d3d 100644 --- a/src/slic3r/GUI/OG_CustomCtrl.cpp +++ b/src/slic3r/GUI/OG_CustomCtrl.cpp @@ -405,6 +405,7 @@ void OG_CustomCtrl::OnMotion(wxMouseEvent& event) // Set tooltips with information for each icon // BBS: markdown tip if (!markdowntip.empty()) { + wxWindow* window = GetGrandParent(); assert(focusedLine); wxPoint pos2 = { 250, focusedLine->rect_label.y }; pos2 = ClientToScreen(pos2); @@ -491,13 +492,16 @@ bool OG_CustomCtrl::update_visibility(ConfigOptionMode mode) wxCoord h_pos2 = get_title_width() * m_em_unit; wxCoord v_pos = 0; - size_t invisible_lines = 0; + bool has_visible_lines = false; for (CtrlLine& line : ctrl_lines) { line.update_visibility(mode); - if (line.is_visible) + if (line.is_visible) { v_pos += (wxCoord)line.height; - else - invisible_lines++; + + if (!line.is_separator()) { // Ignore separators + has_visible_lines = true; + } + } } // BBS: multi-line title SetFont(Label::Head_16); @@ -512,7 +516,7 @@ bool OG_CustomCtrl::update_visibility(ConfigOptionMode mode) this->SetMinSize(wxSize(h_pos, v_pos)); - return invisible_lines != ctrl_lines.size(); + return has_visible_lines; } // BBS: call by Tab/Page diff --git a/src/slic3r/GUI/ObjColorDialog.cpp b/src/slic3r/GUI/ObjColorDialog.cpp index 7ac8d20bd3..bf05b43195 100644 --- a/src/slic3r/GUI/ObjColorDialog.cpp +++ b/src/slic3r/GUI/ObjColorDialog.cpp @@ -1,6 +1,9 @@ #include +#include +//#include "libslic3r/FlushVolCalc.hpp" #include "ObjColorDialog.hpp" #include "BitmapCache.hpp" +#include "GUI.hpp" #include "I18N.hpp" #include "GUI_App.hpp" #include "MsgDialog.hpp" @@ -24,11 +27,13 @@ const int HEADER_BORDER = 5; const int CONTENT_BORDER = 3; const int PANEL_WIDTH = 370; const int COLOR_LABEL_WIDTH = 180; -#define ICON_SIZE wxSize(FromDIP(16), FromDIP(16)) + +#undef ICON_SIZE +#define ICON_SIZE wxSize(FromDIP(16), FromDIP(16)) #define MIN_OBJCOLOR_DIALOG_WIDTH FromDIP(400) #define FIX_SCROLL_HEIGTH FromDIP(400) -#define BTN_SIZE wxSize(FromDIP(58), FromDIP(24)) -#define BTN_GAP FromDIP(20) +#define BTN_SIZE wxSize(FromDIP(58), FromDIP(24)) +#define BTN_GAP FromDIP(20) static void update_ui(wxWindow* window) { @@ -241,6 +246,7 @@ ObjColorPanel::ObjColorPanel(wxWindow * parent, } //end first cluster //draw ui + auto sizer_width = FromDIP(300); // Create two switched panels with their own sizers m_sizer_simple = new wxBoxSizer(wxVERTICAL); m_page_simple = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL); @@ -670,6 +676,7 @@ void ObjColorPanel::draw_table() m_scrolledWindow->SetSizer(m_gridsizer); int totalHeight = row_height *(row+1) * 2; m_scrolledWindow->SetVirtualSize(MIN_OBJCOLOR_DIALOG_WIDTH, totalHeight); + auto look = FIX_SCROLL_HEIGTH; if (totalHeight > FIX_SCROLL_HEIGTH) { m_scrolledWindow->SetMinSize(wxSize(MIN_OBJCOLOR_DIALOG_WIDTH, FIX_SCROLL_HEIGTH)); m_scrolledWindow->SetMaxSize(wxSize(MIN_OBJCOLOR_DIALOG_WIDTH, FIX_SCROLL_HEIGTH)); diff --git a/src/slic3r/GUI/OptionsGroup.cpp b/src/slic3r/GUI/OptionsGroup.cpp index febc326dff..936afcacb9 100644 --- a/src/slic3r/GUI/OptionsGroup.cpp +++ b/src/slic3r/GUI/OptionsGroup.cpp @@ -9,8 +9,12 @@ #include "Widgets/StaticLine.hpp" #include +#include #include +#include +#include #include "libslic3r/Exception.hpp" +#include "libslic3r/Utils.hpp" #include "libslic3r/AppConfig.hpp" #include "I18N.hpp" #include diff --git a/src/slic3r/GUI/ParamsDialog.cpp b/src/slic3r/GUI/ParamsDialog.cpp index ee97f857d0..02d56298b0 100644 --- a/src/slic3r/GUI/ParamsDialog.cpp +++ b/src/slic3r/GUI/ParamsDialog.cpp @@ -53,7 +53,7 @@ ParamsDialog::ParamsDialog(wxWindow * parent) #else Hide(); if (!m_editing_filament_id.empty()) { - FilamentInfomation *filament_info = new FilamentInfomation(); + Filamentinformation *filament_info = new Filamentinformation(); filament_info->filament_id = m_editing_filament_id; wxQueueEvent(wxGetApp().plater(), new SimpleEvent(EVT_MODIFY_FILAMENT, filament_info)); m_editing_filament_id.clear(); diff --git a/src/slic3r/GUI/ParamsDialog.hpp b/src/slic3r/GUI/ParamsDialog.hpp index 23b02d17a9..1c8a25a26a 100644 --- a/src/slic3r/GUI/ParamsDialog.hpp +++ b/src/slic3r/GUI/ParamsDialog.hpp @@ -13,7 +13,7 @@ namespace GUI { wxDECLARE_EVENT(EVT_MODIFY_FILAMENT, SimpleEvent); -class FilamentInfomation : public wxObject +class Filamentinformation : public wxObject { public: std::string filament_id; diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index 99ec73a42a..c8c4d0b6c7 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -470,7 +470,7 @@ void PartPlate::calc_gridlines(const ExPolygon& poly, const BoundingBox& pp_bbox int count = 0; int step = 10; // Orca: use 500 x 500 bed size as baseline. - auto grid_counts = pp_bbox.size() / ((coord_t) scale_(step * 50)); + const Point grid_counts = pp_bbox.size() / ((coord_t) scale_(step * 50)); // if the grid is too dense, we increase the step if (grid_counts.minCoeff() > 1) { step = static_cast(grid_counts.minCoeff() + 1) * 10; @@ -1359,6 +1359,9 @@ std::vector PartPlate::get_extruders(bool conside_custom_gcode) const const DynamicPrintConfig& glb_config = wxGetApp().preset_bundle->prints.get_edited_preset().config; int glb_support_intf_extr = glb_config.opt_int("support_interface_filament"); int glb_support_extr = glb_config.opt_int("support_filament"); + int glb_wall_extr = glb_config.opt_int("wall_filament"); + int glb_sparse_infill_extr = glb_config.opt_int("sparse_infill_filament"); + int glb_solid_infill_extr = glb_config.opt_int("solid_infill_filament"); bool glb_support = glb_config.opt_bool("enable_support"); glb_support |= glb_config.opt_int("raft_layers") > 0; @@ -1392,26 +1395,53 @@ std::vector PartPlate::get_extruders(bool conside_custom_gcode) const else obj_support = glb_support; - if (!obj_support) - continue; + if (obj_support) { + int obj_support_intf_extr = 0; + const ConfigOption* support_intf_extr_opt = mo->config.option("support_interface_filament"); + if (support_intf_extr_opt != nullptr) + obj_support_intf_extr = support_intf_extr_opt->getInt(); + if (obj_support_intf_extr != 0) + plate_extruders.push_back(obj_support_intf_extr); + else if (glb_support_intf_extr != 0) + plate_extruders.push_back(glb_support_intf_extr); - int obj_support_intf_extr = 0; - const ConfigOption* support_intf_extr_opt = mo->config.option("support_interface_filament"); - if (support_intf_extr_opt != nullptr) - obj_support_intf_extr = support_intf_extr_opt->getInt(); - if (obj_support_intf_extr != 0) - plate_extruders.push_back(obj_support_intf_extr); - else if (glb_support_intf_extr != 0) - plate_extruders.push_back(glb_support_intf_extr); + int obj_support_extr = 0; + const ConfigOption* support_extr_opt = mo->config.option("support_filament"); + if (support_extr_opt != nullptr) + obj_support_extr = support_extr_opt->getInt(); + if (obj_support_extr != 0) + plate_extruders.push_back(obj_support_extr); + else if (glb_support_extr != 0) + plate_extruders.push_back(glb_support_extr); + } + + int obj_wall_extr = 1; + const ConfigOption* wall_opt = mo->config.option("wall_filament"); + if (wall_opt != nullptr) + obj_wall_extr = wall_opt->getInt(); + if (obj_wall_extr != 1) + plate_extruders.push_back(obj_wall_extr); + else if (glb_wall_extr != 1) + plate_extruders.push_back(glb_wall_extr); + + int obj_sparse_infill_extr = 1; + const ConfigOption* sparse_infill_opt = mo->config.option("sparse_infill_filament"); + if (sparse_infill_opt != nullptr) + obj_sparse_infill_extr = sparse_infill_opt->getInt(); + if (obj_sparse_infill_extr != 1) + plate_extruders.push_back(obj_sparse_infill_extr); + else if (glb_sparse_infill_extr != 1) + plate_extruders.push_back(glb_sparse_infill_extr); + + int obj_solid_infill_extr = 1; + const ConfigOption* solid_infill_opt = mo->config.option("solid_infill_filament"); + if (solid_infill_opt != nullptr) + obj_solid_infill_extr = solid_infill_opt->getInt(); + if (obj_solid_infill_extr != 1) + plate_extruders.push_back(obj_solid_infill_extr); + else if (glb_solid_infill_extr != 1) + plate_extruders.push_back(glb_solid_infill_extr); - int obj_support_extr = 0; - const ConfigOption* support_extr_opt = mo->config.option("support_filament"); - if (support_extr_opt != nullptr) - obj_support_extr = support_extr_opt->getInt(); - if (obj_support_extr != 0) - plate_extruders.push_back(obj_support_extr); - else if (glb_support_extr != 0) - plate_extruders.push_back(glb_support_extr); } if (conside_custom_gcode) { @@ -1441,6 +1471,10 @@ std::vector PartPlate::get_extruders_under_cli(bool conside_custom_gcode, D // if 3mf file int glb_support_intf_extr = full_config.opt_int("support_interface_filament"); int glb_support_extr = full_config.opt_int("support_filament"); + int glb_wall_extr = full_config.opt_int("wall_filament"); + int glb_sparse_infill_extr = full_config.opt_int("sparse_infill_filament"); + int glb_solid_infill_extr = full_config.opt_int("solid_infill_filament"); + bool glb_support = full_config.opt_bool("enable_support"); glb_support |= full_config.opt_int("raft_layers") > 0; @@ -1502,6 +1536,33 @@ std::vector PartPlate::get_extruders_under_cli(bool conside_custom_gcode, D plate_extruders.push_back(obj_support_extr); else if (glb_support_extr != 0) plate_extruders.push_back(glb_support_extr); + + int obj_wall_extr = 1; + const ConfigOption* wall_opt = object->config.option("wall_filament"); + if (wall_opt != nullptr) + obj_wall_extr = wall_opt->getInt(); + if (obj_wall_extr != 1) + plate_extruders.push_back(obj_wall_extr); + else if (glb_wall_extr != 1) + plate_extruders.push_back(glb_wall_extr); + + int obj_sparse_infill_extr = 1; + const ConfigOption* sparse_infill_opt = object->config.option("sparse_infill_filament"); + if (sparse_infill_opt != nullptr) + obj_sparse_infill_extr = sparse_infill_opt->getInt(); + if (obj_sparse_infill_extr != 1) + plate_extruders.push_back(obj_sparse_infill_extr); + else if (glb_sparse_infill_extr != 1) + plate_extruders.push_back(glb_sparse_infill_extr); + + int obj_solid_infill_extr = 1; + const ConfigOption* solid_infill_opt = object->config.option("solid_infill_filament"); + if (solid_infill_opt != nullptr) + obj_solid_infill_extr = solid_infill_opt->getInt(); + if (obj_solid_infill_extr != 1) + plate_extruders.push_back(obj_solid_infill_extr); + else if (glb_solid_infill_extr != 1) + plate_extruders.push_back(glb_solid_infill_extr); } } @@ -1536,6 +1597,9 @@ std::vector PartPlate::get_extruders_without_support(bool conside_custom_gc return plate_extruders; } + // if 3mf file + const DynamicPrintConfig& glb_config = wxGetApp().preset_bundle->prints.get_edited_preset().config; + for (int obj_idx = 0; obj_idx < m_model->objects.size(); obj_idx++) { if (!contain_instance_totally(obj_idx, 0)) continue; @@ -1594,14 +1658,14 @@ Vec3d PartPlate::estimate_wipe_tower_size(const DynamicPrintConfig & config, con { Vec3d wipe_tower_size; - // double layer_height = 0.08f; // hard code layer height + double layer_height = 0.08f; // hard code layer height double max_height = 0.f; wipe_tower_size.setZero(); wipe_tower_size(0) = w; - // const ConfigOption* layer_height_opt = config.option("layer_height"); - // if (layer_height_opt) - // layer_height = layer_height_opt->getFloat(); + const ConfigOption* layer_height_opt = config.option("layer_height"); + if (layer_height_opt) + layer_height = layer_height_opt->getFloat(); // empty plate if (plate_extruder_size == 0) @@ -1649,6 +1713,7 @@ Vec3d PartPlate::estimate_wipe_tower_size(const DynamicPrintConfig & config, con // If wipe tower height is between the current and next member, set the min_depth as linear interpolation between them auto next_height_to_depth = *iter; if (next_height_to_depth.first > max_height) { + float height_base = curr_height_to_depth.first; float height_diff = next_height_to_depth.first - curr_height_to_depth.first; float min_depth_base = curr_height_to_depth.second; float depth_diff = next_height_to_depth.second - curr_height_to_depth.second; @@ -2037,6 +2102,7 @@ bool PartPlate::intersect_instance(int obj_id, int instance_id, BoundingBoxf3* b if (m_printable) { ModelObject* object = m_model->objects[obj_id]; + ModelInstance* instance = object->instances[instance_id]; BoundingBoxf3 instance_box = bounding_box? *bounding_box: object->instance_convex_hull_bounding_box(instance_id); result = get_plate_box().intersects(instance_box); } @@ -2060,6 +2126,7 @@ bool PartPlate::is_left_top_of(int obj_id, int instance_id) } ModelObject* object = m_model->objects[obj_id]; + ModelInstance* instance = object->instances[instance_id]; std::pair pair(obj_id, instance_id); BoundingBoxf3 instance_box = object->instance_convex_hull_bounding_box(instance_id); @@ -2649,7 +2716,7 @@ bool PartPlate::set_shape(const Pointfs& shape, const Pointfs& exclude_areas, Ve calc_vertex_for_number(0, false, m_plate_idx_icon); if (m_plater) { // calc vertex for plate name - generate_plate_name_texture(); + generate_plate_name_texture(); } } @@ -3059,7 +3126,7 @@ void PartPlate::update_first_layer_print_sequence(size_t filament_nums) void PartPlate::print() const { - // unsigned int count=0; + unsigned int count=0; BOOST_LOG_TRIVIAL(trace) << __FUNCTION__ << boost::format(": plate index %1%, pointer %2%, print_index %3% print pointer %4%") % m_plate_index % this % m_print_index % m_print; BOOST_LOG_TRIVIAL(trace) << boost::format("\t origin {%1%,%2%,%3%}, width %4%, depth %5%, height %6%") % m_origin.x() % m_origin.y() % m_origin.z() % m_width % m_depth % m_height; @@ -3587,6 +3654,38 @@ int PartPlateList::create_plate(bool adjust_position) return new_index; } + +int PartPlateList::duplicate_plate(int index) +{ + // create a new plate + int new_plate_index = create_plate(true); + PartPlate* old_plate = NULL; + PartPlate* new_plate = NULL; + old_plate = get_plate(index); + new_plate = get_plate(new_plate_index); + + // get the offset between plate centers + Vec3d plate_to_plate_offset = new_plate->m_origin - old_plate->m_origin; + + // iterate over all the objects in this plate + ModelObjectPtrs obj_ptrs = old_plate->get_objects_on_this_plate(); + for (ModelObject* object : obj_ptrs){ + // copy and move the object to the same relative position in the new plate + ModelObject* object_copy = m_model->add_object(*object); + int new_obj_id = new_plate->m_model->objects.size() - 1; + // go over the instances and pair with the object + for (size_t new_instance_id = 0; new_instance_id < object_copy->instances.size(); new_instance_id++){ + new_plate->obj_to_instance_set.emplace(std::pair(new_obj_id, new_instance_id)); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": duplicate object into plate: index_pair [%1%,%2%], obj_id %3%") % new_obj_id % new_instance_id % object_copy->id().id; + } + } + new_plate->translate_all_instance(plate_to_plate_offset); + // update the plates + wxGetApp().obj_list()->reload_all_plates(); + return new_plate_index; +} + + //destroy print's objects and results int PartPlateList::destroy_print(int print_index) { @@ -4086,7 +4185,8 @@ int PartPlateList::find_instance_belongs(int obj_id, int instance_id) //newly added or modified int PartPlateList::notify_instance_update(int obj_id, int instance_id, bool is_new) { - int index; + int ret = 0, index; + PartPlate* plate = NULL; ModelObject* object = NULL; if ((obj_id >= 0) && (obj_id < m_model->objects.size())) @@ -4115,7 +4215,7 @@ int PartPlateList::notify_instance_update(int obj_id, int instance_id, bool is_n { //found it added before BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << boost::format(": found it in previous plate %1%") % index; - PartPlate* plate = m_plate_list[index]; + plate = m_plate_list[index]; if (!plate->intersect_instance(obj_id, instance_id, &boundingbox)) { //not include anymore, remove it from original plate @@ -4220,7 +4320,7 @@ int PartPlateList::notify_instance_update(int obj_id, int instance_id, bool is_n //notify instance is removed int PartPlateList::notify_instance_removed(int obj_id, int instance_id) { - int index, instance_to_delete = instance_id; + int ret = 0, index, instance_to_delete = instance_id; PartPlate* plate = NULL; BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << boost::format(": obj_id %1%, instance_id %2%") % obj_id % instance_id; @@ -4318,6 +4418,7 @@ int PartPlateList::reload_all_objects(bool except_locked, int plate_index) ModelObject* object = m_model->objects[i]; for (j = 0; j < (unsigned int)object->instances.size(); ++j) { + ModelInstance* instance = object->instances[j]; BoundingBoxf3 boundingbox = object->instance_convex_hull_bounding_box(j); for (k = 0; k < (unsigned int)m_plate_list.size(); ++k) { @@ -4368,7 +4469,9 @@ int PartPlateList::construct_objects_list_for_new_plate(int plate_index) ModelObject* object = m_model->objects[i]; for (j = 0; j < (unsigned int)object->instances.size(); ++j) { + ModelInstance* instance = object->instances[j]; already_included = false; + for (k = 0; k < (unsigned int)plate_index; ++k) { PartPlate* plate = m_plate_list[k]; @@ -4542,6 +4645,7 @@ bool PartPlateList::preprocess_nonprefered_areas(arrangement::ArrangePolygons& r nonprefered_regions.emplace_back(Vec2d{ 18,0 }, Vec2d{ 240,15 }); // new extrusion & hand-eye calibration region //has exclude areas + PartPlate* plate = m_plate_list[0]; for (int index = 0; index < nonprefered_regions.size(); index++) { Polygon ap = scaled(nonprefered_regions[index]).polygon(); @@ -4709,7 +4813,7 @@ void PartPlateList::render(const Transform3d& view_matrix, const Transform3d& pr if (m_is_dark != last_dark_mode_status) { last_dark_mode_status = m_is_dark; generate_icon_textures(); - }else if(m_del_texture.get_id() == 0) + } else if(m_del_texture.get_id() == 0) generate_icon_textures(); for (it = m_plate_list.begin(); it != m_plate_list.end(); it++) { int current_index = (*it)->get_index(); @@ -4768,8 +4872,11 @@ void PartPlateList::set_render_option(bool bedtype_texture, bool plate_settings) int PartPlateList::select_plate_by_obj(int obj_index, int instance_index) { + int ret = 0, index; + PartPlate* plate = NULL; + BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << boost::format(": obj_id %1%, instance_id %2%") % obj_index % instance_index; - int index = find_instance(obj_index, instance_index); + index = find_instance(obj_index, instance_index); if (index != -1) { //found it in plate @@ -4807,6 +4914,8 @@ bool PartPlateList::set_shapes(const Pointfs& shape, const Pointfs& exclude_area m_height_to_lid = height_to_lid; m_height_to_rod = height_to_rod; + double stride_x = plate_stride_x(); + double stride_y = plate_stride_y(); for (unsigned int i = 0; i < (unsigned int)m_plate_list.size(); ++i) { PartPlate* plate = m_plate_list[i]; @@ -5368,12 +5477,14 @@ void PartPlateList::BedTextureInfo::TexturePart::update_buffer() rectangle.push_back(Vec2d(x, y+h)); ExPolygon poly; - for (const auto& p : rectangle) { - Vec2d pp = Vec2d(p.x() + offset.x(), p.y() + offset.y()); - poly.contour.append({ scale_(pp(0)), scale_(pp(1)) }); + for (int i = 0; i < 4; i++) { + const Vec2d & p = rectangle[i]; + for (auto& p : rectangle) { + Vec2d pp = Vec2d(p.x() + offset.x(), p.y() + offset.y()); + poly.contour.append({ scale_(pp(0)), scale_(pp(1)) }); + } } - if (!buffer) buffer = new GLModel(); diff --git a/src/slic3r/GUI/PartPlate.hpp b/src/slic3r/GUI/PartPlate.hpp index e0b0e90ace..0f2a5f241d 100644 --- a/src/slic3r/GUI/PartPlate.hpp +++ b/src/slic3r/GUI/PartPlate.hpp @@ -660,6 +660,9 @@ public: //create an empty plate and return its index int create_plate(bool adjust_position = true); + // duplicate plate + int duplicate_plate(int index); + //destroy print which has the index of print_index int destroy_print(int print_index); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 7de59dee2a..0237321d06 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -396,9 +396,10 @@ Sidebar::priv::~priv() void Sidebar::priv::show_preset_comboboxes() { + const bool showSLA = wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptSLA; + //BBS #if 0 - const bool showSLA = wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptSLA; for (size_t i = 0; i < 4; ++i) sizer_presets->Show(i, !showSLA); @@ -1157,7 +1158,7 @@ void Sidebar::init_filament_combo(PlaterPresetComboBox **combo, const int filame auto combo_and_btn_sizer = new wxBoxSizer(wxHORIZONTAL); // BBS: filament double columns - // int em = wxGetApp().em_unit(); + int em = wxGetApp().em_unit(); combo_and_btn_sizer->Add(FromDIP(8), 0, 0, 0, 0 ); (*combo)->clr_picker->SetLabel(wxString::Format("%d", filament_idx + 1)); combo_and_btn_sizer->Add((*combo)->clr_picker, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, FromDIP(3)); @@ -1325,6 +1326,7 @@ void Sidebar::update_all_preset_comboboxes() void Sidebar::update_presets(Preset::Type preset_type) { PresetBundle &preset_bundle = *wxGetApp().preset_bundle; + const auto print_tech = preset_bundle.printers.get_edited_preset().printer_technology(); BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << boost::format(": enter, preset_type %1%")%preset_type; switch (preset_type) { @@ -1332,7 +1334,6 @@ void Sidebar::update_presets(Preset::Type preset_type) { // BBS #if 0 - const auto print_tech = preset_bundle.printers.get_edited_preset().printer_technology(); const size_t extruder_cnt = print_tech != ptFFF ? 1 : dynamic_cast(preset_bundle.printers.get_edited_preset().config.option("nozzle_diameter"))->values.size(); const size_t filament_cnt = p->combos_filament.size() > extruder_cnt ? extruder_cnt : p->combos_filament.size(); @@ -1354,7 +1355,7 @@ void Sidebar::update_presets(Preset::Type preset_type) for (size_t i = 0; i < filament_cnt; i++) p->combos_filament[i]->update(); - dynamic_filament_list.update(); + update_dynamic_filament_list(); break; } @@ -1637,7 +1638,7 @@ void Sidebar::on_filaments_change(size_t num_filaments) Layout(); p->m_panel_filament_title->Refresh(); update_ui_from_settings(); - dynamic_filament_list.update(); + update_dynamic_filament_list(); } void Sidebar::add_filament() { @@ -1788,7 +1789,7 @@ void Sidebar::sync_ams_list() // BBS:Record consumables information before synchronization std::vector color_before_sync; - std::vector is_support_before; + std::vector is_support_before; DynamicPrintConfig& project_config = wxGetApp().preset_bundle->project_config; ConfigOptionStrings* color_opt = project_config.option("filament_colour"); for (int i = 0; i < p->combos_filament.size(); ++i) { @@ -1818,7 +1819,7 @@ void Sidebar::sync_ams_list() c->update(); wxGetApp().get_tab(Preset::TYPE_FILAMENT)->select_preset(wxGetApp().preset_bundle->filament_presets[0]); wxGetApp().preset_bundle->export_selections(*wxGetApp().app_config); - dynamic_filament_list.update(); + update_dynamic_filament_list(); // Expand filament list p->m_panel_filament_content->SetMaxSize({-1, -1}); // BBS:Synchronized consumables information @@ -1854,6 +1855,12 @@ void Sidebar::show_SEMM_buttons(bool bshow) Layout(); } +void Sidebar::update_dynamic_filament_list() +{ + dynamic_filament_list.update(); + dynamic_filament_list_1_based.update(); +} + ObjectList* Sidebar::obj_list() { // BBS @@ -2021,13 +2028,18 @@ void Sidebar::auto_calc_flushing_volumes(const int modify_id) { auto& preset_bundle = wxGetApp().preset_bundle; auto& project_config = preset_bundle->project_config; + auto& printer_config = preset_bundle->printers.get_edited_preset().config; const auto& full_config = wxGetApp().preset_bundle->full_config(); auto& ams_multi_color_filament = preset_bundle->ams_multi_color_filment; + auto& ams_filament_list = preset_bundle->filament_ams_list; const std::vector& init_matrix = (project_config.option("flush_volumes_matrix"))->values; + const std::vector& init_extruders = (project_config.option("flush_volumes_vector"))->values; const std::vector& min_flush_volumes= get_min_flush_volumes(full_config); + ConfigOptionFloat* flush_multi_opt = project_config.option("flush_multiplier"); + float flush_multiplier = flush_multi_opt ? flush_multi_opt->getFloat() : 1.f; std::vector matrix = init_matrix; int m_max_flush_volume = Slic3r::g_max_flush_volume; unsigned int m_number_of_extruders = (int)(sqrt(init_matrix.size()) + 0.001); @@ -2436,6 +2448,7 @@ struct Plater::priv void delete_all_objects_from_model(); void reset(bool apply_presets_change = false); void center_selection(); + void drop_selection(); void mirror(Axis axis); void split_object(); void split_volume(); @@ -2757,7 +2770,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) , config(Slic3r::DynamicPrintConfig::new_from_defaults_keys({ "printable_area", "bed_exclude_area", "bed_custom_texture", "bed_custom_model", "print_sequence", "extruder_clearance_radius", "extruder_clearance_height_to_lid", "extruder_clearance_height_to_rod", - "nozzle_height", "skirt_loops", "skirt_speed","min_skirt_length", "skirt_distance", + "nozzle_height", "skirt_type", "skirt_loops", "skirt_speed","min_skirt_length", "skirt_distance", "skirt_start_angle", "brim_width", "brim_object_gap", "brim_type", "nozzle_diameter", "single_extruder_multi_material", "preferred_orientation", "enable_prime_tower", "wipe_tower_x", "wipe_tower_y", "prime_tower_width", "prime_tower_brim_width", "prime_volume", "extruder_colour", "filament_colour", "material_colour", "printable_height", "printer_model", "printer_technology", @@ -2924,7 +2937,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) wxGLCanvas* view3D_canvas = view3D->get_wxglcanvas(); //BBS: GUI refactor - // wxGLCanvas* preview_canvas = preview->get_wxglcanvas(); + wxGLCanvas* preview_canvas = preview->get_wxglcanvas(); if (wxGetApp().is_editor()) { // 3DScene events: @@ -2938,19 +2951,19 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) view3D_canvas->Bind(EVT_GLCANVAS_PLATE_RIGHT_CLICK, &priv::on_plate_right_click, this); view3D_canvas->Bind(EVT_GLCANVAS_REMOVE_OBJECT, [q](SimpleEvent&) { q->remove_selected(); }); view3D_canvas->Bind(EVT_GLCANVAS_ARRANGE, [this](SimpleEvent& evt) { - //BBS arrage from EVT set default state. + //BBS arrange from EVT set default state. this->q->set_prepare_state(Job::PREPARE_STATE_DEFAULT); this->q->arrange(); }); view3D_canvas->Bind(EVT_GLCANVAS_ARRANGE_PARTPLATE, [this](SimpleEvent& evt) { - //BBS arrage from EVT set default state. + //BBS arrange from EVT set default state. this->q->set_prepare_state(Job::PREPARE_STATE_MENU); this->q->arrange(); }); view3D_canvas->Bind(EVT_GLCANVAS_ORIENT, [this](SimpleEvent& evt) { - //BBS oriant from EVT set default state. + //BBS orient from EVT set default state. this->q->set_prepare_state(Job::PREPARE_STATE_DEFAULT); this->q->orient(); }); view3D_canvas->Bind(EVT_GLCANVAS_ORIENT_PARTPLATE, [this](SimpleEvent& evt) { - //BBS oriant from EVT set default state. + //BBS orient from EVT set default state. this->q->set_prepare_state(Job::PREPARE_STATE_MENU); this->q->orient(); }); //BBS @@ -2989,11 +3002,11 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) view3D_canvas->Bind(EVT_GLTOOLBAR_ADD_PLATE, &priv::on_action_add_plate, this); view3D_canvas->Bind(EVT_GLTOOLBAR_DEL_PLATE, &priv::on_action_del_plate, this); view3D_canvas->Bind(EVT_GLTOOLBAR_ORIENT, [this](SimpleEvent&) { - //BBS arrage from EVT set default state. + //BBS arrange from EVT set default state. this->q->set_prepare_state(Job::PREPARE_STATE_DEFAULT); this->q->orient(); }); view3D_canvas->Bind(EVT_GLTOOLBAR_ARRANGE, [this](SimpleEvent&) { - //BBS arrage from EVT set default state. + //BBS arrange from EVT set default state. this->q->set_prepare_state(Job::PREPARE_STATE_DEFAULT); this->q->arrange(); }); @@ -3642,8 +3655,11 @@ std::vector Plater::priv::load_files(const std::vector& input_ std::string designer_model_id; std::string designer_country_code; + int answer_convert_from_meters = wxOK_DEFAULT; + int answer_convert_from_imperial_units = wxOK_DEFAULT; int tolal_model_count = 0; + int progress_percent = 0; int total_files = input_files.size(); const int stage_percent[IMPORT_STAGE_MAX+1] = { 5, // IMPORT_STAGE_RESTORE @@ -3810,7 +3826,7 @@ std::vector Plater::priv::load_files(const std::vector& input_ wxString text = wxString::Format(_L("The 3mf's version %s is newer than %s's version %s, Found following keys unrecognized:"), file_version.to_string(), std::string(SLIC3R_APP_FULL_NAME), app_version.to_string()); text += "\n"; - // bool first = true; + bool first = true; // std::string context = into_u8(text); wxString context = text; // if (wxGetApp().app_config->get("user_mode") == "develop") { @@ -3916,7 +3932,7 @@ std::vector Plater::priv::load_files(const std::vector& input_ } // Based on the printer technology field found in the loaded config, select the base for the config, - // PrinterTechnology printer_technology = Preset::printer_technology(config_loaded); + PrinterTechnology printer_technology = Preset::printer_technology(config_loaded); config.apply(static_cast(FullPrintConfig::defaults())); // and place the loaded config over the base. @@ -3971,7 +3987,7 @@ std::vector Plater::priv::load_files(const std::vector& input_ MessageDialog dlg(q, _L("The 3mf has following modified G-codes in filament or printer presets:") + warning_message+ _L("Please confirm that these modified G-codes are safe to prevent any damage to the machine!"), _L("Modified G-codes")); dlg.show_dsa_button(); - dlg.ShowModal(); + auto res = dlg.ShowModal(); if (dlg.get_checkbox_state()) wxGetApp().app_config->set("no_warn_when_modified_gcodes", "true"); } @@ -3984,7 +4000,7 @@ std::vector Plater::priv::load_files(const std::vector& input_ //show_info(q, _L("The 3mf has following customized filament or printer presets:") + warning_message + _L("Please confirm that the G-codes within these presets are safe to prevent any damage to the machine!"), _L("Customized Preset")); MessageDialog dlg(q, _L("The 3mf has following customized filament or printer presets:") + from_u8(warning_message)+ _L("Please confirm that the G-codes within these presets are safe to prevent any damage to the machine!"), _L("Customized Preset")); dlg.show_dsa_button(); - dlg.ShowModal(); + auto res = dlg.ShowModal(); if (dlg.get_checkbox_state()) wxGetApp().app_config->set("no_warn_when_modified_gcodes", "true"); } @@ -4487,7 +4503,7 @@ std::vector Plater::priv::load_model_objects(const ModelObjectPtrs& mode #ifndef AUTOPLACEMENT_ON_LOAD // bool need_arrange = false; #endif /* AUTOPLACEMENT_ON_LOAD */ - // bool scaled_down = false; + bool scaled_down = false; std::vector obj_idxs; unsigned int obj_count = model.objects.size(); @@ -4524,15 +4540,15 @@ std::vector Plater::priv::load_model_objects(const ModelObjectPtrs& mode const Vec3d ratio = size.cwiseQuotient(bed_size); const double max_ratio = std::max(ratio(0), ratio(1)); if (max_ratio > 10000) { - MessageDialog dlg(q, _L("Your object appears to be too large. It will be scaled down to fit the heat bed automatically."), _L("Object too large"), - wxICON_QUESTION | wxOK); - dlg.ShowModal(); + MessageDialog dlg(q, _L("Your object appears to be too large, Do you want to scale it down to fit the heat bed automatically?"), _L("Object too large"), + wxICON_QUESTION | wxYES); + int answer = dlg.ShowModal(); // the size of the object is too big -> this could lead to overflow when moving to clipper coordinates, // so scale down the mesh object->scale_mesh_after_creation(1. / max_ratio); object->origin_translation = Vec3d::Zero(); object->center_around_origin(); - // scaled_down = true; + scaled_down = true; break; } else if (max_ratio > 10) { @@ -4541,7 +4557,7 @@ std::vector Plater::priv::load_model_objects(const ModelObjectPtrs& mode int answer = dlg.ShowModal(); if (answer == wxID_YES) { instance->set_scaling_factor(instance->get_scaling_factor() / max_ratio); - // scaled_down = true; + scaled_down = true; } } } @@ -4749,7 +4765,7 @@ wxString Plater::priv::get_export_file(GUI::FileType file_type) wxString out_path = dlg.GetPath(); fs::path path(into_path(out_path)); #ifdef __WXMSW__ - if (path.extension() != output_file.extension()) { + if (boost::iequals(path.extension().string(), output_file.extension().string()) == false) { out_path += output_file.extension().string(); boost::system::error_code ec; if (boost::filesystem::exists(into_u8(out_path), ec)) { @@ -5022,6 +5038,11 @@ void Plater::priv::center_selection() view3D->center_selected(); } +void Plater::priv::drop_selection() +{ + view3D->drop_selected(); +} + void Plater::priv::mirror(Axis axis) { view3D->mirror_selection(axis); @@ -5290,7 +5311,7 @@ unsigned int Plater::priv::update_background_process(bool force_validation, bool process_validation_warning(warning); return_state |= UPDATE_BACKGROUND_PROCESS_INVALID; if (printer_technology == ptFFF) { - // const Print* print = background_process.fff_print(); + const Print* print = background_process.fff_print(); //Polygons polygons; //if (print->config().print_sequence == PrintSequence::ByObject) // Print::sequential_print_clearance_valid(*print, &polygons); @@ -6434,6 +6455,7 @@ void Plater::priv::on_select_bed_type(wxCommandEvent &evt) int selection = combo->GetSelection(); std::string bed_type_name = print_config_def.get("curr_bed_type")->enum_values[selection]; + PresetBundle& preset_bundle = *wxGetApp().preset_bundle; DynamicPrintConfig& proj_config = wxGetApp().preset_bundle->project_config; const t_config_enum_values* keys_map = print_config_def.get("curr_bed_type")->enum_keys_map; @@ -6529,7 +6551,7 @@ void Plater::priv::on_select_preset(wxCommandEvent &evt) wxGetApp().preset_bundle->set_filament_preset(idx, preset_name); wxGetApp().plater()->update_project_dirty_from_presets(); wxGetApp().preset_bundle->export_selections(*wxGetApp().app_config); - dynamic_filament_list.update(); + sidebar->update_dynamic_filament_list(); bool flag_is_change = is_support_filament(idx); if (flag != flag_is_change) { sidebar->auto_calc_flushing_volumes(idx); @@ -8272,13 +8294,13 @@ void Plater::priv::on_create_filament(SimpleEvent &) update_ui_from_settings(); sidebar->update_all_preset_comboboxes(); CreatePresetSuccessfulDialog success_dlg(wxGetApp().mainframe, SuccessType::FILAMENT); - success_dlg.ShowModal(); + int res = success_dlg.ShowModal(); } } void Plater::priv::on_modify_filament(SimpleEvent &evt) { - FilamentInfomation *filament_info = static_cast(evt.GetEventObject()); + Filamentinformation *filament_info = static_cast(evt.GetEventObject()); int res; std::shared_ptr need_edit_preset; { @@ -8384,7 +8406,7 @@ void Plater::priv::take_snapshot(const std::string& snapshot_name, const UndoRed // This is a workaround until we refactor the Wipe Tower position / orientation to live solely inside the Model, not in the Print config. // BBS: add partplate logic if (this->printer_technology == ptFFF) { - // const DynamicPrintConfig& config = wxGetApp().preset_bundle->prints.get_edited_preset().config; + const DynamicPrintConfig& config = wxGetApp().preset_bundle->prints.get_edited_preset().config; const DynamicPrintConfig& proj_cfg = wxGetApp().preset_bundle->project_config; const ConfigOptionFloats* tower_x_opt = proj_cfg.option("wipe_tower_x"); const ConfigOptionFloats* tower_y_opt = proj_cfg.option("wipe_tower_y"); @@ -8494,7 +8516,7 @@ void Plater::priv::undo_redo_to(std::vector::const_iterator // This is a workaround until we refactor the Wipe Tower position / orientation to live solely inside the Model, not in the Print config. // BBS: add partplate logic if (this->printer_technology == ptFFF) { - // const DynamicPrintConfig& config = wxGetApp().preset_bundle->prints.get_edited_preset().config; + const DynamicPrintConfig& config = wxGetApp().preset_bundle->prints.get_edited_preset().config; const DynamicPrintConfig& proj_cfg = wxGetApp().preset_bundle->project_config; const ConfigOptionFloats* tower_x_opt = proj_cfg.option("wipe_tower_x"); const ConfigOptionFloats* tower_y_opt = proj_cfg.option("wipe_tower_y"); @@ -8561,7 +8583,7 @@ void Plater::priv::undo_redo_to(std::vector::const_iterator // This is a workaround until we refactor the Wipe Tower position / orientation to live solely inside the Model, not in the Print config. // BBS: add partplate logic if (this->printer_technology == ptFFF) { - // const DynamicPrintConfig& config = wxGetApp().preset_bundle->prints.get_edited_preset().config; + const DynamicPrintConfig& config = wxGetApp().preset_bundle->prints.get_edited_preset().config; const DynamicPrintConfig& proj_cfg = wxGetApp().preset_bundle->project_config; ConfigOptionFloats* tower_x_opt = const_cast(proj_cfg.option("wipe_tower_x")); ConfigOptionFloats* tower_y_opt = const_cast(proj_cfg.option("wipe_tower_y")); @@ -8742,6 +8764,7 @@ void Plater::priv::record_start_print_preset(std::string action) { } j["record_event"] = action; + NetworkAgent* agent = wxGetApp().getAgent(); } catch (...) { return; @@ -8803,7 +8826,7 @@ int Plater::new_project(bool skip_confirm, bool silent, const wxString& project_ auto check = [&transfer_preset_changes](bool yes_or_no) { wxString header = _L("Some presets are modified.") + "\n" + (yes_or_no ? _L("You can keep the modified presets to the new project or discard them") : - _L("You can keep the modifield presets to the new project, discard or save changes as new presets.")); + _L("You can keep the modified presets to the new project, discard or save changes as new presets.")); int act_buttons = ActionButtons::KEEP | ActionButtons::REMEMBER_CHOISE; if (!yes_or_no) act_buttons |= ActionButtons::SAVE; @@ -8944,7 +8967,7 @@ void Plater::load_project(wxString const& filename2, // if res is empty no data has been loaded if (!res.empty() && (load_restore || !(strategy & LoadStrategy::Silence))) { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " call set_project_filename: " << (load_restore ? originfile : filename); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " call set_project_filename: " << load_restore ? originfile : filename; p->set_project_filename(load_restore ? originfile : filename); if (load_restore && originfile.IsEmpty()) { p->set_project_name(_L("Untitled")); @@ -9026,6 +9049,8 @@ int Plater::save_project(bool saveAs) boost::uintmax_t size = boost::filesystem::file_size(into_path(filename)); j["file_size"] = size; j["file_name"] = std::string(filename.mb_str()); + + NetworkAgent* agent = wxGetApp().getAgent(); } catch (...) {} @@ -9058,7 +9083,7 @@ void Plater::import_model_id(wxString download_info) } } - catch (std::exception&) + catch (const std::exception&) { //wxString sError = error.what(); } @@ -9099,6 +9124,7 @@ void Plater::import_model_id(wxString download_info) // NetworkAgent* m_agent = Slic3r::GUI::wxGetApp().getAgent(); // if (!m_agent) return; + int res = 0; std::string http_body; msg = _L("prepare 3mf file..."); @@ -9137,7 +9163,7 @@ void Plater::import_model_id(wxString download_info) if (sFile == filename) is_already_exist = true; } } - catch (std::exception&) + catch (const std::exception&) { //wxString sError = error.what(); } @@ -9439,21 +9465,21 @@ void Plater::_calib_pa_pattern(const Calib_Params& params) print_config.set_key_value( "travel_jerk", new ConfigOptionFloat(jerk)); } - for (const auto opt : SuggestedConfigCalibPAPattern().float_pairs) { + for (const auto& opt : SuggestedConfigCalibPAPattern().float_pairs) { print_config.set_key_value( opt.first, new ConfigOptionFloat(opt.second) ); } - for (const auto opt : SuggestedConfigCalibPAPattern().nozzle_ratio_pairs) { + for (const auto& opt : SuggestedConfigCalibPAPattern().nozzle_ratio_pairs) { print_config.set_key_value( opt.first, new ConfigOptionFloatOrPercent(nozzle_diameter * opt.second / 100, false) ); } - for (const auto opt : SuggestedConfigCalibPAPattern().int_pairs) { + for (const auto& opt : SuggestedConfigCalibPAPattern().int_pairs) { print_config.set_key_value( opt.first, new ConfigOptionInt(opt.second) @@ -9619,21 +9645,11 @@ void Plater::_calib_pa_select_added_objects() { } } -void Plater::calib_flowrate(int pass) { - if (pass != 1 && pass != 2) - return; - const auto calib_name = wxString::Format(L"Flowrate Test - Pass%d", pass); - if (new_project(false, false, calib_name) == wxID_CANCEL) - return; - - wxGetApp().mainframe->select_tab(size_t(MainFrame::tp3DEditor)); - - if(pass == 1) - add_model(false, (boost::filesystem::path(Slic3r::resources_dir()) / "calib" / "filament_flow" / "flowrate-test-pass1.3mf").string()); - else - add_model(false, (boost::filesystem::path(Slic3r::resources_dir()) / "calib" / "filament_flow" / "flowrate-test-pass2.3mf").string()); - - auto print_config = &wxGetApp().preset_bundle->prints.get_edited_preset().config; +// Adjust settings for flowrate calibration +// For linear mode, pass 1 means normal version while pass 2 mean "for perfectionists" version +void adjust_settings_for_flowrate_calib(ModelObjectPtrs& objects, bool linear, int pass) +{ +auto print_config = &wxGetApp().preset_bundle->prints.get_edited_preset().config; auto printerConfig = &wxGetApp().preset_bundle->printers.get_edited_preset().config; auto filament_config = &wxGetApp().preset_bundle->filaments.get_edited_preset().config; @@ -9643,37 +9659,47 @@ void Plater::calib_flowrate(int pass) { assert(nozzle_diameter_config->values.size() > 0); float nozzle_diameter = nozzle_diameter_config->values[0]; float xyScale = nozzle_diameter / 0.6; - //scale z to have 7 layers + //scale z to have 10 layers + // 2 bottom, 5 top, 3 sparse infill double first_layer_height = print_config->option("initial_layer_print_height")->value; double layer_height = nozzle_diameter / 2.0; // prefer 0.2 layer height for 0.4 nozzle first_layer_height = std::max(first_layer_height, layer_height); - float zscale = (first_layer_height + 6 * layer_height) / 1.4; + float zscale = (first_layer_height + 9 * layer_height) / 2; // only enlarge if (xyScale > 1.2) { - for (auto _obj : model().objects) + for (auto _obj : objects) _obj->scale(xyScale, xyScale, zscale); } else { - for (auto _obj : model().objects) + for (auto _obj : objects) _obj->scale(1, 1, zscale); } + auto cur_flowrate = filament_config->option("filament_flow_ratio")->get_at(0); Flow infill_flow = Flow(nozzle_diameter * 1.2f, layer_height, nozzle_diameter); double filament_max_volumetric_speed = filament_config->option("filament_max_volumetric_speed")->get_at(0); - double max_infill_speed = filament_max_volumetric_speed / (infill_flow.mm3_per_mm() * (pass == 1 ? 1.2 : 1)); + double max_infill_speed; + if (linear) + max_infill_speed = filament_max_volumetric_speed / + (infill_flow.mm3_per_mm() * (cur_flowrate + (pass == 2 ? 0.035 : 0.05)) / cur_flowrate); + else + max_infill_speed = filament_max_volumetric_speed / (infill_flow.mm3_per_mm() * (pass == 1 ? 1.2 : 1)); double internal_solid_speed = std::floor(std::min(print_config->opt_float("internal_solid_infill_speed"), max_infill_speed)); double top_surface_speed = std::floor(std::min(print_config->opt_float("top_surface_speed"), max_infill_speed)); // adjust parameters - for (auto _obj : model().objects) { + for (auto _obj : objects) { _obj->ensure_on_bed(); - _obj->config.set_key_value("wall_loops", new ConfigOptionInt(3)); + _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("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(1)); + _obj->config.set_key_value("bottom_shell_layers", new ConfigOptionInt(2)); _obj->config.set_key_value("top_shell_layers", new ConfigOptionInt(5)); + _obj->config.set_key_value("top_shell_thickness", new ConfigOptionFloat(0)); + _obj->config.set_key_value("bottom_shell_thickness", new ConfigOptionFloat(0)); _obj->config.set_key_value("detect_thin_wall", new ConfigOptionBool(true)); _obj->config.set_key_value("filter_out_gap_fill", new ConfigOptionFloat(0)); _obj->config.set_key_value("sparse_infill_pattern", new ConfigOptionEnum(ipRectilinear)); @@ -9696,15 +9722,29 @@ void Plater::calib_flowrate(int pass) { obj_name = obj_name.substr(9); if (obj_name[0] == 'm') obj_name[0] = '-'; - auto modifier = stof(obj_name); - _obj->config.set_key_value("print_flow_ratio", new ConfigOptionFloat(1.0f + modifier/100.f)); + // Orca: force set locale to C to avoid parsing error + const std::string _loc = std::setlocale(LC_NUMERIC, nullptr); + std::setlocale(LC_NUMERIC,"C"); + auto modifier = 1.0f; + try { + modifier = stof(obj_name); + } catch (...) { + } + // restore locale + std::setlocale(LC_NUMERIC, _loc.c_str()); + + if(linear) + _obj->config.set_key_value("print_flow_ratio", new ConfigOptionFloat((cur_flowrate + modifier)/cur_flowrate)); + else + _obj->config.set_key_value("print_flow_ratio", new ConfigOptionFloat(1.0f + modifier/100.f)); + } print_config->set_key_value("layer_height", new ConfigOptionFloat(layer_height)); print_config->set_key_value("alternate_extra_wall", new ConfigOptionBool(false)); print_config->set_key_value("initial_layer_print_height", new ConfigOptionFloat(first_layer_height)); print_config->set_key_value("reduce_crossing_wall", new ConfigOptionBool(true)); - //filament_config->set_key_value("filament_max_volumetric_speed", new ConfigOptionFloats{ 9. }); + wxGetApp().get_tab(Preset::TYPE_PRINT)->update_dirty(); wxGetApp().get_tab(Preset::TYPE_FILAMENT)->update_dirty(); @@ -9714,6 +9754,43 @@ void Plater::calib_flowrate(int pass) { wxGetApp().get_tab(Preset::TYPE_PRINTER)->reload_config(); } +void Plater::calib_flowrate(bool is_linear, int pass) { + if (pass != 1 && pass != 2) + return; + wxString calib_name; + if (is_linear) { + calib_name = L"Orca YOLO Flow Calibration"; + if (pass == 2) + calib_name += L" - Perfectionist version"; + } else + calib_name = wxString::Format(L"Flowrate Test - Pass%d", pass); + + if (new_project(false, false, calib_name) == wxID_CANCEL) + return; + + wxGetApp().mainframe->select_tab(size_t(MainFrame::tp3DEditor)); + + if (is_linear) { + if (pass == 1) + add_model(false, + (boost::filesystem::path(Slic3r::resources_dir()) / "calib" / "filament_flow" / "Orca-LinearFlow.3mf").string()); + else + add_model(false, + (boost::filesystem::path(Slic3r::resources_dir()) / "calib" / "filament_flow" / "Orca-LinearFlow_fine.3mf").string()); + } else { + if (pass == 1) + add_model(false, + (boost::filesystem::path(Slic3r::resources_dir()) / "calib" / "filament_flow" / "flowrate-test-pass1.3mf").string()); + else + add_model(false, + (boost::filesystem::path(Slic3r::resources_dir()) / "calib" / "filament_flow" / "flowrate-test-pass2.3mf").string()); + } + + adjust_settings_for_flowrate_calib(model().objects, is_linear, pass); + wxGetApp().get_tab(Preset::TYPE_PRINTER)->reload_config(); +} + + void Plater::calib_temp(const Calib_Params& params) { const auto calib_temp_name = wxString::Format(L"Nozzle temperature test"); new_project(false, false, calib_temp_name); @@ -9850,6 +9927,7 @@ void Plater::calib_retraction(const Calib_Params& params) add_model(false, Slic3r::resources_dir() + "/calib/retraction/retraction_tower.stl"); auto print_config = &wxGetApp().preset_bundle->prints.get_edited_preset().config; + auto filament_config = &wxGetApp().preset_bundle->filaments.get_edited_preset().config; auto printer_config = &wxGetApp().preset_bundle->printers.get_edited_preset().config; auto obj = model().objects[0]; @@ -10180,7 +10258,7 @@ bool Plater::preview_zip_archive(const boost::filesystem::path& archive_path) std::replace(name.begin(), name.end(), '\\', '/'); // rename if file exists std::string filename = path.filename().string(); - std::string extension = path.extension().string(); + std::string extension = boost::filesystem::extension(path); std::string just_filename = filename.substr(0, filename.size() - extension.size()); std::string final_filename = just_filename; @@ -10486,6 +10564,7 @@ ProjectDropDialog::ProjectDropDialog(const std::string &filename) auto limit_width = m_fname_f->GetSize().GetWidth() - 2; auto current_width = 0; + auto cut_index = 0; auto fstring = wxString(""); auto bstring = wxString(""); @@ -10493,6 +10572,7 @@ ProjectDropDialog::ProjectDropDialog(const std::string &filename) auto file_name = wxString(filename); for (int x = 0; x < file_name.length(); x++) { current_width += m_fname_s->GetTextExtent(file_name[x]).GetWidth(); + cut_index = x; if (current_width > limit_width) { bstring += file_name[x]; @@ -10778,7 +10858,7 @@ bool Plater::load_files(const wxArrayString& filenames) case LoadFilesType::Multiple3MFOther: for (const auto &path : normal_paths) { - if (wxString(encode_path(path.filename().string().c_str())).EndsWith("3mf")) { + if (boost::iends_with(path.filename().string(), ".3mf")){ if (first_file.size() <= 0) first_file.push_back(path); else @@ -10858,7 +10938,9 @@ int Plater::get_3mf_file_count(std::vector paths) { auto count = 0; for (const auto &path : paths) { - if (wxString(encode_path(path.filename().string().c_str())).EndsWith("3mf")) count++; + if (boost::iends_with(path.filename().string(), ".3mf")) { + count++; + } } return count; } @@ -10937,7 +11019,7 @@ void Plater::add_file() } case LoadFilesType::Multiple3MFOther: for (const auto &path : paths) { - if (wxString(encode_path(path.filename().string().c_str())).EndsWith("3mf")) { + if (boost::iends_with(path.filename().string(), ".3mf")) { if (first_file.size() <= 0) first_file.push_back(path); else @@ -11395,6 +11477,7 @@ void Plater::export_gcode(bool prefer_removable) if (preset_bundle) { j["gcode_printer_model"] = preset_bundle->printers.get_edited_preset().get_printer_type(preset_bundle); } + NetworkAgent *agent = wxGetApp().getAgent(); } catch (...) {} } @@ -11504,7 +11587,7 @@ TriangleMesh Plater::combine_mesh_fff(const ModelObject& mo, int instance_id, st std::vector csgmesh; csgmesh.reserve(2 * mo.volumes.size()); - csg::model_to_csgmesh(mo, Transform3d::Identity(), std::back_inserter(csgmesh), + bool has_splitable_volume = csg::model_to_csgmesh(mo, Transform3d::Identity(), std::back_inserter(csgmesh), csg::mpartsPositive | csg::mpartsNegative); std::string fail_msg = _u8L("Unable to perform boolean operation on model meshes. " @@ -11584,9 +11667,9 @@ void Plater::export_stl(bool extended, bool selection_only, bool multi_stls) wxBusyCursor wait; const auto& selection = p->get_selection(); + const auto obj_idx = selection.get_object_idx(); #if EXPORT_WITH_BOOLEAN - const auto obj_idx = selection.get_object_idx(); if (selection_only && (obj_idx == -1 || selection.is_wipe_tower())) return; #else @@ -12349,6 +12432,7 @@ void Plater::record_slice_preset(std::string action) } j["record_event"] = action; + NetworkAgent* agent = wxGetApp().getAgent(); } catch (...) { @@ -12788,7 +12872,7 @@ void Plater::on_config_change(const DynamicPrintConfig &config) if (update_filament_colors_in_full_config()) { p->sidebar->obj_list()->update_filament_colors(); - dynamic_filament_list.update(); + p->sidebar->update_dynamic_filament_list(); continue; } } @@ -12845,9 +12929,9 @@ void Plater::on_config_change(const DynamicPrintConfig &config) bed_shape_changed = true; update_scheduled = true; } - // BBS - else if (opt_key == "support_interface_filament" || - opt_key == "support_filament") { + // Orca: update when *_filament changed + else if (opt_key == "support_interface_filament" || opt_key == "support_filament" || opt_key == "wall_filament" || + opt_key == "sparse_infill_filament" || opt_key == "solid_infill_filament") { update_scheduled = true; } } @@ -13239,6 +13323,7 @@ void Plater::suppress_background_process(const bool stop_background_process) } void Plater::center_selection() { p->center_selection(); } +void Plater::drop_selection() { p->drop_selection(); } void Plater::mirror(Axis axis) { p->mirror(axis); } void Plater::split_object() { p->split_object(); } void Plater::split_volume() { p->split_volume(); } @@ -13924,6 +14009,19 @@ int Plater::select_plate_by_hover_id(int hover_id, bool right_click, bool isModi return ret; } +int Plater::duplicate_plate(int plate_index) +{ + int index = plate_index, ret; + if (plate_index == -1) + index = p->partplate_list.get_curr_plate_index(); + + ret = p->partplate_list.duplicate_plate(index); + + //need to call update + update(); + return ret; +} + //BBS: delete the plate, index= -1 means the current plate int Plater::delete_plate(int plate_index) { diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp index 52f0706e89..0b25c42459 100644 --- a/src/slic3r/GUI/Plater.hpp +++ b/src/slic3r/GUI/Plater.hpp @@ -150,6 +150,7 @@ public: void sync_ams_list(); // Orca void show_SEMM_buttons(bool bshow); + void update_dynamic_filament_list(); ObjectList* obj_list(); ObjectSettings* obj_settings(); @@ -258,7 +259,7 @@ public: // SoftFever void calib_pa(const Calib_Params& params); - void calib_flowrate(int pass); + void calib_flowrate(bool is_linear, int pass); void calib_temp(const Calib_Params& params); void calib_max_vol_speed(const Calib_Params& params); void calib_retraction(const Calib_Params& params); @@ -529,6 +530,7 @@ public: //BBS: add clone logic void clone_selection(); void center_selection(); + void drop_selection(); void search(bool plater_is_active, Preset::Type type, wxWindow *tag, TextInput *etag, wxWindow *stag); void mirror(Axis axis); void split_object(); @@ -597,6 +599,7 @@ public: int select_plate_by_hover_id(int hover_id, bool right_click = false, bool isModidyPlateName = false); //BBS: delete the plate, index= -1 means the current plate int delete_plate(int plate_index = -1); + int duplicate_plate(int plate_index = -1); //BBS: select the sliced plate by index int select_sliced_plate(int plate_index); //BBS: set bed positions diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index 2dad186e46..125183a675 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -16,6 +16,7 @@ #include "Widgets/RadioBox.hpp" #include "Widgets/TextInput.hpp" #include +#include #include #ifdef __WINDOWS__ @@ -228,13 +229,13 @@ wxBoxSizer *PreferencesDialog::create_item_language_combobox( } } - /*auto check = [this](bool yes_or_no) { + auto check = [this](bool yes_or_no) { // if (yes_or_no) // return true; int act_btns = ActionButtons::SAVE; return wxGetApp().check_and_keep_current_preset_changes(_L("Switching application language"), _L("Switching application language while some presets are modified."), act_btns); - };*/ + }; m_current_language_selected = combobox->GetSelection(); if (m_current_language_selected >= 0 && m_current_language_selected < vlist.size()) { @@ -1129,7 +1130,7 @@ wxWindow* PreferencesDialog::create_general_page() auto item_show_splash_screen = create_item_checkbox(_L("Show splash screen"), page, _L("Show the splash screen during startup."), 50, "show_splash_screen"); auto item_hints = create_item_checkbox(_L("Show \"Tip of the day\" notification after start"), page, _L("If enabled, useful hints are displayed at startup."), 50, "show_hints"); - auto item_calc_mode = create_item_checkbox(_L("Flushing volumes: Auto-calculate everytime the color changed."), page, _L("If enabled, auto-calculate everytime the color changed."), 50, "auto_calculate"); + auto item_calc_mode = create_item_checkbox(_L("Flushing volumes: Auto-calculate every time the color changed."), page, _L("If enabled, auto-calculate every time the color changed."), 50, "auto_calculate"); auto item_calc_in_long_retract = create_item_checkbox(_L("Flushing volumes: Auto-calculate every time when the filament is changed."), page, _L("If enabled, auto-calculate every time when filament is changed"), 50, "auto_calculate_when_filament_change"); auto item_remember_printer_config = create_item_checkbox(_L("Remember printer configuration"), page, _L("If enabled, Orca will remember and switch filament/process configuration for each printer automatically."), 50, "remember_printer_config"); auto item_multi_machine = create_item_checkbox(_L("Multi-device Management(Take effect after restarting Orca)."), page, _L("With this option enabled, you can send a task to multiple devices at the same time and manage multiple devices."), 50, "enable_multi_machine"); @@ -1176,7 +1177,7 @@ wxWindow* PreferencesDialog::create_general_page() // auto item_backup = create_item_switch(_L("Backup switch"), page, _L("Backup switch"), "units"); auto item_gcodes_warning = create_item_checkbox(_L("No warnings when loading 3MF with modified G-codes"), page,_L("No warnings when loading 3MF with modified G-codes"), 50, "no_warn_when_modified_gcodes"); auto item_backup = create_item_checkbox(_L("Auto-Backup"), page,_L("Backup your project periodically for restoring from the occasional crash."), 50, "backup_switch"); - auto item_backup_interval = create_item_backup_input(_L("every"), page, _L("The peroid of backup in seconds."), "backup_interval"); + auto item_backup_interval = create_item_backup_input(_L("every"), page, _L("The period of backup in seconds."), "backup_interval"); //downloads auto title_downloads = create_item_title(_L("Downloads"), page, _L("Downloads")); diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index a710668d71..2f5aed9f08 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -401,7 +401,7 @@ void PresetComboBox::add_ams_filaments(std::string selected, bool alias_name) auto color = tray.opt_string("filament_colour", 0u); auto name = tray.opt_string("tray_name", 0u); wxBitmap bmp(*get_extruder_color_icon(color, name, 24, 16)); - Append(get_preset_name(*iter), bmp.ConvertToImage(), &m_first_ams_filament + entry.first); + int item_id = Append(get_preset_name(*iter), bmp.ConvertToImage(), &m_first_ams_filament + entry.first); //validate_selection(id->value == selected); // can not select } m_last_ams_filament = GetCount(); @@ -668,6 +668,7 @@ PlaterPresetComboBox::PlaterPresetComboBox(wxWindow *parent, Preset::Type preset // BBS if (m_type == Preset::TYPE_FILAMENT) { + int em = wxGetApp().em_unit(); clr_picker = new wxBitmapButton(parent, wxID_ANY, {}, wxDefaultPosition, wxSize(FromDIP(20), FromDIP(20)), wxBU_EXACTFIT | wxBU_AUTODRAW | wxBORDER_NONE); clr_picker->SetToolTip(_L("Click to pick filament color")); clr_picker->Bind(wxEVT_BUTTON, [this](wxCommandEvent& e) { @@ -798,10 +799,13 @@ bool PlaterPresetComboBox::switch_to_tab() //BBS Select NoteBook Tab params if (tab->GetParent() == wxGetApp().params_panel()) wxGetApp().mainframe->select_tab(MainFrame::tp3DEditor); - else + else { wxGetApp().params_dialog()->Popup(); + tab->OnActivate(); + } tab->restore_last_select_item(); + const Preset* selected_filament_preset = nullptr; if (m_type == Preset::TYPE_FILAMENT) { const std::string& selected_preset = GetString(GetSelection()).ToUTF8().data(); @@ -981,6 +985,7 @@ void PlaterPresetComboBox::update() if (!preset.is_visible || (!preset.is_compatible && !is_selected)) continue; + bool single_bar = false; if (m_type == Preset::TYPE_FILAMENT) { #if 0 @@ -988,7 +993,7 @@ void PlaterPresetComboBox::update() filament_rgb = is_selected ? selected_filament_preset->config.opt_string("filament_colour", 0) : preset.config.opt_string("filament_colour", 0); extruder_rgb = (is_selected && !filament_color.empty()) ? filament_color : filament_rgb; - bool single_bar = filament_rgb == extruder_rgb; + single_bar = filament_rgb == extruder_rgb; bitmap_key += single_bar ? filament_rgb : filament_rgb + extruder_rgb; #endif @@ -1476,6 +1481,8 @@ void GUI::CalibrateFilamentComboBox::update() this->Clear(); invalidate_selection(); + const Preset* selected_filament_preset = nullptr; + m_nonsys_presets.clear(); m_system_presets.clear(); diff --git a/src/slic3r/GUI/Printer/PrinterFileSystem.cpp b/src/slic3r/GUI/Printer/PrinterFileSystem.cpp index f406553b0c..8d272057f8 100644 --- a/src/slic3r/GUI/Printer/PrinterFileSystem.cpp +++ b/src/slic3r/GUI/Printer/PrinterFileSystem.cpp @@ -548,6 +548,7 @@ void PrinterFileSystem::BuildGroups() void PrinterFileSystem::UpdateGroupSelect() { m_group_flags.clear(); + int beg = 0; if (m_group_mode != G_NONE) { auto group = m_group_mode == G_YEAR ? m_group_year : m_group_month; if (m_group_mode == G_YEAR) diff --git a/src/slic3r/GUI/PrinterWebView.cpp b/src/slic3r/GUI/PrinterWebView.cpp index a629790e78..35870df65b 100644 --- a/src/slic3r/GUI/PrinterWebView.cpp +++ b/src/slic3r/GUI/PrinterWebView.cpp @@ -1,9 +1,11 @@ #include "PrinterWebView.hpp" #include "I18N.hpp" +#include "slic3r/GUI/PrinterWebView.hpp" #include "slic3r/GUI/wxExtensions.hpp" #include "slic3r/GUI/GUI_App.hpp" #include "slic3r/GUI/MainFrame.hpp" +#include "libslic3r_version.h" #include #include @@ -38,6 +40,8 @@ PrinterWebView::PrinterWebView(wxWindow *parent) topsizer->Add(m_browser, wxSizerFlags().Expand().Proportion(1)); + update_mode(); + // Log backend information /* m_browser->GetUserAgent() may lead crash if (wxGetApp().get_mode() == comDevelop) { @@ -83,6 +87,12 @@ void PrinterWebView::reload() { m_browser->Reload(); } + +void PrinterWebView::update_mode() +{ + m_browser->EnableAccessToDevTools(wxGetApp().app_config->get_bool("developer_mode")); +} + /** * Method that retrieves the current state from the web control and updates the * GUI the reflect this current state. diff --git a/src/slic3r/GUI/PrinterWebView.hpp b/src/slic3r/GUI/PrinterWebView.hpp index 070bd4ea97..4b2702a4c8 100644 --- a/src/slic3r/GUI/PrinterWebView.hpp +++ b/src/slic3r/GUI/PrinterWebView.hpp @@ -42,6 +42,7 @@ public: void OnError(wxWebViewEvent& evt); void OnLoaded(wxWebViewEvent& evt); void reload(); + void update_mode(); private: void SendAPIKey(); diff --git a/src/slic3r/GUI/PublishDialog.cpp b/src/slic3r/GUI/PublishDialog.cpp index 1c0c3439b4..e10cb3b1ef 100644 --- a/src/slic3r/GUI/PublishDialog.cpp +++ b/src/slic3r/GUI/PublishDialog.cpp @@ -24,7 +24,7 @@ static wxString PUBLISH_STEP_STRING[STEP_COUNT] = { _L("Jump to model publish web page") }; -static wxString NOTE_STRING = _L("Note: The preparation may takes several minutes. Please be patiant."); +static wxString NOTE_STRING = _L("Note: The preparation may takes several minutes. Please be patient."); PublishDialog::PublishDialog(Plater *plater) : DPIDialog(static_cast(wxGetApp().mainframe), wxID_ANY, _L("Publish"), wxDefaultPosition, wxDefaultSize, wxCAPTION | wxCLOSE_BOX) diff --git a/src/slic3r/GUI/RecenterDialog.cpp b/src/slic3r/GUI/RecenterDialog.cpp index 2a923fb181..6947763890 100644 --- a/src/slic3r/GUI/RecenterDialog.cpp +++ b/src/slic3r/GUI/RecenterDialog.cpp @@ -86,6 +86,8 @@ void RecenterDialog::OnPaint(wxPaintEvent& event){ } void RecenterDialog::render(wxDC& dc) { + wxSize size = GetSize(); + dc.SetFont(Label::Body_14); dc.SetTextForeground(text_color); wxPoint pos_start = wxPoint(BORDER, BORDER); diff --git a/src/slic3r/GUI/ReleaseNote.cpp b/src/slic3r/GUI/ReleaseNote.cpp index 5937ff9d37..617397f32f 100644 --- a/src/slic3r/GUI/ReleaseNote.cpp +++ b/src/slic3r/GUI/ReleaseNote.cpp @@ -1375,6 +1375,7 @@ wxString ConfirmBeforeSendDialog::format_text(wxString str, int warp) Label st (this, str); wxString out_txt = str; wxString count_txt = ""; + int new_line_pos = 0; for (int i = 0; i < str.length(); i++) { auto text_size = st.GetTextExtent(count_txt); diff --git a/src/slic3r/GUI/RemovableDriveManager.cpp b/src/slic3r/GUI/RemovableDriveManager.cpp index a0a68eb05b..a26e13448d 100644 --- a/src/slic3r/GUI/RemovableDriveManager.cpp +++ b/src/slic3r/GUI/RemovableDriveManager.cpp @@ -6,9 +6,13 @@ #include #if _WIN32 +#include #include #include #include + +#include + #else // unix, linux & OSX includes #include diff --git a/src/slic3r/GUI/Search.cpp b/src/slic3r/GUI/Search.cpp index 05958f7ac8..958f3b2b2e 100644 --- a/src/slic3r/GUI/Search.cpp +++ b/src/slic3r/GUI/Search.cpp @@ -435,6 +435,8 @@ void SearchItem::OnPaint(wxPaintEvent &event) auto bold_pair = std::vector>(); + auto index = 0; + auto b_first_list = std::vector(); auto b_second_list = std::vector(); @@ -813,9 +815,8 @@ void SearchDialog::OnCheck(wxCommandEvent &event) void SearchDialog::OnMotion(wxMouseEvent &event) { - // wxDataViewItem item; - // wxDataViewColumn *col; - // wxWindow * win = this; + wxDataViewItem item; + wxWindow * win = this; // search_list->HitTest(wxGetMousePosition() - win->GetScreenPosition(), item, col); // search_list->Select(item); @@ -864,7 +865,7 @@ void SearchDialog::msw_rescale() SearchListModel::SearchListModel(wxWindow *parent) : wxDataViewVirtualListModel(0) { int icon_id = 0; - for (const std::string &icon : {"cog", "printer", "printer", "spool", "blank_16"}) m_icon[icon_id++] = ScalableBitmap(parent, icon); + for (const std::string icon : {"cog", "printer", "printer", "spool", "blank_16"}) m_icon[icon_id++] = ScalableBitmap(parent, icon); } void SearchListModel::Clear() diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index f641769b45..e6b2ac81c5 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -421,7 +421,7 @@ SelectMachinePopup::SelectMachinePopup(wxWindow *parent) m_refresh_timer = new wxTimer(); m_refresh_timer->SetOwner(this); Bind(EVT_UPDATE_USER_MACHINE_LIST, &SelectMachinePopup::update_machine_list, this); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &SelectMachinePopup::on_timer, this); Bind(EVT_DISSMISS_MACHINE_LIST, &SelectMachinePopup::on_dissmiss_win, this); } @@ -459,7 +459,7 @@ void SelectMachinePopup::Popup(wxWindow *WXUNUSED(focus)) } } - on_timer(); + wxPostEvent(this, wxTimerEvent()); PopupWindow::Popup(); } @@ -529,7 +529,7 @@ wxWindow *SelectMachinePopup::create_title_panel(wxString text) return m_panel_title_own; } -void SelectMachinePopup::on_timer() +void SelectMachinePopup::on_timer(wxTimerEvent &event) { BOOST_LOG_TRIVIAL(trace) << "SelectMachinePopup on_timer"; wxGetApp().reset_to_active(); @@ -933,6 +933,7 @@ wxString SelectMachineDialog::format_text(wxString &m_msg) wxString out_txt = m_msg; wxString count_txt = ""; + int new_line_pos = 0; for (int i = 0; i < m_msg.length(); i++) { auto text_size = m_statictext_ams_msg->GetTextExtent(count_txt); @@ -2460,6 +2461,9 @@ void SelectMachineDialog::on_ok_btn(wxCommandEvent &event) //check blacklist for (auto i = 0; i < m_ams_mapping_result.size(); i++) { + + auto tid = m_ams_mapping_result[i].tray_id; + std::string filament_type = boost::to_upper_copy(m_ams_mapping_result[i].type); std::string filament_brand; @@ -3315,7 +3319,7 @@ void SelectMachineDialog::on_selection_changed(wxCommandEvent &event) if (m_list[i]->is_lan_mode_printer() && !m_list[i]->has_access_right()) { ConnectPrinterDialog dlg(wxGetApp().mainframe, wxID_ANY, _L("Input access code")); dlg.set_machine_object(m_list[i]); - dlg.ShowModal(); + auto res = dlg.ShowModal(); m_printer_last_select = ""; m_comboBox_printer->SetSelection(-1); m_comboBox_printer->Refresh(); @@ -3365,6 +3369,7 @@ void SelectMachineDialog::on_selection_changed(wxCommandEvent &event) void SelectMachineDialog::update_flow_cali_check(MachineObject* obj) { + auto bed_type = m_plater->get_partplate_list().get_curr_plate()->get_bed_type(true); auto show_cali_tips = true; if (obj && obj->get_printer_arch() == PrinterArch::ARCH_I3) { show_cali_tips = false; } @@ -3701,6 +3706,7 @@ void SelectMachineDialog::reset_ams_material() { MaterialHash::iterator iter = m_materialList.begin(); while (iter != m_materialList.end()) { + int id = iter->first; Material* item = iter->second; MaterialItem* m = item->item; wxString ams_id = "-"; @@ -3982,6 +3988,7 @@ void SelectMachineDialog::reset_and_sync_ams_list() BitmapCache bmcache; MaterialHash::iterator iter = m_materialList.begin(); while (iter != m_materialList.end()) { + int id = iter->first; Material *item = iter->second; item->item->Destroy(); delete item; @@ -4008,6 +4015,7 @@ void SelectMachineDialog::reset_and_sync_ams_list() item->Bind(wxEVT_LEFT_DOWN, [this, item, materials, extruder](wxMouseEvent &e) { MaterialHash::iterator iter = m_materialList.begin(); while (iter != m_materialList.end()) { + int id = iter->first; Material * item = iter->second; MaterialItem *m = item->item; m->on_normal(); @@ -4017,6 +4025,9 @@ void SelectMachineDialog::reset_and_sync_ams_list() m_current_filament_id = extruder; item->on_selected(); + auto mouse_pos = ClientToScreen(e.GetPosition()); + wxPoint rect = item->ClientToScreen(wxPoint(0, 0)); + // update ams data DeviceManager *dev_manager = Slic3r::GUI::wxGetApp().getDeviceManager(); if (!dev_manager) return; @@ -4236,6 +4247,7 @@ void SelectMachineDialog::unify_deal_thumbnail_data(ThumbnailData &input_data, T MaterialHash::iterator iter = m_materialList.begin(); bool is_connect_printer = true; while (iter != m_materialList.end()) { + int id = iter->first; Material * item = iter->second; MaterialItem *m = item->item; if (m->m_ams_name == "-") { @@ -4347,10 +4359,10 @@ void SelectMachineDialog::set_default_normal(const ThumbnailData &data) MachineObject* obj_ = dev_manager->get_selected_machine(); update_flow_cali_check(obj_); -#ifdef __WINDOWS__ wxSize screenSize = wxGetDisplaySize(); auto dialogSize = this->GetSize(); +#ifdef __WINDOWS__ if (screenSize.GetHeight() < dialogSize.GetHeight()) { m_need_adaptation_screen = true; m_scrollable_view->SetScrollRate(0, 5); @@ -4411,6 +4423,7 @@ void SelectMachineDialog::set_default_from_sdcard() //init MaterialItem MaterialHash::iterator iter = m_materialList.begin(); while (iter != m_materialList.end()) { + int id = iter->first; Material* item = iter->second; item->item->Destroy(); delete item; @@ -4433,6 +4446,7 @@ void SelectMachineDialog::set_default_from_sdcard() item->Bind(wxEVT_LEFT_DOWN, [this, item, materials, fo](wxMouseEvent& e) { MaterialHash::iterator iter = m_materialList.begin(); while (iter != m_materialList.end()) { + int id = iter->first; Material* item = iter->second; MaterialItem* m = item->item; m->on_normal(); @@ -4445,6 +4459,9 @@ void SelectMachineDialog::set_default_from_sdcard() catch (...) {} item->on_selected(); + + auto mouse_pos = ClientToScreen(e.GetPosition()); + wxPoint rect = item->ClientToScreen(wxPoint(0, 0)); // update ams data DeviceManager* dev_manager = Slic3r::GUI::wxGetApp().getDeviceManager(); if (!dev_manager) return; @@ -4468,7 +4485,7 @@ void SelectMachineDialog::set_default_from_sdcard() m_mapping_popup.Popup(); } } - }); + }); Material* material_item = new Material(); material_item->id = fo.id; @@ -4495,9 +4512,10 @@ void SelectMachineDialog::set_default_from_sdcard() set_flow_calibration_state(true); -#ifdef __WINDOWS__ wxSize screenSize = wxGetDisplaySize(); auto dialogSize = this->GetSize(); + +#ifdef __WINDOWS__ if (screenSize.GetHeight() < dialogSize.GetHeight()) { m_need_adaptation_screen = true; m_scrollable_view->SetScrollRate(0, 5); diff --git a/src/slic3r/GUI/SelectMachine.hpp b/src/slic3r/GUI/SelectMachine.hpp index dadc3be613..16da5e05d5 100644 --- a/src/slic3r/GUI/SelectMachine.hpp +++ b/src/slic3r/GUI/SelectMachine.hpp @@ -278,7 +278,7 @@ private: private: void OnLeftUp(wxMouseEvent &event); - void on_timer(); + void on_timer(wxTimerEvent &event); void update_other_devices(); void update_user_devices(); diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index baf0773ce7..187ec03eb7 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -490,6 +490,12 @@ void Selection::center() return; } +void Selection::drop() +{ + this->move_to_center(Vec3d(0, 0, -this->get_bounding_box().min.z())); + wxGetApp().plater()->get_view3D_canvas3D()->do_move(L("Move Object")); +} + void Selection::center_plate(const int plate_idx) { PartPlate* plate = wxGetApp().plater()->get_partplate_list().get_plate(plate_idx); @@ -1104,6 +1110,7 @@ void Selection::move_to_center(const Vec3d& displacement, bool local) if (!m_valid) return; + EMode translation_type = m_mode; //BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << boost::format(": %1%, displacement {%2%, %3%, %4%}") % __LINE__ % displacement(X) % displacement(Y) % displacement(Z); set_caches(); @@ -1124,6 +1131,7 @@ void Selection::move_to_center(const Vec3d& displacement, bool local) else { const Vec3d local_displacement = (m_cache.volumes_data[i].get_instance_rotation_matrix() * m_cache.volumes_data[i].get_instance_scale_matrix() * m_cache.volumes_data[i].get_instance_mirror_matrix()).inverse() * displacement; v.set_volume_offset(m_cache.volumes_data[i].get_volume_position() + local_displacement); + translation_type = Volume; } } } @@ -2177,8 +2185,7 @@ void Selection::update_type() obj_it->second.insert(inst_idx); } - // BBL removed functionality below - // bool requires_disable = false; + bool requires_disable = false; if (!m_valid) m_type = Invalid; @@ -2194,7 +2201,7 @@ void Selection::update_type() else if (first->is_modifier) { m_type = SingleModifier; - // requires_disable = true; + requires_disable = true; } else { @@ -2216,7 +2223,7 @@ void Selection::update_type() else { m_type = SingleVolume; - // requires_disable = true; + requires_disable = true; } } } @@ -2264,7 +2271,7 @@ void Selection::update_type() else if (modifiers_count == (unsigned int)m_list.size()) m_type = MultipleModifier; - // requires_disable = true; + requires_disable = true; } } else if ((selected_instances_count > 1) && (selected_instances_count * model_volumes_count + sla_volumes_count == (unsigned int)m_list.size())) diff --git a/src/slic3r/GUI/Selection.hpp b/src/slic3r/GUI/Selection.hpp index 52b1a81851..8fc0f8bc66 100644 --- a/src/slic3r/GUI/Selection.hpp +++ b/src/slic3r/GUI/Selection.hpp @@ -230,6 +230,7 @@ public: void remove_curr_plate(); void clone(int numbers = 1); void center(); + void drop(); void center_plate(const int plate_idx); void set_printable(bool printable); diff --git a/src/slic3r/GUI/SendMultiMachinePage.cpp b/src/slic3r/GUI/SendMultiMachinePage.cpp index 036409f4d9..bf766d78d0 100644 --- a/src/slic3r/GUI/SendMultiMachinePage.cpp +++ b/src/slic3r/GUI/SendMultiMachinePage.cpp @@ -300,7 +300,7 @@ SendMultiMachinePage::SendMultiMachinePage(Plater* plater) m_main_scroll->Bind(wxEVT_LEFT_DOWN, [this](auto& e) {check_fcous_state(this); e.Skip(); }); init_timer(); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &SendMultiMachinePage::on_timer, this); wxGetApp().UpdateDlgDarkUI(this); } @@ -451,6 +451,8 @@ BBL::PrintParams SendMultiMachinePage::request_params(MachineObject* obj) auto use_ams = false; AmsRadioSelectorList::Node* node = m_radio_group.GetFirst(); + auto groupid = 0; + while (node) { AmsRadioSelector* rs = node->GetData(); @@ -470,11 +472,13 @@ BBL::PrintParams SendMultiMachinePage::request_params(MachineObject* obj) PrintPrepareData job_data; m_plater->get_print_job_data(&job_data); - - std::string temp_file = Slic3r::resources_dir() + "/check_access_code.txt"; - auto check_access_code_path = temp_file.c_str(); - BOOST_LOG_TRIVIAL(trace) << "sned_job: check_access_code_path = " << check_access_code_path; - job_data._temp_path = fs::path(check_access_code_path); + + if (&job_data) { + std::string temp_file = Slic3r::resources_dir() + "/check_access_code.txt"; + auto check_access_code_path = temp_file.c_str(); + BOOST_LOG_TRIVIAL(trace) << "sned_job: check_access_code_path = " << check_access_code_path; + job_data._temp_path = fs::path(check_access_code_path); + } int curr_plate_idx; if (job_data.plate_idx >= 0) @@ -635,7 +639,7 @@ void SendMultiMachinePage::on_send(wxCommandEvent& event) int result = m_plater->send_gcode(m_print_plate_idx, [this](int export_stage, int current, int total, bool& cancel) { if (m_is_canceled) return; - // bool cancelled = false; + bool cancelled = false; wxString msg = _L("Preparing print job"); //m_status_bar->update_status(msg, cancelled, 10, true); //m_export_3mf_cancel = cancel = cancelled; @@ -734,7 +738,7 @@ bool SendMultiMachinePage::Show(bool show) m_refresh_timer->Stop(); m_refresh_timer->SetOwner(this); m_refresh_timer->Start(4000); - on_timer(); + wxPostEvent(this, wxTimerEvent()); } else { m_refresh_timer->Stop(); @@ -931,6 +935,7 @@ void SendMultiMachinePage::on_set_finish_mapping(wxCommandEvent& evt) if (selection_data_arr.size() == 6) { auto ams_colour = wxColour(wxAtoi(selection_data_arr[0]), wxAtoi(selection_data_arr[1]), wxAtoi(selection_data_arr[2]), wxAtoi(selection_data_arr[3])); + int old_filament_id = (int)wxAtoi(selection_data_arr[5]); int ctype = 0; std::vector material_cols; @@ -1142,7 +1147,7 @@ wxPanel* SendMultiMachinePage::create_page() e.Skip(); }); - m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_printer_name->SetBackgroundColor(head_bg); m_printer_name->SetCornerRadius(0); m_printer_name->SetFont(TABLE_HEAD_FONT); @@ -1164,7 +1169,7 @@ wxPanel* SendMultiMachinePage::create_page() m_table_head_sizer->Add( 0, 0, 0, wxLEFT, FromDIP(10) ); m_table_head_sizer->Add(m_printer_name, 0, wxALIGN_CENTER_VERTICAL, 0); - m_device_status = new Button(m_table_head_panel, _L("Device Status"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_device_status = new Button(m_table_head_panel, _L("Device Status"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_device_status->SetBackgroundColor(head_bg); m_device_status->SetFont(TABLE_HEAD_FONT); m_device_status->SetCornerRadius(0); @@ -1207,7 +1212,7 @@ wxPanel* SendMultiMachinePage::create_page() //m_table_head_sizer->Add(m_task_status, 0, wxALIGN_CENTER_VERTICAL, 0); - m_ams = new Button(m_table_head_panel, _L("Ams Status"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE, false); + m_ams = new Button(m_table_head_panel, _L("Ams Status"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE, false); m_ams->SetBackgroundColor(head_bg); m_ams->SetCornerRadius(0); m_ams->SetFont(TABLE_HEAD_FONT); @@ -1228,7 +1233,7 @@ wxPanel* SendMultiMachinePage::create_page() }); m_table_head_sizer->Add(m_ams, 0, wxALIGN_CENTER_VERTICAL, 0); - m_refresh_button = new Button(m_table_head_panel, "", "mall_control_refresh", wxNO_BORDER, MM_ICON_SIZE, false); + m_refresh_button = new Button(m_table_head_panel, "", "mall_control_refresh", wxNO_BORDER, ICON_SIZE, false); m_refresh_button->SetBackgroundColor(head_bg); m_refresh_button->SetCornerRadius(0); m_refresh_button->SetFont(TABLE_HEAD_FONT); @@ -1380,6 +1385,7 @@ void SendMultiMachinePage::sync_ams_list() BitmapCache bmcache; MaterialHash::iterator iter = m_material_list.begin(); while (iter != m_material_list.end()) { + int id = iter->first; Material* item = iter->second; item->item->Destroy(); delete item; @@ -1408,6 +1414,7 @@ void SendMultiMachinePage::sync_ams_list() item->Bind(wxEVT_LEFT_DOWN, [this, item, materials, extruder](wxMouseEvent& e) { MaterialHash::iterator iter = m_material_list.begin(); while (iter != m_material_list.end()) { + int id = iter->first; Material* item = iter->second; MaterialItem* m = item->item; m->on_normal(); @@ -1417,6 +1424,9 @@ void SendMultiMachinePage::sync_ams_list() m_current_filament_id = extruder; item->on_selected(); + auto mouse_pos = ClientToScreen(e.GetPosition()); + wxPoint rect = item->ClientToScreen(wxPoint(0, 0)); + // update ams data if (get_value_radio("use_ams")) { if (m_mapping_popup->IsShown()) return; @@ -1646,7 +1656,7 @@ void SendMultiMachinePage::init_timer() m_refresh_timer = new wxTimer(); } -void SendMultiMachinePage::on_timer() +void SendMultiMachinePage::on_timer(wxTimerEvent& event) { for (auto it = m_device_items.begin(); it != m_device_items.end(); it++) { it->second->sync_state(); diff --git a/src/slic3r/GUI/SendMultiMachinePage.hpp b/src/slic3r/GUI/SendMultiMachinePage.hpp index c6935f2d64..58014f065c 100644 --- a/src/slic3r/GUI/SendMultiMachinePage.hpp +++ b/src/slic3r/GUI/SendMultiMachinePage.hpp @@ -194,7 +194,7 @@ protected: void on_set_finish_mapping(wxCommandEvent& evt); void on_rename_click(wxCommandEvent& event); - void on_timer(); + void on_timer(wxTimerEvent& event); void init_timer(); private: diff --git a/src/slic3r/GUI/SendSystemInfoDialog.cpp b/src/slic3r/GUI/SendSystemInfoDialog.cpp index 3740cbb690..73de9101c4 100644 --- a/src/slic3r/GUI/SendSystemInfoDialog.cpp +++ b/src/slic3r/GUI/SendSystemInfoDialog.cpp @@ -443,7 +443,7 @@ static std::string generate_system_info_json() pt::ptree hw_node; { - hw_node.put("ArchName", wxPlatformInfo::Get().GetBitnessName()); + hw_node.put("ArchName", wxPlatformInfo::Get().GetArchName()); size_t num = std::round(Slic3r::total_physical_memory()/107374100.); hw_node.put("RAM_GiB", std::to_string(num / 10) + "." + std::to_string(num % 10)); } diff --git a/src/slic3r/GUI/SendToPrinter.cpp b/src/slic3r/GUI/SendToPrinter.cpp index 51b6797a5f..7d0fb5663c 100644 --- a/src/slic3r/GUI/SendToPrinter.cpp +++ b/src/slic3r/GUI/SendToPrinter.cpp @@ -59,6 +59,7 @@ wxString SendToPrinterDialog::format_text(wxString &m_msg) wxString out_txt = m_msg; wxString count_txt = ""; + int new_line_pos = 0; for (int i = 0; i < m_msg.length(); i++) { auto text_size = m_statictext_printer_msg->GetTextExtent(count_txt); @@ -1337,6 +1338,11 @@ void SendToPrinterDialog::set_default() Layout(); Fit(); + + wxSize screenSize = wxGetDisplaySize(); + auto dialogSize = this->GetSize(); + + // basic info auto aprint_stats = m_plater->get_partplate_list().get_current_fff_print().print_statistics(); wxString time; diff --git a/src/slic3r/GUI/SlicingProgressNotification.cpp b/src/slic3r/GUI/SlicingProgressNotification.cpp index 219950ceff..bedcbc2eb7 100644 --- a/src/slic3r/GUI/SlicingProgressNotification.cpp +++ b/src/slic3r/GUI/SlicingProgressNotification.cpp @@ -224,8 +224,8 @@ void NotificationManager::SlicingProgressNotification::render(GLCanvas3D& canvas const float progress_panel_width = (m_window_width - 2 * progress_child_window_padding.x); const float progress_panel_height = (58.0f * scale); const float dailytips_panel_width = (m_window_width - 2 * dailytips_child_window_padding.x); - // const float gcodeviewer_height = wxGetApp().plater()->get_preview_canvas3D()->get_gcode_viewer().get_legend_height(); - // const float dailytips_panel_height = std::min(380.0f * scale, std::max(90.0f, (cnv_size.get_height() - gcodeviewer_height - progress_panel_height - dailytips_child_window_padding.y - initial_y - m_line_height * 4))); + const float gcodeviewer_height = wxGetApp().plater()->get_preview_canvas3D()->get_gcode_viewer().get_legend_height(); + //const float dailytips_panel_height = std::min(380.0f * scale, std::max(90.0f, (cnv_size.get_height() - gcodeviewer_height - progress_panel_height - dailytips_child_window_padding.y - initial_y - m_line_height * 4))); const float dailytips_panel_height = 125.0f * scale; float right_gap = right_margin + (move_from_overlay ? overlay_width + m_line_height * 5 : 0); diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index d4b1148df3..8a7a37c17a 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -291,6 +291,7 @@ void PrintingTaskPanel::create_panel(wxWindow* parent) }); m_button_pause_resume->Bind(wxEVT_LEAVE_WINDOW, [this](auto &e) { + auto buf = m_button_pause_resume->GetClientData(); if (m_button_pause_resume->GetToolTipText() == _L("Pause")) { m_button_pause_resume->SetBitmap_("print_control_pause"); } @@ -2527,7 +2528,7 @@ void StatusPanel::update_misc_ctrl(MachineObject *obj) } bool light_on = obj->chamber_light != MachineObject::LIGHT_EFFECT::LIGHT_EFFECT_OFF; - BOOST_LOG_TRIVIAL(trace) << "light: " << (light_on ? "on" : "off"); + BOOST_LOG_TRIVIAL(trace) << "light: " << light_on ? "on" : "off"; if (m_switch_lamp_timeout > 0) m_switch_lamp_timeout--; else { @@ -2591,6 +2592,7 @@ void StatusPanel::update_ams(MachineObject *obj) } bool is_support_virtual_tray = obj->ams_support_virtual_tray; + bool is_support_filament_backup = obj->is_support_filament_backup; AMSModel ams_mode = AMSModel::GENERIC_AMS; if (obj) { @@ -2661,6 +2663,9 @@ void StatusPanel::update_ams(MachineObject *obj) std::string curr_ams_id = m_ams_control->GetCurentAms(); std::string curr_can_id = m_ams_control->GetCurrentCan(curr_ams_id); + bool is_vt_tray = false; + if (obj->m_tray_tar == std::to_string(VIRTUAL_TRAY_ID)) + is_vt_tray = true; // set segment 1, 2 if (obj->m_tray_now == std::to_string(VIRTUAL_TRAY_ID) ) { @@ -4841,7 +4846,7 @@ wxBoxSizer *ScoreDialog::get_photo_btn_sizer() { it = m_selected_image_list.erase(it); } m_image_url_paths.clear(); - for (const std::pair &bitmap : m_image) { + for (const auto& bitmap : m_image) { if (bitmap.second.is_uploaded) { if (!bitmap.second.img_url_paths.empty()) { m_image_url_paths.push_back(bitmap.second.img_url_paths); @@ -4902,7 +4907,8 @@ wxBoxSizer *ScoreDialog::get_button_sizer() if (m_upload_status_code == StatusCode::UPLOAD_PROGRESS) { int need_upload_nums = need_upload_images.size(); int upload_nums = 0; - ProgressDialog *progress_dialog = new ProgressDialog(_L("Upload Pictrues"), _L("Number of images successfully uploaded") + ": " + std::to_string(upload_nums) + "/" + std::to_string(need_upload_nums), need_upload_nums, this); + int upload_failed_nums = 0; + ProgressDialog *progress_dialog = new ProgressDialog(_L("Upload Pictures"), _L("Number of images successfully uploaded") + ": " + std::to_string(upload_nums) + "/" + std::to_string(need_upload_nums), need_upload_nums, this); for (std::set>::iterator it = need_upload_images.begin(); it != need_upload_images.end();) { std::pair need_upload = *it; std::string need_upload_uf8 = into_u8(need_upload.second); diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 3bcb4eda28..cd487087e6 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -61,7 +61,7 @@ namespace GUI { #define DISABLE_UNDO_SYS -static const std::vector plate_keys = { "curr_bed_type", "first_layer_print_sequence", "first_layer_sequence_choice", "other_layers_print_sequence", "other_layers_sequence_choice", "print_sequence", "spiral_mode"}; +static const std::vector plate_keys = { "curr_bed_type", "skirt_start_angle", "first_layer_print_sequence", "first_layer_sequence_choice", "other_layers_print_sequence", "other_layers_sequence_choice", "print_sequence", "spiral_mode"}; void Tab::Highlighter::set_timer_owner(wxEvtHandler* owner, int timerid/* = wxID_ANY*/) { @@ -266,7 +266,7 @@ void Tab::create_preset_tab() set_tooltips_text(); add_scaled_button(m_top_panel, &m_undo_btn, m_bmp_white_bullet.name()); - add_scaled_button(m_top_panel, &m_undo_to_sys_btn, m_bmp_white_bullet.name()); + //add_scaled_button(m_top_panel, &m_undo_to_sys_btn, m_bmp_white_bullet.name()); add_scaled_button(m_top_panel, &m_btn_search, "search"); m_btn_search->SetToolTip(_L("Search in preset")); @@ -347,7 +347,7 @@ void Tab::create_preset_tab() }); m_undo_btn->Bind(wxEVT_BUTTON, ([this](wxCommandEvent) { on_roll_back_value(); })); - m_undo_to_sys_btn->Bind(wxEVT_BUTTON, ([this](wxCommandEvent) { on_roll_back_value(true); })); + //m_undo_to_sys_btn->Bind(wxEVT_BUTTON, ([this](wxCommandEvent) { on_roll_back_value(true); })); /* m_search_btn->Bind(wxEVT_BUTTON, [](wxCommandEvent) { wxGetApp().plater()->search(false); });*/ // Colors for ui "decoration" @@ -468,14 +468,7 @@ void Tab::create_preset_tab() // so that the cursor jumps to the last item. // BBS: bold selection m_tabctrl->Bind(wxEVT_TAB_SEL_CHANGING, [this](wxCommandEvent& event) { - if (m_disable_tree_sel_changed_event) - return; const auto sel_item = m_tabctrl->GetSelection(); - //OutputDebugStringA("wxEVT_TAB_SEL_CHANGING "); - //OutputDebugStringA(m_title.c_str()); - //const auto selection = sel_item >= 0 ? m_tabctrl->GetItemText(sel_item) : ""; - //OutputDebugString(selection); - //OutputDebugStringA("\n"); m_tabctrl->SetItemBold(sel_item, false); }); m_tabctrl->Bind(wxEVT_TAB_SEL_CHANGED, [this](wxCommandEvent& event) { @@ -1034,10 +1027,10 @@ void Tab::update_undo_buttons() { // BBS: restore all pages in preset m_undo_btn-> SetBitmap_(m_presets->get_edited_preset().is_dirty ? m_bmp_value_revert: m_bmp_white_bullet); - m_undo_to_sys_btn-> SetBitmap_(m_is_nonsys_values ? *m_bmp_non_system : m_bmp_value_lock); + //m_undo_to_sys_btn-> SetBitmap_(m_is_nonsys_values ? *m_bmp_non_system : m_bmp_value_lock); m_undo_btn->SetToolTip(m_presets->get_edited_preset().is_dirty ? _L("Click to reset all settings to the last saved preset.") : m_ttg_white_bullet); - m_undo_to_sys_btn->SetToolTip(m_is_nonsys_values ? *m_ttg_non_system : m_ttg_value_lock); + //m_undo_to_sys_btn->SetToolTip(m_is_nonsys_values ? *m_ttg_non_system : m_ttg_value_lock); } void Tab::on_roll_back_value(const bool to_sys /*= true*/) @@ -1222,7 +1215,7 @@ void Tab::msw_rescale() // recreate and set new ImageList for tree_ctrl m_icons->RemoveAll(); m_icons = new wxImageList(m_scaled_icons_list.front().bmp().GetWidth(), m_scaled_icons_list.front().bmp().GetHeight(), false); - // for (ScalableBitmap& bmp : m_scaled_icons_list) + for (ScalableBitmap& bmp : m_scaled_icons_list) //m_icons->Add(bmp.bmp()); m_tabctrl->AssignImageList(m_icons); @@ -1256,7 +1249,7 @@ void Tab::sys_color_changed() // recreate and set new ImageList for tree_ctrl m_icons->RemoveAll(); m_icons = new wxImageList(m_scaled_icons_list.front().bmp().GetWidth(), m_scaled_icons_list.front().bmp().GetHeight(), false); - // for (ScalableBitmap& bmp : m_scaled_icons_list) + for (ScalableBitmap& bmp : m_scaled_icons_list) //m_icons->Add(bmp.bmp()); m_tabctrl->AssignImageList(m_icons); @@ -1446,7 +1439,7 @@ void Tab::on_value_change(const std::string& opt_key, const boost::any& value) auto timelapse_type = m_config->option>("timelapse_type"); bool timelapse_enabled = timelapse_type->value == TimelapseType::tlSmooth; if (!boost::any_cast(value) && timelapse_enabled) { - MessageDialog dlg(wxGetApp().plater(), _L("Prime tower is required for smooth timeplase. There may be flaws on the model without prime tower. Are you sure you want to disable prime tower?"), + MessageDialog dlg(wxGetApp().plater(), _L("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?"), _L("Warning"), wxICON_WARNING | wxYES | wxNO); if (dlg.ShowModal() == wxID_NO) { DynamicPrintConfig new_conf = *m_config; @@ -1617,6 +1610,19 @@ void Tab::on_value_change(const std::string& opt_key, const boost::any& value) } } + + // -1 means caculate all + auto update_flush_volume = [](int idx = -1) { + if (idx < 0) { + size_t filament_size = wxGetApp().plater()->get_extruder_colors_from_plater_config().size(); + for (size_t i = 0; i < filament_size; ++i) + wxGetApp().plater()->sidebar().auto_calc_flushing_volumes(i); + } + else + wxGetApp().plater()->sidebar().auto_calc_flushing_volumes(idx); + }; + + string opt_key_without_idx = opt_key.substr(0, opt_key.find('#')); if (opt_key_without_idx == "long_retractions_when_cut") { @@ -1997,23 +2003,23 @@ void TabPrint::build() auto page = add_options_page(L("Quality"), "custom-gcode_quality"); // ORCA: icon only visible on placeholders auto optgroup = page->new_optgroup(L("Layer height"), L"param_layer_height"); - optgroup->append_single_option_line("layer_height"); - optgroup->append_single_option_line("initial_layer_print_height"); + optgroup->append_single_option_line("layer_height","quality_settings_layer_height"); + optgroup->append_single_option_line("initial_layer_print_height","quality_settings_layer_height"); optgroup = page->new_optgroup(L("Line width"), L"param_line_width"); - optgroup->append_single_option_line("line_width"); - optgroup->append_single_option_line("initial_layer_line_width"); - optgroup->append_single_option_line("outer_wall_line_width"); - optgroup->append_single_option_line("inner_wall_line_width"); - optgroup->append_single_option_line("top_surface_line_width"); - optgroup->append_single_option_line("sparse_infill_line_width"); - optgroup->append_single_option_line("internal_solid_infill_line_width"); - optgroup->append_single_option_line("support_line_width"); + optgroup->append_single_option_line("line_width","quality_settings_line_width"); + optgroup->append_single_option_line("initial_layer_line_width","quality_settings_line_width"); + optgroup->append_single_option_line("outer_wall_line_width","quality_settings_line_width"); + optgroup->append_single_option_line("inner_wall_line_width","quality_settings_line_width"); + optgroup->append_single_option_line("top_surface_line_width","quality_settings_line_width"); + optgroup->append_single_option_line("sparse_infill_line_width","quality_settings_line_width"); + optgroup->append_single_option_line("internal_solid_infill_line_width","quality_settings_line_width"); + optgroup->append_single_option_line("support_line_width","quality_settings_line_width"); optgroup = page->new_optgroup(L("Seam"), L"param_seam"); - optgroup->append_single_option_line("seam_position", "seam"); - optgroup->append_single_option_line("staggered_inner_seams", "seam"); - optgroup->append_single_option_line("seam_gap","seam"); + optgroup->append_single_option_line("seam_position", "quality_settings_seam"); + optgroup->append_single_option_line("staggered_inner_seams", "quality_settings_seam"); + optgroup->append_single_option_line("seam_gap","quality_settings_seam"); optgroup->append_single_option_line("seam_slope_type", "seam#scarf-joint-seam"); optgroup->append_single_option_line("seam_slope_conditional", "seam#scarf-joint-seam"); optgroup->append_single_option_line("scarf_angle_threshold", "seam#scarf-joint-seam"); @@ -2025,10 +2031,10 @@ void TabPrint::build() optgroup->append_single_option_line("seam_slope_steps", "seam#scarf-joint-seam"); optgroup->append_single_option_line("scarf_joint_flow_ratio", "seam#scarf-joint-seam"); optgroup->append_single_option_line("seam_slope_inner_walls", "seam#scarf-joint-seam"); - optgroup->append_single_option_line("role_based_wipe_speed","seam"); - optgroup->append_single_option_line("wipe_speed", "seam"); - optgroup->append_single_option_line("wipe_on_loops","seam"); - optgroup->append_single_option_line("wipe_before_external_loop","seam"); + optgroup->append_single_option_line("role_based_wipe_speed","quality_settings_seam"); + optgroup->append_single_option_line("wipe_speed", "quality_settings_seam"); + optgroup->append_single_option_line("wipe_on_loops","quality_settings_seam"); + optgroup->append_single_option_line("wipe_before_external_loop","quality_settings_seam"); optgroup = page->new_optgroup(L("Precision"), L"param_precision"); @@ -2135,6 +2141,7 @@ void TabPrint::build() optgroup->append_single_option_line("bridge_angle"); 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"); optgroup->append_single_option_line("detect_narrow_internal_solid_infill"); optgroup->append_single_option_line("ensure_vertical_shell_thickness"); @@ -2157,7 +2164,8 @@ void TabPrint::build() optgroup->append_single_option_line("support_interface_speed"); optgroup = page->new_optgroup(L("Overhang speed"), L"param_overhang_speed", 15); optgroup->append_single_option_line("enable_overhang_speed", "slow-down-for-overhang"); - optgroup->append_single_option_line("overhang_speed_classic", "slow-down-for-overhang"); + // Orca: DEPRECATED + // optgroup->append_single_option_line("overhang_speed_classic", "slow-down-for-overhang"); optgroup->append_single_option_line("slowdown_for_curled_perimeters"); Line line = { L("Overhang speed"), L("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") }; line.label_path = "slow-down-for-overhang"; @@ -2305,9 +2313,11 @@ void TabPrint::build() page = add_options_page(L("Others"), "custom-gcode_other"); // ORCA: icon only visible on placeholders optgroup = page->new_optgroup(L("Skirt"), L"param_skirt"); + optgroup->append_single_option_line("skirt_type"); optgroup->append_single_option_line("skirt_loops"); optgroup->append_single_option_line("min_skirt_length"); optgroup->append_single_option_line("skirt_distance"); + optgroup->append_single_option_line("skirt_start_angle"); optgroup->append_single_option_line("skirt_height"); optgroup->append_single_option_line("skirt_speed"); optgroup->append_single_option_line("draft_shield"); @@ -2601,6 +2611,8 @@ void TabPrintModel::update_model_config() // Reset m_config manually because there's no corresponding config in m_parent_tab->m_config for (auto plate_item : m_object_configs) { const DynamicPrintConfig& plate_config = plate_item.second->get(); + BedType plate_bed_type = (BedType)0; + PrintSequence plate_print_seq = (PrintSequence)0; if (!plate_config.has("curr_bed_type")) { // same as global DynamicConfig& global_cfg = wxGetApp().preset_bundle->project_config; @@ -2774,6 +2786,7 @@ void TabPrintPlate::build() auto page = add_options_page(L("Plate Settings"), "empty"); auto optgroup = page->new_optgroup(""); optgroup->append_single_option_line("curr_bed_type"); + optgroup->append_single_option_line("skirt_start_angle"); optgroup->append_single_option_line("print_sequence"); optgroup->append_single_option_line("spiral_mode"); optgroup->append_single_option_line("first_layer_sequence_choice"); @@ -2822,6 +2835,8 @@ void TabPrintPlate::on_value_change(const std::string& opt_key, const boost::any auto plate = dynamic_cast(plate_item.first); if (k == "curr_bed_type") plate->reset_bed_type(); + if (k == "skirt_start_angle") + plate->config()->erase("skirt_start_angle"); if (k == "print_sequence") plate->set_print_seq(PrintSequence::ByDefault); if (k == "first_layer_sequence_choice") @@ -2845,6 +2860,10 @@ void TabPrintPlate::on_value_change(const std::string& opt_key, const boost::any bed_type = m_config->opt_enum("curr_bed_type"); plate->set_bed_type(BedType(bed_type)); } + if (k == "skirt_start_angle") { + float angle = m_config->opt_float("skirt_start_angle"); + plate->config()->set_key_value("skirt_start_angle", new ConfigOptionFloat(angle)); + } if (k == "print_sequence") { print_seq = m_config->opt_enum("print_sequence"); plate->set_print_seq(print_seq); @@ -2911,6 +2930,7 @@ void TabPrintPlate::on_value_change(const std::string& opt_key, const boost::any void TabPrintPlate::notify_changed(ObjectBase* object) { + auto plate = dynamic_cast(object); auto objects_list = wxGetApp().obj_list(); wxDataViewItemArray items; objects_list->GetSelections(items); @@ -3236,6 +3256,7 @@ void TabFilament::build() optgroup->append_single_option_line("filament_density"); optgroup->append_single_option_line("filament_shrink"); + optgroup->append_single_option_line("filament_shrinkage_compensation_z"); optgroup->append_single_option_line("filament_cost"); //BBS optgroup->append_single_option_line("temperature_vitrification"); @@ -3437,8 +3458,6 @@ void TabFilament::build() optgroup->append_single_option_line("filament_loading_speed", "semm"); optgroup->append_single_option_line("filament_unloading_speed_start", "semm"); optgroup->append_single_option_line("filament_unloading_speed", "semm"); - optgroup->append_single_option_line("filament_load_time", "semm"); - optgroup->append_single_option_line("filament_unload_time", "semm"); optgroup->append_single_option_line("filament_toolchange_delay", "semm"); optgroup->append_single_option_line("filament_cooling_moves", "semm"); optgroup->append_single_option_line("filament_cooling_initial_speed", "semm"); @@ -3581,10 +3600,9 @@ void TabFilament::toggle_options() if (m_active_page->title() == L("Multimaterial")) { // Orca: hide specific settings for BBL printers - for (auto el : - {"filament_minimal_purge_on_wipe_tower", "filament_loading_speed_start", "filament_loading_speed", - "filament_unloading_speed_start", "filament_unloading_speed", "filament_load_time", "filament_unload_time", - "filament_toolchange_delay", "filament_cooling_moves", "filament_cooling_initial_speed", "filament_cooling_final_speed"}) + for (auto el : {"filament_minimal_purge_on_wipe_tower", "filament_loading_speed_start", "filament_loading_speed", + "filament_unloading_speed_start", "filament_unloading_speed", "filament_toolchange_delay", "filament_cooling_moves", + "filament_cooling_initial_speed", "filament_cooling_final_speed"}) toggle_option(el, !is_BBL_printer); } } @@ -3741,8 +3759,6 @@ void TabPrinter::build_fff() optgroup->append_single_option_line("use_relative_e_distances"); optgroup->append_single_option_line("use_firmware_retraction"); // optgroup->append_single_option_line("spaghetti_detector"); - optgroup->append_single_option_line("machine_load_filament_time"); - optgroup->append_single_option_line("machine_unload_filament_time"); optgroup->append_single_option_line("time_cost"); optgroup = page->new_optgroup(L("Cooling Fan"), "param_cooling_fan"); @@ -4102,7 +4118,7 @@ if (is_marlin_flavor) if (from_initial_build) { // create a page, but pretend it's an extruder page, so we can add it to m_pages ourselves auto page = add_options_page(L("Multimaterial"), "custom-gcode_multi_material", true); // ORCA: icon only visible on placeholders - auto optgroup = page->new_optgroup(L("Single extruder multimaterial setup"), "param_multi_material"); + auto optgroup = page->new_optgroup(L("Single extruder multi-material setup"), "param_multi_material"); optgroup->append_single_option_line("single_extruder_multi_material", "semm"); ConfigOptionDef def; def.type = coInt, def.set_default_value(new ConfigOptionInt((int) m_extruders_count)); @@ -4191,12 +4207,17 @@ if (is_marlin_flavor) optgroup->append_single_option_line("enable_filament_ramming", "semm"); - optgroup = page->new_optgroup(L("Single extruder multimaterial parameters"), "param_settings"); + optgroup = page->new_optgroup(L("Single extruder multi-material parameters"), "param_settings"); optgroup->append_single_option_line("cooling_tube_retraction", "semm"); optgroup->append_single_option_line("cooling_tube_length", "semm"); optgroup->append_single_option_line("parking_pos_retraction", "semm"); optgroup->append_single_option_line("extra_loading_move", "semm"); optgroup->append_single_option_line("high_current_on_filament_swap", "semm"); + + optgroup = page->new_optgroup(L("Advanced"), L"param_advanced"); + optgroup->append_single_option_line("machine_load_filament_time"); + optgroup->append_single_option_line("machine_unload_filament_time"); + optgroup->append_single_option_line("machine_tool_change_time"); m_pages.insert(m_pages.end() - n_after_single_extruder_MM, page); } @@ -4234,7 +4255,7 @@ if (is_marlin_flavor) // if value was changed if (fabs(nozzle_diameters[extruder_idx == 0 ? 1 : 0] - new_nd) > EPSILON) { - const wxString msg_text = _(L("This is a single extruder multimaterial printer, diameters of all extruders " + const wxString msg_text = _(L("This is a single extruder multi-material printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?")); //wxMessageDialog dialog(parent(), msg_text, _(L("Nozzle diameter")), wxICON_WARNING | wxYES_NO); MessageDialog dialog(parent(), msg_text, _(L("Nozzle diameter")), wxICON_WARNING | wxYES_NO); @@ -4443,12 +4464,11 @@ void TabPrinter::toggle_options() if (m_active_page->title() == L("Basic information")) { // SoftFever: hide BBL specific settings - for (auto el : - {"scan_first_layer", "machine_load_filament_time", "machine_unload_filament_time", "bbl_calib_mark_logo", "bbl_use_printhost"}) - toggle_line(el, is_BBL_printer); + for (auto el : {"scan_first_layer", "bbl_calib_mark_logo", "bbl_use_printhost"}) + toggle_line(el, is_BBL_printer); // SoftFever: hide non-BBL settings - for (auto el : {"use_firmware_retraction", "use_relative_e_distances", "support_multi_bed_types", "pellet_modded_printer"}) + for (auto el : {"use_firmware_retraction", "use_relative_e_distances", "support_multi_bed_types", "pellet_modded_printer", "bed_mesh_max", "bed_mesh_min", "bed_mesh_probe_distance", "adaptive_bed_mesh_margin", "thumbnails"}) toggle_line(el, !is_BBL_printer); } @@ -4731,19 +4751,28 @@ void Tab::rebuild_page_tree() // To avoid redundant clear/activate functions call // suppress activate page before page_tree rebuilding m_disable_tree_sel_changed_event = true; - m_tabctrl->DeleteAllItems(); + int curr_item = 0; for (auto p : m_pages) { if (!p->get_show()) continue; - auto itemId = m_tabctrl->AppendItem(translate_category(p->title(), m_type), p->iconID()); - m_tabctrl->SetItemTextColour(itemId, p->get_item_colour() == m_modified_label_clr ? p->get_item_colour() : StateColor( + if (m_tabctrl->GetCount() <= curr_item) { + m_tabctrl->AppendItem(translate_category(p->title(), m_type), p->iconID()); + } else { + m_tabctrl->SetItemText(curr_item, translate_category(p->title(), m_type)); + } + m_tabctrl->SetItemTextColour(curr_item, p->get_item_colour() == m_modified_label_clr ? p->get_item_colour() : StateColor( std::make_pair(0x6B6B6C, (int) StateColor::NotChecked), std::make_pair(p->get_item_colour(), (int) StateColor::Normal))); if (translate_category(p->title(), m_type) == selected) - item = itemId; + item = curr_item; + curr_item++; } + while (m_tabctrl->GetCount() > curr_item) { + m_tabctrl->DeleteItem(m_tabctrl->GetCount() - 1); + } + // BBS: on mac, root is selected, this fix it m_tabctrl->Unselect(); // BBS: not select on hide tab @@ -4755,14 +4784,14 @@ void Tab::rebuild_page_tree() if (sel_item == m_last_select_item) m_last_select_item = item; else - m_last_select_item = 0; + m_last_select_item = NULL; // allow activate page before selection of a page_tree item m_disable_tree_sel_changed_event = false; //BBS: GUI refactor if (item >= 0) { - update_current_page_in_background(item); + bool ret = update_current_page_in_background(item); //if m_active_page is changed in update_current_page_in_background //will just update the selected item of the treectrl if (m_parent->is_active_and_shown_tab(this)) // FIX: modify state not update @@ -5258,10 +5287,10 @@ bool Tab::update_current_page_in_background(int& item) // clear pages from the controlls // BBS: fix after new layout, clear page in backgroud - if (m_parent->is_active_and_shown_tab((wxPanel*)this)) - m_parent->clear_page(); for (auto p : m_pages) p->clear(); + if (m_parent->is_active_and_shown_tab((wxPanel*)this)) + m_parent->clear_page(); update_undo_buttons(); @@ -5582,6 +5611,7 @@ void Tab::delete_preset() if (m_presets->get_preset_base(current_preset) == ¤t_preset) { //root preset is_base_preset = true; if (current_preset.type == Preset::Type::TYPE_PRINTER && !current_preset.is_system) { //Customize third-party printers + Preset ¤t_preset = m_presets->get_selected_preset(); int filament_preset_num = 0; int process_preset_num = 0; for (const Preset &preset : m_preset_bundle->filaments.get_presets()) { @@ -5845,6 +5875,7 @@ wxSizer* TabPrinter::create_bed_shape_widget(wxWindow* parent) sizer->Add(btn, 0, wxALIGN_CENTER_VERTICAL); btn->Bind(wxEVT_BUTTON, ([this](wxCommandEvent e) { + bool is_configed_by_BBL = PresetUtils::system_printer_bed_model(m_preset_bundle->printers.get_edited_preset()).size() > 0; BedShapeDialog dlg(this); dlg.build_dialog(*m_config->option("printable_area"), *m_config->option("bed_custom_texture"), diff --git a/src/slic3r/GUI/Tabbook.hpp b/src/slic3r/GUI/Tabbook.hpp index 61eee685b8..7dd19389de 100644 --- a/src/slic3r/GUI/Tabbook.hpp +++ b/src/slic3r/GUI/Tabbook.hpp @@ -198,6 +198,8 @@ public: // check that only the selected page is visible and others are hidden: for (size_t page = 0; page < m_pages.size(); page++) { + wxWindow* win_a = GetPage(page); + wxWindow* win_b = GetPage(n); if (page != n && GetPage(page) != GetPage(n)) { m_pages[page]->Hide(); } diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp index 1b46e2b7dd..b47f3c0389 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.cpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp @@ -1654,7 +1654,7 @@ void UnsavedChangesDialog::update_tree(Preset::Type type, PresetCollection* pres const DynamicPrintConfig& new_config = presets->get_edited_preset().config; type = presets->type(); - // const std::map& category_icon_map = wxGetApp().get_tab(type)->get_category_icon_map(); + const std::map& category_icon_map = wxGetApp().get_tab(type)->get_category_icon_map(); //m_tree->model->AddPreset(type, from_u8(presets->get_edited_preset().name), old_pt); diff --git a/src/slic3r/GUI/UnsavedChangesDialog.hpp b/src/slic3r/GUI/UnsavedChangesDialog.hpp index 4597e2cc54..f91fa844f4 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.hpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.hpp @@ -459,7 +459,7 @@ public: std::string get_left_preset_name(Preset::Type type); std::string get_right_preset_name(Preset::Type type); - std::vector get_selected_options(Preset::Type type) const { return std::move(m_tree->options(type, true)); } + std::vector get_selected_options(Preset::Type type) const { return m_tree->options(type, true); } std::array types_list() const; diff --git a/src/slic3r/GUI/UpdateDialogs.cpp b/src/slic3r/GUI/UpdateDialogs.cpp index deba5a7a97..d78136a094 100644 --- a/src/slic3r/GUI/UpdateDialogs.cpp +++ b/src/slic3r/GUI/UpdateDialogs.cpp @@ -24,11 +24,12 @@ namespace Slic3r { namespace GUI { -// Orca: Replace static char* with macro defs -// currently disabled until needed -// #define URL_CHANGELOG "%1%" -// #define URL_DOWNLOAD "%1%" -// #define URL_DEV "%1%" + +static const char* URL_CHANGELOG = "%1%"; +static const char* URL_DOWNLOAD = "%1%"; +static const char* URL_DEV = "%1%"; + +static const std::string CONFIG_UPDATE_WIKI_URL(""); // MsgUpdateSlic3r diff --git a/src/slic3r/GUI/UpgradePanel.cpp b/src/slic3r/GUI/UpgradePanel.cpp index e2376326e4..e9384c385b 100644 --- a/src/slic3r/GUI/UpgradePanel.cpp +++ b/src/slic3r/GUI/UpgradePanel.cpp @@ -670,6 +670,8 @@ void MachineInfoPanel::update_ams_ext(MachineObject *obj) show_ams(true); std::map ver_list = obj->get_ams_version(); + AmsPanelHash::iterator iter = m_amspanel_list.begin(); + for (auto i = 0; i < m_amspanel_list.GetCount(); i++) { AmsPanel* amspanel = m_amspanel_list[i]; amspanel->Hide(); diff --git a/src/slic3r/GUI/UserManager.cpp b/src/slic3r/GUI/UserManager.cpp index 0fd8dfce25..4d3c1aceb2 100644 --- a/src/slic3r/GUI/UserManager.cpp +++ b/src/slic3r/GUI/UserManager.cpp @@ -25,6 +25,7 @@ void UserManager::set_agent(NetworkAgent* agent) int UserManager::parse_json(std::string payload) { + bool restored_json = false; json j; json j_pre = json::parse(payload); if (j_pre.empty()) { diff --git a/src/slic3r/GUI/WebDownPluginDlg.cpp b/src/slic3r/GUI/WebDownPluginDlg.cpp index 49fc439887..a4f3cc93ce 100644 --- a/src/slic3r/GUI/WebDownPluginDlg.cpp +++ b/src/slic3r/GUI/WebDownPluginDlg.cpp @@ -1,17 +1,27 @@ #include "WebDownPluginDlg.hpp" +#include "ConfigWizard.hpp" + +#include #include "I18N.hpp" #include "libslic3r/AppConfig.hpp" +#include "slic3r/GUI/wxExtensions.hpp" #include "slic3r/GUI/GUI_App.hpp" +#include "libslic3r_version.h" #include +#include #include + #include #include +#include #include #include +#include #include "MainFrame.hpp" +#include #include #include #include @@ -217,7 +227,7 @@ void DownPluginFrame::OnScriptMessage(wxWebViewEvent &evt) auto plugin_folder = (boost::filesystem::path(wxStandardPaths::Get().GetUserDataDir().ToUTF8().data()) / "plugins").make_preferred().string(); desktop_open_any_folder(plugin_folder); } - } catch (std::exception&) { + } catch (std::exception &) { // wxMessageBox(e.what(), "json Exception", MB_OK); } } diff --git a/src/slic3r/GUI/WebGuideDialog.cpp b/src/slic3r/GUI/WebGuideDialog.cpp index ecc3d533c5..f8994ff929 100644 --- a/src/slic3r/GUI/WebGuideDialog.cpp +++ b/src/slic3r/GUI/WebGuideDialog.cpp @@ -109,6 +109,7 @@ GuideFrame::GuideFrame(GUI_App *pGUI, long style) // INI m_SectionName = "firstguide"; PrivacyUse = false; + StealthMode = false; InstallNetplugin = false; m_MainPtr = pGUI; @@ -486,6 +487,15 @@ void GuideFrame::OnScriptMessage(wxWebViewEvent &evt) else InstallNetplugin = false; } + else if (strCmd == "save_stealth_mode") { + wxString strAction = j["data"]["action"]; + + if (strAction == "yes") { + StealthMode = true; + } else { + StealthMode = false; + } + } } catch (std::exception &e) { // wxMessageBox(e.what(), "json Exception", MB_OK); BOOST_LOG_TRIVIAL(trace) << "GuideFrame::OnScriptMessage;Error:" << e.what(); @@ -616,6 +626,7 @@ int GuideFrame::SaveProfile() // m_MainPtr->app_config->set(std::string(m_SectionName.mb_str()), "privacyuse", "0"); m_MainPtr->app_config->set("region", m_Region); + m_MainPtr->app_config->set_bool("stealth_mode", StealthMode); //finish m_MainPtr->app_config->set(std::string(m_SectionName.mb_str()), "finish", "1"); @@ -847,7 +858,7 @@ bool GuideFrame::apply_config(AppConfig *app_config, PresetBundle *preset_bundle const std::map>& model_maps = config->second; //for (const auto& vendor_profile : preset_bundle->vendors) { - for (const auto model_it: model_maps) { + for (const auto& model_it: model_maps) { if (model_it.second.size() > 0) { variant = *model_it.second.begin(); const auto config_old = old_enabled_vendors.find(bundle_name); @@ -882,13 +893,13 @@ bool GuideFrame::apply_config(AppConfig *app_config, PresetBundle *preset_bundle } std::string first_added_filament; - /*auto get_first_added_material_preset = [this, app_config](const std::string& section_name, std::string& first_added_preset) { + auto get_first_added_material_preset = [this, app_config](const std::string& section_name, std::string& first_added_preset) { if (m_appconfig_new.has_section(section_name)) { // get first of new added preset names const std::map& old_presets = app_config->has_section(section_name) ? app_config->get_section(section_name) : std::map(); first_added_preset = get_first_added_preset(old_presets, m_appconfig_new.get_section(section_name)); } - };*/ + }; // Not switch filament //get_first_added_material_preset(AppConfig::SECTION_FILAMENTS, first_added_filament); @@ -949,6 +960,7 @@ bool GuideFrame::run() BOOST_LOG_TRIVIAL(info) << "GuideFrame cancelled"; if (app.preset_bundle->printers.only_default_printers()) { //we install the default here + bool apply_keeped_changes = false; //clear filament section and use default materials app.app_config->set_variant(PresetBundle::BBL_BUNDLE, PresetBundle::BBL_DEFAULT_PRINTER_MODEL, PresetBundle::BBL_DEFAULT_PRINTER_VARIANT, "true"); @@ -963,7 +975,7 @@ bool GuideFrame::run() return false; } else if (result == wxID_EDIT) { this->Close(); - FilamentInfomation *filament_info = new FilamentInfomation(); + Filamentinformation *filament_info = new Filamentinformation(); filament_info->filament_id = m_editing_filament_id; wxQueueEvent(wxGetApp().plater(), new SimpleEvent(EVT_MODIFY_FILAMENT, filament_info)); return false; @@ -1127,7 +1139,7 @@ int GuideFrame::LoadProfile() //cout << iter->path().string() << endl; wxString strVendor = from_u8(iter->path().string()).BeforeLast('.'); - strVendor = strVendor.AfterLast( '\\'); + strVendor = strVendor.AfterLast('\\'); strVendor = strVendor.AfterLast('/'); wxString strExtension = from_u8(iter->path().string()).AfterLast('.').Lower(); @@ -1146,7 +1158,7 @@ int GuideFrame::LoadProfile() //cout << "is a file" << endl; //cout << iter->path().string() << endl; wxString strVendor = from_u8(iter->path().string()).BeforeLast('.'); - strVendor = strVendor.AfterLast( '\\'); + strVendor = strVendor.AfterLast('\\'); strVendor = strVendor.AfterLast('/'); wxString strExtension = from_u8(iter->path().string()).AfterLast('.').Lower(); @@ -1222,6 +1234,9 @@ int GuideFrame::LoadProfile() m_ProfileJson["network_plugin_install"] = wxGetApp().app_config->get("app","installed_networking"); m_ProfileJson["network_plugin_compability"] = wxGetApp().is_compatibility_version() ? "1" : "0"; network_plugin_ready = wxGetApp().is_compatibility_version(); + + StealthMode = wxGetApp().app_config->get_bool("app","stealth_mode"); + m_ProfileJson["stealth_mode"] = StealthMode; } catch (std::exception &e) { //wxLogMessage("GUIDE: load_profile_error %s ", e.what()); @@ -1529,6 +1544,9 @@ int GuideFrame::LoadProfileFamily(std::string strVendor, std::string strFilePath BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "Vendor: " << strVendor <<", tFilaList Add: " << s1; } + int nFalse = 0; + int nModel = 0; + int nFinish = 0; BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(", got %1% filaments") % nsize; for (int n = 0; n < nsize; n++) { json OneFF = pFilament.at(n); @@ -1638,7 +1656,7 @@ std::string GuideFrame::w2s(wxString sSrc) void GuideFrame::GetStardardFilePath(std::string &FilePath) { StrReplace(FilePath, "\\", w2s(wxString::Format("%c", boost::filesystem::path::preferred_separator))); - StrReplace(FilePath, "/", w2s(wxString::Format("%c", boost::filesystem::path::preferred_separator))); + StrReplace(FilePath, "/" , w2s(wxString::Format("%c", boost::filesystem::path::preferred_separator))); } bool GuideFrame::LoadFile(std::string jPath, std::string &sContent) diff --git a/src/slic3r/GUI/WebGuideDialog.hpp b/src/slic3r/GUI/WebGuideDialog.hpp index ff66f5cb34..4fd495fe6d 100644 --- a/src/slic3r/GUI/WebGuideDialog.hpp +++ b/src/slic3r/GUI/WebGuideDialog.hpp @@ -109,6 +109,7 @@ private: // User Config bool PrivacyUse; + bool StealthMode; std::string m_Region; bool InstallNetplugin; diff --git a/src/slic3r/GUI/WebUserLoginDialog.cpp b/src/slic3r/GUI/WebUserLoginDialog.cpp index 4385f43dae..b95aa50b5f 100644 --- a/src/slic3r/GUI/WebUserLoginDialog.cpp +++ b/src/slic3r/GUI/WebUserLoginDialog.cpp @@ -3,6 +3,7 @@ #include #include "I18N.hpp" #include "libslic3r/AppConfig.hpp" +#include "slic3r/GUI/wxExtensions.hpp" #include "slic3r/GUI/GUI_App.hpp" #include "libslic3r_version.h" @@ -12,9 +13,11 @@ #include #include +#include #include #include +#include #include #include "MainFrame.hpp" diff --git a/src/slic3r/GUI/WebViewDialog.cpp b/src/slic3r/GUI/WebViewDialog.cpp index a5e17afab4..fab48fa679 100644 --- a/src/slic3r/GUI/WebViewDialog.cpp +++ b/src/slic3r/GUI/WebViewDialog.cpp @@ -5,6 +5,7 @@ #include "slic3r/GUI/GUI_App.hpp" #include "slic3r/GUI/MainFrame.hpp" #include "libslic3r_version.h" +#include "../Utils/Http.hpp" #include #include diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index c9a7e5c6e1..0c8d306f43 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -137,7 +137,7 @@ void AMSrefresh::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, con wxWindow::Create(parent, id, pos, size, wxBORDER_NONE); SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &AMSrefresh::on_timer, this); Bind(wxEVT_PAINT, &AMSrefresh::paintEvent, this); Bind(wxEVT_ENTER_WINDOW, &AMSrefresh::OnEnterWindow, this); Bind(wxEVT_LEAVE_WINDOW, &AMSrefresh::OnLeaveWindow, this); @@ -166,14 +166,14 @@ void AMSrefresh::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, con m_playing_timer = new wxTimer(); m_playing_timer->SetOwner(this); - on_timer(); + wxPostEvent(this, wxTimerEvent()); SetSize(AMS_REFRESH_SIZE); SetMinSize(AMS_REFRESH_SIZE); SetMaxSize(AMS_REFRESH_SIZE); } -void AMSrefresh::on_timer() +void AMSrefresh::on_timer(wxTimerEvent &event) { //if (m_rotation_angle >= m_rfid_bitmap_list.size()) { // m_rotation_angle = 0; @@ -1371,6 +1371,7 @@ AMSRoad::AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, in m_info = info; m_canindex = canindex; // road type + auto mode = AMSRoadMode::AMS_ROAD_MODE_END; if (m_canindex == 0 && maxcan == 1) { m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_NONE; } else if (m_canindex == 0 && maxcan > 1) { @@ -3099,6 +3100,7 @@ void AMSControl::SetClibrationLink(wxString link) void AMSControl::PlayRridLoading(wxString amsid, wxString canid) { AmsCansHash::iterator iter = m_ams_cans_list.begin(); + auto count_item_index = 0; for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { AmsCansWindow *cans = m_ams_cans_list[i]; @@ -3110,6 +3112,7 @@ void AMSControl::PlayRridLoading(wxString amsid, wxString canid) void AMSControl::StopRridLoading(wxString amsid, wxString canid) { AmsCansHash::iterator iter = m_ams_cans_list.begin(); + auto count_item_index = 0; for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { AmsCansWindow *cans = m_ams_cans_list[i]; diff --git a/src/slic3r/GUI/Widgets/AMSControl.hpp b/src/slic3r/GUI/Widgets/AMSControl.hpp index 701be1bf34..afcee66365 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.hpp +++ b/src/slic3r/GUI/Widgets/AMSControl.hpp @@ -175,7 +175,7 @@ public: void PlayLoading(); void StopLoading(); void create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size); - void on_timer(); + void on_timer(wxTimerEvent &event); void OnEnterWindow(wxMouseEvent &evt); void OnLeaveWindow(wxMouseEvent &evt); void OnClick(wxMouseEvent &evt); diff --git a/src/slic3r/GUI/Widgets/ComboBox.cpp b/src/slic3r/GUI/Widgets/ComboBox.cpp index fc66d524a5..55b8e12bcb 100644 --- a/src/slic3r/GUI/Widgets/ComboBox.cpp +++ b/src/slic3r/GUI/Widgets/ComboBox.cpp @@ -24,7 +24,7 @@ static wxWindow *GetScrollParent(wxWindow *pWindow) wxWindow *pWin = pWindow; while (pWin->GetParent()) { auto pWin2 = pWin->GetParent(); - if (dynamic_cast(pWin2)) + if (auto top = dynamic_cast(pWin2)) return dynamic_cast(pWin); pWin = pWin2; } diff --git a/src/slic3r/GUI/Widgets/FanControl.cpp b/src/slic3r/GUI/Widgets/FanControl.cpp index e7430037d4..222362e917 100644 --- a/src/slic3r/GUI/Widgets/FanControl.cpp +++ b/src/slic3r/GUI/Widgets/FanControl.cpp @@ -112,7 +112,7 @@ void Fan::render(wxDC& dc) void Fan::doRender(wxDC& dc) { - // auto rpm = wxT("rpm"); + auto rpm = wxT("rpm"); wxSize size = GetSize(); dc.DrawBitmap(m_bitmap_bk.bmp(), wxPoint(0,0)); diff --git a/src/slic3r/GUI/Widgets/ImageSwitchButton.cpp b/src/slic3r/GUI/Widgets/ImageSwitchButton.cpp index d30f94976d..af48b6d27a 100644 --- a/src/slic3r/GUI/Widgets/ImageSwitchButton.cpp +++ b/src/slic3r/GUI/Widgets/ImageSwitchButton.cpp @@ -108,6 +108,7 @@ void ImageSwitchButton::render(wxDC& dc) wxSize size = GetSize(); wxSize szIcon; + wxSize szContent = textSize; ScalableBitmap &icon = GetValue() ? m_on : m_off; int content_height = icon.GetBmpHeight() + textSize.y + m_padding; @@ -267,6 +268,7 @@ void FanSwitchButton::render(wxDC& dc) wxSize size = GetSize(); wxSize szIcon; + wxSize szContent = textSize; ScalableBitmap& icon = GetValue() ? m_on : m_off; //int content_height = icon.GetBmpHeight() + textSize.y + m_padding; diff --git a/src/slic3r/GUI/Widgets/RoundedRectangle.cpp b/src/slic3r/GUI/Widgets/RoundedRectangle.cpp index f86f144ddc..07f2aa0b30 100644 --- a/src/slic3r/GUI/Widgets/RoundedRectangle.cpp +++ b/src/slic3r/GUI/Widgets/RoundedRectangle.cpp @@ -1,4 +1,5 @@ #include "RoundedRectangle.hpp" +#include "../wxExtensions.hpp" #include #include diff --git a/src/slic3r/GUI/Widgets/SpinInput.cpp b/src/slic3r/GUI/Widgets/SpinInput.cpp index cee447769e..5c8b91a0c7 100644 --- a/src/slic3r/GUI/Widgets/SpinInput.cpp +++ b/src/slic3r/GUI/Widgets/SpinInput.cpp @@ -205,6 +205,8 @@ void SpinInput::messureSize() if (size.y < h) { size.y = h; } + wxSize minSize = size; + minSize.x = GetMinWidth(); StaticBox::SetSize(size); SetMinSize(size); wxSize btnSize = {14, (size.y - 4) / 2}; diff --git a/src/slic3r/GUI/Widgets/StepCtrl.cpp b/src/slic3r/GUI/Widgets/StepCtrl.cpp index cdd25ea1f0..73a3e80dd3 100644 --- a/src/slic3r/GUI/Widgets/StepCtrl.cpp +++ b/src/slic3r/GUI/Widgets/StepCtrl.cpp @@ -322,6 +322,7 @@ void StepIndicator::doRender(wxDC &dc) dc.DrawEllipse(circleX - radius, circleY - radius, radius * 2, radius * 2); // Draw content ( icon or text ) in circle if (disabled) { + wxSize sz = bmp_ok.GetBmpSize(); dc.DrawBitmap(bmp_ok.bmp(), circleX - radius, circleY - radius); } else { dc.SetFont(font_tip); diff --git a/src/slic3r/GUI/Widgets/TabCtrl.cpp b/src/slic3r/GUI/Widgets/TabCtrl.cpp index 73d792a4e0..f766df864b 100644 --- a/src/slic3r/GUI/Widgets/TabCtrl.cpp +++ b/src/slic3r/GUI/Widgets/TabCtrl.cpp @@ -117,7 +117,31 @@ int TabCtrl::AppendItem(const wxString &item, bool TabCtrl::DeleteItem(int item) { - return false; + if (item < 0 || item >= btns.size()) { + return false; + } + const bool selection_changed = sel >= item; + + if (selection_changed) { + sendTabCtrlEvent(true); + } + + Button* btn = btns[item]; + btn->Destroy(); + btns.erase(btns.begin() + item); + sizer->Remove(item * 2); + if (btns.size() > 1) + sizer->GetItem(sizer->GetItemCount() - 1)->SetMinSize({0, 0}); + + if (selection_changed) { + sel--; // `relayout()` uses `sel` so we need to update this before calling `relayout()` + } + relayout(); + if (selection_changed) { + sendTabCtrlEvent(); + } + + return true; } void TabCtrl::DeleteAllItems() diff --git a/src/slic3r/GUI/Widgets/TempInput.cpp b/src/slic3r/GUI/Widgets/TempInput.cpp index 6ae82776de..f581f73bf1 100644 --- a/src/slic3r/GUI/Widgets/TempInput.cpp +++ b/src/slic3r/GUI/Widgets/TempInput.cpp @@ -412,6 +412,7 @@ void TempInput::render(wxDC &dc) /*if (!text.IsEmpty()) { }*/ + wxSize textSize = text_ctrl->GetSize(); if (align_right) { if (pt.x + labelSize.x > size.x) text = wxControl::Ellipsize(text, dc, wxELLIPSIZE_END, size.x - pt.x); pt.y = (size.y - labelSize.y) / 2; diff --git a/src/slic3r/GUI/Widgets/WebView.cpp b/src/slic3r/GUI/Widgets/WebView.cpp index 2bbe519c46..a84a150416 100644 --- a/src/slic3r/GUI/Widgets/WebView.cpp +++ b/src/slic3r/GUI/Widgets/WebView.cpp @@ -373,7 +373,7 @@ bool WebView::RunScript(wxWebView *webView, wxString const &javascript) }, NULL); return true; #endif - } catch (std::exception&) { + } catch (std::exception &) { return false; } } diff --git a/src/slic3r/GUI/WipeTowerDialog.cpp b/src/slic3r/GUI/WipeTowerDialog.cpp index e965c803ff..04c067f7d7 100644 --- a/src/slic3r/GUI/WipeTowerDialog.cpp +++ b/src/slic3r/GUI/WipeTowerDialog.cpp @@ -3,6 +3,7 @@ #include "libslic3r/FlushVolCalc.hpp" #include "WipeTowerDialog.hpp" #include "BitmapCache.hpp" +#include "GUI.hpp" #include "I18N.hpp" #include "GUI_App.hpp" #include "MsgDialog.hpp" @@ -19,6 +20,7 @@ int scale(const int val) { return val * Slic3r::GUI::wxGetApp().em_unit() / 10; int ITEM_WIDTH() { return scale(30); } static const wxColour g_text_color = wxColour(107, 107, 107, 255); +#undef ICON_SIZE #define ICON_SIZE wxSize(FromDIP(16), FromDIP(16)) #define TABLE_BORDER FromDIP(28) #define HEADER_VERT_PADDING FromDIP(12) @@ -526,7 +528,7 @@ WipingPanel::WipingPanel(wxWindow* parent, const std::vector& matrix, con auto message_sizer = new wxBoxSizer(wxVERTICAL); tip_message_panel->SetSizer(message_sizer); { - wxString message = _L("Orca would re-calculate your flushing volumes everytime the filaments color changed. You could disable the auto-calculate in Orca Slicer > Preferences"); + wxString message = _L("Orca would re-calculate your flushing volumes every time the filaments color changed. You could disable the auto-calculate in Orca Slicer > Preferences"); m_tip_message_label = new Label(tip_message_panel, wxEmptyString); wxClientDC dc(tip_message_panel); wxString multiline_message; @@ -734,6 +736,9 @@ void WipingPanel::update_warning_texts() static const wxColour g_warning_color = *wxRED; static const wxColour g_normal_color = *wxBLACK; + wxString multi_str = m_flush_multiplier_ebox->GetValue(); + float multiplier = wxAtof(multi_str); + bool has_exception_flush = false; for (int i = 0; i < edit_boxes.size(); i++) { auto& box_vec = edit_boxes[i]; diff --git a/src/slic3r/GUI/wxExtensions.cpp b/src/slic3r/GUI/wxExtensions.cpp index 65ed46ba42..b542723e15 100644 --- a/src/slic3r/GUI/wxExtensions.cpp +++ b/src/slic3r/GUI/wxExtensions.cpp @@ -491,6 +491,7 @@ wxBitmap* get_default_extruder_color_icon(bool thin_icon/* = false*/) const double em = Slic3r::GUI::wxGetApp().em_unit(); const int icon_width = lround((thin_icon ? 2 : 4.5) * em); const int icon_height = lround(2 * em); + bool dark_mode = Slic3r::GUI::wxGetApp().dark_mode(); wxClientDC cdc((wxWindow*)Slic3r::GUI::wxGetApp().mainframe); wxMemoryDC dc(&cdc); diff --git a/src/slic3r/GUI/wxMediaCtrl2.cpp b/src/slic3r/GUI/wxMediaCtrl2.cpp index 7b6b7652a8..925874eee8 100644 --- a/src/slic3r/GUI/wxMediaCtrl2.cpp +++ b/src/slic3r/GUI/wxMediaCtrl2.cpp @@ -123,7 +123,7 @@ void wxMediaCtrl2::Load(wxURI url) }); } else { CallAfter([] { - wxMessageBox(_L("Missing BambuSource component registered for media playing! Please re-install BambuStutio or seek after-sales help."), _L("Error"), wxOK); + wxMessageBox(_L("Missing BambuSource component registered for media playing! Please re-install BambuStudio or seek after-sales help."), _L("Error"), wxOK); }); } m_error = clsid != CLSID_BAMBU_SOURCE ? 101 : path.empty() ? 102 : 103; diff --git a/src/slic3r/Utils/ASCIIFolding.cpp b/src/slic3r/Utils/ASCIIFolding.cpp index 7e47448067..0eb02a5f8c 100644 --- a/src/slic3r/Utils/ASCIIFolding.cpp +++ b/src/slic3r/Utils/ASCIIFolding.cpp @@ -1953,7 +1953,8 @@ std::string fold_utf8_to_ascii(const std::string &src, bool is_convert_for_filen for (wchar_t c : wstr) fold_to_ascii(c, out); if (is_convert_for_filename) { - auto dstStr = boost::locale::conv::utf_to_utf(dst); + std::wstring_convert> converter; + auto dstStr = converter.to_bytes(dst); std::size_t found = dstStr.find_last_of("/\\"); if (found != std::string::npos) { @@ -1963,7 +1964,7 @@ std::string fold_utf8_to_ascii(const std::string &src, bool is_convert_for_filen std::string newFileName = regex_replace(filename, reg, ""); dstStr = dir + "\\" + newFileName; } - return dstStr; + dst = converter.from_bytes(dstStr); } return boost::locale::conv::utf_to_utf(dst.c_str(), dst.c_str() + dst.size()); diff --git a/src/slic3r/Utils/CalibUtils.cpp b/src/slic3r/Utils/CalibUtils.cpp index 88c59075ea..e68969acbf 100644 --- a/src/slic3r/Utils/CalibUtils.cpp +++ b/src/slic3r/Utils/CalibUtils.cpp @@ -519,7 +519,7 @@ bool CalibUtils::calib_flowrate(int pass, const CalibInfo &calib_info, wxString const ConfigOptionFloats *nozzle_diameter_config = printer_config.option("nozzle_diameter"); assert(nozzle_diameter_config->values.size() > 0); float nozzle_diameter = nozzle_diameter_config->values[0]; - // float xyScale = nozzle_diameter / 0.6; + float xyScale = nozzle_diameter / 0.6; // scale z to have 7 layers double first_layer_height = print_config.option("initial_layer_print_height")->value; double layer_height = nozzle_diameter / 2.0; // prefer 0.2 layer height for 0.4 nozzle @@ -618,7 +618,7 @@ void CalibUtils::calib_pa_pattern(const CalibInfo &calib_info, Model& model) float nozzle_diameter = printer_config.option("nozzle_diameter")->get_at(0); - for (const auto opt : SuggestedConfigCalibPAPattern().float_pairs) { + for (const auto& opt : SuggestedConfigCalibPAPattern().float_pairs) { print_config.set_key_value(opt.first, new ConfigOptionFloat(opt.second)); } @@ -627,11 +627,11 @@ void CalibUtils::calib_pa_pattern(const CalibInfo &calib_info, Model& model) full_config, print_config.get_abs_value("line_width"), print_config.get_abs_value("layer_height"), 0))); - for (const auto opt : SuggestedConfigCalibPAPattern().nozzle_ratio_pairs) { + for (const auto& opt : SuggestedConfigCalibPAPattern().nozzle_ratio_pairs) { print_config.set_key_value(opt.first, new ConfigOptionFloat(nozzle_diameter * opt.second / 100)); } - for (const auto opt : SuggestedConfigCalibPAPattern().int_pairs) { + for (const auto& opt : SuggestedConfigCalibPAPattern().int_pairs) { print_config.set_key_value(opt.first, new ConfigOptionInt(opt.second)); } @@ -1067,6 +1067,7 @@ bool CalibUtils::process_and_store_3mf(Model *model, const DynamicPrintConfig &f { GLVolumeCollection glvolume_collection; std::vector colors_out(1); + unsigned char rgb_color[4] = {255, 255, 255, 255}; ColorRGBA new_color {1.0f, 1.0f, 1.0f, 1.0f}; colors_out.push_back(new_color); @@ -1079,9 +1080,9 @@ bool CalibUtils::process_and_store_3mf(Model *model, const DynamicPrintConfig &f const ModelObject &model_object = *model->objects[obj_idx]; for (int volume_idx = 0; volume_idx < (int)model_object.volumes.size(); ++ volume_idx) { - // const ModelVolume &model_volume = *model_object.volumes[volume_idx]; + const ModelVolume &model_volume = *model_object.volumes[volume_idx]; for (int instance_idx = 0; instance_idx < (int)model_object.instances.size(); ++ instance_idx) { - // const ModelInstance &model_instance = *model_object.instances[instance_idx]; + const ModelInstance &model_instance = *model_object.instances[instance_idx]; glvolume_collection.load_object_volume(&model_object, obj_idx, volume_idx, instance_idx, "volume", true, false, true); glvolume_collection.volumes.back()->set_render_color(new_color); glvolume_collection.volumes.back()->set_color(new_color); @@ -1127,11 +1128,11 @@ bool CalibUtils::process_and_store_3mf(Model *model, const DynamicPrintConfig &f store_params.strategy = SaveStrategy::Silence | SaveStrategy::WithGcode | SaveStrategy::SplitModel | SaveStrategy::SkipModel; - Slic3r::store_bbs_3mf(store_params); + bool success = Slic3r::store_bbs_3mf(store_params); store_params.strategy = SaveStrategy::Silence | SaveStrategy::SplitModel | SaveStrategy::WithSliceInfo | SaveStrategy::SkipAuxiliary; store_params.path = config_3mf_path.c_str(); - Slic3r::store_bbs_3mf(store_params); + success = Slic3r::store_bbs_3mf(store_params); release_PlateData_list(plate_data_list); return true; diff --git a/src/slic3r/Utils/Duet.cpp b/src/slic3r/Utils/Duet.cpp index 229d0c950e..92c8b1911c 100644 --- a/src/slic3r/Utils/Duet.cpp +++ b/src/slic3r/Utils/Duet.cpp @@ -85,7 +85,7 @@ bool Duet::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn e int err_code = dsf ? (status == 201 ? 0 : 1) : get_err_code_from_body(body); if (err_code != 0) { BOOST_LOG_TRIVIAL(error) << boost::format("Duet: Request completed but error code was received: %1%") % err_code; - error_fn(format_error(body, L("Unknown error occured"), 0)); + error_fn(format_error(body, L("Unknown error occurred"), 0)); res = false; } else if (upload_data.post_action == PrintHostPostUploadAction::StartPrint) { wxString errormsg; @@ -154,7 +154,7 @@ Duet::ConnectionType Duet::connect(wxString &msg) const msg = format_error(body, L("Could not get resources to create a new connection"), 0); break; default: - msg = format_error(body, L("Unknown error occured"), 0); + msg = format_error(body, L("Unknown error occurred"), 0); break; } diff --git a/src/slic3r/Utils/ESP3D.cpp b/src/slic3r/Utils/ESP3D.cpp index 4c035bc1f9..531e9d08e9 100644 --- a/src/slic3r/Utils/ESP3D.cpp +++ b/src/slic3r/Utils/ESP3D.cpp @@ -1,6 +1,8 @@ #include "ESP3D.hpp" #include +#include +#include #include #include #include @@ -10,7 +12,13 @@ #include #include +#include #include +#include +#include +#include +#include +#include #include "libslic3r/PrintConfig.hpp" #include "slic3r/GUI/GUI.hpp" @@ -18,6 +26,7 @@ #include "slic3r/GUI/MsgDialog.hpp" #include "Http.hpp" #include "SerialMessage.hpp" +#include "SerialMessageType.hpp" namespace fs = boost::filesystem; namespace pt = boost::property_tree; @@ -58,7 +67,7 @@ bool ESP3D::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn std::string short_name = get_short_name(upload_data.upload_path.string()); bool res = false; - auto http = Http::post(std::move((boost::format("http://%1%/upload_serial") % m_host).str())); + auto http = Http::post((boost::format("http://%1%/upload_serial") % m_host).str()); http.header("Connection", "keep-alive") .form_add_file("file", upload_data.source_path, short_name) .on_complete([&](std::string body, unsigned status) { @@ -171,4 +180,4 @@ std::string ESP3D::format_command(const std::string& path, const std::string& ar return (boost::format("http://%1%%2%?%3%=%4%") % m_host % path % arg % val).str(); } -} // namespace Slic3r \ No newline at end of file +} // namespace Slic3r diff --git a/src/slic3r/Utils/FlashAir.cpp b/src/slic3r/Utils/FlashAir.cpp index e54dca58fe..98f8dea484 100644 --- a/src/slic3r/Utils/FlashAir.cpp +++ b/src/slic3r/Utils/FlashAir.cpp @@ -119,7 +119,7 @@ bool FlashAir::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, Error res = boost::icontains(body, "SUCCESS"); if (! res) { BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Request completed but no SUCCESS message was received.") % name; - error_fn(format_error(body, L("Unknown error occured"), 0)); + error_fn(format_error(body, L("Unknown error occurred"), 0)); } }) .perform_sync(); @@ -140,7 +140,7 @@ bool FlashAir::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, Error res = boost::icontains(body, "SUCCESS"); if (! res) { BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Request completed but no SUCCESS message was received.") % name; - error_fn(format_error(body, L("Unknown error occured"), 0)); + error_fn(format_error(body, L("Unknown error occurred"), 0)); } }) .perform_sync(); @@ -156,7 +156,7 @@ bool FlashAir::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, Error res = boost::icontains(body, "SUCCESS"); if (! res) { BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Request completed but no SUCCESS message was received.") % name; - error_fn(format_error(body, L("Unknown error occured"), 0)); + error_fn(format_error(body, L("Unknown error occurred"), 0)); } }) .on_error([&](std::string body, std::string error, unsigned status) { diff --git a/src/slic3r/Utils/Http.cpp b/src/slic3r/Utils/Http.cpp index 77a44e699b..bfd9eab2f0 100644 --- a/src/slic3r/Utils/Http.cpp +++ b/src/slic3r/Utils/Http.cpp @@ -184,7 +184,7 @@ Http::priv::priv(const std::string &url) set_timeout_max(DEFAULT_TIMEOUT_MAX); ::curl_easy_setopt(curl, CURLOPT_DEBUGFUNCTION, log_trace); ::curl_easy_setopt(curl, CURLOPT_URL, url.c_str()); // curl makes a copy internally - ::curl_easy_setopt(curl, CURLOPT_USERAGENT, SLIC3R_APP_NAME "/" SLIC3R_VERSION); + ::curl_easy_setopt(curl, CURLOPT_USERAGENT, SLIC3R_APP_NAME "/" SoftFever_VERSION); ::curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, &error_buffer.front()); #ifdef __WINDOWS__ ::curl_easy_setopt(curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_MAX_TLSv1_2); diff --git a/src/slic3r/Utils/MKS.cpp b/src/slic3r/Utils/MKS.cpp index 7826788703..260e8e3133 100644 --- a/src/slic3r/Utils/MKS.cpp +++ b/src/slic3r/Utils/MKS.cpp @@ -84,7 +84,7 @@ bool MKS::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn er int err_code = get_err_code_from_body(body); if (err_code != 0) { BOOST_LOG_TRIVIAL(error) << boost::format("MKS: Request completed but error code was received: %1%") % err_code; - error_fn(format_error(body, L("Unknown error occured"), 0)); + error_fn(format_error(body, L("Unknown error occurred"), 0)); res = false; } else if (upload_data.post_action == PrintHostPostUploadAction::StartPrint) { diff --git a/src/slic3r/Utils/MacDarkMode.mm b/src/slic3r/Utils/MacDarkMode.mm index 58ff02ff5d..a7c063e187 100644 --- a/src/slic3r/Utils/MacDarkMode.mm +++ b/src/slic3r/Utils/MacDarkMode.mm @@ -151,6 +151,9 @@ void openFolderForFile(wxString const & file) - (BOOL)performDragOperation2:(id)info { NSURL* url = [NSURL URLFromPasteboard:[info draggingPasteboard]]; + if (!url) { + return FALSE; + } NSString * path = [url path]; url = [NSURL fileURLWithPath: path]; [self loadFileURL:url allowingReadAccessToURL:url]; diff --git a/src/slic3r/Utils/Obico.cpp b/src/slic3r/Utils/Obico.cpp index 6486e43114..5541d1c683 100644 --- a/src/slic3r/Utils/Obico.cpp +++ b/src/slic3r/Utils/Obico.cpp @@ -10,8 +10,10 @@ #include #include #include +#include #include +#include #include #include "slic3r/GUI/GUI.hpp" @@ -20,6 +22,8 @@ #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; diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index 55bb426463..cdd91eb22e 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -52,6 +52,7 @@ using Slic3r::GUI::Config::SnapshotDB; namespace Slic3r { +static const char *INDEX_FILENAME = "index.idx"; static const char *TMP_EXTENSION = ".data"; diff --git a/src/slic3r/Utils/UndoRedo.cpp b/src/slic3r/Utils/UndoRedo.cpp index 8e7bd703c3..eaf90c7349 100644 --- a/src/slic3r/Utils/UndoRedo.cpp +++ b/src/slic3r/Utils/UndoRedo.cpp @@ -1071,7 +1071,7 @@ bool StackImpl::has_redo_snapshot() const // BBS: undo-redo until modify record auto it = std::lower_bound(m_snapshots.begin(), m_snapshots.end(), Snapshot(m_active_snapshot_time)); - for (; it != m_snapshots.end(); ++it) { + for (it; it != m_snapshots.end(); ++it) { if (snapshot_modifies_project(*it)) return true; } @@ -1340,12 +1340,12 @@ bool StackImpl::has_real_change_from(size_t time) const Snapshot(m_active_snapshot_time)); if (it_active == m_snapshots.end()) return true; if (it_active > it_time) { - for (; it_time < it_active; ++it_time) { + for (it_time; it_time < it_active; ++it_time) { if (snapshot_modifies_project(*it_time)) return true; } } else { - for (; it_active < it_time; ++it_active) { + for (it_active; it_active < it_time; ++it_active) { if (snapshot_modifies_project(*it_active)) return true; } diff --git a/src/spline/spline.h b/src/spline/spline.h index c8f08418fb..4b1ddd6134 100644 --- a/src/spline/spline.h +++ b/src/spline/spline.h @@ -46,11 +46,6 @@ #pragma GCC diagnostic ignored "-Wunused-function" #endif -// unnamed namespace only because the implementation is in this -// header file and we don't want to export symbols to the obj files -namespace -{ - namespace tk { @@ -942,8 +937,6 @@ std::vector solve_cubic(double a, double b, double c, double d, } // namespace tk -} // namespace - #if !defined(_MSC_VER) #pragma GCC diagnostic pop #endif diff --git a/version.inc b/version.inc index ac86c2d666..41bac127ee 100644 --- a/version.inc +++ b/version.inc @@ -10,11 +10,11 @@ endif() if(NOT DEFINED BBL_INTERNAL_TESTING) set(BBL_INTERNAL_TESTING "0") endif() -set(SoftFever_VERSION "2.1.1") +set(SoftFever_VERSION "2.2.0-beta") string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)" SoftFever_VERSION_MATCH ${SoftFever_VERSION}) set(ORCA_VERSION_MAJOR ${CMAKE_MATCH_1}) set(ORCA_VERSION_MINOR ${CMAKE_MATCH_2}) set(ORCA_VERSION_PATCH ${CMAKE_MATCH_3}) -set(SLIC3R_VERSION "01.09.03.50") +set(SLIC3R_VERSION "01.09.05.51")